// JavaScript Document

 	function ShowLoading(){
		//BlurPage('on');
		document.getElementById("blurdiv").style.display="block";
		document.getElementById("RequestDiv").style.display="block";
		var wrapobject = document.getElementById("wrap");
		var tleft=findPosX(wrapobject);
		tleft=tleft+30;
		var ttop=findPosY(wrapobject);
		ttop=ttop+100;
		document.getElementById("RequestDiv").style.left=tleft+"px";
		document.getElementById("RequestDiv").style.top=ttop+"px";
		
	}
	function hiddenLoading(){
		//BlurPage('on');
		document.getElementById("RequestDiv").style.display="none";
		document.getElementById("blurdiv").style.display="none";
		
	}
	
	function findPosX(obj)	{
	var curleft = 0;
	if(obj.offsetParent)
	while(1){
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.x)
	curleft += obj.x;
	return curleft;
	}
	
	function findPosY(obj)
	{
		var curtop = 0;
		if(obj.offsetParent)
		while(1){
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
			break;
			obj = obj.offsetParent;
		}
		else if(obj.y)
		curtop += obj.y;
		return curtop;
	}
	
function checkform(){

	

	

	var bval = true;
	var iform=document.frmwindow;
	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 How can we help you? section');
			bval=ival;
		}
	}


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

	{

		alert("Please enter name");	

		bval=false;

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

	}

  	/*if(bval && document.getElementById("zip").value == "")

	{

		alert("Please enter zip code");	

		bval=false;

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

	} */
	if(bval && document.getElementById("Email").value == ""){

		

			alert("Please enter email");

			bval=false;

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

		

	}
	if(bval)

	 {

		bval= emailCheck();

	 }
	 if(bval && document.getElementById("txtPhone").value == ""){

		

			alert("Please enter Phone Number");

			bval=false;

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

		

	}

	/*var PhoneStr1 = '(' + document.getElementById("txtPhone11").value + ') ' + document.getElementById("txtPhone12").value + '-' + document.getElementById("txtPhone13").value;
	if(bval && PhoneStr1=="() -"){

		alert("Please enter phone number");

		bval=false;

	}				

	if(bval){

		bval=PhoneCheck(PhoneStr1);

								

	}*/

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

	{

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

		bval=false;

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

	} 

	
	
	return bval;

}





function emailCheck() 

{

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

		var matchArray;	

		var emailStr = document.getElementById("Email").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

	}