// JavaScript Document
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}


var ErrorExist = false;

function _validateContactUs(oForm) {
	ErrorExist = false;

	with(oForm){
		//Validate First Name
		if(firstname.value.trim() == '') {
				
			_ShowError('EFName','Please Enter A Valid Name', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('EFName','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
			
		}
		
		//Validate Last Name
		if(lastname.value.trim() == '') {
				
			_ShowError('ELName','Please Enter A Last Name', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('ELName','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
		//Validate Email
	 	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
		var regex = new RegExp(emailReg);
		if(!regex.test(email.value)){
			
			_ShowError('EEmail','Please Enter A Valid Email', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('EEmail','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}

		//Validate Dayphone
		if(dayphone.value.trim() == '') {
				
			_ShowError('EPhone','Please Enter Your Phone Number', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('EPhone','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
		
		//Validate Address
		if(address.value.trim() == '') {
				
			_ShowError('EAddress','Please Enter Your Address', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('EAddress','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
				
		//Validate City
		if(city.value.trim() == '') {
				
			_ShowError('ECity','Please Enter City', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('ECity','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
		//Validate State
		if(state.value.trim() == '') {
				
			_ShowError('EState','Please Enter Your State', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('EState','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
			
		//Validate ZipCode
		var zipregex = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
		if(!zipregex.test(ZipCode.value)){
				
			_ShowError('EZipCode','Please Enter A Valid Zip Code', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('EZipCode','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}
		
		//Validate User Profile
		
	
		if(validateCheckBox(UserProfile)) {
				
			_ShowError('EUserProfile','Please Choose Your Profile', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('EUserProfile','errorMessage' );
			ErrorExist = (ErrorExist ==true)?true:false;
		}

		//Validate User Interest		
		if(validateCheckBox(UserInterest)) {
				
			_ShowError('EUserInterest','Please Choose Your Interest', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('EUserInterest','errorMessage' )
			ErrorExist = (ErrorExist ==true)?true:false;;	
		}
		
		//Validate How Did you hear
		if(howhear.selectedIndex == '') {
				
			_ShowError('Ehowhear','Please Select How did you hear about us', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('Ehowhear','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		
		}
		
		//Validate Comments
		if(Comments.value.trim() == '') {
				
			_ShowError('EComments','Please Enter Your Comments', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('EComments','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		
		}


	}
	
	
	document.location = '#ErMessage';
	document.getElementById('errorMessage').style.display = (ErrorExist)?'block':'none';
	return !ErrorExist;
	}
	
function _validatePressRoom(oForm) {
	
	ErrorExist = false;
	with(oForm){
		
		
		//Validate Email
	 	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
		var regex = new RegExp(emailReg);
		if(!regex.test(email.value)){
			
			_ShowError('Eemail','Please Enter A Valid Email', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('Eemail','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}

		
		//Validate Name
		if(fname.value.trim() == '') {
				
			_ShowError('Efname','Please Enter A Valid Name', 'errorMessage');
			ErrorExist = true;	
		}else{
			removeError('Efname','errorMessage' );	
			ErrorExist = (ErrorExist ==true)?true:false;
			
		}
	
	document.getElementById('errorMessage').style.display = (ErrorExist)?'block':'none';
	return !ErrorExist;
	}
}

function _validateBuilderSignUp(oForm) {
	ErrorExist = false;
	with(oForm){
			
		//Validate Email
	 	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
		var regex = new RegExp(emailReg);
		if(!regex.test(emailB.value)){
			
			_ShowError('EemailB','Please Enter A Valid Email', 'errorMessageBuilder');
			ErrorExist = true;	
		}else{
			removeError('EemailB','errorMessageBuilder' );	
			ErrorExist = (ErrorExist ==true)?true:false;
		}

		
		//Validate Name
		if(firstnameB.value.trim() == '') {
				
			_ShowError('EfirstnameB','Please Enter Your First Name', 'errorMessageBuilder');
			ErrorExist = true;	
		}else{
			removeError('EfirstnameB','errorMessageBuilder' );	
			ErrorExist = (ErrorExist ==true)?true:false;
			
		}	
		
				
		//Validate Last Name
		if(lastnameB.value.trim() == '') {
				
			_ShowError('ElastnameB','Please Enter Your Last Name', 'errorMessageBuilder');
			ErrorExist = true;	
		}else{
			removeError('ElastnameB','errorMessageBuilder' );	
			ErrorExist = (ErrorExist ==true)?true:false;
			
		}	
	
	document.location = '#Builder';
	document.getElementById('errorMessageBuilder').style.display = (ErrorExist)?'block':'none';
	return !ErrorExist;
	}
	
	
	}
function _validateBuyerSingUp(oForm) {
	ErrorExist = false;
		with(oForm){
			//Validate Email
			var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
			var regex = new RegExp(emailReg);
			if(!regex.test(email.value)){
				
				_ShowError('Eemail','Please Enter A Valid Email', 'errorMessage');
				ErrorExist = true;	
			}else{
				removeError('Eemail','errorMessage' );	
				ErrorExist = (ErrorExist ==true)?true:false;
			}
			

		}
	document.location= '#Buyer';	
	document.getElementById('errorMessage').style.display = (ErrorExist)?'block':'none';
	return !ErrorExist;
	}
	
function _validateRealtorSingUp(oForm) {
	ErrorExist = false;
		with(oForm){
			//Validate Email
			var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
			var regex = new RegExp(emailReg);
			if(!regex.test(Remail.value)){
				
				_ShowError('ERemail','Please Enter A Valid Email', 'errorMessageR');
				ErrorExist = true;	
			}else{
				removeError('ERemail','errorMessageR' );	
				ErrorExist = (ErrorExist ==true)?true:false;
			}
			
			//Validate Name
			if(Rname.value.trim() == '') {
					
				_ShowError('ERname','Please Enter Your Name', 'errorMessageR');
				ErrorExist = true;	
			}else{
				removeError('ERname','errorMessageR' );	
				ErrorExist = (ErrorExist ==true)?true:false;
				
			}	
			
						
			//Validate Name
			if(Rtelephone.value.trim() == '') {
					
				_ShowError('ERtelephone','Please Enter Your Phone Number', 'errorMessageR');
				ErrorExist = true;	
			}else{
				removeError('ERtelephone','errorMessageR' );	
				ErrorExist = (ErrorExist ==true)?true:false;
				
			}	
			

		}
	document.location= '#Realtor';	
	document.getElementById('errorMessageR').style.display = (ErrorExist)?'block':'none';
	return !ErrorExist;
	}
	
	
	
		
function _ShowError(ELocation, ErrorMessage, ErrorMessageTarget){
		
		var EMonitor = document.getElementById(ErrorMessageTarget);
		
			if(!document.getElementById(ELocation + 'EM')){//IF ELEMENT YOU ARE TRYING TO REMOVE DOESN'T EXIST
				var EM_Message = document.createElement('li'); 
				EM_Message.setAttribute('class', 'EM_Message');
				EM_Message.setAttribute('id', ELocation + 'EM');
				EM_Message.innerHTML = ErrorMessage;
				EMonitor.appendChild(EM_Message);
			}
			
		var FError = document.getElementById(ELocation);
		FError.style.visibility = 'visible';

	
	}
function removeError(ELocation, ErrorMessageTarget){
	
	if(document.getElementById(ELocation + 'EM')){ //IF ELEMENT YOU ARE TRYING TO REMOVE EXIST
		var EMonitor = document.getElementById(ErrorMessageTarget);
		var ERemoveLocation = document.getElementById(ELocation +'EM');
		var FError = document.getElementById(ELocation);
		
		FError.style.visibility = 'hidden';
		EMonitor.removeChild(ERemoveLocation);
	}
	
	
	
	}
	
function validateCheckBox(items){

	var ILength = items.length;
	var cbError = true;
	for(i =0; i < ILength; i++){
		if(items[i].checked){
		
		cbError = false;
		break;	
		}
		
	}
	return cbError;
	
	
	}
	