/******** Use this code and edit as you need *************/
/**************  Developed by Mithilesh Kumar *******************/
/********  Contact at mkphp2@gmail.com ****************/

/**************  Empty field check  *************************/
function isemptyfield(fieldname,msg)
{
	if(trim(fieldname.value)=="")
	{
	alert(msg)	;
	fieldname.value="";
	fieldname.focus();
	return true;
	}
	return false;
}

/**************  Empty field checkbox  *************************/
function ischecked(fieldname,msg)
{
	if(fieldname.checked==false)
	{
	alert(msg);
	fieldname.focus();
	return false;
	}
	return true;
}

/******************  Minimum characres check  **********************/
function isminchars(fieldname,msg,charlength)
{
	if(fieldname.value.length<charlength)
	{
	alert(msg)	;
	fieldname.focus();
	return true;
	}
	return false;
}
/******************  Minimum characres check  **********************/
function ismaxchars(fieldname,msg,charlength)
{
	if(fieldname.value.length>charlength)
	{
	alert(msg)	;
	fieldname.focus();
	return true;
	}
	return false;
}

/******************  Check for number start with nonzero  **********************/

function isnonzerostart(fieldname,msg)
{
	var i;
	var s=fieldname.value;
	if(s.charAt(0) == "0")
	{
		alert(msg)	;
		fieldname.focus();
		return false;
	}
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")))
		{
		alert(msg)	;
		fieldname.focus();
		return false;
		}
    }
	
	
	
    // All characters are numbers.
    return true;
}

/******************************  Check Numbers  ***********************************/
function isnumeric(fieldname,msg)
   //  check for valid numeric strings 
   {
   var strValidChars = "0123456789";   //  Valid Characters 
   var strString=fieldname.value;
   var strChar;
   var blnResult = true;
   //  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(msg)	;
			fieldname.focus(); 
         	blnResult = false;
         }
      }
   return blnResult;
   }	

	
/******************************  Check Alfa Numeric  ***********************************/
function isalfanumeric(fieldname,msg)
   //  check for valid numeric strings 
   {
   var strValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";   //  Valid Characters 
   var strString=fieldname.value;
   var strChar;
   var blnResult = true;
   //  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(msg)	;
			fieldname.focus(); 
         	blnResult = false;
         }
      }
   return blnResult;
   }	


/***************************  Validation for Phone Number******************/
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()-.";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 7;
var maxDigitsInIPhoneNumber = 12;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && (strPhone.indexOf(")")==-1 || strPhone.indexOf(")") < brchr+2))return false
//if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber && s.length <= maxDigitsInIPhoneNumber);
}

/* check for pin/zip code */
function zip(s)
{
var s=trim(s);
return (isInteger(s) && (s.length == 5));
}
function zip_code(fieldname,msg)
{
var s=trim(fieldname.value);
if(isInteger(s) && (s.length == 5))
return true;
else
{
alert(msg);
fieldname.focus();
return false;
}
}
	
/*******************************  Email Validation Start ***********************************************/
	function isvalidemail(fieldname,msg)
	{
	var str=fieldname.value;
	var emailfilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (!emailfilter.test(str)) 
		{
		alert(msg);
		fieldname.focus();
		return false;
		}
	return true;
	}

/*********************************   Open popup window ********************************/
var win=null;
function openWin(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
}



/****************************  Form Validateion functions ******************************************/

/**************************** Career With us form validation ***************************************/
function validate_career_with_us(frm)
{

if(isemptyfield(frm.interest,"Please select your Interest")==true)
	{
	 return false;
	}
else if(isemptyfield(frm.fname,"Please enter First Name")==true || isminchars(frm.fname,"First Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.lname,"Please enter Last Name")==true || isminchars(frm.lname,"Last Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.address,"Please enter your Address")==true || isminchars(frm.address,"Address must contain a minimum of 10 characters",10)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.city,"Please enter City Name.")==true || isminchars(frm.city,"City must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.state,"Please select state")==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.zip,"Please enter your zip code")==true || zip_code(frm.zip,"Please enter valid zip code \n eg- 98650")==false)
	{
	 return false;
	}	
	else if(isemptyfield(frm.phone,"Please enter your Phone Number")==true )
	{
	 return false;
	}
	else if (checkInternationalPhone(frm.phone.value)==false){
		alert("Please enter a valid phone number\n eg- 324-223-3333");
		frm.phone.value="";
		frm.phone.focus();
		return false;
	}
	else if(isemptyfield(frm.email,"Please enter your Email Address")==true || isminchars(frm.email,"Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.email,"Please enter your valid Email Address")==false)
	{
	 return false;
	}
	else if(ismaxchars(frm.comment,"Comment text must not exceed 120 characters.\n Your have entered "+frm.comment.value.length +"characters." ,120)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.security_code,"Security code required")==true )
	{
	 return false;
	}
return true;
}

/**************************  Rep Enquiry form validation ***********************************/

function validate_enquiry(frm)
{
	if(isemptyfield(frm.business,"Please select a LOB(Line of Business)")==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.fname,"Please enter First Name")==true || isminchars(frm.fname,"First Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.lname,"Please enter Last Name")==true || isminchars(frm.lname,"Last Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.school,"Please Enter School or Organization Name")==true || isminchars(frm.school,"School or Organization Name must contain a minimum of 4 characters",4)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.email,"Please enter your Email Address")==true || isminchars(frm.email,"Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.email,"Please enter your valid Email Address")==false)
	{
	 return false;
	}
	else if(isemptyfield(frm.password,"Please enter Password")==true || isminchars(frm.password,"Password must contain a minimum of 6 characters",6)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.confirm_password,"Please re-enter same password")==true)
	{
		return false;
	}
	else if(frm.confirm_password.value!=frm.password.value)
	{
		alert('Please Enter same password');
		frm.confirm_password.focus();
	return false;
	}
	else if(isemptyfield(frm.city1,"Please select City. First select a state.")==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.state,"Please select state")==true)
	{
	 return false;
	}
return true;
}

/******************************    Rep Registration form validation ******************************/

function validate_registration(frm)
{
	if(isemptyfield(frm.business,"Please select a Business")==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.region,"Please enter your Region")==true || isminchars(frm.region,"Region must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.manager,"Please enter Manager's Name")==true || isminchars(frm.manager,"Manager's Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.fname,"Please enter Rep First Name")==true || isminchars(frm.fname,"Rep First Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.lname,"Please enter Rep Last Name")==true || isminchars(frm.lname,"Rep Last Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.phone,"Please enter your Phone Number")==true )
	{
	 return false;
	}
	else if (checkInternationalPhone(frm.phone.value)==false){
		alert("Please enter a valid phone number\n eg- 324-223-3333");
		frm.phone.value="";
		frm.phone.focus();
		return false;
	}
	else if(isemptyfield(frm.repcode,"Please enter Rep Code")==true || isalfanumeric(frm.repcode,"Rep Code contain only numbers and letters")==false || isminchars(frm.repcode,"Rep Code must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.password,"Please enter Password")==true || isminchars(frm.password,"Password must contain a minimum of 6 characters",6)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.confirm_password,"Please re-enter same password")==true)
	{
		return false;
	}
	else if(frm.confirm_password.value!=frm.password.value)
	{
		alert('Please Enter the same password');
		frm.confirm_password.focus();
	return false;
	}
	else if(isemptyfield(frm.email,"Please enter your Email Address")==true || isminchars(frm.email,"Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.email,"Please enter your valid email address")==false)
	{
	 return false;
	}
	else if(isemptyfield(frm.security_code,"Security code required")==true )
	{
	 return false;
	}
	else if(ischecked(frm.accept,"Please accept Terms of Service")==false)
	{
	 return false;
	}
return true;
}


/************************ Schedule an Event form validation **********************************************/
function validate_event(frm)
{

if(isemptyfield(frm.business,"Please select Event Type")==true)
	{
	 return false;
	}

	if(frm.startDate.value > frm.endDate.value)
	{
	   alert(" 1st Event end date must be greater than start date");
		return false
	}
	/*if(frm.startDate_2.value > frm.endDate_2.value)
	{
	   alert(" 2nd Event end date must be greater than start date");
		return false
	}
	if(frm.startDate_3.value > frm.endDate_3.value)
	{
	   alert(" 3rd Event end date must be greater than start date");
		return false
	}

if(frm.startDate_4.value > frm.endDate_4.value)
	{
	    alert(" 4th Event end date must be greater than start date");
		return false
	}*/



else if(isemptyfield(frm.participants,"Please enter # of employees or Participants")==true || ismaxchars(frm.participants,"# of employees or Participants must not exceed 5 characters.\n Your have entered "+frm.participants.value.length +"characters." ,5)==true || isnonzerostart(frm.participants,"# of employees or Participants only contains digits from 0-9 and start with non zero")==false)
	{
	 return false;
	}
	else if(isemptyfield(frm.org_name,"Please enter Organization Name")==true || isminchars(frm.org_name,"Organization Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.fname,"Please enter First Name")==true || isminchars(frm.fname,"First Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.lname,"Please enter Last Name")==true || isminchars(frm.lname,"Last Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.address,"Please enter your Address")==true || isminchars(frm.address,"Address must contain a minimum of 10 characters",10)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.city,"Please enter City Name.")==true || isminchars(frm.city,"City must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.state,"Please select state")==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.zip,"Please enter your zip code")==true || zip_code(frm.zip,"Please enter valid zip code \n eg- 98650")==false)
	{
	 return false;
	}	
	else if(isemptyfield(frm.phone,"Please enter your Phone Number")==true )
	{
	 return false;
	}
	else if (checkInternationalPhone(frm.phone.value)==false){
		alert("Please enter a valid phone number\n eg- 324-223-3333");
		frm.phone.value="";
		frm.phone.focus();
		return false;
	}
	else if(isemptyfield(frm.email,"Please enter your Email Address")==true || isminchars(frm.email,"Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.email,"Please enter your valid Email Address")==false)
	{
	 return false;
	}
	/*else if(isemptyfield(frm.comments,"Please enter your comments")==true )
	{
	 return false;
	}*/
	else if(isemptyfield(frm.security_code,"Security code required")==true )
	{
	 return false;
	}
return true;
}


/*function  checkdate(textID)
 {
 	
		 
		var allowBlank = true;
		 var minYear = 1902; 
		 var maxYear = 2009//(new Date()).getFullYear(); 
		 var errorMsg = "";
		 var txt=textID.id;
		 //alert(txt);
		 var textFldObj = document.getElementById(txt);
		re = /^(\d{1,2})\-(\d{1,2})\-(\d{4})$/; 
		 var t1=textFldObj.value;
		 if(textFldObj.value!= '')
		  { 
		  	if(regs =textFldObj.value.match(re)) 
		  	{
		   		if(regs[1] < 1 || regs[1] > 31) 
		  	 	{
			 		alert("Invalid value for day: " + regs[1]); }
				 else
			  		if(regs[2] < 1 || regs[2] > 12) 
					{
			 			alert("Invalid value for month: " + regs[2]); 
			 		} 
		  			else
		  	 			if(regs[3] < minYear || regs[3] > maxYear)
		    			 {
							alert("Invalid value for year: " + regs[3] + " - must be between " + minYear + " and " + maxYear);
		  				 } 
			 } 
			else 
			{ 
				alert("Invalid date format: " +textFldObj.value+'\n'+'Valid format is:-dd-mm-yyyy'); 
			} 
		} 
		else 
		 if(allowBlank)
		 { 
			alert( "Empty date not allowed!"); 
		 }
		
	 return true;
		
}*/

function date_validate(mdate,mdate1,datecnt)
{
	//alert(mdate1.value);
	var dd=mdate.value;
	 dd=dd.split("-");
	var dd1=mdate1.value;
	dd1=dd1.split("-");
	
	/*var d1=parseInt(dd[1]);
	var d2=parseInt(dd1[1]);
	var m1=parseInt(dd[0]);
	var m2=parseInt(dd1[0]);
	var y1=parseInt(dd[2]);
	var y2=parseInt(dd1[2]);
//alert(dd1[1]+'  '+dd1[0]+'  '+dd1[2])
	var currentTime = new Date()
	var month = parseInt(currentTime.getMonth() + 1)
	var day =   parseInt(currentTime.getDate())
	var year =  parseInt(currentTime.getFullYear())*/
	var d1=dd[1];
	var d2=dd1[1];
	var m1=dd[0];
	var m2=dd1[0];
	var y1=parseInt(dd[2]);
	var y2=parseInt(dd1[2]);
//alert(dd1[1]+'  '+dd1[0]+'  '+dd1[2])
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	var day =   currentTime.getDate();
	var year =  parseInt(currentTime.getFullYear());
	
	//alert('1st day ='+d1+'  1st month ='+m1+'  1st year ='+y1+'  2nd day ='+d2+'  2nd month ='+m2+'  2nd year ='+y2)
     
	  if(mdate.value!='' && mdate1.value=='')
	  {
		alert('Your Event#'+datecnt+' end date is blank. Fill up it.');
		return 2;
	 }
	 else if(mdate.value=='' && mdate1.value!='')
	 {
		alert('Your Event#'+datecnt+' start date is blank. Fill up it.');
		return 1;
	 }
	 else if(d1>d2 &&  m1==m2 && y1==y2)
	{ 
		alert('Your Event#'+datecnt+' start Day is greater than Second.');
		return 1;
	}
	 else if(d1<=d2 && m1>m2 && y1==y2)
	 {
		alert('Your Event#'+datecnt+'  Month  is greater than Second.');
		return 1;
	 }
	  else if(d1>d2 && m1>m2 && y1==y2)
	 {
		alert('Your Event#'+datecnt+'  Day and Month are greater than Second.');
		return 1;
	 }
	 else if(y1>y2)
	{
		alert('Your Event#'+datecnt+'  Year is greater than Second.');	
		return 2;
	}
	 else if(day>d1 && month==m1 && y1==year)
	{
		alert('Your Event#'+datecnt+'  start date is less than current date.');	
		return 1;
	}
	 else if(day>d2 && month==m2 && y2==year)
	{
		alert('Your Event#'+datecnt+'  end date less than current date.');	
		return 2;
	}
    else if(year>y1)
	{
		alert('Your Event#'+datecnt+'  start year must be greater than or equal to current year.');	
		return 2;
	}
	else if(year>y1)
	{
		alert('Your Event#'+datecnt+'  end year must be greater than or equal to current year.');	
		return 2;
	}
 
 
	return 0;	
}	


/*function date_validate(sdate, edate , datecnt)
{
	var currentTime = new Date()
	var month = currentTime.getMonth() + 1
	var day = currentTime.getDate()
	var year = currentTime.getFullYear()
	var curdate = month+'-'+day+'-'+year;
   
      var date1 = sdate.value;
       var date2 = edate.value;
	
    
  alert('cur date ='+curdate+'start date = '+date1+'end date = '+date2);
   if(sdate.value!='' && edate.value=='')
     {
		alert('Your Event#'+datecnt+' end date is blank. Fill up it.');
		return 2;
	 }
	else if(sdate.value=='' && edate.value!='')
     {
		alert('Your Event#'+datecnt+' start date is blank. Fill up it.');
		return 1;
	 }


	else if(curdate>date1)
    {
		alert('Event#'+datecnt+' start date must be greater than current date');
		return 1;
    }
    else if(curdate >date2)
	{
		alert('Event#'+datecnt+' end date must be greater than current date');
		return 2;
		
    }
	else if(date1 > date2)
    {
		 alert('Event#'+datecnt+' end date must be greater than Event#'+datecnt+' start date');
		 return 1;
    }
return 0;
}

*/
function validate_event_1(frm)
{
  var st =0;
if(isemptyfield(frm.business,"Please select Event Type")==true)
	{
	 return false;
	}
	
  if((st=date_validate(frm.startDate,  frm.endDate , 1))!=0)
	{  if(st==1)
		  frm.startDate.focus();
       if(st==2)
			frm.endDate.focus();
      return false
	}
  if(st==0)
	{
		if((st=date_validate(frm.startDate_2,  frm.endDate_2 , 2))!=0)
		{  if(st==1)
			  frm.startDate_2.focus();
		   if(st==2)
				frm.endDate_2.focus();
		   return false
		}
    }
 if(st==0)
 {
   if((st=date_validate(frm.startDate_3,  frm.endDate_3 ,3 ))!=0)
	{  if(st==1)
		  frm.startDate_3.focus();
       if(st==2)
			frm.endDate_3.focus();
	  return false
	}
}
  if(st==0)
	{

   if((st=date_validate(frm.startDate_4,  frm.endDate_4 , 4))!=0)
	{  if(st==1)
		  frm.startDate_4.focus();
       if(st==2)
			frm.endDate_4.focus();
	  return false
	}
}
 if(isemptyfield(frm.participants,"Please enter # of employees or Participants")==true || ismaxchars(frm.participants,"# of employees or Participants must not exceed 5 characters.\n Your have entered "+frm.participants.value.length +"characters." ,5)==true || isnonzerostart(frm.participants,"# of employees or Participants only contains digits from 0-9 and start with non zero")==false)
	{
	 return false;
	}
	else if(isemptyfield(frm.org_name,"Please enter Organization Name")==true || isminchars(frm.org_name,"Organization Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.fname,"Please enter First Name")==true || isminchars(frm.fname,"First Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.lname,"Please enter Last Name")==true || isminchars(frm.lname,"Last Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.address,"Please enter your Address")==true || isminchars(frm.address,"Address must contain a minimum of 10 characters",10)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.city,"Please enter City Name.")==true || isminchars(frm.city,"City must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.state,"Please select state")==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.zip,"Please enter your zip code")==true || zip_code(frm.zip,"Please enter valid zip code \n eg- 98650")==false)
	{
	 return false;
	}	
	else if(isemptyfield(frm.phone,"Please enter your Phone Number")==true )
	{
	 return false;
	}
	else if (checkInternationalPhone(frm.phone.value)==false){
		alert("Please enter a valid phone number\n eg- 324-223-3333");
		frm.phone.value="";
		frm.phone.focus();
		return false;
	}
	else if(isemptyfield(frm.email,"Please enter your Email Address")==true || isminchars(frm.email,"Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.email,"Please enter your valid Email Address")==false)
	{
	 return false;
	}
	/*else if(isemptyfield(frm.comments,"Please enter your comments")==true )
	{
	 return false;
	}*/
	else if(isemptyfield(frm.security_code,"Security code required")==true )
	{
	 return false;
	}
return true;
}


function validate_helicopter(frm)
{
  	var po_box = frm.address.value;
	 po_box = po_box.toLowerCase()
	 po_box = removeSpaces(po_box)
	 
	 var po_box_2= frm.address2.value;
	 po_box_2 = po_box_2.toLowerCase()
	 po_box_2 = removeSpaces(po_box_2)
	 
	 var pay = frm.payment;
	 var anum=/(^\d+$)|(^\d+\.\d+$)/
	 var cc_num = frm.cc_number;
	if(isemptyfield(frm.purchase,"Please select purchase location.")==true )
	{
	 return false;
	} 
	 else if(isemptyfield(frm.payment,"Please select payment method.")==true)
	{
	 return false;
	}
	 else if(pay.value == 'Credit Card')
	{
		if(cc_num.value =='' || (cc_num.value.length) <4)	
		{
		  alert('Please enter last 4 digit credit card number.')
		   cc_num.focus()
			return false		
		}
		else if(!anum.test(cc_num.value))
		{      
				alert('Please enter 4 digit numeric card number.')
				cc_num.focus();
				return false;
		}
		else if(frm.cc_name.value =='')	
		{
		  alert('Please enter credit card holder name.')
		  frm.cc_name.focus()
			return false		
		}
		else if(frm.cc_exp_date.value =='')	
		{
		  alert('Please enter credit cart expiration date.')
		  frm.cc_exp_date.focus()
			return false		
		}
		
	}
    if(isemptyfield(frm.fname,"Please enter First Name")==true || isminchars(frm.fname,"First Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	} 
	else if(isemptyfield(frm.lname,"Please enter Last Name")==true || isminchars(frm.lname,"Last Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.address,"Please enter your Address")==true || isminchars(frm.address,"Address must contain a minimum of 10 characters",10)==true)
	{
	 return false;
	}
	else if(/po box/.test(po_box) || (/p. o. box/.test(po_box))|| (/p.o. box/.test(po_box))|| (/p.o.box/.test(po_box))|| ( /p o. box/.test(po_box))||( /p. o box/.test(po_box)) || ( /p. o box/.test(po_box)) || (/post office/.test(po_box)))
	 {
		  alert("UPS will not ship to PO Box addresses. Please only list your \n organization's physical shipping address only.");
		  frm.address.focus();
		 return false;
     }
else if((po_box_2!="") && (/po box/.test(po_box_2) ||( /p. o. box/.test(po_box_2))||( /p.o. box/.test(po_box_2))
		||( /p.o.box/.test(po_box_2))||(/p o box/.test(po_box_2))||( /p. o box/.test(po_box_2))||( /p o. box/.test(po_box_2))||( /post office/.test(po_box_2))))
	 {
		  alert("UPS will not ship to PO Box addresses. Please only list your \n organization's physical shipping address only.");
		  frm.address2.focus();
		 return false;
     }
	else if(isemptyfield(frm.city,"Please enter City Name.")==true || isminchars(frm.city,"City must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.state,"Please select state")==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.zip,"Please enter your zip code")==true || zip_code(frm.zip,"Please enter valid zip code \n eg- 98650")==false)
	{
	 return false;
	}
	/*else if(isemptyfield(frm.tax,"Please enter local city tax")==true)
	{
	 return false;
	}*/	
	else if(isemptyfield(frm.phone,"Please enter your Phone Number.\n eg- 555-555-5555 or 5555555555.")==true )
	{
	 return false;
	}
	else if (checkInternationalPhone(frm.phone.value)==false){
		alert("Please enter a valid phone number\n eg- 555-555-5555 or 5555555555");
		frm.phone.value="";
		frm.phone.focus();
		return false;
	}
	else if(isemptyfield(frm.email,"Please enter your Email Address")==true || isminchars(frm.email,"Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.email,"Please enter your valid Email Address")==false)
	{
	 return false;
	}
	else if(isemptyfield(frm.security_code,"Security code required")==true )
	{
	 return false;
	}
return true;
}

function validate_step(frm)
{
	 var po_box = frm.address.value;
	 po_box = po_box.toLowerCase()
	 po_box = removeSpaces(po_box)
	 
	  var po_box_2= frm.address2.value;
	 po_box_2 = po_box_2.toLowerCase()
	 po_box_2 = removeSpaces(po_box_2)
	 
	 var pay = frm.payment;
	 var anum=/(^\d+$)|(^\d+\.\d+$)/
	 var cc_num = frm.cc_number;
	if(isemptyfield(frm.purchase,"Please select purchase location.")==true )
	{
	 return false;
	} 
	 else if(isemptyfield(frm.payment,"Please select payment method.")==true)
	{
	 return false;
	} 
	 else if(pay.value == 'Credit Card')
	{
		if(cc_num.value =='' || (cc_num.value.length) <4)	
		{
		  alert('Please enter last 4 digit credit card number.')
		   cc_num.focus()
			return false		
		}
		else if(!anum.test(cc_num.value))
		{      
				alert('Please enter 4 digit numeric card number.')
				cc_num.focus();
				return false;
		}
		else if(frm.cc_name.value =='')	
		{
		  alert('Please enter credit card holder name.')
		  frm.cc_name.focus()
			return false		
		}
		else if(frm.cc_exp_date.value =='')	
		{
		  alert('Please enter credit cart expiration date.')
		  frm.cc_exp_date.focus()
			return false		
		}
		
	}

    if(isemptyfield(frm.fname,"Please enter First Name")==true || isminchars(frm.fname,"First Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	} 
	else if(isemptyfield(frm.lname,"Please enter Last Name")==true || isminchars(frm.lname,"Last Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.address,"Please enter your Address")==true || isminchars(frm.address,"Address must contain a minimum of 10 characters",10)==true)
	{
	 return false;
	}
else if(/po box/.test(po_box) || (/p. o. box/.test(po_box))|| (/p.o. box/.test(po_box))|| (/p.o.box/.test(po_box))|| ( /p o. box/.test(po_box))||( /p. o box/.test(po_box)) || ( /p. o box/.test(po_box)) || (/post office/.test(po_box)))
	 {
		  alert("UPS will not ship to PO Box addresses. Please only list your \n organization's physical shipping address only.");
		  frm.address.focus();
		 return false;
     }
else if((po_box_2!="") && (/po box/.test(po_box_2) ||( /p. o. box/.test(po_box_2))||( /p.o. box/.test(po_box_2))
		||( /p.o.box/.test(po_box_2))||(/p o box/.test(po_box_2))||( /p. o box/.test(po_box_2))||( /p o. box/.test(po_box_2))||( /post office/.test(po_box_2))))
	 {
		  alert("UPS will not ship to PO Box addresses. Please only list your \n organization's physical shipping address only.");
		  frm.address2.focus();
		 return false;
     }
	else if(isemptyfield(frm.city,"Please enter City Name.")==true || isminchars(frm.city,"City must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.state,"Please select state")==true)
	{
	 return false;
	}
	else if(isemptyfield(frm.zip,"Please enter your zip code")==true || zip_code(frm.zip,"Please enter valid zip code \n eg- 98650")==false)
	{
	 return false;
	}
	else if(isemptyfield(frm.tax,"Please enter local city tax")==true)
	{
	 return false;
	}	
	else if(isemptyfield(frm.phone,"Please enter your Phone Number.\n eg- 555-555-5555 or 5555555555.")==true )
	{
	 return false;
	}
	else if (checkInternationalPhone(frm.phone.value)==false){
		alert("Please enter a valid phone number.\n eg- 555-555-5555 or 5555555555.");
		frm.phone.value="";
		frm.phone.focus();
		return false;
	}
	else if(isemptyfield(frm.email,"Please enter your Email Address")==true || isminchars(frm.email,"Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.email,"Please enter your valid Email Address")==false)
	{
	 return false;
	}
	else if(isemptyfield(frm.security_code,"Security code required")==true )
	{
	 return false;
	}
return true;
}


/************************ Tell a Friend form validation **********************************************/
function validate_friend(frm)
{

if(isemptyfield(frm.name,"Please enter Your Name")==true || isminchars(frm.name,"Name must contain a minimum of 2 characters",2)==true)
	{
	 return false;
	}
else if(isemptyfield(frm.email,"Please enter Your Email Address")==true || isminchars(frm.email,"Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.email,"Please enter your valid Email Address")==false)
	{
	 return false;
	}
else if(isemptyfield(frm.femail1,"Please enter Your Friend's Email Address")==true || isminchars(frm.femail1,"Your Friend's Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.femail1,"Please enter valid Email Address")==false)
	{
	 return false;
	}
if(frm.femail2.value!="")
{
if(isminchars(frm.femail2,"Your Friend's Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.femail2,"Please enter valid Email Address")==false)
	{
	 return false;
	}
}
if(frm.femail3.value!="")
{
if(isminchars(frm.femail3,"Your Friend's Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.femail3,"Please enter valid Email Address")==false)
	{
	 return false;
	}
}
if(frm.femail4.value!="")
{
if(isminchars(frm.femail4,"Your Friend's Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.femail4,"Please enter valid Email Address")==false)
	{
	 return false;
	}
}
if(frm.femail5.value!="")
{
if(isminchars(frm.femail5,"Your Friend's Email Address must contain a minimum of 6 characters",6)==true || isvalidemail(frm.femail5,"Please enter valid Email Address")==false)
	{
	 return false;
	}
}
return true;
}
function removeSpaces(nsText){

nsText = nsText.replace(/(\n\r|\n|\r)/gm,"<1br />");
nsText = nsText.replace(/\t/g,"");
re1 = /\s+/g;
nsText = nsText.replace(re1," ");
re2 = /\<1br \/>/gi;
nsText = nsText.replace(re2, "\n");
return nsText;
}

