<!--
function trim(inString)
{
   return inString.replace(/^\s*|\s*$/g,"");
}

function isEmail(inString){
  var objRE = /^[\w-\.\']{1,}\@([\da-zA-Z-]{1,128}\.){1,}[\da-zA-Z-]{2,6}$/;
  return objRE.test(inString);
  
  //return (strValue != '' && objRE.test(strValue));
} 

function isValidEmail(email, required) {
	if (required == undefined){   // if not specified, assume it's required
		required = true;
	}
	
	if (email == null){
		if (required){
			return false;
		}
		
		return true;
	}
	
	if (email.length == 0){  
		if (required){
			return false;
		}
		return true;
	}
	
	if (! allValidChars(email)){  // check to make sure all characters are valid
		return false;
	}
	
	if (email.indexOf("@") < 1){ //  must contain @, and it must not be the first character
		return false;
	} 
	else if (email.lastIndexOf(".") <= email.indexOf("@")){  // last dot must be after the @
		return false;
	} 
	else if (email.indexOf("@") == email.length){  // @ must not be the last character
		return false;
	} 
	else if (email.indexOf("..") >= 0){ // two periods in a row is not valid
		return false;
	} 
	else if (email.indexOf(".") == email.length){  // . must not be the last character
		return false;
	}
	
	return true;
}

function checkPersNr(strNumber){
	var arrNumbers = strNumber.match(/^(\d)(\d)(\d)(\d)(\d)(\d)-(\d)(\d)(\d)(\d)$/);
 	var nCheckSum = 0;
 
 	// Avbryter om formatet inte var på "nnnnnn-nnnn"
   	if (arrNumbers == null){
  	//alert("Felaktigt personnummer!");
  		return false;
   	}else{
  		// Räknar fram kontrollsiffran (http://www.rsv.se/broschyrer/70407.html)
		for (var nCnt = 1; nCnt <= 9; nCnt++){
			var nTemp = arrNumbers[nCnt] * (nCnt % 2 ? 2 : 1);
			nCheckSum += nTemp >= 10 ? 1 + nTemp % 10 : nTemp;
		}
		nCheckSum = (10 - (nCheckSum % 10)) % 10;
		
		if(nCheckSum == arrNumbers[10]){
		//alert("Korrekt personnummer!");
			return true;
		}else{
		//alert("Felaktigt personnummer!");
			return false;
		}
 	}
}



 

function allValidChars(email){
	var parsed = true;
  	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  	
	for (var i=0; i < email.length; i++) {
    	var letter = email.charAt(i).toLowerCase();
    	if (validchars.indexOf(letter) != -1)
      	continue;
    	parsed = false;
    	break;
  	}
	
  	return parsed;
}

function validateBostad(myForm){
	var strError;
	strError = "";	
		
	//alert(myForm.apartment_id.value);
	if (myForm.apartment_id.value == ""){
		// alert("i");
			 
		i = 0; 		
		checkbox_name = "chbApp";
		len = checkbox_name.length;
		receiver_checked = 0;
			while(i < myForm.length){
				
				element = myForm.elements[i];
			 
				
				if(element.type){
					
					if(element.name.substring(0, len) == checkbox_name){
						if(element.checked){
							receiver_checked = 1;
						}
					}
			   	}
			   
				i = i + 1;
			}
			
			if(receiver_checked == 0){
				strError += "Storlek på lägenhet saknas!\n";
	 
			}
	}
	 
 
	
	if(!(myForm.rbNar[0].checked) && !(myForm.rbNar[1].checked) && !(myForm.rbNar[2].checked)){
		strError += "Intresserad av ny bostad saknas!\n";
	}
	
	if(!(myForm.rbGarage[0].checked) && !(myForm.rbGarage[1].checked)){
		strError += "Garageplats/motorvärmare saknas!\n";
	}
	
	if(trim(myForm.txtNamn.value) == ''){
		strError += "Namn saknas!\n";
	}
	
	if(trim(myForm.txtPnr.value) == ''){
		strError += "Personnummer saknas!\n";
	}else { 
		if(!checkPersNr(myForm.txtPnr.value)){
			strError += "Personnummer är felaktigt!\n";
						}
	}
	
	if(trim(myForm.txtAdress.value) == ''){
		strError += "Adress saknas!\n";
	}
	if(trim(myForm.txtPostnr.value) == ''){
		strError += "Postnr saknas!\n";
	}
	if(trim(myForm.txtOrt.value) == ''){
		strError += "Ort saknas!\n";
	}
	
	if(trim(myForm.txtPnr2.value) == ''){
		 
	}else{
		if(!checkPersNr(myForm.txtPnr2.value)){
			strError += "Maka/makes sambos personnummer är felaktigt!\n";
		}
	}
	
	if(trim(myForm.txtTel.value) == ''){
		strError += "Telefonnummer saknas!\n";
	}
	 

	if(trim(myForm.txtEpost.value) == ''){
		strError += "Epost saknas!\n";
	}else {
		if(!isEmail(myForm.txtEpost.value)){
			strError += "Felaktigt format på e-postadressen!\n";
		}
	}
	
	if(strError.length > 0){
		alert(strError);
		return false;	
	}
	else{
		return true;
	}
}

function validateLokal(myForm){
	var strError;
	strError = "";
	
	if(trim(myForm.txtLokal.value) == ''){
		strError += "Lokal saknas!\n";
	}
	
	if(trim(myForm.txtYta.value) == ''){
		strError += "Yta saknas!\n";
	}
	
	if(trim(myForm.txtNamn.value) == ''){
		strError += "Namn saknas!\n";
	}
	
	if(trim(myForm.txtPnr.value) == ''){
		strError += "Personnummer/orgnr saknas!\n";
	}
	
	if(trim(myForm.txtPnr.value) == ''){
		strError += "Personnummer/orgnr saknas!\n";
	}else{
		if(!checkPersNr(myForm.txtPnr.value)){
			strError += "Personnummer/orgnr är felaktigt!\n";
		}
	}
	
	
	if(trim(myForm.txtAdress.value) == ''){
		strError += "Adress saknas!\n";
	}
	
	if(trim(myForm.txtTel.value) == ''){
		strError += "Telefonnummer saknas!\n";
	}
	
	if(trim(myForm.txtEpost.value) == ''){
		strError += "Epost saknas!\n";
	}else {
		if(!isEmail(myForm.txtEpost.value)){
		strError += "Felaktigt format på e-postadressen!\n";
		}
	}
 
	if(strError.length > 0){
		alert(strError);
		return false;	
	}
	else{
		return true;
	}
}

function validateFelanmalan(myForm){
	var strError;
	strError = "";
	
	if(trim(myForm.Fastighet.value) == ''){
		strError += "Fastighet saknas!\n";
	}
	
	if(trim(myForm.Hyresgast.value) == ''){
		strError += "Hyresgäst saknas!\n";
	}
	
	if(trim(myForm.Kontaktperson.value) == ''){
		strError += "Kontaktperson saknas!\n";
	}
	
	if(trim(myForm.Adress.value) == ''){
		strError += "Adress saknas!\n";
	}
	
	if(trim(myForm.Telefon.value) == ''){
		strError += "Telefon saknas!\n";
	}
	
	if(trim(myForm.Epost.value) > ''){
		if (isValidEmail(trim(myForm.Epost.value)) == false){
			strError += "Felaktigt format på e-postadressen!\n";
		}
	}
	
	if(trim(myForm.Skada.value) == ''){
		strError += "Skada/brist/händelse saknas!\n";
	}
	
	
	if(strError.length > 0){
		alert(strError);
		return false;	
	}
	else{
		return true;
	}
}

function validateSponsring(myForm){
	var strError;
	strError = "";
	
	if(trim(myForm.txtSokande.value) == ''){
		strError += "Namn på sökande saknas!\n";
	}
	
	if(!(myForm.chkKlubb[0].checked) && !(myForm.chkKlubb[1].checked) && !(myForm.chkKlubb[2].checked)){
		strError += "Klubb, förening eller organisation saknas!\n";
	}
	
	if(trim(myForm.txtEpost.value) == ''){
		strError += "E-post saknas!\n";
	}else {
		if(!isEmail(myForm.txtEpost.value)){
		strError += "Felaktigt format på e-postadressen!\n";
		}
	}
 
	if(strError.length > 0){
		alert(strError);
		return false;	
	}
	else{
		return true;
	}
}

function newWindow() { 
	window.open("sparkbeskrivning.asp","Beskrivning","width=500,height=500,toolbar=no,directories=no,menubar=no,status=no,location=no"); 
}

-->