

var eu_ctry = new Array("GB", "CH", "SE", "ES", "NL", "LU", "AT", "IT", "DE", "FR", "DK", "BE");

/**
 * Function called on change of country
 */
function changeCountry() {
	var country = document.mapdataerror.country.value;
	for(i = 0; i < eu_ctry.length; i++) 	{
		if(country == eu_ctry[i]) {
			country = "europe";
			break;
		}
	}
	
	if((country == "US") || (country == "CA")) { // north america
		document.getElementById("inus").style.display = "block";
		document.getElementById("r1").style.display = "inline";
		if(document.mapdataerror.loc1Typ[1].checked)	{
			document.getElementById("businessuser").style.display = "block";
		}
		document.getElementById("ineu").style.display = "none";
		document.mapdataerror.action = "mqdataerrorsubmit.jspa?action=map&type=na";
		document.mapdataerror.region.value = "na";
		setfocus("a1");
	}
	else if(country == "europe") { // europe
		document.getElementById("inus").style.display = "none";
		document.getElementById("r1").style.display = "none";
		if(document.mapdataerror.loc1Typ[1].checked)	{
			document.getElementById("businessuser").style.display = "none";
		}
		document.getElementById("ineu").style.display = "block";
		document.getElementById("eu").style.display = "block";
		document.getElementById("rw").style.display = "none";
		document.mapdataerror.action = "mqdataerrorsubmit.jspa?action=map&type=eu";
		document.mapdataerror.region.value = "eu";
		setfocus("a2");
	}
	else { // rest of the world
		document.getElementById("inus").style.display = "none";
		document.getElementById("r1").style.display = "none";
		if(document.mapdataerror.loc1Typ[1].checked)	{
			document.getElementById("businessuser").style.display = "none";
		}
		document.getElementById("ineu").style.display = "block";
		document.getElementById("eu").style.display = "none";
		document.getElementById("rw").style.display = "block";
		document.mapdataerror.action = "mqdataerrorsubmit.jspa?action=map&type=rw";
		document.mapdataerror.region.value = "rw";
		setfocus("c3");
	}

}

/**
 * Function called on checking the address type - private residence / business
 */
function addresstype(reset) {
	if (document.mapdataerror.loc1Typ[0].checked || reset == 1) {
		document.getElementById("businessinfo").style.display = "none"; 
		document.getElementById("placeinput").style.display = "none";
		document.getElementById("catapt1").style.display = "none";
		document.getElementById("pn1").value = "";
		document.getElementById("businessuser").style.display = "none";
	}
	else if(document.mapdataerror.loc1Typ[1].checked) {
		document.getElementById("businessinfo").style.display = "block";
		document.getElementById("placeinput").style.display = "block";
		document.getElementById("catapt1").style.display = "block";
		document.getElementById("pn1").value = "";
		document.getElementById("businessuser").style.display = "block";
		document.getElementById("pn1").focus();
	}
}

/**
 * Function called on checking the issues radio buttons (map / business pblm)
 */
function checkissue() {
	if(document.mapdataerror.issues[1].checked) {
		if(confirm("To submit business listing corrections click OK and enter the changes in the subsequent form. Otherwise click Cancel to return to Map Error form.")) {
			window.location = "mqbusiness.jspa";
		}
	}
	document.mapdataerror.issues[0].checked = true;
	document.mapdataerror.loc1.focus();
	return;
}

/**
 * Map data error field validations
 */
function validateEntries() {

	var valid = true;
	var focusid = "";

	/* Address validation */
	var region = document.mapdataerror.region.value;

	if(region == 'na') {
		var address = trimString(document.mapdataerror.address1.value);
		var city = trimString(document.mapdataerror.city1.value);
		var state = trimString(document.mapdataerror.state1.value);
		var zip = trimString(document.mapdataerror.zip1.value);
		
		if(address == "" && city == "" && state == "" && zip == "") {
			valid = false;
			document.getElementById("adrerr_na").style.display = "block";
			document.getElementById("adrerr_na").innerHTML = "Please enter any of the Address fields";
			focusid = "a1";
		} else {
			document.getElementById("adrerr_na").style.display = "none";
			document.getElementById("adrerr_na").innerHTML = "";
		}
	} else if(region == 'eu') {
		
		var address = trimString(document.mapdataerror.address2.value);
		var city = trimString(document.mapdataerror.city2.value);
		var zip = trimString(document.mapdataerror.zip2.value);
		
		if(address == "" && city == "" && zip == "") {
			valid = false;
			document.getElementById("adrerr_eu").style.display = "block";
			document.getElementById("adrerr_eu").innerHTML = "Please enter any of the Address fields";
			focusid = "a2";
		} else {
			document.getElementById("adrerr_eu").style.display = "none";
			document.getElementById("adrerr_eu").innerHTML = "";
		}
	} else if(region == 'rw') {

		var city = trimString(document.mapdataerror.city3.value);
		
		if(city == "") {
			valid = false;
			document.getElementById("adrerr_eu").style.display = "block";
			document.getElementById("adrerr_eu").innerHTML = "Please enter city";
			focusid = "c3";
		} else {
			document.getElementById("adrerr_eu").style.display = "none";
			document.getElementById("adrerr_eu").innerHTML = "";
		}
	}

	/* Other field validation */
	var topic = document.getElementById("topic").value;
	if(topic == "Other" || topic == "other") {
		var topicOth = trimString(document.getElementById("topicOther").value);
		
		if(topicOth == "") {
			valid = false;
			document.getElementById("othererr").style.display = "block";
			document.getElementById("othererr").innerHTML = "Please enter problem type or choose from the above list";
			if(focusid == "") {
				focusid = "topicOther";
			}
		} else {
			document.getElementById("othererr").style.display = "none";
			document.getElementById("othererr").innerHTML = "";
		}
	}

	/* Detail field validation */
	var detail = trimString(document.getElementById("details").value);
	if(detail == "") {
		valid = false;
		document.getElementById("detailerr").style.display = "block";
		document.getElementById("detailerr").innerHTML = "Please enter the details";
		if(focusid == "") {
			focusid = "details";
		}
	} else {
		document.getElementById("detailerr").style.display = "none";
		document.getElementById("detailerr").innerHTML = "";
	}
	
	/* Userinfo validation */
	if(document.getElementById("userinput").checked == false) {

		var fname = trimString(document.getElementById("cfName").value);
		var lname = trimString(document.getElementById("clName").value);
		var email = trimString(document.getElementById("cEmail").value);

		if(fname.length == 0) {
			valid = false;
			document.getElementById("fnameerr").style.display = "block";
			if(focusid == "") {
				focusid = "cfName";
			}
		} else {
			document.getElementById("fnameerr").style.display = "none";
		}

		if(lname.length == 0) {
			valid = false;
			document.getElementById("lnameerr").style.display = "block";
			if(focusid == "") {
				focusid = "clName";
			}
		} else {
			document.getElementById("lnameerr").style.display = "none";
		}

		if(!validateEmail(email)) {
			valid = false;
			document.getElementById("emailerr").style.display = "block";
			if(focusid == "") {
				focusid = "cEmail";
			}
		} else {
			document.getElementById("emailerr").style.display = "none";
		}

	}


	if(focusid.length > 0) {
		var focusElmt = document.getElementById(focusid);
		if(focusElmt) {
			focusElmt.focus();
		}
	}
	
	if(!valid) {
		document.getElementById("errmsg").style.display = "block";
	} else {
		document.getElementById("errmsg").style.display = "none";
	}
	
	return valid;

}
