

function validate(CompCode, OrderBy, Email, TitleNum, County, Remember, Boros, Page, Confirm, Date1, Date2, Date3) 
{
	// validate sales tax
	var str = "";
	var tblSalesTx = document.getElementById('tblSalesTax1');
	if(tblSalesTx != null){
		var delim = ";"
		var hdnSalesTx = document.getElementById('hdnSalesTax');
		hdnSalesTx.value = "";
		//var blanket = document.getElementById('txtBlanketCert').value
		//if(blanket != null) 
		//	str =  "Blanket Resale Cert: " + blanket + "~\n";
		for(i=1;i<tblSalesTx.rows.length;i++){
			var r = tblSalesTx.rows[i];
			str += r.cells[0].innerText + delim;
			str += (r.cells[1].getElementsByTagName('input')[0].checked ? "Y":"N") + delim;
			str += (r.cells[2].getElementsByTagName('input')[0].checked ? "Y":"N") + delim + "~\n";
			//str += r.cells[3].getElementsByTagName("input")[0].value + "~\n";
		}
		//alert(str);
		hdnSalesTx.value = str;
		//return false;
	}

	var CRLF = unescape("%0D%0A"); //CRLF
	if(CompCode.value=='' || OrderBy.value=='' || Email.value=='' || TitleNum.value=='' || County.value==''){
		alert('Required Field Missing:' + CRLF + CRLF + '- Company Code' + CRLF + '- Ordered By' + CRLF + '- Email Address' + CRLF + '- Title Number' + CRLF + '- County');
		if(County.value=='') { County.focus(); }
		if(TitleNum.value=='') { TitleNum.focus(); }
		if(Email.value=='') { Email.focus(); }
		if(OrderBy.value=='') { OrderBy.focus(); }
		if(CompCode.value=='') { CompCode.focus(); }
		return false;
	} 
	else {
		if(!Email.value.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)){
			// Custom Email Expression Validation: (/^\w+([\.\-]\w+)*\@\w+([\-\.]\w+)*\.[a-z]{2,4}$/i)
			// Cusomt Email Expression Validation: (/^[\w-]+@[\w-]+\.(com|net|org|edu|mil|gov|co.uk|co.im)$/)
			alert("Invalid Email Address: " + CRLF + CRLF + Email.value);
			Email.focus(); 
			return false;	
		}
		else {		
			if(Remember.checked){
				expireDate = new Date;
				expireDate.setMonth(expireDate.getYear()+100);
				document.cookie = "remember="+'True'+";expires=" + expireDate.toGMTString();
				document.cookie = "compcode="+CompCode.value+";expires=" + expireDate.toGMTString();
				document.cookie = "orderedby="+OrderBy.value+";expires=" + expireDate.toGMTString();
				document.cookie = "email="+Email.value.split(';').join('||')+";expires=" + expireDate.toGMTString();
				document.cookie = "confirm="+Confirm.checked+";expires=" + expireDate.toGMTString();
				if(Page=='2') { document.cookie = "5boros="+Boros.checked+";expires=" + expireDate.toGMTString();	}
			}
			else {
				thisCookie = document.cookie.split("; ");
	    	    expireDate = new Date();
	    	    expireDate.setDate(expireDate.getDate()-1);
	                               
	    	    for (i=0; i<thisCookie.length; i++) {
	    	        cookieName = thisCookie[i].split("=")[0];
	    	        document.cookie = cookieName + "=;expires=" + expireDate.toGMTString();
	    	    }
			}
			if(Date1.value!='') {
				if (isDate(Date1.value,Page)==false){
					Date1.focus();
					return false;
				}
			}
			if(Date2.value!='') {
				if (isDate(Date2.value,Page)==false){
					Date2.focus();
					return false;
				}
			}
			if(Date3.value!='') {
				if (isDate(Date3.value,Page)==false){
					Date3.focus();
					return false;
				}
			}
			return true;
		}
	}
}
function replace(string,text,by) {
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}
function premsearch(County, Premises) {
	if(County.value==''){
		alert('County is blank');
		County.focus();
		return false;
	}
	else {
		if(Premises.value=='') {
			alert('Premises is blank');
			Premises.focus();
			return false;
		}
		else {
			temp = replace(Premises.value,unescape('%0D%0A'),'|||');
			openpage('searchaddress.aspx?type=p&c=' + County.value + '&p=' + temp);
			return true;
		}
	}
}
function lotsearch(County, District, Block, Lot) {
	if(County.value==''){
		alert('County is blank');
		County.focus();
		return false;
	}
	else {
		var ctycode = County.value.substring(0,2);
		var pagelink;
		if(ctycode=='BX' || ctycode=='KG' || ctycode=='MA' || ctycode=='QN' || ctycode=='RI') {
			pagelink = '&t=&d=' + District.value + '&s=' + document.getElementById('txtSection').value + '&v=&p=0';	
		}
		else if (ctycode=='NS') {
			pagelink = '&t=' + document.getElementById('lstCityTown').value + '&d=' + District.value + '&s=' + document.getElementById('txtSection').value + '&v=' + document.getElementById('lstVillage').value + '&p=0';
		}
		else if (ctycode=='DU') {
			pagelink = '&t=' + document.getElementById('lstCityTown').value + '&d=' + District.value + '&s=&v=&p=0';	
		}
		else {
			pagelink = '&t=' + document.getElementById('lstCityTown').value + '&d=' + District.value + '&s=' + document.getElementById('txtSection').value + '&v=&p=0';
		}
		openpage('searchaddress.aspx?type=l&c=' + County.value + pagelink + '&b=' + Block.value + '&l=' + Lot.value);
		return true;
	}
}
function openpage(link) {
	window.open(link, 'CustomPopUp', 'width=755, height=250, menubar=no, resizable=no, scrollbars=yes');
}
//if (document.layers || document.all) document.onkeypress = defaultbutton;
//function defaultbutton(e)
//{
	//The ASCII code for the enter press is 13
//	if ((document.layers && e.which == 13) || (document.all && window.event.keyCode == 13))
	//IE will recognize window.event.keyCode & Netscape will recognize e.which as the names for the keypress.
//	{
//		document.getElementById('btnValidate').focus();
//	}
//}
function runcheckbox(type)
{
	if(document.getElementById('txtName1').value=='') {
		document.getElementById('chk' + type + '1').checked = 0;
	}
	else {
		if(document.getElementById('chk' + type + '1').checked) {
		document.getElementById('chk' + type + '1').checked = 0;
		}
		else {
			document.getElementById('chk' + type + '1').checked=1;
		}
	}
	
	if(document.getElementById('txtName2').value=='') {
		document.getElementById('chk' + type + '2').checked = 0;
	}
	else {
		if(document.getElementById('chk' + type + '2').checked) {
		document.getElementById('chk' + type + '2').checked = 0;
		}
		else {
			document.getElementById('chk' + type + '2').checked=1;
		}
	}
	
	if(document.getElementById('txtName3').value=='') {
		document.getElementById('chk' + type + '3').checked = 0;
	}
	else {
		if(document.getElementById('chk' + type + '3').checked) {
		document.getElementById('chk' + type + '3').checked = 0;
		}
		else {
			document.getElementById('chk' + type + '3').checked=1;
		}
	}
	
	if(document.getElementById('txtName4').value=='') {
		document.getElementById('chk' + type + '4').checked = 0;
	}
	else {
		if(document.getElementById('chk' + type + '4').checked) {
		document.getElementById('chk' + type + '4').checked = 0;
		}
		else {
			document.getElementById('chk' + type + '4').checked=1;
		}
	}
	
	if(document.getElementById('txtName5').value=='') {
		document.getElementById('chk' + type + '5').checked = 0;
	}
	else {
		if(document.getElementById('chk' + type + '5').checked) {
		document.getElementById('chk' + type + '5').checked = 0;
		}
		else {
			document.getElementById('chk' + type + '5').checked=1;
		}
	}
	
	if(document.getElementById('txtName6').value=='') {
		document.getElementById('chk' + type + '6').checked = 0;
	}
	else {
		if(document.getElementById('chk' + type + '6').checked) {
		document.getElementById('chk' + type + '6').checked = 0;
		}
		else {
			document.getElementById('chk' + type + '6').checked=1;
		}
	}
	
	if(document.getElementById('txtName7').value=='') {
		document.getElementById('chk' + type + '7').checked = 0;
	}
	else {
		if(document.getElementById('chk' + type + '7').checked) {
		document.getElementById('chk' + type + '7').checked = 0;
		}
		else {
			document.getElementById('chk' + type + '7').checked=1;
		}
	}
	
	if(document.getElementById('txtName8').value=='') {
		document.getElementById('chk' + type + '8').checked = 0;
	}
	else {
		if(document.getElementById('chk' + type + '8').checked) {
		document.getElementById('chk' + type + '8').checked = 0;
		}
		else {
			document.getElementById('chk' + type + '8').checked=1;
		}
	}
	
	if(document.getElementById('txtName9').value=='') {
		document.getElementById('chk' + type + '9').checked = 0;
	}
	else {
		if(document.getElementById('chk' + type + '9').checked) {
		document.getElementById('chk' + type + '9').checked = 0;
		}
		else {
			document.getElementById('chk' + type + '9').checked=1;
		}
	}
	
	if(document.getElementById('txtName10').value=='') {
		document.getElementById('chk' + type + '10').checked = 0;
	}
	else {
		if(document.getElementById('chk' + type + '10').checked) {
		document.getElementById('chk' + type + '10').checked = 0;
		}
		else {
			document.getElementById('chk' + type + '10').checked=1;
		}
	}
	UpdateSalesTax2(type);
}
