function trim(str) {
	return ltrim(rtrim(str));
}
 
function ltrim(str) {
	chars = "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str) {
	chars = "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function echeck(str)
{
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

		 if ((lstr - ldot) < 3){
			return false;
		 }
		
 		 return true					
}

function notEmpty(objID)
{
	var obj = document.getElementById(objID);
	if (rtrim(ltrim(obj.value)) == "")
		return false;
	return true;
}

function validateAddMunicipalityForm()
{
	var nameOk = notEmpty("municipalityName");
	var latOk = notEmpty("lat");
	var lngOk = notEmpty("lng");
	var countyID = jQuery("select#county").val();
	if (countyID == 0)
	{
		alert("Du måste välja ett län.");
		document.getElementById("county").focus();
		return false;
	}
	if (!nameOk)
	{
		alert("Du måste fylla i kommunens namn.");
		document.getElementById("municipalityName").focus();
		return false;
	}
	if (!latOk)
	{
		alert("Du måste fylla i kommunens latitud.");
		document.getElementById("lat").focus();
		return false;
	}
	if (!lngOk)
	{
		alert("Du måste fylla i kommunens longitud.");
		document.getElementById("lng").focus();
		return false;
	}
}

function validateContactForm()
{
	var subjectOk = notEmpty("subject");
	var messageOk = notEmpty("message");
	if (!subjectOk)
	{
		alert("Du måste fylla i ärende eller titel.");
		document.getElementById("subject").focus();
		return false;
	}
	if (!echeck(document.getElementById("email").value))
	{
		alert("Du måste fylla i en korrekt e-postadress.");
		document.getElementById("email").focus();
		return false;
	}
	if (!messageOk)
	{
		alert("Du måste skriva ett meddelande.");
		document.getElementById("message").focus();
		return false;
	}
	return true;
}