
var focusid = "";

function validateEntry()
{
    clearMessages();
    
    var valid = true;
	
	var buschg = trimString(document.blists.busChg.value);
	var loc1 = trimString(document.getElementById("loc1").value);
	var addr1_1 = trimString(document.getElementById("addr1_1").value);
	var city1 = trimString(document.getElementById("city1").value);
	var state1 = trimString(document.getElementById("state1").value);
	var zip1 = trimString(document.getElementById("zip1").value);
	var ctry1 = trimString(document.getElementById("country1").value);
	var bPh1 = trimString(document.getElementById("bPh1").value);
	var cFName = trimString(document.getElementById("cFName").value);
	var cLName = trimString(document.getElementById("cLName").value);
	var cEmail = trimString(document.getElementById("cEmail").value);
	var cPh = trimString(document.getElementById("cPh").value);
	var rel = trimString(document.getElementById("rel").value);
	
	var zip_41 = null;
	var bPhExt1 = null;
	var tFPh1 = null;
	var intlPh1 = null;
	var fax1 = null;
	var cExt = null;
	
	if(document.getElementById("zipPlus4_1"))	{
		zip_41 = trimString(document.getElementById("zipPlus4_1").value);
	}
	if(document.getElementById("bPhExt1")) {
		bPhExt1 = trimString(document.getElementById("bPhExt1").value);
	}
	if(document.getElementById("tFPh1")) {
		tFPh1 = trimString(document.getElementById("tFPh1").value);
	}
	if(document.getElementById("intlPh1")) {
		intlPh1 = trimString(document.getElementById("intlPh1").value);
	}
	if(document.getElementById("fax1")) {
		fax1 = trimString(document.getElementById("fax1").value);
	}
	if(document.getElementById("cExt")) {
		cExt = trimString(document.getElementById("cExt").value);
	}

	var zip2 = null;
	var zip_42 = null; 
	var bPh2 = null;
	var bPhExt2 = null;
	var tFPh2 = null;
	var intlPh2 = null;
	var fax2 = null;
	
	if(document.getElementById("zip2")) {
		zip2 = trimString(document.getElementById("zip2").value);
	}
	if(document.getElementById("zip_42")) {
		zip_42 = trimString(document.getElementById("zipPlus4_2").value);
	}
	if(document.getElementById("bPh2")) {
		bPh2 = trimString(document.getElementById("bPh2").value);
	}
	if(document.getElementById("bPhExt2")) {
		bPhExt2 = trimString(document.getElementById("bPhExt2").value);
	}
	if(document.getElementById("tFPh2")) {
		tFPh2 = trimString(document.getElementById("tFPh2").value);
	}
	if(document.getElementById("intlPh2")) {
		intlPh2 = trimString(document.getElementById("intlPh2").value);
	}
	if(document.getElementById("fax2")) {
		fax2 = trimString(document.getElementById("fax2").value);
	}
	
	if((loc1 == null) || (loc1 == ""))
	{
		document.getElementById("loc").style.display = 'block';
        document.getElementById("loc").innerHTML = "Please enter business name";
		valid = false;
		if(focusid == "") {
			focusid = "loc1";
		}		
	}
	else
	{
		document.getElementById("loc").style.display = 'none';
	}
	
	if((addr1_1 == null) || (addr1_1 == ""))
	{
		document.getElementById("add2").style.display = 'block';
        document.getElementById("add2").innerHTML = "Please enter address";
		valid = false;
		if(focusid == "") {
			focusid = "addr1_1";
		}
	}
	else
	{
		document.getElementById("add2").style.display = 'none';
	}
	
	if((city1 == null) || (city1 == ""))
	{
		document.getElementById("city").style.display = 'block';
        document.getElementById("city").innerHTML = "Please enter city";
		valid = false;
		if(focusid == "") {
			focusid = "city1";
		}		
	}
	else
	{
		document.getElementById("city").style.display = 'none';
	}
	
	if((state1 == null) || (state1 == ""))
	{
		document.getElementById("state").style.display = 'block';
        document.getElementById("state").innerHTML = "Please enter state";
		valid = false;
		if(focusid == "") {
			focusid = "state1";
		}		
	}
	else
	{
		document.getElementById("state").style.display = 'none';
	}
	
	if((zip1 == null) || (zip1 == ""))
	{
		document.getElementById("zip3").style.display = 'block';
		document.getElementById("zip3").innerHTML ="Please enter zip";
		valid = false;
		if(focusid == "") {
			focusid = "zip1";
		}		
	}
	else
	{
		document.getElementById("zip3").style.display = 'none';
		if(isvalidzip(zip1) == false) {
			document.getElementById("zip3").style.display = 'block';
			document.getElementById("zip3").innerHTML ="Please enter valid zip";
			valid = false;
			if(focusid == "") {
				focusid = "zip1";
			}		
		}
	}

	if(document.getElementById("zip2err")) {
		document.getElementById("zip2err").style.display = 'none';
		if(zip2 != null && zip2 != "" && isvalidzip(zip2) == false) {
			document.getElementById("zip2err").style.display = 'block';
			document.getElementById("zip2err").innerHTML ="Please enter valid zip";
			valid = false;
			if(focusid == "") {
				focusid = "zip2";
			}
		}
	}

	if(document.getElementById("zip_41err")) {
		document.getElementById("zip_41err").style.display = 'none';
		if(zip_41 != null && zip_41.length > 0) {
			if(isNaN(zip_41)) {
				document.getElementById("zip_41err").style.display = 'block';
				document.getElementById("zip_41err").innerHTML ="Please enter valid zip+4";
				valid = false;
				if(focusid == "") {
					focusid = "zipPlus4_1";
				}		
			} 
		}
	}

	if(document.getElementById("zip_42err")) {
		document.getElementById("zip_42err").style.display = 'none';
		if(zip_42 != null && zip_42.length > 0) {
			if(isNaN(zip_42)) {
				document.getElementById("zip_42err").style.display = 'block';
				document.getElementById("zip_42err").innerHTML ="Please enter valid zip+4";
				valid = false;
				if(focusid == "") {
					focusid = "zipPlus4_2";
				}		
			} 
		}
	}
	
	if((ctry1 == null) || (ctry1 == ""))
	{
		document.getElementById("ctryerr1").style.display = 'block';
		document.getElementById("ctryerr1").innerHTML = "Please enter country";
		valid = false;
		if(focusid == "") {
			focusid = "country1";
		}		
	}
	else
	{
		document.getElementById("ctryerr1").style.display = 'none';
	}

	if((bPh1 == null) || (bPh1 == ""))
	{
		document.getElementById("phone").style.display = 'block'
        document.getElementById("phone").innerHTML = "Please enter business phone";
		valid = false;
		if(focusid == "") {
			focusid = "bPh1";
		}		
	}
	else
	{
		document.getElementById("phone").style.display = 'none';
		if(!(validatePhone(bPh1)))
		{
			document.getElementById("phone").style.display = 'block';
			document.getElementById("phone").innerHTML = "Please enter valid phone number";
			if(focusid == "") {
				focusid = "bPh1";
			}
			valid = false;
		}
	}
	
	if(document.getElementById("bPh2err")) {
		document.getElementById("bPh2err").style.display = 'none';
		if(bPh2 != null && bPh2.length > 0) {
			if(!(validatePhone(bPh2))) {
				document.getElementById("bPh2err").style.display = 'block';
				document.getElementById("bPh2err").innerHTML ="Please enter valid phone number";
				valid = false;
				if(focusid == "") {
					focusid = "bPh2";
				}		
			}
		} 
	}

	if(document.getElementById("bPhExt1err")) {
		document.getElementById("bPhExt1err").style.display = 'none';
		if(bPhExt1 != null && bPhExt1.length > 0) {
			if(isNaN(bPhExt1)) {
				document.getElementById("bPhExt1err").style.display = 'block';
				document.getElementById("bPhExt1err").innerHTML ="Please enter valid extension";
				valid = false;
				if(focusid == "") {
					focusid = "bPhExt1";
				}		
			}
		} 
	}

	if(document.getElementById("bPhExt2err")) {
		document.getElementById("bPhExt2err").style.display = 'none';
		if(bPhExt2 != null && bPhExt2.length > 0) {
			if(isNaN(bPhExt2)) {
				document.getElementById("bPhExt2err").style.display = 'block';
				document.getElementById("bPhExt2err").innerHTML ="Please enter valid extension";
				valid = false;
				if(focusid == "") {
					focusid = "bPhExt2";
				}		
			}
		} 
	}
	
	if(document.getElementById("tFPh1err")) {
		document.getElementById("tFPh1err").style.display = 'none';
		if(tFPh1 != null && tFPh1.length > 0) {
			if(!(validatePhone(tFPh1))) {
				document.getElementById("tFPh1err").style.display = 'block';
				document.getElementById("tFPh1err").innerHTML ="Please enter valid phone number";
				valid = false;
				if(focusid == "") {
					focusid = "tFPh1";
				}		
			}
		}
	}

	if(document.getElementById("tFPh2err")) {
		document.getElementById("tFPh2err").style.display = 'none';
		if(tFPh2 != null && tFPh2.length > 0) {
			if(!(validatePhone(tFPh2))) {
				document.getElementById("tFPh2err").style.display = 'block';
				document.getElementById("tFPh2err").innerHTML ="Please enter valid phone number";
				valid = false;
				if(focusid == "") {
					focusid = "tFPh2";
				}		
			}
		}
	}
	
	if(document.getElementById("intlPh1err")) {
		document.getElementById("intlPh1err").style.display = 'none';
		if(intlPh1 != null && bPhExt1.length > 0) {
			if(!(validatePhone(intlPh1))) {
				document.getElementById("intlPh1err").style.display = 'block';
				document.getElementById("intlPh1err").innerHTML ="Please enter valid phone number";
				valid = false;
				if(focusid == "") {
					focusid = "intlPh1";
				}		
			}
		}
	}

	if(document.getElementById("intlPh2err")) {
		document.getElementById("intlPh2err").style.display = 'none';
		if(intlPh2 != null && bPhExt2.length > 0) {
			if(!(validatePhone(intlPh2))) {
				document.getElementById("intlPh2err").style.display = 'block';
				document.getElementById("intlPh2err").innerHTML ="Please enter valid phone number";
				valid = false;
				if(focusid == "") {
					focusid = "intlPh2";
				}		
			}
		}
	}
	
	if(document.getElementById("fax1err")) {
		document.getElementById("fax1err").style.display = 'none';
		if(fax1 != null && fax1.length > 0) {
			if(!(validatePhone(fax1))) {
				document.getElementById("fax1err").style.display = 'block';
				document.getElementById("fax1err").innerHTML ="Please enter valid fax";
				valid = false;
				if(focusid == "") {
					focusid = "fax1";
				}		
			}
		} 
	}

	if(document.getElementById("fax2err")) {
		document.getElementById("fax2err").style.display = 'none';
		if(fax2 != null && fax2.length > 0) {
			if(!(validatePhone(fax2))) {
				document.getElementById("fax2err").style.display = 'block';
				document.getElementById("fax2err").innerHTML ="Please enter valid fax";
				valid = false;
				if(focusid == "") {
					focusid = "fax2";
				}		
			}
		} 
	}

	if(buschg == "Update")
	{
		valid = validateedit(valid);
	}
	
	if((cFName == null) || (cFName == ""))
	{
		document.getElementById("fname").style.display = 'block';
		valid = false;
		if(focusid == "") {
			focusid = "cFName";
		}		
	}
	else
	{
		document.getElementById("fname").style.display = 'none';
	}
	
	if((cLName == null) || (cLName == ""))
	{
		document.getElementById("lname").style.display = 'block';
		valid = false;
		if(focusid == "") {
			focusid = "cLName";
		}		
	}
	else
	{
		document.getElementById("lname").style.display = 'none';
	}
	
	if((cEmail == null) || (cEmail == ""))
	{
		document.getElementById("email").style.display = 'block';
		valid = false;
		if(focusid == "") {
			focusid = "cEmail";
		}		
	}
	else
	{
		document.getElementById("email").style.display = 'none';
		if(!(validateEmail(document.getElementById("cEmail").value)))
		{
			document.getElementById("email").style.display = 'block';
			document.getElementById("email").innerHTML = "Please enter valid email";
			valid = false;
			if(focusid == "") {
				focusid = "cEmail";
			}	
		}
	}
	
	if((cPh == null) || (cPh == ""))
	{
		document.getElementById("bphone").style.display = 'block';
		valid = false;
		if(focusid == "") {
			focusid = "cPh";
		}		
	}
	else
	{
		document.getElementById("bphone").style.display = 'none';
		if(!(validatePhone(cPh)))
		{
			document.getElementById("bphone").style.display = 'block';
			document.getElementById("bphone").innerHTML = "Enter valid phone number";
			if(focusid == "") {
				focusid = "cPh";
			}	
			valid = false;
		}
	}
	
	if(document.getElementById("cExterr")) {
		document.getElementById("cExterr").style.display = 'none';
		if(cExt != null && cExt.length > 0) {
			if(isNaN(cExt)) {
				document.getElementById("cExterr").style.display = 'block';
				document.getElementById("cExterr").innerHTML ="Please enter valid extension";
				valid = false;
				if(focusid == "") {
					focusid = "cExt";
				}		
			}
		} 
	}

	if((rel == null) || (rel == ""))
	{
		document.getElementById("relship").style.display = 'block';
		valid = false;
		if(focusid == "") {
			focusid = "rel";
		}		
	}
	else
	{
		document.getElementById("relship").style.display = 'none';
	}
	
	if(valid == true)
	{
		document.getElementById("errorstyle").style.display='none';
	}
	else
	{
		if(focusid.length > 0) {
			var focusElmt = document.getElementById(focusid);
			if(focusElmt) {
				focusElmt.focus();
			}
		}
		document.getElementById("errorstyle").style.display='block';
	}
	
	focusid = "";
	return valid;
}

function validateedit(valid)
{
	var loc2 = trimString(document.getElementById("loc2").value);
	var addr1_2 = trimString(document.getElementById("addr1_2").value);
	var addr2_2 = trimString(document.getElementById("addr2_2").value);
	var crSt2 = trimString(document.getElementById("crSt2").value);
	var city2 = trimString(document.getElementById("city2").value);
	var state2 = trimString(document.getElementById("state2").value);
	var zip2 = trimString(document.getElementById("zip2").value);
	var zip_42 = trimString(document.getElementById("zipPlus4_2").value);
	var ctry2 = trimString(document.getElementById("country2").value);
	var bPh2 = trimString(document.getElementById("bPh2").value);
	var bPhExt2 = trimString(document.getElementById("bPhExt2").value);
	var tFPh2 = trimString(document.getElementById("tFPh2").value);
	var intlPh2 = trimString(document.getElementById("intlPh2").value);
	var fax2 = trimString(document.getElementById("fax2").value);
	var site2 = trimString(document.getElementById("site2").value);
	var cat2 = trimString(document.getElementById("cat2").value);
	var profContact2 = trimString(document.getElementById("profContact2").value);
	
	if((addr1_2 == "") && (city2 == "") && (state2 == "") && (zip2 == "") && (bPh2 == "") && (loc2 == "") && (ctry2 == "")
			&& (crSt2 == "") && (zip_42 == "") && (bPhExt2 == "") && (tFPh2 == "") && (intlPh2 == "") && (fax2 == "") 
			&& (site2 == "") && (cat2 == "") && (profContact2 == ""))
	{
		if(valid == true) {
			alert("You have not made any updates to this listing.  Please enter new or changed information in the appropriate field(s) in the right-hand column labeled ‘Corrected Info’");
			valid = false;
			if(focusid == "") {
				focusid = "loc2";
			}
		}
	}
	else
	{
		var loc1 = trimString(document.getElementById("loc1").value);
		var addr1_1 = trimString(document.getElementById("addr1_1").value);
		var addr2_1 = trimString(document.getElementById("addr2_1").value);
		var crSt1 = trimString(document.getElementById("crSt1").value);
		var city1 = trimString(document.getElementById("city1").value);
		var state1 = trimString(document.getElementById("state1").value);
		var zip1 = trimString(document.getElementById("zip1").value);
		var zip_41 = trimString(document.getElementById("zipPlus4_1").value);
		var ctry1 = trimString(document.getElementById("country1").value);
		var bPh1 = trimString(document.getElementById("bPh1").value);
		var bPhExt1 = trimString(document.getElementById("bPhExt1").value);
		var tFPh1 = trimString(document.getElementById("tFPh1").value);
		var intlPh1 = trimString(document.getElementById("intlPh1").value);
		var fax1 = trimString(document.getElementById("fax1").value);
		var site1 = trimString(document.getElementById("site1").value);
		var cat1 = trimString(document.getElementById("cat1").value);
		var profContact1 = trimString(document.getElementById("profContact1").value);

		if((loc2 == loc1) && (loc1 != ""))
		{
			document.getElementById("loc").style.display = 'block';
			document.getElementById("loc").innerHTML = "Both the entries are same!!";
			valid = false;
			if(focusid == "") {
				focusid = "loc2";
			}			
		}	
        if((addr1_2.toLowerCase() == addr1_1.toLowerCase()) && (addr1_1 != ""))
		{
			document.getElementById("add2").style.display = 'block';
			document.getElementById("add2").innerHTML = "Both the entries are same!!";
			valid = false;
			if(focusid == "") {
				focusid = "addr1_2";
			}			
		}
        if((addr2_2.toLowerCase() == addr2_1.toLowerCase()) && (addr2_1 != ""))
		{
			document.getElementById("addr2_1err").style.display = 'block';
			document.getElementById("addr2_1err").innerHTML = "Both the entries are same!!";
			valid = false;
			if(focusid == "") {
				focusid = "addr2_2";
			}			
		}
		
        if((crSt2.toLowerCase() == crSt1.toLowerCase()) && (crSt1 != ""))
		{
			document.getElementById("crSt1err").style.display = 'block';
			document.getElementById("crSt1err").innerHTML = "Both the entries are same!!";
			valid = false;
			if(focusid == "") {
				focusid = "crSt2";
			}			
		}
        if((city2.toLowerCase() == city1.toLowerCase()) && (city1 != ""))
		{
			document.getElementById("city").style.display = 'block';
			document.getElementById("city").innerHTML = "Both the entries are same!!";
			valid = false;
			if(focusid == "") {
				focusid = "city2";
			}			
			
		}
        if((state2.toLowerCase() == state1.toLowerCase()) && (state1 != ""))
		{
		 	document.getElementById("state").style.display = 'block';
		 	document.getElementById("state").innerHTML = "Both the entries are same!!";
		 	valid = false;
			if(focusid == "") {
				focusid = "state2";
			}		 	
		}		
		if((zip2 == zip1) && (zip1 != ""))
		{
			if(document.getElementById("zip3").style.display == 'none') {
				document.getElementById("zip3").style.display = 'block';
				document.getElementById("zip3").innerHTML = "Both the entries are same!!";
			}
			valid = false;
			if(focusid == "") {
				focusid = "zip2";
			}			
		}
		if((zip_42 == zip_41) && (zip_41 != ""))
		{
			if(document.getElementById("zip_41err").style.display == 'none') {
				document.getElementById("zip_41err").style.display = 'block';
				document.getElementById("zip_41err").innerHTML = "Both the entries are same!!";
			}
			valid = false;
			if(focusid == "") {
				focusid = "zip_42";
			}			
			
		}
        if((ctry2.toLowerCase() == ctry1.toLowerCase()) && (ctry1 != ""))
		{
		 	document.getElementById("ctryerr1").style.display = 'block';
		 	document.getElementById("ctryerr1").innerHTML = "Both the entries are same!!";
		 	valid = false;
			if(focusid == "") {
				focusid = "country2";
			}		 	
		}		
 		if((bPh2 == bPh1) && (bPh1 != ""))
 		{
 			if(document.getElementById("phone").style.display == 'none') {
 				document.getElementById("phone").style.display = 'block';
	 			document.getElementById("phone").innerHTML = "Both the entries are same!!";
	 		}
 			valid = false;
			if(focusid == "") {
				focusid = "bPh2";
			} 			
		}							
 		if((bPhExt2 == bPhExt1) && (bPhExt1 != ""))
 		{
 			if(document.getElementById("bPhExt1err").style.display == 'none') {
				document.getElementById("bPhExt1err").style.display = 'block';
				document.getElementById("bPhExt1err").innerHTML = "Both the entries are same!!";
			}
 			valid = false;
			if(focusid == "") {
				focusid = "bPhExt2";
			} 			
		}							
 		if((tFPh2 == tFPh1) && (tFPh1 != ""))
 		{
			if(document.getElementById("tFPh1err").style.display == 'none') {
				document.getElementById("tFPh1err").style.display = 'block';
				document.getElementById("tFPh1err").innerHTML = "Both the entries are same!!";
			}
 			valid = false;
			if(focusid == "") {
				focusid = "tFPh2";
			} 			
		}							
 		if((intlPh2 == intlPh1) && (intlPh1 != ""))
 		{
 			if(document.getElementById("intlPh1err").style.display == 'none') {
 				document.getElementById("intlPh1err").style.display = 'block';
 				document.getElementById("intlPh1err").innerHTML = "Both the entries are same!!";
 			}
 			valid = false;
			if(focusid == "") {
				focusid = "intlPh2";
			} 			
		}								
 		if((fax2 == fax1) && (fax1 != ""))
 		{
 			if(document.getElementById("fax1err").style.display = 'none') {
				document.getElementById("fax1err").style.display = 'block';
				document.getElementById("fax1err").innerHTML = "Both the entries are same!!";
			}
 			valid = false;
			if(focusid == "") {
				focusid = "fax2";
			} 			
		}								
 		
        if((site2.toLowerCase() == site1.toLowerCase()) && (site1 != ""))
 		{
 			document.getElementById("site1err").style.display = 'block';
 			document.getElementById("site1err").innerHTML = "Both the entries are same!!";
 			valid = false;
			if(focusid == "") {
				focusid = "site2";
			} 			
		}								
 		
        if((cat2.toLowerCase() == cat1.toLowerCase()) && (cat1 != ""))
 		{
 			document.getElementById("cat1err").style.display = 'block';
 			document.getElementById("cat1err").innerHTML = "Both the entries are same!!";
 			valid = false;
			if(focusid == "") {
				focusid = "cat2";
			} 			
		}								
 		
        if((profContact2.toLowerCase() == profContact1.toLowerCase()) && (profContact1 != ""))
 		{
 			document.getElementById("profContact1err").style.display = 'block';
 			document.getElementById("profContact1err").innerHTML = "Both the entries are same!!";
 			valid = false;
			if(focusid == "") {
				focusid = "profContact2";
			} 			
		}								
	}

	return valid;
}

// Clear the error messages on clicking clear
function clearMessages() {
    hideElement("loc");
    hideElement("add2");
    hideElement("city");
    hideElement("state");
    hideElement("zip3");
    hideElement("zip2err");
    hideElement("zip_41err");
    hideElement("zip_42err");
    hideElement("ctryerr1");
    hideElement("phone");
    hideElement("bPh2err");
    hideElement("bPhExt1err");
    hideElement("bPhExt2err");
    hideElement("tFPh1err");
    hideElement("tFPh2err");
    hideElement("intlPh1err");
    hideElement("intlPh2err");
    hideElement("fax1err");
    hideElement("fax2err");
    hideElement("fname");
    hideElement("lname");
    hideElement("email");
    hideElement("bphone");
    hideElement("cExterr");
    hideElement("relship");
    hideElement("errorstyle");
    hideElement("crSt1err");
    hideElement("site1err");
    hideElement("cat1err");
    hideElement("profContact1err");
    hideElement("addr2_1err");
}

// Set display none
function hideElement(id) {
    var elmt = document.getElementById(id);
    if(elmt) {
        elmt.style.display = 'none';
    }
}