// JavaScript Document

function checkform1(){

	var bval = true;
	var iform=document.frmwindow1;
	var ival=false;
	for(var i=0;i<iform.elements.length;i++){
		var e=iform.elements[i];
		var eType=e.type;
		if(e.type=="checkbox" && e.checked){
			ival=true;
		}
	}
	if(bval){
		if(!ival){
			alert('Please select at least one option from interested in section');
			bval=ival;
		}
	}


	if(bval && document.getElementById("nametxt").value == "")

	{

		alert("Please enter name");	

		bval=false;

		document.getElementById("nametxt").focus();		

	}

  	if(bval && document.getElementById("ziptxt").value == "")

	{

		alert("Please enter zip code");	

		bval=false;

		document.getElementById("ziptxt").focus();		

	} 
	if(bval)
			{
				if(isNaN(document.getElementById("ziptxt").value) || document.getElementById("ziptxt").value.length!=5 )
				{
					alert("Invalite 5 Digit Zip");
					bval = false;
				}
			}
	
	/*if(bval &&  document.getElementById("ziptxt").value.length!=5 )
			{
					
					alert("Invalite 5 Digit Zip");
					bval = false;
					
			}*/
	if(bval && document.getElementById("Emailtxt").value == ""){

		

			alert("Please enter email");

			bval=false;

			document.getElementById("Emailtxt").focus();

		

	}
	if(bval)

	 {

		bval= emailCheck1();

	 }

	var PhoneStr1 = '(' + document.getElementById("txtPhone11txt").value + ') ' + document.getElementById("txtPhone12txt").value + '-' + document.getElementById("txtPhone13txt").value;
	if(bval && PhoneStr1=="() -"){

		alert("Please enter phone number");
		bval=false;
	}				

	if(bval){

		bval=PhoneCheck(PhoneStr1);

								

	}

	if(bval && document.getElementById("reachddl").value == "")

	{

		alert("Please enter best time to reach you");	

		bval=false;

		document.getElementById("reachddl").focus();		

	} 

	
	
	return bval;

}

function isObjNumeric(ival){
	if(isNaN(ival)){
		return false;
	}else{
		return true;	
	}
}

function emailCheck1() 

{

		var emailPat=/^(.+)@(.+)$/

		var matchArray;	

		var emailStr = document.getElementById("Emailtxt").value;	

	

		if(emailStr.length > 1)

			{  	  	

		matchArray = emailStr.match(emailPat);

		if (matchArray == null) 

		

		{

			alert("Please Enter Correct Email Address"); 

			return false;

		}	

		else

		{

			return true;

		}  		

	}

  	  	

}

function DateCheck(DateStr) {

	var PhonePat=/^\(\d\d\) \d\d-\d\d\d\d$/

	//var PhoneStr = '(' + document.DelInf.txtPhone1.value + ') ' + document.DelInf.txtPhone2.value + '-' + document.DelInf.txtPhone3.value;

	if(PhoneStr.length > 1)	{  	  	

		var matchArray = PhoneStr.match(PhonePat);

		if (matchArray == null) {

			alert("Please enter a phone number in the (xxx) xxx-xxxx format"); 

			return false;

		}	

		else{

			return true;

		}  

	}  

} 

function PhoneCheck(PhoneStr) {

	var PhonePat=/^\(\d\d\d\) \d\d\d-\d\d\d\d$/

	//var PhoneStr = '(' + document.DelInf.txtPhone1.value + ') ' + document.DelInf.txtPhone2.value + '-' + document.DelInf.txtPhone3.value;

	if(PhoneStr.length > 1)	{  	  	

		var matchArray = PhoneStr.match(PhonePat);

		if (matchArray == null) {

			alert("Please enter a phone number in the (xxx) xxx-xxxx format"); 

			return false;

		}	

		else{

			return true;

		}  

	}  

} 



/**

	 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)

	 */

	// Declaring valid date character, minimum year and maximum year

	var dtCh= "/";

	var minYear=1900;

	var maxYear=2100;



	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 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++){   

			var c = s.charAt(i);

			if (bag.indexOf(c) == -1) returnString += c;

		}

		return returnString;

	}

	

	function daysInFebruary (year){

		// February has 29 days in any year evenly divisible by four,

		// EXCEPT for centurial years which are not also divisible by 400.

		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );


	}

	function DaysArray(n) {

		for (var i = 1; i <= n; i++) {

			this[i] = 31

			if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}

			if (i==2) {this[i] = 29}

	   } 

	   return this

	}





function isDate(dtStr){

		

		var daysInMonth = DaysArray(12)

		var pos1=dtStr.indexOf(dtCh)

		var pos2=dtStr.indexOf(dtCh,pos1+1)

		var strMonth=dtStr.substring(0,pos1)

		var strDay=dtStr.substring(pos1+1,pos2)

		var strYear=dtStr.substring(pos2+1)

		strYr=strYear

		

		if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)

		if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)

		for (var i = 1; i <= 3; i++) {

			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)

		}

		month=parseInt(strMonth)

		day=parseInt(strDay)

		year=parseInt(strYr)

		if (pos1==-1 || pos2==-1){

			alert("The date format should be : mm/dd/yyyy")

			return false

		}

		if (strMonth.length<1 || month<1 || month>12){

			//alert("Please enter a valid month")

			return false

		}

		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){

			//alert("Please enter a valid day")

			return false

		}

		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){

			//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)

			return false

		}

		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){

			//alert("Please enter a valid date")

			return false

		}

		return true

	}