function setEFDate(el){
var tday =  Date.today() ;
tday = tday.toString("M/d/yyyy");
document.getElementById(el).value=tday;
}

function setEXDate(el) {
var gday = Date.today().addDays(30);
gday = gday.toString("M/d/yyyy");
document.getElementById(el).value=gday;
}

function getXMLHttpRequest() {
		 try{
		 	 var xmlhttp=new XMLHttpRequest();
			 }
			 catch(e1){
			 		try{
					   	var xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
					}
					catch(e2){
						   	try{
								var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
							}
							catch(e3){
									var xmlhttp = null;
									alert("No Ajax transport !");
							}
					}
			}
	return xmlhttp;
}
							 
function changeTextById(elementId, changeVal){
	var hasInnerText = (document.getElementById("Effdate").innerText != undefined) ? true : false;
	var elem = document.getElementById(elementId);
	//alert("Element = " + elementId);
	if(! hasInnerText){
		elem.value = changeVal;
	}else{
		elem.value = changeVal;
		}
}	

function setfocuszip(){
	document.forms[0].zip.focus();
	return;
}
	
function setfocusccode1(){
	document.forms[0].ccode1.focus();
}

function setfocusccode2(){
	document.forms[0].ccode2.focus();
}

function setfocusccode3(){
	document.forms[0].ccode3.focus();
}

function setfocusccode4(){
	document.forms[0].ccode4.focus();
}

function setfocusccode5(){
	document.forms[0].ccode5.focus();
}
function setfocuscodedate() {
	document.forms[0].effdate.focus();
}
function checkdate(objName) {
	var datefield = objName;
	if(chkdate(objName) == false) {
		datefield.select();
		alert("That date is invalid. Please try again. Format is mm/dd/yyyyy.\n\n" + "Date must be today or no greater than 30 days forward from today.");
		datefield.focus();
		}
	}
function chkdate(objName) {
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intDay;
	var intMonth;
	var intYear;
	var booFound = false;
	var booLeap = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-","/");
	var intElementNr;
	var err = 0;
	var blnIsEffDateGood = false;
	strDate = datefield.value;
	if(strDate.length < 8) {
		return false;
		}
	for (intElementNr=0; intElementNr < strSeparatorArray.length; intElementNr++) {
		if(strDate.indexOf(strSeparatorArray[intElementNr]) != -1) {
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
				if(strDateArray.length != 3) {
					err = 1;
					return false;
					}else{
					strDay = strDateArray[0];
					strMonth = strDateArray[1];
					strYear = strDateArray[2];
					}
			booFound = true;
		}
	}
	if(booFound == false) {
		if(strDate.length > 7) {
			strDay = strDate.substr(0,2);
			strMonth = strDate.substr(2,2);
			strYear = strDate.substr(4);
			}
	}
	if(strYear.length == 2) {
		strYear = '20' + strYear;
		}
	strTemp = strDay;
	strDay = strMonth;
	strMonth = strTemp;
	intDay = parseInt(strDay,10);
	if(isNaN(intDay)) {
		err = 2;
		return false;
		}
	intMonth = parseInt(strMonth,10);
	if(isNaN(intMonth)) {
		err = 3;
		return false;
		}
	intYear = parseInt(strYear,10);
	if(isNaN(intYear)) {
		err = 4;
		return false;
		}
	if(intMonth > 12 || intMonth < 1) {
		err = 5;
		return false;
		}
	if((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intDay > 31 || intDay < 1)) {
		err = 6;
		return false;
		}
	if((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intDay > 30 || intDay < 1)) {
		err = 7;
		return false;
		}
	if(intMonth == 2) {
		if(intDay < 1) {
			err = 8;
			return false;
			}
		if(intYear % 100 == 0) {
			if(intYear % 400 == 0) {
				booLeap = true;
				}
			}else{
			if(intYear % 4 == 0) {
				booLeap = true;
				}
			}
		if(booLeap == true) {
			if(intDay > 29) {
				err = 9;
				return false;
				}else{
				if(intDay > 28) {
					err = 10
					return false;
					}
				}
		}
	
	}
	$objDate = new Date(intYear, (intMonth - 1)  , intDay);
	$objToday = Date.today();
	$objFuture = Date.today().addDays(30);
	blnIsEffDateGood = $objDate.between($objToday, $objFuture);
	if(blnIsEffDateGood != true) {
		return false;
		}
	datefield.value = intMonth + "/" + intDay + "/" + intYear;
	return true;
}
function showTerr(str){
	var strblank = "";
	if (str == "" || str == null){
  		alert("Need a valid 5 digit zip code for IL, IN, or OH !");
  		setfocuszip();
  		return;
  		}
	var strlen = (str.length);
  	if (strlen > 0 && strlen < 5) {
		document.getElementById("zip").value = strblank;
		document.getElementById("terr").value = strblank;
		alert("Need a valid 5 digit zip code for IL, IN, or OH !");
		setfocuszip();
		return;		  
  		} 
	if (strlen > 6) {
		document.getElementById("zip").value = strblank;
		document.getElementById("terr").value = strblank;
		alert("Need a valid 5 digit zip code for IL, IN, or OH !");
		setfocuszip();
		return;
		}
 		var params = "zip=" + document.glrate.zip.value;
		var xmlhttp = getXMLHttpRequest();
		if(xmlhttp != null) {
			xmlhttp.open("Post","zipterr.php",true);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
			//xmlhttp.setRequestHeader("Content-Length", params.length);
			//xmlhttp.setRequestHeader("Connection", "close");
			xmlhttp.onreadystatechange=function(){
  			if (xmlhttp.readyState==4 && xmlhttp.status == 200){
  				if (xmlhttp.responseText != ""){
					var ziptext = xmlhttp.responseText;
						if (ziptext == null) {
							document.getElementById('zip').value = strblank;
							document.getElementById('terr').value = strblank;
							alert("Valid zip code for IL, IN, or OH not found !");
							setfocuszip();
							}else{
							document.getElementById('terr').value = ziptext;
							}
  		 		}
  			}
		}	
  		xmlhttp.send(params);
	}
}
function clnbrsrch(str){
		 if (str == ""){
	   	 	document.getElementById("s1").value = "";
	   		alert("Need a Class Code or descriptive search word!");
	   		document.getElementById("s2").value = "";
	   		return;
	   		}else{
	   		 	  if (str == null){
			 	  document.getElementById("s1").value = "";
			 	  alert("Need a Class Code or descriptive search word!");
			 	  document.getElementById("s2").value = "";
			 	  return;
			 	  }
		 	  }
	var params = "Search=" + document.glrate.s1.value;
	var xmlhttp = getXMLHttpRequest();
	if(xmlhttp != null) {
			xmlhttp.open("Post","getclass.php", true);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
			//xmlhttp.setRequestHeader("Content-Length", params.length);
			//xmlhttp.setRequestHeader("Connection", "close");
			xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
				if (xmlhttp.responseText != ""){
					document.getElementById("s2").innerText = xmlhttp.responseText;
					}else{
					alert("Ajax error: No data received");
					}
				} //end of ready.State
			}		
		}
	xmlhttp.send(params);
}

function clnbrsrch1(strvalue){
		var strblank = "";
		if (strvalue == "" || strvalue == null) {
			document.getElementById("cc1").value = strblank;
			document.getElementById("op1").value = strblank;
			document.getElementById("cdesc1").value = strblank;
			return;
  			}
	var strlen = (strvalue.length);
  		if (strlen > 0 && strlen < 5) {
			document.getElementById("cc1").value = strblank;
			document.getElementById("cdesc1").value = strblank;
			alert("Valid Class Code Needed !");
			setfocusccode1();
			return;
  			}
  		if (strlen > 6) {
			document.getElementById("cc1").value = strblank;
			document.getElementById("cdesc1").value = strblank;
			alert("Valid Class Code Needed !");
			setfocusccode1();
			return;
			}
  
  	var params = "classnbr=" + document.glrate.cc1.value;
	var xmlhttp = getXMLHttpRequest();
	if(xmlhttp != null) {
		xmlhttp.open("Post","getclass1.php", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		//xmlhttp.setRequestHeader("Content-Length", params.length);
		//xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function(){
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
				   	if (xmlhttp.responseText != ""){
						var cc1rtext = xmlhttp.responseText;
						var cc1rtextval = (cc1rtext.search("Class Code"));
						if (cc1rtextval == 0) {
							document.getElementById("cc1").value = strblank;
							document.getElementById("op1").value = strblank;
							document.getElementById("cdesc1").value = strblank;
							alert("Class Code not a valid Artisan Contractor code !");
							setfocusccode1();
							}else{
								document.getElementById('cdesc1').value = cc1rtext;
							}
					}
				}
			}			
	
		xmlhttp.send(params);
	}
}
function clnbrsrch2(strvalue){
		var strblank = "";
		if (strvalue == "" || strvalue == null) { 
  		 	document.getElementById("cc2").innerText = strblank ;
			document.getElementById("op2").innerText = strblank;
  			document.getElementById("cdesc2").innerText = strblank ;
    		return;
			}
	var strlen = (strvalue.length);
  		if (strlen > 0 && strlen < 5) {	
  			document.getElementById("cc2").innerText = strblank;
  			document.getElementById("cdesc2").innerText = strblank;
			alert("Valid Class Code Needed !");
			setfocusccode2();
  			return;
  			}
		if (strlen > 6) {
			document.getElementById("cc2").innerText = strblank;
			document.getElementById("cdesc2").innerText = strblank;
			alert("Valid Class Code Needed !");
			setfocusccode2();
			return;
  			} 
			
	var params = "classnbr=" + document.glrate.cc2.value;
	var xmlhttp = getXMLHttpRequest();
	if(xmlhttp != null) {
		xmlhttp.open("Post","getclass1.php", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		//xmlhttp.setRequestHeader("Content-Length", params.length);
		//xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function(){
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
					if (xmlhttp.responseText != ""){
						var cc2rtext = xmlhttp.responseText;
						var cc2rtextval = (cc2rtext.search("Class Code"));
						if (cc2rtextval == 0) {
							document.getElementById("cc2").value = strblank;
							document.getElementById("op2").value = strblank;
							document.getElementById("cdesc2").value = strblank;
							alert("Class Code not a valid Artisan Contractor code !");
							setfocusccode2();
							}else{
								document.getElementById('cdesc2').value = cc2rtext;
							}
						}
					}
			}		
		xmlhttp.send(params);
	}
}
function clnbrsrch3(strvalue){
		var strblank = "";
		if (strvalue == "" || strvalue == null) {
  		 	document.getElementById("cc3").value = strblank;
  			document.getElementById("cdesc3").value = strblank;
  			return;
  			}
	var strlen = (strvalue.length);	
  		if (strlen > 0 && strlen < 5) {		
  			document.getElementById("cc3").value = strblank;
  			document.getElementById("cdesc3").value = strblank;
			alert("Valid Class Code Needed !");
			setfocusccode3();
  			return;
  			}
  		if (strlen > 6) {
			document.getElementById("cc3").value = strblank;
			document.getElementById("cdesc3").value = strblank;
			alert("Valid Class Code Needed !");
			setfocusccode3();
			return;
			}
			
	var params = "classnbr=" + document.glrate.cc3.value;
	var xmlhttp = getXMLHttpRequest();
	if(xmlhttp != null) {
		xmlhttp.open("Post","getclass1.php", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		//xmlhttp.setRequestHeader("Content-Length", params.length);
		//xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function(){
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
				   if (xmlhttp.responseText != ""){
						var cc3rtext = xmlhttp.responseText;
						var cc3rtextval = (cc3rtext.search("Class Code"));
						if (cc3rtextval == 0) {
								document.getElementById("cc3").value = strblank;
								document.getElementById("op3").value = strblank;
								document.getElementById("cdesc3").value = strblank;
								alert("Class Code not a valid Artisan Contractor code !");
								setfocusccode3();
								}else{
								document.getElementById('cdesc3').value = cc3rtext;
								}
						}
					}
				}		
		xmlhttp.send(params);
	}
}
function clnbrsrch4(strvalue){
		var strblank = "";
		if (strvalue == "" || strvalue == null) {
  		 	document.getElementById("cc4").value = strblank;
  			document.getElementById("cdesc4").value = strblank;
  			return;
  			}
	var strlen = (strvalue.length);
  		if (strlen > 0 && strlen < 5) {		
  			document.getElementById("cc4").value = strblank;
  			document.getElementById("cdesc4").value = strblank;
			alert("Valid Class Code Needed !");
			setfocusccode4();
  			return;
  			}
  		if (strlen > 6) {
			document.getElementById("cc4").value = strblank;
			document.getElementById("cdesc4").value = strblank;
			alert("Valid Class Code Needed !");
			setfocusccode4();
			return;
			}	 
	var params = "classnbr=" + document.glrate.cc4.value;
	var xmlhttp = getXMLHttpRequest();
	if(xmlhttp != null) {
		xmlhttp.open("Post","getclass1.php", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		//xmlhttp.setRequestHeader("Content-Length", params.length);
		//xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function(){
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
				   if (xmlhttp.responseText != ""){
						var cc4rtext = xmlhttp.responseText;
						var cc4rtextval = (cc4rtext.search("Class Code"));
							if (cc4rtextval == 0) {
								document.getElementById("cc4").value = strblank;
								document.getElementById("op4").value = strblank;
								document.getElementById("cdesc4").value = strblank;
								alert("Class Code not a valid Artisan Contractor code !");
								setfocusccode4();
								}else{
								document.getElementById("cdesc4").value = cc4rtext;
								}
							}
						}
			}	
		xmlhttp.send(params);
	}
}
function clnbrsrch5(strvalue){
		var strblank = "";
		if (strvalue == "" || strvalue == null) { 
  		 	document.getElementById("cc5").value = strblank;
  			document.getElementById("cdesc5").value = strblank;
			return;
  			}
  	var strlen = (strvalue.length);
		if (strlen > 0 && strlen < 5) {	
  			document.getElementById("cc5").value = strblank;
  			document.getElementById("cdesc5").value = strblank;
			alert("Valid Class Code Needed !");
			setfocusccode5();
  			return;
	        }
  	   	if (strlen > 6) {
			document.getElementById("cc5").value = strblank;
			document.getElementById("cdesc5").value = strblank;
			alert("Valid Class Code Needed !");
			setfocusccode5();
			return;
			}	 	 
	var params = "classnbr=" + document.glrate.cc5.value;
	var xmlhttp = getXMLHttpRequest();
	if(xmlhttp != null) {
		xmlhttp.open("Post","getclass1.php", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		//xmlhttp.setRequestHeader("Content-Length", params.length);
		//xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function(){
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
				   if (xmlhttp.responseText != ""){
						var cc5rtext = xmlhttp.responseText;
						var cc5rtextval = (cc5rtext.search("Class Code"));
							if (cc5rtextval == 0) {
								document.getElementById("cc5").value = strblank;
								document.getElementById("op5").value = strblank;
								document.getElementById("cdesc5").value = strblank;
								alert("Class Code not a valid Artisan Contractor code !");
								setfocusccode5();
								}else{
								document.getElementById("cdesc5").value = cc5rtext;
								}
						}
					}
				}
		xmlhttp.send(params);
	}
}    
function sendrate(){
	var $optotal;
	var $liab;
	for (var i=0; i < document.glrate.liab.length; i++){
		if(document.glrate.liab[i].checked){
			$liab = document.glrate.liab[i].value;
			break;
			}
		}
		
	var $claims;
	for (var i=0; i < document.glrate.claims.length; i++){
		if(document.glrate.claims[i].checked) {
			$claims = document.glrate.claims[i].value;
			break;
			}
		}
	var $numins = document.glrate.numins.value;
	var $blkins;
	for (var i=0; i < document.glrate.blkins.length; i++){
		if(document.glrate.blkins[i].checked) {
			$blkins = document.glrate.blkins[i].value;
			break;
			}
		}
	var $wvcount = document.glrate.wvcount.value;
	var $noncontcount = document.glrate.noncontcount.value;
	var $cities;
	for (var i=0; i < document.glrate.cities.length; i++){
		if(document.glrate.cities[i].checked) {
			$cities = document.glrate.cities[i].value;
			break;
			}
		}
	var $effdate = document.glrate.Effdate.value ;
	var $expdate = document.glrate.expdate.value ;
	var $dbaname = document.glrate.bname.value ;
	var $zip = document.glrate.zip.value ;
		if ($zip == undefined || $zip == "") {
			alert("Need a valid zip code !");
			return;
			}
	var $terr = document.glrate.terr.value ;
		if ($terr == undefined || $terr == "") {
			alert("Territory is unknown, resubmit a valid zip code !");
			return;
			}
		if ($terr < 501 || $terr > 514) {
			alert("Territory is unknown, resubmit a valid zip code !");
			return;
			}
	var $cc1 = document.glrate.cc1.value ;
		if ($cc1 == undefined || $cc1 == "") {
			$cc1 = "";
			}
	var $op1 = document.glrate.op1.value ;
		if ($op1 == null || $op1 == "") {
			$op1 = '0';
			}
	var $cc2 = document.glrate.cc2.value ;
		if ($cc2 == undefined || $cc2 == "") {
			$cc2 = "";
			}
	var $op2 = document.glrate.op2.value ;
		if ($op2 == undefined || $op2 == "") {
			$op2 = '0';
			}
	var $cc3 = document.glrate.cc3.value ;
		if ($cc3 == undefined || $cc3 == "") {
			$cc3 = "";
			}
	var $op3 = document.glrate.op3.value ;
		if ($op3 == undefined || $op3 == "") {
			$op3 = '0';
			}
	var $cc4 = document.glrate.cc4.value ;
		if ($cc4 == undefined || $cc4 == "") {
			$cc4 = "";
			}
	var $op4 = document.glrate.op4.value ;
		if ($op4 == undefined || $op4 == "") {
			$op4 = '0';
			}
	var $cc5 = document.glrate.cc5.value ;
		if ($cc5 == undefined || $cc5 == "") {
			$cc5 = "";
			}
	var $op5 = document.glrate.op5.value ;
		if ($op5 == undefined || $op5 == "") {
			$op5 = '0';
			}
	var $apname = document.glrate.aname.value ;
	var $owners = document.glrate.owners.value ;
	var $paycost = document.glrate.paycost.value ;
	var $subcost = document.glrate.subcost.value;
	var $sales = document.glrate.sales.value ;
	var $claimsnbr = document.glrate.claimsnbr.value;
	var $claimsamt = document.glrate.claimsamt.value;
	if($apname == undefined || $apname == "") {
		alert("Need the Applicants Name !");
		return;
		}
		
	if($cc1 == "" && $cc2 == "" && $cc3 == "" && $cc4 == "" && $cc5 == "") {
		alert("Need at least one valid Class Code !");
		return;
		}
		
	$optotal = parseInt($op1) + parseInt($op2) + parseInt($op3) + parseInt($op4) + parseInt($op5);
	
	if($optotal < 100 || $optotal > 100) {
		alert("Total of % of Operations is not equal to 100 % !");
		return;
		}
		
	if($sales < 1000){
		alert("Need annual sales dollars (Gross Receipts) of at least $1000 !");
		return;
		}
	if($claimsnbr > 2){
		alert("No indication will be given. Please contact your Underwriter !");
		return;
		}
	if($claimsamt > 2500){
		alert("No indication will be given. Please contact your Underwriter !");
		return;
		}
	if($claimsnbr > 0){
		if($claimsamt == 0){
			alert("Need a total dollar amount of claims paid and/or reserved !");
			return;
			}
		}
	if($claims == "Yes"){
		alert("No indication will be given. Please contact your Underwriter !");
		return;
		}
	if($numins > 10){
		alert("Number of additional insureds has a maximum value of 10." + "\n" + "If you require more than 10, please contact an underwriter.");
		return;
		}
	if($numins == 0 && $blkins == "Yes"){
		alert("Need number of additional insureds if selecting blanket additional insured !");
		return;
		}
	if($wvcount > $numins){
		alert("The number of Waivers of Subrogation endorsements required" + "\n" + "cannot be greater than the number of additional insureds !");
		return;
		}
	if($noncontcount > $numins){
		alert("The number of Non-Contributory endorsements required" + "\n" + "cannot be greater than the number of additional insureds !");
		return;
		}
	if($numins == 0 && $cities == "Yes"){
		alert("Need number of additional insureds if selecting cities, towns, etc. !");
		return;
		}
	var $ccmonth = FindMonth();
	
	var $params = 'efdate=' + $effdate + '&expdate=' + $expdate + '&apname=' + $apname + '&dbaname=' + $dbaname + '&zip=' + $zip + '&terr=' + $terr + '&liab=' + $liab + '&cc1=' + $cc1 + '&op1=' + $op1 + 
					'&cc2=' + $cc2 + '&op2=' + $op2 + '&cc3=' + $cc3 + '&op3=' + $op3 + '&cc4=' + $cc4 + '&op4=' + $op4 +
						'&cc5=' + $cc5 + '&op5=' + $op5 + '&owners=' + $owners + '&paycost=' + $paycost + '&subcost=' + $subcost + '&sales=' + $sales + '&claimsnbr=' + $claimsnbr + '&claims=' + $claims + '&claimsamt=' + $claimsamt + 
						    '&numins=' + $numins + '&blkins=' + $blkins + '&wvcount=' + $wvcount + '&noncontcount=' + $noncontcount + '&cities=' + $cities + '&ccmonth=' + $ccmonth;
	DisableFormElements();
	var xmlhttp = getXMLHttpRequest();
	if(xmlhttp != null) {
		xmlhttp.open("Post","getrate.php", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		xmlhttp.setRequestHeader("Content-Length", $params.length);					   
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
			   if (xmlhttp.responseText != null){
			   	  document.getElementById("wait").style.visibility="hidden";
				  document.getElementById("results").style.display="block";
				  var xmlDoc = xmlhttp.responseText;
				  if (window.DOMParser){
					parser=new DOMParser();
					n = parser.parseFromString(xmlDoc,"text/xml");
					}else{
					n = new ActiveXObject("Microsoft.XMLDOM");
					n.async = "false";
					n.loadXML(xmlDoc);
					}
					
				  var r1 = n.getElementsByTagName('response1')[0].firstChild.nodeValue;
				  var r2 = n.getElementsByTagName('response2')[0].firstChild.nodeValue;
				  var r3 = n.getElementsByTagName('response3')[0].firstChild.nodeValue;
				  rt1 = "<span class='resultsred'>" + r1 + "</span>" ; //"<font color='red'>" + r1 + "</font>"
				  var $strA = r2.substring(0,34);
				  var $strB = r2.substring(35,85);
				  var rt2 = "<span class='resultsblue'>" + $strA + "</span>" + "&nbsp;&nbsp;&nbsp;&nbsp;" + $strB;
				  var $len3 = r3.length;
				  var $pos3 = r3.indexOf('G');
					if($pos3 != -1) {
						var $strC = r3.substring(0, $pos3);
						var $strD = r3.substring($pos3, $len3);
						}
				  var rt3 = $strC + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + $strD;
				  	
					document.getElementById("rateresponse1").innerHTML = rt1;
					document.getElementById("rateresponse2").innerHTML = rt2;
					document.getElementById("rateresponse3").innerHTML = rt3;
					document.getElementById("c1").innerHTML = n.getElementsByTagName("company1")[0].childNodes[0].nodeValue;
					document.getElementById("c2").innerHTML = n.getElementsByTagName("company2")[0].childNodes[0].nodeValue;
					document.getElementById("c3").innerHTML = n.getElementsByTagName("company3")[0].childNodes[0].nodeValue;
					document.getElementById("c4").innerHTML = n.getElementsByTagName("company4")[0].childNodes[0].nodeValue;
					//document.getElementById("rateresponse1").innerText = xmlDoc;
					}else{
			 	  alert("Ajax error: No data received");
          		  }
	   			}
	 		}  
		xmlhttp.send($params);
		}
	document.getElementById("wait").style.visibility="visible";
	window.scrollTo(400,400);
}
function sendroush() {
	var $comp1;
	if(document.glrate.comp1.checked) {
		$comp1 = document.glrate.comp1.value;
		}else{
		$comp1 = "No";
		}
	var $comp2;
	if(document.glrate.comp2.checked) {
		$comp2 = document.glrate.comp2.value;
		}else{
		$comp2 = "No";
		}
	var $comp3;
	if(document.glrate.comp3.checked) {
		$comp3 = document.glrate.comp3.value;
		}else{
		$comp3 = "No";
		}
	var $comp4;
	if(document.glrate.comp4.checked) {
		$comp4 = document.glrate.comp4.value;
		}else{
		$comp4 = "No";
		}
	if($comp1 == "No" && $comp2 == "No" && $comp3 == "No" && $comp4 == "No") {
		alert("Please mark at least one company indication in which you are interested before sending to Roush for consideration.");
		return;
		}
	var $liab;
	for (var i=0; i < document.glrate.liab.length; i++){
		if(document.glrate.liab[i].checked){
			$liab = document.glrate.liab[i].value;
			break;
			}
		}
	var $employ;
	for (var i=0; i < document.glrate.employ.length; i++){
		if(document.glrate.employ[i].checked) {
			$employ = document.glrate.employ[i].value;
			break;
			}
		}
	var $subs;
	for (var i=0; i < document.glrate.subs.length; i++){
		if(document.glrate.subs[i].checked) {
			$subs = document.glrate.subs[i].value;
			break;
			}
		}
	var $claims;
	for (var i=0; i < document.glrate.claims.length; i++){
		if(document.glrate.claims[i].checked) {
			$claims = document.glrate.claims[i].value;
			break;
			}
		}
	var $addins;
	for (var i=0; i < document.glrate.addins.length; i++){
		if(document.glrate.addins[i].checked) {
			$addins = document.glrate.addins[i].value;
			break;
			}
		}
	var $blkins;
	for (var i=0; i < document.glrate.blkins.length; i++){
		if(document.glrate.blkins[i].checked) {
			$blkins = document.glrate.blkins[i].value;
			break;
			}
		}
	var $cities;
	for (var i=0; i < document.glrate.cities.length; i++){
		if(document.glrate.cities[i].checked) {
			$cities = document.glrate.cities[i].value;
			break;
			}
		}
	var $wvcount = document.glrate.wvcount.value;
	var $noncontcount = document.glrate.noncontcount.value;
	var $contact = document.glrate.contact.value ;
	var $email = document.glrate.conemail.value ;
	var $effdate = document.glrate.Effdate.value ;
	var $expdate = document.glrate.expdate.value ;
	var $dbaname = document.glrate.bname.value ;
	var $zip = document.glrate.zip.value ;
		
	var $terr = document.glrate.terr.value ;
		
	var $cc1 = document.glrate.cc1.value ;
	var $op1 = document.glrate.op1.value ;
	var $cc2 = document.glrate.cc2.value ;
	var $op2 = document.glrate.op2.value ;
	var $cc3 = document.glrate.cc3.value ;
	var $op3 = document.glrate.op3.value ;
	var $cc4 = document.glrate.cc4.value ;
	var $op4 = document.glrate.op4.value ;
	var $cc5 = document.glrate.cc5.value ;
	var $op5 = document.glrate.op5.value ;
		
	var $apname = document.glrate.aname.value ;
	var $owners = document.glrate.owners.value ;
	var $paycost = document.glrate.paycost.value ;
	var $subcost = document.glrate.subcost.value;
	var $sales = document.glrate.sales.value ;
	var $claimsnbr = document.glrate.claimsnbr.value;
	var $claimsamt = document.glrate.claimsamt.value;
	var $numins = document.glrate.numins.value;
	var $ccmonth = FindMonth();
	var $params = 'contact=' + $contact + '&email=' + $email + '&efdate=' + $effdate + '&expdate=' + $expdate + '&apname=' + $apname + '&dbaname=' + $dbaname + '&zip=' + $zip + '&terr=' + $terr + '&liab=' + $liab + '&cc1=' + $cc1 + '&op1=' + $op1 + 
					'&cc2=' + $cc2 + '&op2=' + $op2 + '&cc3=' + $cc3 + '&op3=' + $op3 + '&cc4=' + $cc4 + '&op4=' + $op4 +
						'&cc5=' + $cc5 + '&op5=' + $op5 + '&owners=' + $owners + '&employ=' + $employ + '&paycost=' + $paycost + '&subs=' + $subs +
						  '&subcost=' + $subcost + '&sales=' + $sales + '&claimsnbr=' + $claimsnbr + '&claims=' + $claims + '&claimsamt=' + $claimsamt + '&addins=' + $addins +
						    '&numins=' + $numins + '&blkins=' + $blkins + '&cities=' + $cities + '&wvcount=' + $wvcount + '&noncontcount=' + $noncontcount + '&comp1=' + $comp1 + '&comp2=' + $comp2 + '&comp3=' + $comp3 +
								'&comp4=' + $comp4 + '&ccmonth=' + $ccmonth;
	var xmlhttp = getXMLHttpRequest();
	if(xmlhttp != null) {
		xmlhttp.open("Post","sendtoquote.php", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		xmlhttp.setRequestHeader("Content-Length", $params.length);					   
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
			   if (xmlhttp.responseText != null){
			   	  document.getElementById("results").style.display="block";
				  var xmlDoc = xmlhttp.responseText;
				  if(window.DOMParser){
					parser=new DOMParser();
					n = parser.parseFromString(xmlDoc,"text/xml");
					}else{
					n = new ActiveXObject("Microsoft.XMLDOM");
					n.async = "false";
					n.loadXML(xmlDoc);
					}
					
				var r1 = n.getElementsByTagName('response1')[0].firstChild.nodeValue;
				var r2 = n.getElementsByTagName('response2')[0].firstChild.nodeValue;
				rt1 = "<strong><font size='4' color='red'>" + r1 + "</strong></font><br><br>";
				var $len2 = r2.length;
				var $pos2 = r2.indexOf('q');
					if($pos2 != -1){
						var $strA = r2.substring(0, 40 );
						var $strB = r2.substring($pos2, $pos2 + 18);
						var $strC = r2.substring($pos2 + 18, $len2);
						}
				rt2 = "<font color='red'>" + $strA + "</font>" + "<font color='blue'>" + $strB + "</font>" + "<font color='red'>" + $strC + "</font>";
				rt3 = rt1 + rt2;
				document.getElementById('rateresponse1').innerHTML = rt3;
				//document.getElementById('rateresponse1').innerText = xmlDoc;
				  }else{
			 	  alert("Ajax error: No data received");
          		  }
	   			}
	 		}
		xmlhttp.send($params);
		}
	window.scrollTo(400,400);
}
function DisableFormElements() {
		var count = document.forms[0].elements.length;
		for (i=0; i<count; i++) {
			var element = document.forms[0].elements[i];
			if (element.type == "text") {
				element.disabled = true;
				}
			if (element.type == "radio") {
				element.disabled = true;
				}
			}
			document.getElementById("sub1").disabled = true;
			
			
			return;
}
function EnableFormElements() {
		var count = document.forms[0].elements.length;
		for (i=0; i<count; i++) {
			var element = document.forms[0].elements[i];
			if (element.type == "text") {
				element.disabled = false;
				}
			if (element.type == "radio") {
				element.disabled = false;
				}
			}
			document.getElementById("sub1").disabled = false;
			//document.getElementById("sub2").disabled = false;
			document.getElementById("terr").disabled = true;
			document.getElementById("Effdate").disabled = false;
			document.getElementById("expdate").disabled = true;
			return;
}
function ReviseForm() {
		EnableFormElements();
		document.getElementById('comp1').checked = false;
		document.getElementById('comp2').checked = false;
		document.getElementById('comp3').checked = false;
		document.getElementById('comp4').checked = false;
		document.getElementById('results').style.display = 'none';
		}

function DisableExpDate() {
		document.getElementById("expdate").disabled = true;
		}
function DisableDates() {
			//document.getElementById("Effdate").disabled = true;
			document.getElementById("expdate").disabled = true;
		}
function FindMonth() {
		var d = new Date();
		var month = new Array(12);
		month[0] = "January";
		month[1] = "February";
		month[2] = "March";
		month[3] = "April";
		month[4] = "May";
		month[5] = "June";
		month[6] = "July";
		month[7] = "August";
		month[8] = "September";
		month[9] = "October";
		month[10] = "November";
		month[11] = "December";
		var $cmonth = month[d.getMonth()];
		return $cmonth;
		}
function ResultCheck(el){
		var evalue = el;
		if(evalue.getAttribute('checked') != 'checked') {
			evalue.setAttribute('checked','checked');
			}else{
			evalue.removeAttribute("checked");
			}
		}
function swapCheck(checkBox) {
		if(checkBox) {
			var oInputs = document.getElementsByTagName('input');
			var ckb;
			var group = checkBox.groupKey;
			for (var i = 0; i < oInputs.length; i++) {
				if(oInputs[i].type == 'checkbox') {
					ckb = oInputs[i];
				if(ckb.groupKey && ckb.groupKey == group) {
					if(ckb.id != checkBox.id) {
						ckb.checked = false;
						ckb.removeAttribute("checked");
						}else{
						ckb.checked = true;
						ckb.setAttribute('checked','checked');
						}
					}
				}
			}
		}
	}
function toggle(e1) {
    var ele = e1;
	if(ele.getAttribute('checked') != 'checked') {
	    ele.setAttribute('checked', 'checked');
	    }else {
	        ele.removeAttribute("checked");
	    }
	}
function PrintForm() {
	
	var count = document.forms[0].elements.length;
		for (i=0; i<count; i++) {
			var element = document.forms[0].elements[i];
			if (element.type == "text") {
				element.disabled = false;
				}
			if (element.type == "radio") {
				element.disabled = false;
				}
			}
	window.print();
	DisableFormElements();
	}	
function PrintSubmit() {
	var $comp1;
	if(document.glrate.comp1.checked) {
		$comp1 = document.glrate.comp1.value;
		}else{
		$comp1 = "No";
		}
	var $comp2;
	if(document.glrate.comp2.checked) {
		$comp2 = document.glrate.comp2.value;
		}else{
		$comp2 = "No";
		}
	var $comp3;
	if(document.glrate.comp3.checked) {
		$comp3 = document.glrate.comp3.value;
		}else{
		$comp3 = "No";
		}
	var $comp4;
	if(document.glrate.comp4.checked) {
		$comp4 = document.glrate.comp4.value;
		}else{
		$comp4 = "No";
		}
	if($comp1 == "No" && $comp2 == "No" && $comp3 == "No" && $comp4 == "No") {
		alert("Please mark at least one company indication in which you are interested before printing and submitting to Roush.");
		return;
		}
	var count = document.forms[0].elements.length;
		for (i=0; i<count; i++) {
			var element = document.forms[0].elements[i];
			if (element.type == "text") {
				element.disabled = false;
				}
			if (element.type == "radio") {
				element.disabled = false;
				}
			}
	window.print();
	DisableFormElements();
	var $liab;
	for (var i=0; i < document.glrate.liab.length; i++){
		if(document.glrate.liab[i].checked){
			$liab = document.glrate.liab[i].value;
			break;
			}
		}
	var $claims;
	for (var i=0; i < document.glrate.claims.length; i++){
		if(document.glrate.claims[i].checked) {
			$claims = document.glrate.claims[i].value;
			break;
			}
		}
	var $blkins;
	for (var i=0; i < document.glrate.blkins.length; i++){
		if(document.glrate.blkins[i].checked) {
			$blkins = document.glrate.blkins[i].value;
			break;
			}
		}
	var $cities;
	for (var i=0; i < document.glrate.cities.length; i++){
		if(document.glrate.cities[i].checked) {
			$cities = document.glrate.cities[i].value;
			break;
			}
		}
	var $contact = document.glrate.contact.value ;
	var $email = document.glrate.conemail.value ;
	var $effdate = document.glrate.Effdate.value ;
	var $expdate = document.glrate.expdate.value ;
	var $dbaname = document.glrate.bname.value ;
	var $zip = document.glrate.zip.value ;
		
	var $terr = document.glrate.terr.value ;
		
	var $cc1 = document.glrate.cc1.value ;
	var $op1 = document.glrate.op1.value ;
	var $cc2 = document.glrate.cc2.value ;
	var $op2 = document.glrate.op2.value ;
	var $cc3 = document.glrate.cc3.value ;
	var $op3 = document.glrate.op3.value ;
	var $cc4 = document.glrate.cc4.value ;
	var $op4 = document.glrate.op4.value ;
	var $cc5 = document.glrate.cc5.value ;
	var $op5 = document.glrate.op5.value ;
		
	var $apname = document.glrate.aname.value ;
	var $owners = document.glrate.owners.value ;
	var $paycost = document.glrate.paycost.value ;
	var $subcost = document.glrate.subcost.value;
	var $sales = document.glrate.sales.value ;
	var $claimsnbr = document.glrate.claimsnbr.value;
	var $claimsamt = document.glrate.claimsamt.value;
	var $numins = document.glrate.numins.value;
	var $wvcount = document.glrate.wvcount.value;
	var $noncontcount = document.glrate.noncontcount.value;
	var $ccmonth = FindMonth();
	var $params = 'contact=' + $contact + '&email=' + $email + '&efdate=' + $effdate + '&expdate=' + $expdate + '&apname=' + $apname + '&dbaname=' + $dbaname + '&zip=' + $zip + '&terr=' + $terr + '&liab=' + $liab + '&cc1=' + $cc1 + '&op1=' + $op1 + 
					'&cc2=' + $cc2 + '&op2=' + $op2 + '&cc3=' + $cc3 + '&op3=' + $op3 + '&cc4=' + $cc4 + '&op4=' + $op4 +
						'&cc5=' + $cc5 + '&op5=' + $op5 + '&owners=' + $owners + '&paycost=' + $paycost + '&subcost=' + $subcost + '&sales=' + $sales + '&claimsnbr=' + $claimsnbr + '&claims=' + $claims + '&claimsamt=' + $claimsamt + 
						    '&numins=' + $numins + '&blkins=' + $blkins + '&cities=' + $cities + '&wvcount=' + $wvcount + '&noncontcount=' + $noncontcount + '&comp1=' + $comp1 + '&comp2=' + $comp2 + '&comp3=' + $comp3 +
								'&comp4=' + $comp4 + '&ccmonth=' + $ccmonth;
	var xmlhttp = getXMLHttpRequest();
	if(xmlhttp != null) {
		xmlhttp.open("Post","sendtoquote.php", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		xmlhttp.setRequestHeader("Content-Length", $params.length);					   
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
			   if (xmlhttp.responseText != null){
			   	  document.getElementById("results").style.display="block";
				  var xmlDoc = xmlhttp.responseText;
				  if(window.DOMParser){
					parser=new DOMParser();
					n = parser.parseFromString(xmlDoc,"text/xml");
					}else{
					n = new ActiveXObject("Microsoft.XMLDOM");
					n.async = "false";
					n.loadXML(xmlDoc);
					}
					
				var r1 = n.getElementsByTagName('response1')[0].firstChild.nodeValue;
				var r2 = n.getElementsByTagName('response2')[0].firstChild.nodeValue;
				rt1 = "<strong><font size='4' color='red'>" + r1 + "</strong></font><br><br>";
				var $len2 = r2.length;
				var $pos2 = r2.indexOf('q');
					if($pos2 != -1){
						var $strA = r2.substring(0, 40 );
						var $strB = r2.substring($pos2, $pos2 + 18);
						var $strC = r2.substring($pos2 + 18, $len2);
						}
				rt2 = "<font color='red'>" + $strA + "</font>" + "<font color='blue'>" + $strB + "</font>" + "<font color='red'>" + $strC + "</font>";
				rt3 = rt1 + rt2;
				document.getElementById('rateresponse1').innerHTML = rt3;
				//document.getElementById('rateresponse1').innerText = xmlDoc;
				  }else{
			 	  alert("Ajax error: No data received");
          		  }
	   			}
	 		}
		xmlhttp.send($params);
		}
	window.scrollTo(400,400);
}



		
	
