// ifactory 2008 - Adrian Lemus
// JavaScript Document

// Contact Us Form Validation
function doCheckContact() {
	if (!validName()) {
		return false;
	}
	if (!validEmail()) {
		return false;
	}	
	if (!validEnquiry()) {
		return false;
	}
	
	return true;
}

// Career Opportunites Form Validation
function doCheckCareer() {
	
	if (!validName()) {
		return false;
	}
	if (!validAddress()) {
		return false;
	}
	if (!validEmail()) {
		return false;
	}	
	if (!validPositionOfInterest()) {
		return false;
	}
	
	return true;
}

// Sub Reg Form Validation
function doCheckSubReg() {
	
	if (!validCompanyName()) {
		return false;
	}
	if (!validContactPerson()) {
		return false;
	}	
//	if (!validPostcode()) {
//		return false;
//	}
	if (!validAddress()) {
		return false;
	}
	if (!validPhoneNo()) {
		return false;
	}
	if (!validEmail()) {
		return false;
	}	
	if (!validScaleOfWork()) {
		return false;
	}
	if (!validTradeTypeWork()) {
		return false;
	}
	if (!validGeo()) {
		return false;
	}	
	if (!validExp()) {
		return false;
	}
	if (!validInsurance()) {
		return false;
	}
	if (!validWorkersCompNo()) {
		return false;
	}	
	if (!validReferees()) {
		return false;
	}
	
	return true;
}

function validName() {
	var i;
	var alpha = 	"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -";
	var str=document.Contactus.contact_name.value;
	if ((str == null) || (str.length == 0) || str == 'Name') {
		alert("Please enter a Name!");
		return false;
	}
	for ( i=1; i < str.length; i++ ) {  
		if ( alpha.indexOf(str.charAt(i)) < 0) {
			alert("Name characters must be alphabetic!");
			return false;
		}
	}
	return true;
}

function validEmail() {
	var str = document.Contactus.email.value;
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if ((str == null) || (str.length == 0)) {	
		alert("Please enter an e-mail address!");
		return false;
	}
	if ( reg.test(str) == false ) {
      alert('Please enter a valid e-mail address');
      return false;
   }
	return true;
}

function validEnquiry() {	
	var str=document.Contactus.enquiry.value;
	
	if ((str == null) || (str.length == 0) || str == 'Nature of enquiry?') {
		alert("Please enter nature of enquiry.");
		return false;
	}	
	return true;
}


function validCompanyName() {
	var i;
	var alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -";
	var str=document.Contactus.company_name.value;
	
	if (str == null || str.length == 0 || str == 'Company name') {
		alert("Please enter a Company Name!");
		return false;
	}
       return true;
       /*
	for ( i=1; i < str.length; i++ ) {  
		if ( alpha.indexOf(str.charAt(i)) < 0) {
			alert("Characters must be alphabetic!");
			return false;
		}
	}
	return true;
       */
}

function validContactPerson() {
	var i;
	var alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -";
	var str=document.Contactus.contact_person.value;
	
	if (str == null || str.length == 0 || str == 'Contact person') {
		alert("Please enter a Contact Person!");
		return false;
	}
	for ( i=1; i < str.length; i++ ) {  
		if ( alpha.indexOf(str.charAt(i)) < 0) {
			alert("Characters must be alphabetic!");
			return false;
		}
	}
	return true;
}

function validPostcode() {
	var i;
	var digits="0123456789";
	var str=document.Contactus.postcode.value;
	
	if ((str == null) || (str.length == 0)) {
		alert("Please enter a Postcode!");
		return false;
	}
	for (i=1; i<4; i++) {  
		if (digits.indexOf(str.charAt(i))<0) {
			alert("Digits in Postcode must be numeric!");
			return false;
		}
	}
	if (str.length != 4) {
		alert("Postcode must be 4 digits!");
		return false;
	}
	return true;
}

function validPhoneNo() {
	var i;
	var digits="0123456789";
	var str=document.Contactus.phone.value;
	
	if (str == null || str.length == 0 || str == 'Phone') {
		alert("Please enter your phone number.");
		return false;
	}
	return true;
	/*
	if ((str == null) || (str.length == 0)) {
		alert("Please enter Phone No.");
		return false;
	}
	for (i=1; i<10; i++) {  
		if (digits.indexOf(str.charAt(i))<0) {
			alert("Digits in Phone No. must be numeric!");
			return false;
		}
	}
	if (str.length != 10) {
		alert("Phone No. must be 10 digits!, Did you add the area code? Also no spaces.");
		return false;
	}
	return true;
	*/
}

function validAddress() {
	var str=document.Contactus.address.value;
	
	if (str == null || str.length == 0 || str == 'Address') {
		alert("Please enter an Address.");
		return false;
	}
	return true;
}

function validPositionOfInterest() {
	var str=document.Contactus.position_of_interest.value;
	
	if ((str == null) || (str.length == 0) || str == 'Type of position that interests you') {
		alert("Position of Interest field cannot be blank.");
		return false;
	}
	return true;
}

function validScaleOfWork() {
	var str=document.Contactus.scale_of_work.value;
	
	if ((str == null) || (str.length == 0) || str == 'Scale of work') {
		alert("Scale of work field cannot be blank.");
		return false;
	}
	return true;
}

function validTradeTypeWork() {
	var str=document.Contactus.trade_type_of_work.value;
	
	if ((str == null) || (str.length == 0) || str == 'Trade/type of work') {
		alert("What type of work are you looking for?");
		return false;
	}
	return true;
}


function validGeo() {
	var str=document.Contactus.geographical_area.value;
	
	if ((str == null) || (str.length == 0) || str == 'Geographical area or work sought') {
		alert("Please enter geographical area.");
		return false;
	}
	return true;
}

function validExp() {
	var str=document.Contactus.experience.value;
	
	if ((str == null) || (str.length == 0) || str == 'Experience') {
		alert("Experience field is blank.");
		return false;
	}
	return true;
}

function validInsurance() {
	var str=document.Contactus.insurance_details.value;
	
	if ((str == null) || (str.length == 0) || str == 'Insurance details') {
		alert("Please enter your Insurance Details.");
		return false;
	}
	return true;
}

function validWorkersCompNo() {
	var str=document.Contactus.workers_comp_number.value;
	
	if ((str == null) || (str.length == 0) || str == 'Workers comp number') {
		alert("Please your Workes Comp Number.");
		return false;
	}
	return true;
}

function validReferees() {
	var str=document.Contactus.referees.value;
	
	if ((str == null) || (str.length == 0) || str == 'Referees') {
		alert("Please enter at least 1 Referee.");
		return false;
	}
	return true;
}