// JavaScript Document
function strtonumber(str)
{
  var number;
  switch(str)
 {
   case '01': number = 1;
			  break;
   case '02': number = 2;
			  break;
  case '03': number = 3;
			  break;
  case '04': number = 4;
			  break;	
  case '05': number = 5;
			  break;
  case '06': number = 6;
			  break;
  case '07': number = 7;
			  break;
  case '08': number = 8;
			  break;
  case '09': number = 9;
			  break;
 }
 return number;
}

function isDate(str){
 
   if(str != "")
  {
		 //var re = /^(\d{1,2})[\s\.\/-](\d{1,2})[\s\.\/-](\d{4})$/
			//  var re = /^(\d{1,2})[\/](\d{1,2})[\/](\d{4})$/
			/*  if (!re.test(str)) 
			  {
				//alert("Please enter Date in dd/mm/yyyy Format.");
				return false;
			  }	
			  var result = str.match(re);*/
			 // var result = str.split(/[\/]/);
              if(str.split("/").length <=0) return false;
			 // alert(str + ' ' +'r='+result);
			 // var st = result[0];
			 // for(i=0; i<st.split("/").length;i++)
			  //    alert('f' + ' = ' + st.split("/")[1]);
			 
			/*  var m = parseInt(result[2]);
			  var d = parseInt(result[1]);
			  var y = parseInt(result[3]);*/
			 
			 
			  /*if(st.split("/")[1] == '08')
				var m = 8;
			  else if(st.split("/")[1] =='09')
			   var m = 9;
			  else  */
			  if(str.split("/")[0] >='01' && str.split("/")[0]<='09')
			    var m = strtonumber(str.split("/")[0]);
			  else
				var m = parseInt(str.split("/")[0]);

			 if(str.split("/")[1] >='01' && str.split("/")[1]<='09')
			    var d = strtonumber(str.split("/")[1]);
			  else
				var d = parseInt(str.split("/")[1]);
			  //var d = parseInt(str.split("/")[0]);
			  var y = parseInt(str.split("/")[2]);
			//  alert(m + ' ' + d + ' ' + y);
			  if(m < 1 || m > 12 || y < 1900 || y > 2100) return false;
			  if(m == 2){
					  var days = ((y % 4) == 0) ? 29 : 28;
			  }else if(m == 4 || m == 6 || m == 9 || m == 11){
					  var days = 30;
			  }else{
					  var days = 31;
			  }
			  return (d >= 1 && d <= days);
  }
}
function isEmail(str){
  //if(isEmpty(str)) return false;
  var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
  return re.test(str);
}

function IsPhone(strString)	
{
   //alert("IsNumeric");
   var strValidChars = "+-()1234567890 ";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
		 	alert("Invalid Phone Number.");
         	blnResult = false;
         }
      }
   return blnResult;
}

function isNumeric(str){
  var re = /[\D]/g
  if (re.test(str)) return false;
  return true;
}

 function trim(s) 
 {
	  while (s.substring(0,1) == ' ') {
		s = s.substring(1,s.length);
	  }
	  while (s.substring(s.length-1,s.length) == ' ') {
		s = s.substring(0,s.length-1);
	  }
	  return s;
}

//********** FOR CONTACT US FORM ****************/
function fnvalidate(f)
{
		
   if(trim(f.cname.value) == "")
   {
		alert("Please enter Company Name.");
		f.cname.focus();
		return false;
   }
   if(trim(f.title.value) == "")
   {
		alert("Please enter Title.");
		f.title.focus();
		return false;
   }
   if(trim(f.fname.value) == "")
   {
		alert("Please enter First Name.");
		f.fname.focus();
		return false;
   }
  if(trim(f.lname.value) == "")
   {
		alert("Please enter Last Name.");
		f.lname.focus();
		return false;
   }
  if(trim(f.address.value) == "")
   {
		alert("Please enter Address.");
		f.address.focus();
		return false;
   }
  if(trim(f.city.value) == "")
   {
		alert("Please enter City.");
		f.city.focus();
		return false;
   }
  if(trim(f.state.value) == "0")
   {
		alert("Please enter State.");
		f.state.focus();
		return false;
   }
   if(trim(f.zip.value) == "")
   {
		alert("Please enter Zip Code.");
		f.zip.focus();
		return false;
   }
   if(trim(f.country.value) == "0")
   {
		alert("Please enter Country.");
		f.country.focus();
		return false;
   }
   if(trim(f.phone.value) == "")
   {
		alert("Please enter Phone.");
		f.phone.focus();
		return false;
   }
   if(trim(f.phone.value) != "")
   {
		 if(!IsPhone(f.phone.value))
		{
			f.phone.value = "";
			f.phone.focus();
			return false 
		}
   }
   if(trim(f.fax.value) != "")
   {
		 if(!IsPhone(f.fax.value))
		{
			f.fax.value = "";
			f.fax.focus();
			return false 
		}
   }
  	
   if(trim(f.email.value) == "")
   {
		alert("Please enter Email.");
		f.email.focus();
		return false;
   }
   
   
	  if(f.email.value != "")
	  {
		if(!isEmail(f.email.value))
			{
				alert("Invalid Email Address.");
				f.email.value = "";
				f.email.focus();
				return false;
			}	
	  }	
  
  	 if(trim(f.captcha_code.value) == "")
	   {
			alert("Please enter security code.");
			f.captcha_code.focus();
			return false;
	   }
	   
	  else if(trim(f.captcha_code.value) != sCode)
	   {	
			
			alert("Security code doesn't match.");
			f.captcha_code.focus();
			return false;
	   }
	   
return true;
}

function fnDateChk(mon, dd, yy)
{
  var cdate = new Date();
 // var eventdate = mon + "/" + dd + "/" + yy;
  
 /* if(eventdate!="")
 {
	if(!isDate(eventdate))
	alert('Invalid Event Date.'); 
	//return false;
 }*/
 // alert(insuredate + ' ' +mdate);
  
  var in_d = dd;
  var in_y = yy;
  var in_m = mon;
  
  var curr_d = cdate.getDate();
  var curr_y = cdate.getFullYear();
  var curr_m = cdate.getMonth()+1;
//	alert(curr_y + ' ' + curr_m + ' ' + curr_d + 'in='+ in_m);
  if (in_y < curr_y)        //comparing year
		{
			alert ("Event Year Should Be Greater Or Equal Than Current Year.");
			return false;
		}
		else if (in_y == curr_y && in_m < curr_m)  //comparing month
		{
		    alert ("Event Month Should Be Greater Or Equal Than Current Month.");
			return false;
		}
		else if (in_y == curr_y && in_m == curr_m && in_d < curr_d)  //comparing day
		{
			alert ("Event Date Should Be Greater Or Equal Than Current Date.");
			return false;
		}
		
    return true;
}
 
function fnvalidateevent(f)
{
	  if(trim(f.name.value) == "")
	   {
			alert("Please enter Name.");
			f.name.focus();
			return false;
	   }
	  if(trim(f.cname.value) == "")
	   {
			alert("Please enter Company Name.");
			f.cname.focus();
			return false;
	   }
	   if(trim(f.email.value) == "")
	   {
			alert("Please enter Email.");
			f.email.focus();
			return false;
	   }
	  if(f.email.value != "")
	  {
		if(!isEmail(f.email.value))
			{
				alert("Invalid Email Address.");
				f.email.value = "";
				f.email.focus();
				return false;
			}	
	  }	
	  if(trim(f.phone.value) != "")
     {
		if(!IsPhone(f.phone.value))
		{
			f.phone.value = "";
			f.phone.focus();
			return false 
		}
    }
	
	if(f.date10_month.value == "") 
		{
			alert("Select Event Date from Calender.");
			f.date10_month.value = "";
			f.date10_month.focus();
			return false;
		}
		if(f.date10_date.value == "")
		{
			alert("Select Event Date from Calender.");
			f.date10_date.value = "";
			f.date10_date.focus();
			return false;
		}
		if(f.date10_date.value == "") 
		{
			alert("Select Event Date from Calender.");
			f.date10_year.value = "";
			f.date10_year.focus();
			return false;
		}
		mon = f.date10_month.value;
        dd = f.date10_date.value;
        yy = f.date10_year.value;
		if(!fnDateChk(mon, dd, yy))
		{
			return false;
		}
		//alert(fnDateChk);
        if(f.participant.value != "")
		{
			if(!isNumeric(f.participant.value))
			{
				alert("Enter Only Numeric Values.");
				f.participant.value = "";
				f.participant.focus();
				return false 
			}
		}
		
		 if(trim(f.captcha_code.value) == "")
	   {
			alert("Please enter security code.");
			f.captcha_code.focus();
			return false;
	   }
	   
	  else if(trim(f.captcha_code.value) != sCode)
	   {	
			
			alert("Security code doesn't match.");
			f.captcha_code.focus();
			return false;
	   }
	   
    return true;
}


