// JavaScript Document
var url = 'captcheck.php?code='; 
var captchaOK = 2; // 2 - not yet checked, 1 - correct, 0 - failed 

function getHTTPObject() { 
	try { 
		req = new XMLHttpRequest(); 
	} 
	catch (err1) { 
		try { 
		req = new ActiveXObject("Msxml12.XMLHTTP"); 
		} 
		catch (err2) { 
			try { 
			req = new ActiveXObject("Microsoft.XMLHTTP"); 
			} 
			catch (err3) { 
			req = false; 
			} 
		} 
	} 
	return req; 
} 

var http = getHTTPObject(); 
// We create the HTTP Object 
function handleHttpResponse() { 
	if (http.readyState == 4) { 
	captchaOK = http.responseText; 
		if(captchaOK != 1) { 
		alert('The entered code was not correct. Please try again'); 
		document.frmcontact.code.value=''; 
		document.frmcontact.code.focus(); 
		return false; 
		} 
	document.frmcontact.submit(); 
	} 
} 

function checkcode(thecode) { 
	http.open("GET", url + escape(thecode), true); 
	http.onreadystatechange = handleHttpResponse; http.send(null); 
} 

function checkform() { // First the normal form validation 
	if (document.frmcontact.salutation.value == "" ) { 
		alert ('Please select your Salutation' ); 
		document.frmcontact.salutation.focus(); 
		return false; 
	} 
	if(document.frmcontact.fname.value=='') { 
		alert('Please Enter your First Name'); 
		document.frmcontact.fname.focus(); 
		return false; 
	}
	if(document.frmcontact.lname.value==''){ 
		alert('Please Enter your Last Name'); 
		document.frmcontact.lname.focus(); 
		return false; 
	} 
	if(document.frmcontact.email.value==''){ 
		alert('Please Enter your Email'); 
		document.frmcontact.email.focus(); 
		return false; 
	} 
	if (echecknew(document.frmcontact.email.value)==""){
		 document.frmcontact.email.value="";
		 document.frmcontact.email.focus();
		 return false;
	}
	if (document.frmcontact.address.value==""){
		alert('Please Enter your Address'); 
		 document.frmcontact.address.focus();
		 return false;
	}
	if (document.frmcontact.phone.value==""){
		alert('Please Enter your Primary Phone Number'); 
		 document.frmcontact.phone.focus();
		 return false;
	}
	if (document.frmcontact.relationship.value == "" ) { 
		alert ('Please select your Relationship to person in need' ); 
		document.frmcontact.relationship.focus(); 
		return false; 
	}  
	if (document.frmcontact.gender.value == "" ) { 
		alert ('Please select Male/Female' ); 
		document.frmcontact.gender.focus(); 
		return false; 
	} 
	if (document.frmcontact.dob.value==""){
		alert('Please Enter Date of Birth'); 
		 document.frmcontact.dob.focus();
		 return false;
	}
	if (document.frmcontact.height.value==""){
		alert('Please Enter Height'); 
		 document.frmcontact.height.focus();
		 return false;
	}
	if (document.frmcontact.weight.value==""){
		alert('Please Enter Weight'); 
		 document.frmcontact.weight.focus();
		 return false;
	}
	if (document.frmcontact.livingsituation.value == "" ) { 
		alert ('Please select Current Living Situation' ); 
		document.frmcontact.livingsituation.focus(); 
		return false; 
	} 
	if (document.frmcontact.urgencyofneed.value == "" ) { 
		alert ('Please select Urgency of need' ); 
		document.frmcontact.urgencyofneed.focus(); 
		return false; 
	} 
	if (document.frmcontact.loved1.checked==false && document.frmcontact.loved2.checked==false && document.frmcontact.loved3.checked==false && document.frmcontact.loved4.checked==false && document.frmcontact.loved5.checked==false && document.frmcontact.loved6.checked==false && document.frmcontact.loved7.checked==false && document.frmcontact.loved8.checked==false && document.frmcontact.loved9.checked==false)	{
		 alert('Please select atleast one...');
		 return false;
	}
	if (document.frmcontact.ambulation.value == "" ) { 
		alert ('Please select Ambulation' ); 
		document.frmcontact.ambulation.focus(); 
		return false; 
	} 
	if (document.frmcontact.transferskills.value == "" ) { 
		alert ('Please select Transfer Skills' ); 
		document.frmcontact.transferskills.focus(); 
		return false; 
	} 
	if (document.frmcontact.incontinence.value == "" ) { 
		alert ('Please select Incontinence' ); 
		document.frmcontact.incontinence.focus(); 
		return false; 
	} 
	if (document.frmcontact.diabetes.value == "" ) { 
		alert ('Please select Diabetes' ); 
		document.frmcontact.diabetes.focus(); 
		return false; 
	} 
	if (document.frmcontact.primarymedical.value == "" ) { 
		alert ('Please enter about Primary medical diagnosis' ); 
		document.frmcontact.primarymedical.focus(); 
		return false; 
	} 
	if (document.frmcontact.stage.value == "" ) { 
		alert ('Please enter about stage' ); 
		document.frmcontact.primarymedical.focus(); 
		return false; 
	}
	if (document.frmcontact.funding1.checked && document.frmcontact.funding2.checked==false && document.frmcontact.funding3.checked==false && document.frmcontact.funding4.checked==false && document.frmcontact.funding5.checked==false && document.frmcontact.funding6.checked==false && document.frmcontact.funding7.checked==false)	{
		 alert('Please select atleast one...');
		 return false;
	}
	if (document.frmcontact.budgeted.value == "" ) { 
		alert ('Please select How much has been budgeted for funding care' ); 
		document.frmcontact.budgeted.focus(); 
		return false; 
	} 
	if (document.frmcontact.comments.value==""){
		alert('Please Enter your Comments'); 
		 document.frmcontact.comments.focus();
		 return false;
	}
	if(document.frmcontact.code.value=='') { 
		alert('Please enter the string from the displayed image'); 
		document.frmcontact.code.value=''; 
		document.frmcontact.code.focus(); 
		return false; 
	} 
	// Now the Ajax CAPTCHA validation 
	checkcode(document.frmcontact.code.value); 
	return false; 
} 

// *** Email validation display in textbox ***
	function echecknew(str,frm) {
        dml=document.forms[frm];
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid email address")
		   //dml.txtdisplay.value="Invalid email address..";
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || 
str.indexOf(at)==lstr){
		   alert("Invalid email address")
		   //dml.txtdisplay.value="Invalid email address..";
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || 
str.indexOf(dot)==lstr){
		   alert("Invalid email address")
		    //dml.txtdisplay.value="Invalid email address..";
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid email address")
		   //dml.txtdisplay.value="Invalid email address..";
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || 
str.substring(lat+1,lat+2)==dot){
		  alert("Invalid email address")
		    //dml.txtdisplay.value="Invalid email address..";
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid email address")
		   //dml.txtdisplay.value="Invalid email address..";
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid email address")
		   //dml.txtdisplay.value="Invalid email address..";
		    return false
		 }

 		 return true					
	}
//*****************email validation end***/
//trim blankspace validation
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}
// Numeric check for price details 
function isNumericKey(e)
{
var k = document.all ? e.keyCode : e.which;
return ((k > 47 && k < 58) || k == 8 || k == 0);
}
