// JavaScript Document
function showHideBox(box_id){
	var box_id=document.getElementById(box_id);	
	var visible	=	box_id.style.visibility;
	if(visible=='visible'){
		box_id.style.visibility='hidden';
	}else{
		box_id.style.visibility='visible';
	}
	
}
function checkitform(frm, filepath)
{   
	
    var name = document.getElementById('news_name');
	var email = document.getElementById('news_email');	
	var filePath	=	filepath;
	//var errorMessageDiv = document.getElementById('showErrorMessage');
    //errorMessageDiv.innerHTML='';		
	//errorMessageDiv.style.visibility="visible";
	//errorMessageDiv.className='errorTextMessage';
	var errorMessageDiv = document.getElementById('showErrorMessageDiv');
	
	
	errorMessageDiv.style.visibility	=	'visible';
	errorMessageDiv.className='errorTextMessage';

	
	errorMessageDiv.innerHTML='';
	
	 if(name.value==''){		
		errorMessageDiv.innerHTML= 'Please Provide Your Name';
		name.focus();
		return false;
	}	
	if(name.value!=''){	
		if(!isValidString(name.value)){
			errorMessageDiv.innerHTML= 'Please Provide A Valid Name';
			name.focus();
			return false;
		}
	}	
	
	if(email.value==''){		
		errorMessageDiv.innerHTML= 'Please Provide Your Email';
		email.focus();
		return false;
	}	
	if(email.value!=''){	
		if(!isValidEmail(email.value)){
			errorMessageDiv.innerHTML= 'Please Provide A Valid Email';
			email.focus();
			return false;
		}
	}
	//errorMessageDiv.style.visibility="hidden";
	    errorMessageDiv.style.visibility	=	'hidden';
		errorMessageDiv.innerHTML=='';
		// ALL REQUIRED FORM FIELDS ARE FILLED NOW MAKE THE AJAX REQUEST 
		sendAjaxRequest(frm, filePath);
}
function sendAjaxRequest(frm, filePath){	
   
	
	//alert(filePath);
	var showErrorMessageDiv = document.getElementById('showErrorMessageDiv');
	showErrorMessageDiv.className='showmessage';
	showErrorMessageDiv.style.visibility	=	'visible';	
	showErrorMessageDiv.innerHTML	=	'Processing...';
	var file	=	filePath+'process_three_boxes.php';
	var myAjax = new Ajax.Request(file, 
							   {method: 'post', parameters: $(frm).serialize(), 
							   onComplete: handleResponse
							   });

	$(frm).reset();
	
}
function handleResponse(transport)
{
	var showErrorMessageDiv = document.getElementById('showErrorMessageDiv');
	showErrorMessageDiv.className='showmessage';
    showErrorMessageDiv.style.visibility	=	'visible';
	showErrorMessageDiv.innerHTML = transport.responseText;
	setTimeout("showHideBox('showErrorMessageDiv')",10000);
	//$('successMessageDiv').style.visibility	=	'hidden';
	
	//alert(transport.responseText);
	 
}

function checkform()
{
//alert("vijay");
    var name = document.getElementById('contact_name');
	var email = document.getElementById('contact_email');	
	var phone1    = document.getElementById('phone1');
	var phone2     = document.getElementById('phone1');
	var phone3     = document.getElementById('phone1');
	
	
	var errorMessageDiv = document.getElementById('showErrorMessage');
	errorMessageDiv.innerHTML='';	
	if(name.value==''){		
		errorMessageDiv.innerHTML= '<img src="images/alert.gif" align="absmiddle">  Please Provide Your Name';
		name.focus();
		return false;
	}
	if(name.value!=''){	
		if(!isValidString(name.value)){
			errorMessageDiv.innerHTML= '<img src="images/alert.gif" align="absmiddle">  Please Provide A Valid Name';
			name.focus();
			return false;
		}
	}	
	
	if(email.value==''){		
		errorMessageDiv.innerHTML= '<img src="images/alert.gif" align="absmiddle">  Please Provide Your Email';
		email.focus();
		return false;
	}	
	if(email.value!=''){	
		if(!isValidEmail(email.value)){
			errorMessageDiv.innerHTML= '<img src="images/alert.gif" align="absmiddle">  Please Provide A Valid Email';
			email.focus();
			return false;
		}
	}
	
	if(phone1.value==''  || phone2.value=='' || phone3.value==''){		
		errorMessageDiv.innerHTML= '<img src="images/alert.gif" align="absmiddle">  Please Provide Phone';
		if(phone1.value=='')
		{
		phone1.focus();
		return false;
		}
		if(phone2.value=='')
		{
		phone2.focus();
		return false;
		}
		if(phone3.value=='')
		{
		phone3.focus();
		return false;
		}
	}
	else if(phone1.value!='' || phone2.value!='' || phone3.value!='')
	{
		if(phone1.value.length<3 ){
		errorMessageDiv.innerHTML= '<img src="images/alert.gif" align="absmiddle">  Please Provide A Valid Phone';
		phone1.focus();
		return false;
		}
		if(phone2.value.length<3 ){
		errorMessageDiv.innerHTML= '<img src="images/alert.gif" align="absmiddle">  Please Provide A Valid Phone';
		phone2.focus();
		return false;
		}
		if(phone3.value.length<4 ){
		errorMessageDiv.innerHTML= '<img src="images/alert.gif" align="absmiddle">  Please Provide A Valid Phone';
		phone3.focus();
		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 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;
}
  

function isDate()	{
	var errorMessageDiv = document.getElementById('showErrorMessage');
	errorMessageDiv.innerHTML='';
	var yy,mm,dd;
	var im,id,iy;
	var present_date = new Date();
	yy = 1900 + present_date.getYear();
	if (yy > 3000)	{
		yy = yy - 1900;
	}
	mm = present_date.getMonth();
	mm = mm + 1;
	dd = present_date.getDate();
	dd = dd + 1;
	im = document.forms[0].DOB_Month.selectedIndex;
	id = document.forms[0].DOB_Day.selectedIndex;
	var entered_month = document.forms[0].DOB_Month.options[im].value;
	var invalid_month = document.forms[0].DOB_Month.options[im].value-1;
	var entered_day = document.forms[0].DOB_Day.options[id].value;
	var invalid_day = document.forms[0].DOB_Day.options[id].value-1;
	//var entered_day = document.forms[0].DOB_Day.value;
	var entered_year = document.forms[0].DOB_Year.value;
	if ( (entered_day != "") || (entered_year != "") )	{
			if((entered_month == 0)){
		//alert("Please enter your birthday");
			errorMessageDiv.innerHTML= '<img src="images/alert.gif" align="absmiddle">  Please Provide Your Birth Date';
			return false;
		}
	}
	if ( is_valid_day(invalid_month,invalid_day,entered_year) )	{
		return true;
	}
	return false;
}

function is_valid_day(entered_month,entered_day,entered_year)	{
	var errorMessageDiv = document.getElementById('showErrorMessage');
	errorMessageDiv.innerHTML='';
	if ((entered_year % 4) == 0)
	{
		var days_in_month = "312931303130313130313031";
 	}
 	else	{

		var days_in_month = "312831303130313130313031";
 	}
	if (entered_month != -1)
	{
		if ( parseInt(entered_day) > parseInt(days_in_month.substring(2*entered_month,2*entered_month+2)) )
		{
			//alert ("The birthday field is entered wrongly (the day field value exceeds the number of days for the month entered).");
			errorMessageDiv.innerHTML= '<img src="images/alert.gif" align="absmiddle">  Please Provide A Valid Date Of Birth.';
			return false;
		}
	}
	return true;
}
function isValidString(str){
		var result	=	true;
		var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>?0123456789";
		//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;
	}
	function isValidZip(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
   if(strString.length!=5) return false;
	var totalValue	=	0;
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
	  totalValue	+=	parseInt(strString.charAt(i));
		
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
	
      }
	if(totalValue==0) return false;
   return blnResult;
   }
   
 function phoneValuetab(evt,val,name) {		
	var total=val.length
	if(name=="cellph1"){
    	if(total=="3")
	    {
	     document.getElementById('cellph2').focus();
	    }
	}
	if(name=="cellph2"){
    	if(total=="3")
	    {
	      document.getElementById('cellph3').focus();
	    }
	}
	if(name=="cellph3"){
    	if(total=="4")
	    {
	      document.getElementById('homep1').focus();
	    }
	}
	
	if(name=="homep1"){
    	if(total=="3")
	    {
	     document.getElementById('homep2').focus();
	    }
	}
	if(name=="homep2"){
    	if(total=="3")
	    {
	      document.getElementById('homep3').focus();
	    }
	}
	if(name=="homep3"){
    	if(total=="4")
	    {
	      document.getElementById('workp1').focus();
	    }
	}
	
    if(name=="workp1"){
    	if(total=="3")
	    {
	     document.getElementById('workp2').focus();
	    }
	}
	if(name=="workp2"){
    	if(total=="3")
	    {
	      document.getElementById('workp3').focus();
	    }
	}
	if(name=="workp3"){
    	if(total=="4")
	    {
	      document.getElementById('emailid').focus();
	    }
	}
	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;

}  
