// JavaScript Document

function emailEval(thisEmail){
	
	var badChars = " /,:;";
	
	for(var k = 0;k < badChars.length; k++){
		if(thisEmail.indexOf(badChars.charAt(k)) > -1){
            return true;
		}
	}
	
	var atPos = thisEmail.indexOf("@",1);
	if(atPos == -1){
		return true;
	}
	if(thisEmail.indexOf("@",atPos+1) > -1){
		return true;
	}
	
	var dotPos = thisEmail.indexOf(".",atPos);
	if(dotPos == -1){
		return true;
	}
	if(dotPos+3 > thisEmail.length){
		return true;
	}
	
	return false;
	
}

function viewError(fields,banner_id){
	var parentDiv = document.getElementById(banner_id);
	
	   window.scroll(1000,0);
	   parentDiv.innerHTML = "<h3>FORM ERROR......</h3><br /><p>Please make sure that <font color=Red><b>"+fields+"</b></font>&nbsp;fields have been filled out correctly.<br /><br /></p>";
}

// For Upload Property only

function disabler(){
	switch(document.getElementById('uploadProperty').elements[6].selectedIndex){
		case 1: document.getElementById('uploadProperty').elements[13].disabled = true; document.getElementById('uploadProperty').elements[14].disabled = false; break;
		case 2: document.getElementById('uploadProperty').elements[13].disabled = false; document.getElementById('uploadProperty').elements[14].disabled = true; break;
		default: document.getElementById('uploadProperty').elements[13].disabled = false; document.getElementById('uploadProperty').elements[14].disabled = false;
		}
	}

// 

// For Sending Password only

function Emailpassword(){
    if(document.getElementById('loginInfo').elements[2].value == ""){
		document.getElementById('loginHeader').innerHTML="<h3>OPERATION FAILED......</h3><br /> <p> <b>Email Address</b> field for sending your password is empty.<br /> <br /> </p>";
		return false;
		}else{
		if(document.getElementById('loginInfo').elements[2].value !="" && emailEval(document.getElementById('loginInfo').elements[2].value)){
			document.getElementById('loginHeader').innerHTML="<h3>OPERATION FAILED......</h3><br /> <p>Your <b>email address</b> does not appear to be correct.<br /> <br /> </p>";
			return false;
			}else{
			return true;
			}
		}
	}
	
//


//========================Property Enquiry=============================//

function EnquireFilter(){
	var formFields = document.getElementById('enquireform').elements; // get all elements of the form
	var inquireError = new Array();
	var inquireCounter, inquireErrorCounter=0;
		for(inquireCounter=0; inquireCounter < formFields.length; inquireCounter++){
			if(inquireCounter == 3 || inquireCounter == 4){
					continue;
				}else{
					if(formFields[inquireCounter].value==""){
						switch(inquireCounter){
							case 0:inquireError[inquireErrorCounter]="Name"; inquireErrorCounter++; break;
							case 1:inquireError[inquireErrorCounter]="Telephone Number"; inquireErrorCounter++; break;
							case 2:inquireError[inquireErrorCounter]="E-mail Address"; inquireErrorCounter++; break;
							}
						}
					}
			}
			
		if(formFields[2].value != ""){
			
			if(emailEval(formFields[2].value)){
					inquireError[inquireErrorCounter] = "E-mail Address";
				}
				
			}
			
		if(inquireError.length > 0){
			
			viewError(inquireError.join(", "),"Enquireheader");
			
			return false;
			
			}else{
				
			return true;
			
			}
	}

//=====================================================================//

//==========================Contact Us=================================//

function ContactFilter(){
	var contactFields = document.getElementById('contactform').elements;
	var contactCounter, contactErrorCounter=0;
	var contactError = new Array();
	
	for(contactCounter=0; contactCounter < contactFields.length; contactCounter++){
		if(contactCounter != 5 && contactFields[contactCounter].value==""){
			switch(contactCounter){
				case 0: contactError[contactErrorCounter] = "Name"; contactErrorCounter++; break;
				case 1: contactError[contactErrorCounter] = "Telephone Number"; contactErrorCounter++; break;
				case 2: contactError[contactErrorCounter] = "E-mail Address"; contactErrorCounter++; break;
				case 4: contactError[contactErrorCounter] = "Price Indication"; contactErrorCounter++; break;
				case 6: contactError[contactErrorCounter] = "Number of Bedrooms"; contactErrorCounter++; break;
				case 7: contactError[contactErrorCounter] = "Number of Bathrooms"; contactErrorCounter++; break;
				}
			}else{
				if(contactCounter == 5){
					if(contactFields[5].selectedIndex == 0){
						contactError[contactErrorCounter] = "Preffered Location"; contactErrorCounter++;
						}
					}
				}
		}
		
	if(contactFields[2].value != ""){
		if(emailEval(contactFields[2].value)){
			contactError[contactErrorCounter] = "E-mail Address"; contactErrorCounter++;
			}
		}
		
	if(contactError.length > 0){
		
		viewError(contactError.join(", "),"contactHeader");
		return false;
		
		}else{
			
		return true;
		
		}
		
	
	}

//=====================================================================//

//===========================Property Upload============================//

function UploadFilter(){
	var uploadForms = document.getElementById('uploadProperty').elements;
	var uploadCounter, uploadErrorCounter=0;
	var uploadError = new Array();
	
	for(uploadCounter=0; uploadCounter < uploadForms.length; uploadCounter++){
		switch(uploadCounter){
			case 0: 
					if(uploadForms[0].value==""){
						uploadError[uploadErrorCounter]="Property Name";
						uploadErrorCounter++;
						}
					break;
			case 1:
					if(uploadForms[1].value==""){
						uploadError[uploadErrorCounter]="Summary Description";
						uploadErrorCounter++;
						}
					break;
			
			case 2:
					if(uploadForms[2].selectedIndex==0){
						uploadError[uploadErrorCounter]="Property Location";
						uploadErrorCounter++;
						}
					break;
			case 3:
					if(uploadForms[3].value==""){
						uploadError[uploadErrorCounter]="No. of Reception";
						uploadErrorCounter++;
						}
					break;
			case 4:
					if(uploadForms[4].value==""){
						uploadError[uploadErrorCounter]="No. of Bedrooms";
						uploadErrorCounter++;
						}
					break;
			case 5:
					if(uploadForms[5].value==""){
						uploadError[uploadErrorCounter]="No. of Bathrooms";
						uploadErrorCounter++;
						}
					break;
			case 6:
					if(uploadForms[6].selectedIndex==0){
						uploadError[uploadErrorCounter]="Property Type";
						uploadErrorCounter++;
						}
					break;
			case 15:
					if(uploadForms[17].value==""){
						uploadError[uploadErrorCounter]="E-mail Address";
						uploadErrorCounter++;
						}
					break;
			case 16:
					if(uploadForms[18].value==""){
						uploadError[uploadErrorCounter]="Work/Home Address";
						uploadErrorCounter++;
						}
					break;
			}
		}
		
	if(uploadForms[17].value !=""){
		if(emailEval(uploadForms[17].value)){
			uploadError[uploadErrorCounter]="E-mail Address";
			uploadErrorCounter++;

			}
		}
	
	if(uploadError.length > 0){
		
		viewError(uploadError.join(", "),"uploadHeader");
		
		return false;
		
		}else{
			
		//document.getElementById('uploadProperty').submit();
		
		return true;
		
		}

	}
	
//======================================================================//

//===========================Registration===============================//

function RegistrationFilter(){
	var registerForms = document.getElementById('registerForm').elements;
	var registerError = new Array();
	var registerCounter, otherError = 0 ,registerErrorCounter = 0;
	
	for(registerCounter=0; registerCounter < registerForms.length; registerCounter++){
		
		if(registerForms[registerCounter].tagName == "INPUT" && registerForms[registerCounter].value==""){
			switch (registerCounter){
				case 0: registerError[registerErrorCounter] = "Name"; registerErrorCounter++; break;
				case 1: registerError[registerErrorCounter] = "E-mail"; registerErrorCounter++; break;
				case 2: registerError[registerErrorCounter] = "Confirm E-mail"; registerErrorCounter++; break;
				case 3: registerError[registerErrorCounter] = "Password"; registerErrorCounter++; break;
				case 4: registerError[registerErrorCounter] = "Confirm Password"; registerErrorCounter++; break;
				case 6: registerError[registerErrorCounter] = "Telephone Number"; registerErrorCounter++; break;
				case 10: registerError[registerErrorCounter] = "Number of Bedrooms"; registerErrorCounter++; break;
				case 11: registerError[registerErrorCounter] = "Number of Bathrooms"; registerErrorCounter++; break;
				}
			}
			
			
		if(registerForms[registerCounter].tagName == "TEXTAREA" && registerForms[registerCounter].value==""){
			switch(registerCounter){
				case 5:registerError[registerErrorCounter] = "Address"; registerErrorCounter++; break;
				}
		}
		
			
		if(registerForms[registerCounter].tagName == "SELECT" && registerForms[registerCounter].selectedIndex == 0){
			switch(registerCounter){
				case 8: registerError[registerErrorCounter]="Property Type"; registerErrorCounter++; break;
				case 9: registerError[registerErrorCounter]="Preffered Location"; registerErrorCounter++; break;
				}
			}
			
		}
		
	if(registerForms[1].value != ""){
		
		if(emailEval(registerForms[1].value)){
			
			registerError[registerErrorCounter] = "E-mail"; registerErrorCounter++;
			
			}
			
		}
		
	if(registerError.length > 0){
		viewError(registerError.join(", "),"registerHeader");
		return false;
		}else{
			
			if(registerForms[1].value != registerForms[2].value){
					window.scroll(1000,0);
					document.getElementById('registerHeader').innerHTML="<h3>FORM ERROR......</h3><br /><p>Email and Confirm Email fields are not equal.</p>";
					otherError++;
				}else{
					if(registerForms[3].value != registerForms[4].value){
					window.scroll(1000,0);
					document.getElementById('registerHeader').innerHTML="<h3>FORM ERROR......</h3><br /><p>Password and Confirm Password fields are not equal.</p>";
					otherError++;
					}else{
						
					if(registerForms[22].checked==false){
						window.scroll(1000,0);
						document.getElementById('registerHeader').innerHTML="<h3>FORM ERROR......</h3><br /><p>You must accept the terms and condition checking the checkbox provided.</p>";
						otherError++;
						}
							
					}
				}
			
		}
			
	if(otherError == 0){
		
		window.evalEmail.document.getElementById('process').value=registerForms[1].value;
		window.evalEmail.document.getElementById('emailProcessor').submit();
		
		}

	}

//======================================================================//

//==========================Log In======================================//

function LogInFilter(){
	var loginForms = document.getElementById('loginInfo').elements;
	var loginErrors = new Array();
	var loginCounter, loginErrorCounter=0;
	
	for(loginCounter=0; loginCounter < 2; loginCounter++){
		if(loginForms[loginCounter].value == ""){
				switch(loginCounter){
				case 0:loginErrors[loginErrorCounter]="Email";loginErrorCounter++;break;
				case 1:loginErrors[loginErrorCounter]="Password";loginErrorCounter++;break;
				}
			}
		}
	
	if(loginForms[0].value !="" && emailEval(loginForms[0].value)){
		loginErrors[loginErrorCounter] = "Email";
		loginErrorCounter++;
		}
		
	if(loginErrors.length > 0){
		
		viewError(loginErrors.join(", "), "loginHeader");
		
		return false;
		
		}else{
			
		return true;
		
		}
		
	
	}
	
//======================================================================//

//========================= Accounts ===================================//

function AccountFilter(){
	var registerForms = document.getElementById('accountForm').elements;
	var registerError = new Array();
	var registerCounter, otherError = 0 ,registerErrorCounter = 0;
	
	for(registerCounter=0; registerCounter < registerForms.length; registerCounter++){
		
		if(registerForms[registerCounter].tagName == "INPUT" && registerForms[registerCounter].value==""){
			switch (registerCounter){
				case 0: registerError[registerErrorCounter] = "Name"; registerErrorCounter++; break;
				case 1: registerError[registerErrorCounter] = "E-mail"; registerErrorCounter++; break;
				case 2: registerError[registerErrorCounter] = "Confirm E-mail"; registerErrorCounter++; break;
				case 3: registerError[registerErrorCounter] = "Password"; registerErrorCounter++; break;
				case 4: registerError[registerErrorCounter] = "Confirm Password"; registerErrorCounter++; break;
				case 6: registerError[registerErrorCounter] = "Telephone Number"; registerErrorCounter++; break;
				case 10: registerError[registerErrorCounter] = "Number of Bedrooms"; registerErrorCounter++; break;
				case 11: registerError[registerErrorCounter] = "Number of Bathrooms"; registerErrorCounter++; break;
				}
			}
			
			
		if(registerForms[registerCounter].tagName == "TEXTAREA" && registerForms[registerCounter].value==""){
			switch(registerCounter){
				case 5:registerError[registerErrorCounter] = "Address"; registerErrorCounter++; break;
				}
		}
		
			
		if(registerForms[registerCounter].tagName == "SELECT" && registerForms[registerCounter].selectedIndex == 0){
			switch(registerCounter){
				case 8: registerError[registerErrorCounter]="Property Type"; registerErrorCounter++; break;
				case 9: registerError[registerErrorCounter]="Preffered Location"; registerErrorCounter++; break;
				}
			}
			
		}

	if(registerForms[1].value != ""){
		
		if(emailEval(registerForms[1].value)){
			
			registerError[registerErrorCounter] = "E-mail"; registerErrorCounter++;
			
			}
			
			
		}

		
	if(registerError.length > 0){
		viewError(registerError.join(", "),"accountHeader");
		return false;
		}else{
			
			if(registerForms[1].value != registerForms[2].value){
					window.scroll(1000,0);
					document.getElementById('accountHeader').innerHTML="<h3>FORM ERROR......</h3><br /><p>Email and Confirm Email fields are not equal.</p>";
					otherError++;
				}else{
					
					if(registerForms[3].value != registerForms[4].value){
					window.scroll(1000,0);
					document.getElementById('accountHeader').innerHTML="<h3>FORM ERROR......</h3><br /><p>Password and Confirm Password fields are not equal.</p>";
					otherError++;
					}
					
				}
			
		}
			
	if(otherError == 0){
		
		window.evalEmail.document.getElementById('process').value=registerForms[1].value;
		window.evalEmail.document.getElementById('emailProcessor').submit();
		
		}

	}

//======================================================================//

//================== Relocations (Corporate) ===========================//

function relocCorpFilter(){
	
		var corpRelocForms = document.getElementById('relocCorpForm').elements, corpRelocFormsCounter;
		var corpRelocError = new Array(); corpRelocErrorCounter = 0;
		
		for(corpRelocFormsCounter = 0; corpRelocFormsCounter < corpRelocForms.length; corpRelocFormsCounter++){
			
			if(corpRelocForms[corpRelocFormsCounter].value == "" && corpRelocForms[corpRelocFormsCounter].tagName == "INPUT"){
				
				switch(corpRelocFormsCounter){
					case 0: corpRelocError[corpRelocErrorCounter]= "Corporate Name"; corpRelocErrorCounter++; break;
					case 1: corpRelocError[corpRelocErrorCounter]= "Telephone Number"; corpRelocErrorCounter++; break;
					case 2: corpRelocError[corpRelocErrorCounter]= "Email Address"; corpRelocErrorCounter++; break;
					case 7: corpRelocError[corpRelocErrorCounter]= "Primary Address Street"; corpRelocErrorCounter++; break;
					case 8: corpRelocError[corpRelocErrorCounter]= "Primary Address City"; corpRelocErrorCounter++; break;
					case 10: corpRelocError[corpRelocErrorCounter]= "Primary Address ZIP";	corpRelocErrorCounter++; break;
					case 15: corpRelocError[corpRelocErrorCounter]= "Contact Person's First Name"; corpRelocErrorCounter++; break;
					case 16: corpRelocError[corpRelocErrorCounter]= "Contact Person's Last Name"; corpRelocErrorCounter++; break;
				}
				
			}
			
		}
	

		if(corpRelocForms[9].selectedIndex == 0){
			corpRelocError[corpRelocErrorCounter]= "Primary Address Country"; corpRelocErrorCounter++;
		}
		
		if(corpRelocForms[2].value != ""){
			
			if(emailEval(corpRelocForms[2].value)){
				
				corpRelocError[corpRelocErrorCounter]= "Email Address"; corpRelocErrorCounter++;
				
			}
			
		}

		if(corpRelocError.length > 0){
			viewError(corpRelocError.join(", "),'corpRelocHeader');
			return false;
		}else{
			return true;
		}
	
	}

//======================================================================//

//================== Relocations (Individual) ==========================//

function relocIndivFilter(){
	
		var indivRelocForms = document.getElementById('relocIndivForm').elements, indivRelocFormsCounter;
		var indivRelocError = new Array(); indivRelocErrorCounter = 0;
		var indivRelocSelCounter;
		
		for(indivRelocFormsCounter = 0; indivRelocFormsCounter < indivRelocForms.length; indivRelocFormsCounter++){
			
			if(indivRelocForms[indivRelocFormsCounter].value == "" && indivRelocForms[indivRelocFormsCounter].tagName == "INPUT"){
				
				switch(indivRelocFormsCounter){
					case 0: indivRelocError[indivRelocErrorCounter]= "First Name"; indivRelocErrorCounter++; break;
					case 1: indivRelocError[indivRelocErrorCounter]= "Last Name"; indivRelocErrorCounter++; break;
					case 2: indivRelocError[indivRelocErrorCounter]= "Telephone Number"; indivRelocErrorCounter++; break;
					case 3: indivRelocError[indivRelocErrorCounter]= "Email Address"; indivRelocErrorCounter++; break;
					case 6: indivRelocError[indivRelocErrorCounter]= "Employer"; indivRelocErrorCounter++; break;
					case 7: indivRelocError[indivRelocErrorCounter]= "Primary Address Street";	indivRelocErrorCounter++; break;
					case 8: indivRelocError[indivRelocErrorCounter]= "Primary Address City"; indivRelocErrorCounter++; break;
					case 10: indivRelocError[indivRelocErrorCounter]= "Primary Address ZIP"; indivRelocErrorCounter++; break;
					case 15: indivRelocError[indivRelocErrorCounter]= "Contact Person's First Name"; indivRelocErrorCounter++; break;
					case 16: indivRelocError[indivRelocErrorCounter]= "Contact Person's Last Name"; indivRelocErrorCounter++; break;
					case 19: indivRelocError[indivRelocErrorCounter]= "Minimum No. of Bedrooms"; indivRelocErrorCounter++; break;
					case 20: indivRelocError[indivRelocErrorCounter]= "Minimum No. of Bathrooms"; indivRelocErrorCounter++; break;
					
				}
				
			}
			
		}
		
		if(indivRelocForms[9].selectedIndex == 0){
			indivRelocError[indivRelocErrorCounter]= "Primary Address Country"; indivRelocErrorCounter++;
		}


		if(indivRelocForms[24].selectedIndex == 0){
			indivRelocError[indivRelocErrorCounter]= "Envisage date of Relocation"; indivRelocErrorCounter++;
		}else if(indivRelocForms[25].selectedIndex == 0){
			indivRelocError[indivRelocErrorCounter]= "Envisage date of Relocation"; indivRelocErrorCounter++;
		}else if(indivRelocForms[26].selectedIndex == 0){
			indivRelocError[indivRelocErrorCounter]= "Envisage date of Relocation"; indivRelocErrorCounter++;
		}
	

		if(indivRelocForms[3].value != ""){
			
			if(emailEval(indivRelocForms[3].value)){
				
				indivRelocError[indivRelocErrorCounter]= "Email Address"; indivRelocErrorCounter++;
				
			}
			
		}

		if(indivRelocError.length > 0){
			viewError(indivRelocError.join(", "),'indivRelocHeader');
			return false;
		}else{
			return true;
		}
	
	}

//======================================================================//

//========================== Car Rental ================================//

function carRentFilter(){
	
		var carRentForms = document.getElementById('carRentForm').elements, carRentFormsCounter;
		var carRentError = new Array(); carRentErrorCounter = 0;
		var carRentRadioCounter;

		
		for(carRentFormsCounter = 0; carRentFormsCounter < carRentForms.length; carRentFormsCounter++){
			
			if(carRentForms[carRentFormsCounter].value == "" && carRentForms[carRentFormsCounter].tagName == "INPUT"){
				
				switch(carRentFormsCounter){
					case 0: carRentError[carRentErrorCounter]= "First Name"; carRentErrorCounter++; break;
					case 1: carRentError[carRentErrorCounter]= "Last Name"; carRentErrorCounter++; break;
					case 2: carRentError[carRentErrorCounter]= "Telephone Number"; carRentErrorCounter++; break;
					case 3: carRentError[carRentErrorCounter]= "Email Address"; carRentErrorCounter++; break;
					case 6: carRentError[carRentErrorCounter]= "Primary Address Street"; carRentErrorCounter++; break;
					case 7: carRentError[carRentErrorCounter]= "Primary Address City"; carRentErrorCounter++; break;
					case 9: carRentError[carRentErrorCounter]= "Primary Address ZIP"; carRentErrorCounter++; break;
					case 17: carRentError[carRentErrorCounter]= "Number of days Rent"; carRentErrorCounter++; break;
				}
				
			}
			
		}
	
		
			if(carRentForms[8].selectedIndex == 0){
				
				carRentError[carRentErrorCounter]= "Primary Address Country"; carRentErrorCounter++;
				
			}
			
			if(carRentForms[16].value ==""){
				carRentError[carRentErrorCounter]= "Car Requirement"; carRentErrorCounter++;
			}
			

		if(carRentForms[3].value != ""){
			
			if(emailEval(carRentForms[3].value)){
				
				carRentError[carRentErrorCounter]= "Email Address"; carRentErrorCounter++;
				
			}
			
		}

		if(carRentError.length > 0){
			viewError(carRentError.join(", "),'carRentHeader');
			return false;
		}else{
			return true;
		}
	
	}

//======================================================================//

//=================== General Property Enquiry =========================//

function genPropFilter(){
	
		var genPropForms = document.getElementById('genPropForm').elements, genPropFormsCounter;
		var genPropError = new Array(); genPropErrorCounter = 0;
		var genPropFormsSelectCounter;
		
		for(genPropFormsCounter = 0; genPropFormsCounter < genPropForms.length; genPropFormsCounter++){
			
			if(genPropForms[genPropFormsCounter].value == "" && genPropForms[genPropFormsCounter].tagName == "INPUT"){
				
				switch(genPropFormsCounter){
					case 0: genPropError[genPropErrorCounter]= "First Name"; genPropErrorCounter++; break;
					case 1: genPropError[genPropErrorCounter]= "Last Name"; genPropErrorCounter++; break;
					case 2: genPropError[genPropErrorCounter]= "Telephone Number"; genPropErrorCounter++; break;
					case 3: genPropError[genPropErrorCounter]= "Email Address"; genPropErrorCounter++; break;
					case 6: genPropError[genPropErrorCounter]= "Primary Address Street"; genPropErrorCounter++; break;
					case 7: genPropError[genPropErrorCounter]= "Primary Address City"; genPropErrorCounter++; break;
					case 9: genPropError[genPropErrorCounter]= "Primary Address ZIP"; genPropErrorCounter++; break;
					case 19: genPropError[genPropErrorCounter]= "Minimum No. of Bedrooms"; genPropErrorCounter++; break;
					case 20: genPropError[genPropErrorCounter]= "Minimum No. of Bathrooms"; genPropErrorCounter++; break;
				}
				
			}
			
		}
		
			if(genPropForms[8].selectedIndex == 0){
				genPropError[genPropErrorCounter]= "Primary Address Country"; genPropErrorCounter++;
			}
	

			if(genPropForms[22].selectedIndex == 0){
				genPropError[genPropErrorCounter]= "Envisage date of Relocation"; genPropErrorCounter++;
			}else if(genPropForms[23].selectedIndex == 0){
				genPropError[genPropErrorCounter]= "Envisage date of Relocation"; genPropErrorCounter++;
			}else if(genPropForms[24].selectedIndex == 0){
				genPropError[genPropErrorCounter]= "Envisage date of Relocation"; genPropErrorCounter++;
			}

			
		if(genPropForms[3].value != ""){
			
			if(emailEval(genPropForms[3].value)){
				
				genPropError[genPropErrorCounter]= "Email Address"; genPropErrorCounter++;
				
			}
			
		}

		if(genPropError.length > 0){
			viewError(genPropError.join(", "),'genPropHeader');
			return false;
		}else{
			return true;
		}
	
	}

//======================================================================//

//======================= Project Management ===========================//

function projManageFilter(){
	
		var projManageForms = document.getElementById('projManageForm').elements, projManageFormsCounter;
		var projManageError = new Array(); projManageErrorCounter = 0;
		var projManageCheck = document.getElementsByName('services[]'), projManageCheckCounter, projManageCheckEmptyCounter = 0;
		
		for(projManageFormsCounter = 0; projManageFormsCounter < projManageForms.length; projManageFormsCounter++){
			
			if(projManageForms[projManageFormsCounter].value == "" && projManageForms[projManageFormsCounter].tagName == "INPUT"){
				
				switch(projManageFormsCounter){
					case 0: projManageError[projManageErrorCounter]= "First Name"; projManageErrorCounter++; break;
					case 1: projManageError[projManageErrorCounter]= "Last Name"; projManageErrorCounter++; break;
					case 2: projManageError[projManageErrorCounter]= "Telephone Number"; projManageErrorCounter++; break;
					case 3: projManageError[projManageErrorCounter]= "Email Address"; projManageErrorCounter++; break;					
					case 6: projManageError[projManageErrorCounter]= "Primary Address Street"; projManageErrorCounter++; break;
					case 7: projManageError[projManageErrorCounter]= "Primary Address City"; projManageErrorCounter++; break;
					case 9: projManageError[projManageErrorCounter]= "Primary Address ZIP"; projManageErrorCounter++; break;
				}
				
			}
			
		}
	

		if(projManageForms[8].selectedIndex == 0){
			projManageError[projManageErrorCounter]= "Primary Address Country"; projManageErrorCounter++;
		}
		
		for(projManageCheckCounter = 0; projManageCheckCounter < projManageCheck.length; projManageCheckCounter++){
			if(projManageCheck[projManageCheckCounter].checked){
				projManageCheckEmptyCounter++;
				break;
			}
		}
		
		if(projManageCheckEmptyCounter == 0 ){
			projManageError[projManageErrorCounter] = "Service Required"; projManageErrorCounter++;
		}
		
		if(projManageForms[3].value != ""){
			
			if(emailEval(projManageForms[3].value)){
				
				projManageError[projManageErrorCounter]= "Email Address"; projManageErrorCounter++;
				
			}
			
		}

		if(projManageError.length > 0){
			viewError(projManageError.join(", "),'projManageHeader');
			return false;
		}else{
			return true;
		}
	
	}

//======================================================================//

//========================== Contact Us 2 ==============================//

function contactUs2Filter(){
	
		var contact2Forms = document.getElementById('contact2Form').elements, contact2FormsCounter;
		var contact2Error = new Array(); contact2ErrorCounter = 0;
		var contact2Check = document.getElementsByName('services[]'), contact2CheckCounter, contact2CheckEmptyCounter = 0;
		
		for(contact2FormsCounter = 0; contact2FormsCounter < contact2Forms.length; contact2FormsCounter++){
			
			if(contact2Forms[contact2FormsCounter].value == "" && contact2Forms[contact2FormsCounter].tagName == "INPUT"){
				
				switch(contact2FormsCounter){
					case 0: contact2Error[contact2ErrorCounter]= "First Name"; contact2ErrorCounter++; break;
					case 1: contact2Error[contact2ErrorCounter]= "Last Name"; contact2ErrorCounter++; break;
					case 2: contact2Error[contact2ErrorCounter]= "Telephone Number"; contact2ErrorCounter++; break;
					case 3: contact2Error[contact2ErrorCounter]= "Email Address"; contact2ErrorCounter++; break;					
					case 6: contact2Error[contact2ErrorCounter]= "Primary Address Street"; contact2ErrorCounter++; break;
					case 7: contact2Error[contact2ErrorCounter]= "Primary Address City"; contact2ErrorCounter++; break;
					case 9: contact2Error[contact2ErrorCounter]= "Primary Address ZIP"; contact2ErrorCounter++; break;
				}
				
			}
			
		}
	

		if(contact2Forms[8].selectedIndex == 0){
			contact2Error[contact2ErrorCounter]= "Primary Address Country"; contact2ErrorCounter++;
		}
		
		for(contact2CheckCounter = 0; contact2CheckCounter < contact2Check.length; contact2CheckCounter++){
			if(contact2Check[contact2CheckCounter].checked){
				contact2CheckEmptyCounter++;
				break;
			}
		}
		
		if(contact2CheckEmptyCounter == 0 ){
			contact2Error[contact2ErrorCounter] = "Service Required"; contact2ErrorCounter++;
		}
		
		if(contact2Forms[3].value != ""){
			
			if(emailEval(contact2Forms[3].value)){
				
				 contact2Error[contact2ErrorCounter]= "Email Address"; contact2ErrorCounter++;
				
			}
			
		}

		if(contact2Error.length > 0){
			viewError(contact2Error.join(", "),'contact2Header');
			return false;
		}else{
			return true;
		}
	
	}

//======================================================================//

//============================ Families ================================//

function familiesFilter(){
	
		var familiesForms = document.getElementById('familiesForm').elements, familiesFormsCounter;
		var familiesError = new Array(); familiesErrorCounter = 0;
		var familiesCheck = document.getElementsByName('services[]'), familiesCheckCounter, familiesCheckEmptyCounter = 0;
		
		for(familiesFormsCounter = 0; familiesFormsCounter < familiesForms.length; familiesFormsCounter++){
			
			if(familiesForms[familiesFormsCounter].value == "" && familiesForms[familiesFormsCounter].tagName == "INPUT"){
				
				switch(familiesFormsCounter){
					case 0: familiesError[familiesErrorCounter]= "First Name"; familiesErrorCounter++; break;
					case 1: familiesError[familiesErrorCounter]= "Last Name"; familiesErrorCounter++; break;
					case 2: familiesError[familiesErrorCounter]= "Telephone Number"; familiesErrorCounter++; break;
					case 3: familiesError[familiesErrorCounter]= "Email Address"; familiesErrorCounter++; break;					
					case 6: familiesError[familiesErrorCounter]= "Primary Address Street"; familiesErrorCounter++; break;
					case 7: familiesError[familiesErrorCounter]= "Primary Address City"; familiesErrorCounter++; break;
					case 9: familiesError[familiesErrorCounter]= "Primary Address ZIP"; familiesErrorCounter++; break;
				}
				
			}
			
		}
	

		if(familiesForms[8].selectedIndex == 0){
			familiesError[familiesErrorCounter]= "Primary Address Country"; familiesErrorCounter++;
		}
		
		for( familiesCheckCounter = 0;  familiesCheckCounter < familiesCheck.length;  familiesCheckCounter++){
			if(familiesCheck[familiesCheckCounter].checked){
				familiesCheckEmptyCounter++;
				break;
			}
		}
		
		if(familiesCheckEmptyCounter == 0 ){
			familiesError[familiesErrorCounter] = "Service Required"; familiesErrorCounter++;
		}
		
		if(familiesForms[3].value != ""){
			
			if(emailEval(familiesForms[3].value)){
				
				 familiesError[familiesErrorCounter]= "Email Address"; familiesErrorCounter++;
				
			}
			
		}

		if(familiesError.length > 0){
			viewError(familiesError.join(", "),'familiesHeader');
			return false;
		}else{
			return true;
		}
	
	}

//======================================================================//

//============================= Nannies ================================//

function nanniesFilter(){
	
		var nanniesForms = document.getElementById('nanniesForm').elements, nanniesFormsCounter;
		var nanniesError = new Array(); nanniesErrorCounter = 0;
		var nanniesCheck = document.getElementsByName('services[]'), nanniesCheckCounter, nanniesCheckEmptyCounter = 0;
		
		for(nanniesFormsCounter = 0; nanniesFormsCounter < nanniesForms.length; nanniesFormsCounter++){
			
			if(nanniesForms[nanniesFormsCounter].value == "" && nanniesForms[nanniesFormsCounter].tagName == "INPUT"){
				
				switch(nanniesFormsCounter){
					case 0: nanniesError[nanniesErrorCounter]= "First Name"; nanniesErrorCounter++; break;
					case 1: nanniesError[nanniesErrorCounter]= "Last Name"; nanniesErrorCounter++; break;
					case 2: nanniesError[nanniesErrorCounter]= "Telephone Number"; nanniesErrorCounter++; break;
					case 3: nanniesError[nanniesErrorCounter]= "Email Address"; nanniesErrorCounter++; break;					
					case 6: nanniesError[nanniesErrorCounter]= "Primary Address Street"; nanniesErrorCounter++; break;
					case 7: nanniesError[nanniesErrorCounter]= "Primary Address City"; nanniesErrorCounter++; break;
					case 9: nanniesError[nanniesErrorCounter]= "Primary Address ZIP"; nanniesErrorCounter++; break;
				}
				
			}
			
		}
	

		if(nanniesForms[8].selectedIndex == 0){
			nanniesError[nanniesErrorCounter]= "Primary Address Country"; nanniesErrorCounter++;
		}
		
		for(nanniesCheckCounter = 0; nanniesCheckCounter < nanniesCheck.length; nanniesCheckCounter++){
			if(nanniesCheck[nanniesCheckCounter].checked){
				nanniesCheckEmptyCounter++;
				break;
			}
		}
		
		if(nanniesCheckEmptyCounter == 0 ){
			nanniesError[nanniesErrorCounter] = "Service Required"; nanniesErrorCounter++;
		}
		
		if(nanniesForms[3].value != ""){
			
			if(emailEval(nanniesForms[3].value)){
				
				 nanniesError[nanniesErrorCounter]= "Email Address"; nanniesErrorCounter++;
				
			}
			
		}

		if(nanniesError.length > 0){
			viewError(nanniesError.join(", "),'nanniesHeader');
			return false;
		}else{
			return true;
		}
	
	}

//======================================================================//