/*JAVASCRIPT VALIDATION DOCUMENT
  Developer : 
  BRIJENDRA SINGH RAJPUT 
  eReal Group India
  2nd April 2008
	There are different functions in this document to do validation
	i.e for 
	email just call the function isValidEmail(string field value)
	valid string names like name, last name isValidString(string field alue)
	valid phone numbers isValidPhone(string field value)
	valid zip codes isValidZip(string field value)
*/

/*----------------------AJAX FUNCTIONS---------------//START*/
	// DO NOT EDIT AJAX FINCTIONS
//handle the Ajax response ...
function sleepTimeOut(divId){
	$(divId).style.visibility	=	'hidden';
};
function handleResponse(transport)
{
    document.getElementById('showErrorMessageDiv').style.visibility	=	'hidden';
	$('successMessageDiv').innerHTML = transport.responseText;
	setTimeout("sleepTimeOut('successMessageDiv')",10000);
	//$('successMessageDiv').style.visibility	=	'hidden';
	//alert(transport.responseText);
	 
}
function handleYourVoiceResponse(transport)
{
    document.getElementById('yourVoiceErrorMessage').style.visibility	=	'hidden';
	$('yourVoiceSuccessMessage').innerHTML = transport.responseText;
	$('yourVoiceSuccessMessage').innerHTML = "Thank Your For Registering";
	setTimeout("sleepTimeOut('yourVoiceSuccessMessage')",10000);
	//$('successMessageDiv').style.visibility	=	'hidden';
	//alert(transport.responseText);
	 
}
function sendAjaxRequest(frm){
	
	var filePath	=	'/includes/';
	document.getElementById('successMessageDiv').style.visibility	=	'visible';
	document.getElementById('successMessageDiv').innerHTML	=	'<img src="'+ filePath+'images/waiting.gif">';
	var file	=	filePath+'registerProcess.php';
	 var myAjax = new Ajax.Request(file, 
                                   {method: 'post', parameters: $(frm).serialize(), 
                                   onComplete: handleResponse});

	$(frm).reset();
	
}
function sendAjaxYourVoiceRequest(frm){
	var filePath	=	'/raul2008/';
	$('yourVoiceSuccessMessage').style.visibility	=	'visible';
	$('yourVoiceSuccessMessage').innerHTML	=	'<img src="'+ filePath+'images/waiting.gif">';
	var file	=	filePath+'yourVoiceProcess.php';
	var myAjax = new Ajax.Request(file, 
                                   {method: 'post', parameters: $(frm).serialize(), 
                                   onComplete: handleYourVoiceResponse});
	$(frm).reset();
	
}
/*----------------------AJAX FUNCTIONS---------------//END*/
/***********COMMON FUNCTIONS WILL BE USED IN ENTIRE WEBSITE**************************/
////////////// Calendar code

	function CalCalender(val){
		Calendar.setup({
			inputField     :    val,   // id of the input field
			ifFormat       :    "%m-%d-%Y",       // format of the input field
			daFormat       :    "%m-%d-%Y",       // format of the Display field
			showsTime      :    false,
			button         :    "icon_calendar",
			timeFormat     :    "24",
			step           :    1
		});
	}
/////calendar code
function swap( F, R ){
	var vD = F.defaultValue;
	if ( F.value == ( R ? '' : vD ) ) F.value = ( R ? vD : '' );
}

 function isValidEmail(str) {
	if(!(/^[^a-zA-Z]/.test(str)) && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(str))) {
		return true
	} else {
		return false
	}
   }


function isValidEmail(str) {
	if(!(/^[^a-zA-Z]/.test(str)) && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(str))) {
		return true
	} else {
		return false
	}
 }
/*function to validate email for any form //END*/
/*function to validate & restrict user to enter only numeric values*/
//call function below on key events i.e. onkeypress, onkeyup etc.
function numericValue(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
}/*END function numericValue(evt)*/
//call function below on key events i.e. onkeypress, onkeyup etc.
function phoneValue(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=45) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
} /*END function phoneValue(evt)*/
/*//functin to check field value contains valid string characters //STRT*/
//function call ->if(isValidString(document.frmPrudential.clientName.value)==false)
	function isValidString(str){
		var result	=	true;
		var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		//if string is NULL return false;
		if(str.length == 0) return false;
		for (var i = 0; i < str.length; i++) {
			if (iChars.indexOf(str.charAt(i)) != -1) {
				result	=	false;
			}
		}
	 return result;
	}
/*//functin to check field value contains valid string characters// END*/
/** function below is to check if field value is a valid zip code for US // START*/

/** function below is to check if field value is a valid zip code for US//END */
/*function to check if field value is valid phone number for US // START*/

/*function to check if field value is valid phone number for US // END*/

/***********COMMON FUNCTIONS WILL BE USED IN ENTIRE WEBSITE**************************/

 function validateContactFRM(){
	 
 	//document.frmContact.Send.disabled = true;
	var errorMessageDiv = document.getElementById('ErrorMessage');
	if(document.frmContact.name.value==''){
		
		document.getElementById('ErrorMessage').innerHTML= 'Please Enter Your Name.';
		document.frmContact.name.focus();
		//document.frmContact.Send.disabled = false;
		return false;
	}else
		document.getElementById('ErrorMessage').innerHTML='';
		
		if(document.frmContact.lname.value==''){
		document.getElementById('ErrorMessage').innerHTML= 'Please Enter Your Last Name.';
		document.frmContact.lname.focus();
		//document.frmContact.Send.disabled = false;
		return false;
	}else
		document.getElementById('ErrorMessage').innerHTML='';

	if( !isValidEmail(document.frmContact.vEmail.value)){
		//alert("Please enter a valid e-mail.");
		errorMessageDiv.innerHTML= 'Please enter a valid e-mail.';
		document.frmContact.vEmail.focus();
		//document.frmContact.Send.disabled = false;
		return false;
	}else if(document.frmContact.vEmail.value != "")	{
		if(!isValidEmail(document.frmContact.vEmail.value))		{
			//alert("Please enter a valid e-mail.");
			errorMessageDiv.innerHTML= 'Please enter a valid e-mail.';
			document.frmContact.vEmail.focus();
			//document.frmContact.Send.disabled = false;
			return false;
		}
	}

	else
	return false;
 }
 function validateDecisionFRM(){
	 
 	//document.frmContact.Send.disabled = true;
	var errorMessageDiv = document.getElementById('ErrorMessage');
	if(document.frmDecision.realtorName.value==''){
		document.getElementById('ErrorMessage').innerHTML= 'Please Enter Realtor Name.';
		document.frmDecision.realtorName.focus();
		//document.frmDecision.Send.disabled = false;
		return false;
	}else
		document.getElementById('ErrorMessage').innerHTML='';
		
		if(document.frmDecision.officeLoc.value==''){
		document.getElementById('ErrorMessage').innerHTML= 'Please Enter Office Location.';
		document.frmDecision.officeLoc.focus();
		//document.frmDecision.Send.disabled = false;
		return false;
	}else
		document.getElementById('ErrorMessage').innerHTML='';

	if(IsPhone(document.frmDecision.vPhone.value)==false){
		errorMessageDiv.innerHTML= 'Please enter valid Cell No.';
		document.frmDecision.vPhone.focus();
		//document.frmDecision.Send.disabled = false;
		return false;
	}else
		document.getElementById('ErrorMessage').innerHTML='';

	if( !isValidEmail(document.frmDecision.vEmail.value)){
		//alert("Please enter a valid e-mail.");
		errorMessageDiv.innerHTML= 'Please enter a valid e-mail.';
		document.frmDecision.vEmail.focus();
		//document.frmDecision.Send.disabled = false;
		return false;
	}else if(document.frmDecision.vEmail.value != "")	{
		if(!isValidEmail(document.frmDecision.vEmail.value))		{
			//alert("Please enter a valid e-mail.");
			errorMessageDiv.innerHTML= 'Please enter a valid e-mail.';
			document.frmDecision.vEmail.focus();
			//document.frmDecision.Send.disabled = false;
			return false;
		}

	}
	else
	return false;
 }

 function validatePrudentialFRM(){
	 
 	//document.frmContact.Send.disabled = true;
	var errorMessageDiv = document.getElementById('ErrorMessage');
		if(isValidString(document.frmPrudential.clientName.value)==false){
		document.getElementById('ErrorMessage').innerHTML= 'Please Enter valid Client name.';
		document.frmPrudential.clientName.focus();
		//document.frmPrudential.Send.disabled = false;
		return false;
	}else
		document.getElementById('ErrorMessage').innerHTML='';

	if(isValidString(document.frmPrudential.realtorName.value)==false){
		document.getElementById('ErrorMessage').innerHTML= 'Please Enter Valid Realtor Name.';
		document.frmPrudential.realtorName.focus();
		//document.frmPrudential.Send.disabled = false;
		return false;
	}else
		document.getElementById('ErrorMessage').innerHTML='';
		

	if(isValidPhone(document.frmPrudential.vPhone.value)==false){
		errorMessageDiv.innerHTML= 'Please enter valid Cell No.';
		document.frmPrudential.vPhone.focus();
		//document.frmPrudential.Send.disabled = false;
		return false;
	}else
		document.getElementById('ErrorMessage').innerHTML='';

	if( !isValidEmail(document.frmPrudential.vEmail.value)){
		//alert("Please enter a valid e-mail.");
		errorMessageDiv.innerHTML= 'Please enter a valid e-mail.';
		document.frmPrudential.vEmail.focus();
		//document.frmPrudential.Send.disabled = false;
		return false;
	}else if(document.frmPrudential.vEmail.value != "")	{
		if(!isValidEmail(document.frmPrudential.vEmail.value))		{
			//alert("Please enter a valid e-mail.");
			errorMessageDiv.innerHTML= 'Please enter a valid e-mail.';
			document.frmPrudential.vEmail.focus();
			//document.frmDecision.Send.disabled = false;
			return false;
		}

	}
	else
	return false;
 }
/*function to validate email for any form //START*/