	
	//VARIABLER SOM KAN ENDRES--------------------------
	var MyCompanyname = 'Studentsamskipnaden i Tromsø';
	var website = 'http://www.boligtorget.no/sito/english/'
	var fileparentfolder = 'files/'
	var DirectToCart = false;
	var DefaultCart = '2';
	var useAxax = false;
	var orgsecs = 5;
	var useajaxhistory = false;
	var useipaddress = true;
	var useurlrewrite = true;
	var setlogoncookie = true;
	var updatelogonlanding = true;
	var updatelogonpage = "dinside.aspx";
	var updatesupplogonpage = "customer.aspx?edit=true";
	var suppliereditorID = "CE_ctl00_content_SuppProdEdit_SupplierEditor1_ID";
	var administr = "ctl00_customershout_lbllynxShouts";
	var logongerrmessage = "Your username or password is not correct!";
	var deletelistmessage = "Do you really want to delete the list: ";
	var tipmailsubject = "Something for you? Here is a tip from boligtorget.no";
	var listubject = "I really want these gifts!";
	var myuserlistpage = "userlist.aspx";
	var mybigpicbackground = "#FFFFFF";
	var changemycartimg = true;
	var combinefirstlastname = true;
	var uselightbox = true;
	var dochangecart = true;
	var doprecart = true;
	var dovariant = false;
	var dopresearch = false;
	var docompare = true;
	var precartisok = true;
	var deliverfeltnavn = "deliverphone,delivername,deliverlastname,deliveraddress,deliverzipcode,delivercityplace,deliverstate";
	var snowfoxrenderid = "articlecontent";
	var myot = "orders";
	var mymediaot = "mediaorders";
	var cart2divid = "cart2";
	var useprodspecs = false;
	//--------------------------------------------------
		
	function dopaymentstuff()
    {}
	function dochangecartstuff()
    {
        // Sjekke om man fjerner antall til under maks, aktivere knappene.
        var pri = document.getElementById("cartbigbottomprioriter");
        var neste = document.getElementById("cartbigbottomnext");
        var error = document.getElementById("carterrormessage");
        if(pri && neste){
            var maksantall = 0;
            if(document.getElementById("maksantallhandlekurv")){
                maksantall = document.getElementById("maksantallhandlekurv").value;
                var antall = getAntallVarerIHandlekurv();
                if(antall <= maksantall){
                    pri.innerHTML = '<a href="prioriter.aspx" target="_parent"><img src="design/prioritering.gif" alt="Prioritering" /></a>';
                    neste.innerHTML = '<a href="order.aspx" target="_top"><img src="design/neste.gif" border="0" alt="Neste"></a>';
                    error.innerHTML = "";
                }
            }
        }
    }
    function dopresearchstuff ()
    {}
    function doprecartstuff()
    {}
    
    function docomparestuff ()
    {        
        var mycpic1 = document.getElementById("compareimg1");
        var mycpic2 = document.getElementById("compareimg2");
	    var newimg1 = new Image();	      	    
	    var thiscookie = GetCookie ("compareprod");	    					
        if (thiscookie != null && thiscookie.length > 0 && thiscookie != 'undefined') newimg1.src = "design/compare.gif";            	          		
        else newimg1.src = "design/compare_.gif";            	  	   
        
        if (mycpic1 != null) mycpic1.src=newimg1.src;
        if (mycpic2 != null) mycpic2.src=newimg1.src;
    }
    
    function sendme(){
        if (document.getElementById("custformorder") && validate())
		{		
			document.getElementById("custformorder").submit();
		}
    }
    
    function getAntallVarerIHandlekurv(){
        display.getAjaxRecord("bft/px+mdf4c0w88rv7AtX6QLrzVcj+geucdgWoxqEvg/R24e44NeefgaZl0LtssKHty7gJWaIPE2jSe7Jju5Q==@" + document.getElementById("gensesinp").value + "@FmHP8XsNlOQUvg46niugqQ==", getAntallVarerIHandlekurv_Callback);
    }
    
    function getAntallVarerIHandlekurv_Callback (response){
        if(response != null && response.value != ""){
            //var tab = response.value.split("=");
            var res = response.value[0].toString().replace("antall = ", "");
            if(isNumeric(res)){
                return parseInt(res);
            }else{
                return 0;
            }
        }else{
            return 0;
        }
	}	
    
    function validate(){
		/* Diverse variabler */
		var backcol = "#fab053";
	    var customername = document.getElementById('customername');
	    var emailaddress = document.getElementById('emailaddress');
	    var fradato = document.getElementById('fra_dato');
	    var tildato = document.getElementById('til_dato');
	    var comments = document.getElementById('comments');
	    var errormessage = document.getElementById('errormessage');
	    
	       
	    /* Setter bakgrunnsfarge tilbake til hvit */
	    if(customername) customername.style.backgroundColor = "Transparent";
	    if(emailaddress) emailaddress.style.backgroundColor = "Transparent";
	    if(fradato) fradato.style.backgroundColor = "#fff";
	    if(tildato) tildato.style.backgroundColor = "#fff";
	    if(comments) comments.style.backgroundColor = "#fff";
	    if(errormessage) errormessage.innerHTML = "";
		
		if (customername.value == "") {
			errormessage.style.display = "block";
			errormessage.innerHTML = "The field <b>Name</b> is mandatory.";
			customername.style.backgroundColor = backcol;
			customername.focus();
			return (false);
		}else if(customername.value.length > 50){
			errormessage.style.display = "block";
			errormessage.innerHTML = "The field <b>Name</b> contains to many characters (max 50).";
			customername.style.backgroundColor = backcol;
			customername.focus();
			return (false);
		}
		/* streng epostvalidering: at den ikke er ingenting, har @, minst 7 tegn (eks:1@34.67), 3siste, 4siste eller 5siste tegn er punktum. */
		ugyldigepost = false;
		if(emailaddress.value == "") ugyldigepost = true;
		if(emailaddress.value.indexOf("@") < 0) ugyldigepost = true;
		if(emailaddress.value.length < 7) ugyldigepost = true;
		if((emailaddress.value.charAt(emailaddress.value.length - 3) != ".") && (emailaddress.value.charAt(emailaddress.value.length - 4) != ".") && (emailaddress.value.charAt(emailaddress.value.length - 5) != ".")) ugyldigepost = true;
		if (ugyldigepost) {		
		    errormessage.style.display = "block";	
			errormessage.innerHTML = "Not a valid <b>E-mail address</b>.";
			emailaddress.style.backgroundColor = backcol;
			emailaddress.focus();
			return (false);
		}else if(emailaddress.value.length > 80){
            errormessage.style.display = "block";
			errormessage.innerHTML = "The field <b>E-mail address</b> contains " + emailaddress.value.length + " characters (max 80).";
			emailaddress.style.backgroundColor = backcol;
			emailaddress.focus();
			return (false);
		}	
		var validFraDato = isValidDate(fradato.value, "Accomodation from");
	    if(validFraDato != "true"){
	        errormessage.style.display = "block";
			errormessage.innerHTML = validFraDato;
			fradato.style.backgroundColor = backcol;
	        fradato.focus();
	        return (false);
	    }
	    if(!isDato(fradato.value)){
			errormessage.style.display = "block";
			errormessage.innerHTML = "The field <b>Accommodation from</b> is not valid, back in time or more than 10 years forward in time!";
			fradato.style.backgroundColor = backcol;
			fradato.focus();
			return (false);
		}
	    var validTilDato = isValidDate(tildato.value, "Accomodation to");
	    if(validTilDato != "true"){
	        errormessage.style.display = "block";
			errormessage.innerHTML = validTilDato;
			tildato.style.backgroundColor = backcol;
	        tildato.focus();
	        return (false);
	    }
	    if (tildato.value != ""){
			if(!isDato(tildato.value)){
				errormessage.style.display = "block";
				errormessage.innerHTML = "The field <b>Accommodation to</b> is not valid, back in time or more than 10 years forward in time!";
				tildato.style.backgroundColor = backcol;
				tildato.focus();
				return (false);
			}
			if(!compareDates(fradato.value, tildato.value)){
				errormessage.style.display = "block";
				errormessage.innerHTML = "<b>Accommodation to</b> must be after <b>Accommodation from</b>!";
				tildato.style.backgroundColor = backcol;
				tildato.focus();
				return (false);
			}
		}
		if(comments && comments.value.length > 255){
			errormessage.style.display = "block";
			errormessage.innerHTML = "The field <b>Comments</b> contains <b>" + comments.value.length + "</b> characters (max 255).";
			comments.style.backgroundColor = backcol;
			comments.focus();
			return (false);
		}
		
		return (true);
    }
    
    function isValidDate(date, hvilken){ 
        var ret = "";
        
        if(date.length != 10){
            ret = "The field <b>" + hvilken + "</b> is not valid!";
        }else{
            var day = date.substring(0,2);
            var month = date.substring(3,5);
            var year = date.substring(6,10);
            
            if(month.charAt(0) == "0"){
                month = month.replace("0","");
            }
            if(day.charAt(0) == "0"){
                day = day.replace("0","");
            }
            
            if(isNaN(parseInt(day)) || isNaN(parseInt(month)) || isNaN(parseInt(year))){
                ret = "The field <b>" + hvilken + "</b> is not valid!";
            }else{
                var indate = new Date(year, parseInt(month)-1, day, 23, 59, 59);
                var today = new Date();
                
                //alert(indate + " < " + today);
                
                if(indate < today){
                    ret = "The field <b>" + hvilken + "</b> can not be back in time!";
                }else{
                    ret = "true";
                }
            }
        }
        return ret;
    }
    
    function isDato(sText){
	    var ValidChars = "0123456789.";
        var IsNumber=true;
        var Char;
       
        var date  = sText.substring(0,2) ;	
	    var month = sText.substring(3,5) ;
	    var year  = sText.substring(6,10);
	    
	    /* Sjekker om dag, mnd og år er gyldig */
	    var now = new Date();
	    var tYear = now.getYear();	
	    var tMon = now.getMonth();
	    var tDate = now.getDate();
	    if(tYear < 1900){
	        tYear = 1900 + tYear;
	    }
	    tMon++;
	    
	    if (date > 31) return false;
	    if (month > 12) return false;  
	    if (year < tYear) return false;
	    if (year == tYear && month < tMon) return false;
	    if (year == tYear && month == tMon && date < tDate) return false;
	    if (year > (tYear + 10)) return false;
	    if (year == (tYear + 10) && month > tMon) return false;
	    if (year == (tYear + 10) && month == tMon && date > tDate) return false;
	    
	    /* Sjekker om . er på riktig plass */
	    if(sText.charAt(2) != "." || sText.charAt(5) != "."){
            IsNumber = false;
        }
	    
	    var newText = date + month + year;
	    
	    for (i = 0; i < newText.length && IsNumber == true; i++) { 
            Char = newText.charAt(i); 
            if (ValidChars.indexOf(Char) == -1) {
                IsNumber = false;
            }
        }
        
        return IsNumber;
	}
    
	function copyAdr() {
		document.getElementById("delivername").value = document.getElementById("customername").value;
		document.getElementById("deliveraddress").value = document.getElementById("address").value;
		document.getElementById("deliverzipcode").value = document.getElementById("zipcode").value;
		document.getElementById("delivercityplace").value = document.getElementById("cityplace").value;	
	}	
	function setAdress() {
        if (document.newcust.Hjemadresse.value == "") {
	        document.newcust.Hjemadresse.value = document.newcust.Adresse.value
        }
    }
    function setAdress2() {
        if (document.newcust.Hjemadresse2.value == "") {
	        document.newcust.Hjemadresse2.value = document.newcust.Adresse2.value
        }
    }
    function setPostnr() {
        if (document.newcust.Hjempostnr.value == "") {
	        document.newcust.Hjempostnr.value = document.newcust.Postnr.value 
        }
    }
    function setPoststed() {
        if (document.newcust.Hjempoststed.value == "") {
	        document.newcust.Hjempoststed.value = document.newcust.PostSted.value
        }
    }
    function setTelefon() {
        if (document.newcust.Hjemtelefon.value == "") {
	        document.newcust.Hjemtelefon.value = document.newcust.Telefon.value 
        }
    }
    
    function sendnewcust(){
        if(document.getElementById('newcust') && validate_newcust()){
            document.getElementById('newcust').submit();
        }else if(document.getElementById('newcustnext') && validate_newcustnext()){
            document.getElementById('newcustnext').submit();
        }
    }
	
	function validate_newcust(){
	    /* Generelle variable */
	    var backcol = "#fab053";
	    var lengdepersonnummer = 6;
	    var error1 = document.getElementById('error1');
	    var error2 = document.getElementById('error2');
	    var error3 = document.getElementById('error3');
	    var fornavn = document.getElementById('Fornavn');
	    var etternavn = document.getElementById('Etternavn');
	    var personnummer = document.getElementById('Personnummer');
	    var epost = document.getElementById('Email');
	    var mobil = document.getElementById('Mobil');
	    var postnr = document.getElementById('Postnr');
	    var poststed = document.getElementById('Poststed');
	    var hjempostnr = document.getElementById('Hjempostnr');
	    
	    /* Renser alle bakgrunner og feilmeldinger igjen */
	    fornavn.style.backgroundColor = "#fff";
	    etternavn.style.backgroundColor = "#fff";
	    personnummer.style.backgroundColor = "#fff";
	    epost.style.backgroundColor = "#fff";
	    mobil.style.backgroundColor = "#fff";
	    postnr.style.backgroundColor = "#fff";
	    poststed.style.backgroundColor = "#fff";
	    hjempostnr.style.backgroundColor = "#fff";
	    error1.style.display = "none";
	    error2.style.display = "none";
	    error3.style.display = "none";
	    
	    /* Validering av obligatoriske felter */
	    if (fornavn.value == ""){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>Firstname / given name</b> is mandatory!";
			fornavn.style.backgroundColor = backcol;
			fornavn.focus();
			return (false);
		}
		if (etternavn.value == ""){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>Surename</b> is mandatory!";
			etternavn.style.backgroundColor = backcol;
			etternavn.focus();
			return (false);
		}
		if (personnummer.value == ""){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>Date of birth</b> is mandatory!";
			personnummer.style.backgroundColor = backcol;
			personnummer.focus();
			return (false);
		}else{ 
		    if(personnummer.value.length < lengdepersonnummer){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Date of birth</b> does not contain enough characters!";
			    personnummer.style.backgroundColor = backcol;
			    personnummer.focus();
			    return (false);
			}
		    if(!isPersonnr(personnummer.value)){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Date of birth</b> contains illegal characters!";
			    personnummer.style.backgroundColor = backcol;
			    personnummer.focus();
			    return (false);
			}
	    }
		ugyldigepost = false;
		if(epost.value == "") ugyldigepost = true;
		if(epost.value.indexOf("@") < 0) ugyldigepost = true;
		if(epost.value.length < 7) ugyldigepost = true;
		if((epost.value.charAt(epost.value.length - 3) != ".") && (epost.value.charAt(epost.value.length - 4) != ".")) ugyldigepost = true;
		if (ugyldigepost) {		
		    error1.style.display = "block";	
			error1.innerHTML = "Not a valid <b>E-mail address</b>.";
			epost.style.backgroundColor = backcol;
			epost.focus();
			return (false);
		}
		if (mobil.value == ""){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>Mobile phone number</b> is mandatory!";
			mobil.style.backgroundColor = backcol;
			mobil.focus();
			return (false);
		}else{
		    if(mobil.value.length < 8){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Mobile phone number</b> does not contain enough characters!";
			    mobil.style.backgroundColor = backcol;
			    mobil.focus();
			    return (false);
			}
		    if(!isNumeric(mobil.value)){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Mobile phone number</b> contains illegal characters!";
			    mobil.style.backgroundColor = backcol;
			    mobil.focus();
			    return (false);
			}
	    }
		if (postnr.value == ""){
			error2.style.display = "block";
			error2.innerHTML = "The field <b>Postcode</b> is mandatory!";
			postnr.style.backgroundColor = backcol;
			postnr.focus();
			return (false);
		}else{
		    if(postnr.value.length < 4){
		        error2.style.display = "block";
			    error2.innerHTML = "The field <b>Postcode</b> does not contain enough characters!";
			    postnr.style.backgroundColor = backcol;
			    postnr.focus();
			    return (false);
			}
		    if(!isValidChars(postnr.value)){
		        error2.style.display = "block";
			    error2.innerHTML = "The field <b>Postcode</b> contains illegal characters!";
			    postnr.style.backgroundColor = backcol;
			    postnr.focus();
			    return (false);
			}
	    }
	    /* 
	    Fjernet 24.02.10 etter ønske fra Erik hos Uni Pluss
	    if (poststed.value == ""){
			error2.style.display = "block";
			error2.innerHTML = "The field <b>Postal district</b> is mandatory!";
			poststed.style.backgroundColor = backcol;
			poststed.focus();
			return (false);
		}*/
		if (hjempostnr.value == ""){
			error3.style.display = "block";
			error3.innerHTML = "The field home address <b>Postcode</b> is mandatory!";
			hjempostnr.style.backgroundColor = backcol;
			hjempostnr.focus();
			return (false);
		}else{
		    if(hjempostnr.value.length < 4){
		        error3.style.display = "block";
			    error3.innerHTML = "The field home address <b>Postcode</b> does not contain enough characters!";
			    hjempostnr.style.backgroundColor = backcol;
			    hjempostnr.focus();
			    return (false);
			}
		    if(!isValidChars(hjempostnr.value)){
		        error3.style.display = "block";
			    error3.innerHTML = "The field home address <b>Postcode</b> contains illegal characters!";
			    hjempostnr.style.backgroundColor = backcol;
			    hjempostnr.focus();
			    return (false);
			}
	    }
	    return (true);
	}
	
	function validate_newcustnext(){
	    /* Generelle variable */
	    var backcol = "#fab053";
	    var error1 = document.getElementById('error1');
	    var error2 = document.getElementById('error2');
	    var error3 = document.getElementById('error3');
	    var fra_dato = document.getElementById('Fra_Dato');
	    var til_dato = document.getElementById('Til_Dato');
	    var studiested = document.getElementById('Studiested');
	    var studiestartid = document.getElementById('StudieStartID');
	    var studiesluttid = document.getElementById('StudieSluttID');
	    var kjoennm = document.getElementById('KjoennM');
	    var kjoennk = document.getElementById('KjoennK');
	    var radioback = document.getElementById("radiobackcol");
	    
	    /* Renser alle bakgrunner og feilmeldinger igjen */
	    fra_dato.style.backgroundColor = "#fff";
	    til_dato.style.backgroundColor = "#fff";
	    studiested.style.backgroundColor = "#fff";
	    studiestartid.style.backgroundColor = "#fff";
	    studiesluttid.style.backgroundColor = "#fff";
	    radioback.style.backgroundColor = "#fff";
	    error1.style.display = "none";
	    error2.style.display = "none";
	    error3.style.display = "none";
	    
	    /* Validering av obligatoriske felter */
	    if (fra_dato.value == ""){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>Accomodation from</b> is mandatory!";
			fra_dato.style.backgroundColor = backcol;
			fra_dato.focus();
			return (false);
		}else{
		    if(fra_dato.value.length < 10){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Accomodation from</b> does not contain enough characters!";
			    fra_dato.style.backgroundColor = backcol;
			    fra_dato.focus();
			    return (false);
		    }
		    if(!isDato(fra_dato.value)){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Accomodation from</b> is not valid, back in time or more than 10 years forward in time!";
			    fra_dato.style.backgroundColor = backcol;
			    fra_dato.focus();
			    return (false);
		    }
		}
		if (til_dato.value != ""){
		    if(til_dato.value.length < 10){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Accomodation to</b> does not contain enough characters!";
			    til_dato.style.backgroundColor = backcol;
			    til_dato.focus();
			    return (false);
		    }
		    if(!isDato(til_dato.value)){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Accomodation to</b> is not valid, back in time or more than 10 years forward in time!";
			    til_dato.style.backgroundColor = backcol;
			    til_dato.focus();
			    return (false);
		    }
		    if(!compareDates(fra_dato.value, til_dato.value)){
		        error1.style.display = "block";
			    error1.innerHTML = "<b>Accomodation to</b> must be after <b>Accomodation from</b>!";
			    til_dato.style.backgroundColor = backcol;
			    til_dato.focus();
			    return (false);
		    }
		}
		if (studiested.value == "NULL"){
			error2.style.display = "block";
			error2.innerHTML = "The field <b>Educational establishment</b> is mandatory!";
			studiested.style.backgroundColor = backcol;
			return (false);
		}
		if (studiestartid.value == "NULL"){
			error2.style.display = "block";
			error2.innerHTML = "The field <b>Start of course</b> is mandatory!";
			studiestartid.style.backgroundColor = backcol;
			return (false);
		}
		if (studiesluttid.value == "NULL"){
			error2.style.display = "block";
			error2.innerHTML = "The field <b>End of course</b> is mandatory!";
			studiesluttid.style.backgroundColor = backcol;
			return (false);
		}
		if (!kjoennm.checked && !kjoennk.checked){
			error3.style.display = "block";
			error3.innerHTML = "The field <b>Sex</b> is mandatory!";
			radioback.style.backgroundColor = backcol;
			return (false);
		}
		return (true);
	}
	
	function sendeditcust(){
        if(document.getElementById('editcust') && validate_editcust()){
            document.getElementById('editcust').submit();
        }
    }
	
	function validate_editcust(){
	    /* Generelle variable */
	    var backcol = "#fab053";
	    var lengdepersonnummer = 6;
	    var editlagret = document.getElementById('editlagret');
	    var error1 = document.getElementById('error1');
	    var error2 = document.getElementById('error2');
	    var error3 = document.getElementById('error3');
	    var error4 = document.getElementById('error4');
	    var error5 = document.getElementById('error5');
	    var personnummer = document.getElementById('Personnummer');
	    var epost = document.getElementById('Email');
	    var mobil = document.getElementById('Mobil');
	    var postnr = document.getElementById('Postnr');
	    var poststed = document.getElementById('PostSted');
	    var hjempostnr = document.getElementById('Hjempostnr');
	    var hjempoststed = document.getElementById('Hjempoststed'); 
	    var fra_dato = document.getElementById('Fra_Dato');
	    var til_dato = document.getElementById('Til_Dato');
	    var kjoennm = document.getElementById('KjoennM');
	    var kjoennk = document.getElementById('KjoennK');
	    var radioback = document.getElementById("radiobackcol");
	    
	    
	    /* Renser alle bakgrunner og feilmeldinger igjen */
	    personnummer.style.backgroundColor = "#fff";
	    epost.style.backgroundColor = "#fff";
	    mobil.style.backgroundColor = "#fff";
	    postnr.style.backgroundColor = "#fff";
	    poststed.style.backgroundColor = "#fff";
	    hjempostnr.style.backgroundColor = "#fff";
	    fra_dato.style.backgroundColor = "#fff";
	    til_dato.style.backgroundColor = "#fff";
	    radioback.style.backgroundColor = "#fff";
	    error1.style.display = "none";
	    error2.style.display = "none";
	    error3.style.display = "none";
	    error4.style.display = "none";
	    error5.style.display = "none";
	    if(editlagret) editlagret.style.display = "none";
	    
	    /* Validering av obligatoriske felter */
		if (personnummer.value == ""){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>Date of birth</b> is mandatory!";
			personnummer.style.backgroundColor = backcol;
			personnummer.focus();
			return (false);
		}else{ 
		    if(personnummer.value.length < lengdepersonnummer){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Date of birth</b> does not contain enough characters!";
			    personnummer.style.backgroundColor = backcol;
			    personnummer.focus();
			    return (false);
			}
		    if(!isPersonnr(personnummer.value)){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Date of birth</b> contains illegal characters!";
			    personnummer.style.backgroundColor = backcol;
			    personnummer.focus();
			    return (false);
			}
	    }
		ugyldigepost = false;
		if(epost.value == "") ugyldigepost = true;
		if(epost.value.indexOf("@") < 0) ugyldigepost = true;
		if(epost.value.length < 7) ugyldigepost = true;
		if((epost.value.charAt(epost.value.length - 3) != ".") && (epost.value.charAt(epost.value.length - 4) != ".")) ugyldigepost = true;
		if (ugyldigepost) {		
		    error1.style.display = "block";	
			error1.innerHTML = "Not a valid <b>E-mail address</b>.";
			epost.style.backgroundColor = backcol;
			epost.focus();
			return (false);
		}
		if (mobil.value == ""){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>Mobile phone number</b> is mandatory!";
			mobil.style.backgroundColor = backcol;
			mobil.focus();
			return (false);
		}else{
		    if(mobil.value.length < 8){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Mobile phone number</b> does not contain enough characters!";
			    mobil.style.backgroundColor = backcol;
			    mobil.focus();
			    return (false);
			}
		    if(!isNumeric(mobil.value)){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Mobile phone number</b> contains illegal characters!";
			    mobil.style.backgroundColor = backcol;
			    mobil.focus();
			    return (false);
			}
	    }
		if (postnr.value == ""){
			error2.style.display = "block";
			error2.innerHTML = "The field <b>Postcode</b> is mandatory!";
			postnr.style.backgroundColor = backcol;
			postnr.focus();
			return (false);
		}else{
		    if(postnr.value.length < 4){
		        error2.style.display = "block";
			    error2.innerHTML = "The field <b>Postcode</b> does not contain enough characters!";
			    postnr.style.backgroundColor = backcol;
			    postnr.focus();
			    return (false);
			}
		    if(!isValidChars(postnr.value)){
		        error2.style.display = "block";
			    error2.innerHTML = "The field <b>Postcode</b> contains illegal characters!";
			    postnr.style.backgroundColor = backcol;
			    postnr.focus();
			    return (false);
			}
	    }
	    /* 
	    Fjernet 24.02.10 etter ønske fra Erik hos Uni Pluss
	    if (poststed.value == ""){
			error2.style.display = "block";
			error2.innerHTML = "The field <b>Postal district</b> is mandatory!";
			poststed.style.backgroundColor = backcol;
			poststed.focus();
			return (false);
		}*/
		if (hjempostnr.value == ""){
			error3.style.display = "block";
			error3.innerHTML = "The field home address <b>Postcode</b> is mandatory!";
			hjempostnr.style.backgroundColor = backcol;
			hjempostnr.focus();
			return (false);
		}else{
		    if(hjempostnr.value.length < 4){
		        error3.style.display = "block";
			    error3.innerHTML = "The field home address <b>Postcode</b> does not contain enough characters!";
			    hjempostnr.style.backgroundColor = backcol;
			    hjempostnr.focus();
			    return (false);
			}
		    if(!isValidChars(hjempostnr.value)){
		        error3.style.display = "block";
			    error3.innerHTML = "The field home address <b>Postcode</b> contains illegal characters!";
			    hjempostnr.style.backgroundColor = backcol;
			    hjempostnr.focus();
			    return (false);
			}
	    }
	    /* 
	    Fjernet 24.02.10 etter ønske fra Erik hos Uni Pluss
	    if (hjempoststed.value == ""){
			error3.style.display = "block";
			error3.innerHTML = "The field home address <b>Postal district</b> is mandatory!";
			hjempoststed.style.backgroundColor = backcol;
			hjempoststed.focus();
			return (false);
		}*/
	    if (fra_dato.value == ""){
			error4.style.display = "block";
			error4.innerHTML = "The field <b>Accomodation from</b> is mandatory!";
			fra_dato.style.backgroundColor = backcol;
			fra_dato.focus();
			return (false);
		}else{
		    if(fra_dato.value.length < 10){
		        error4.style.display = "block";
			    error4.innerHTML = "The field <b>Accomodation from</b> does not contain enough characters!";
			    fra_dato.style.backgroundColor = backcol;
			    fra_dato.focus();
			    return (false);
		    }
		    if(!isDato(fra_dato.value)){
		        error4.style.display = "block";
			    error4.innerHTML = "The field <b>Accomodation from</b> is not valid, back in time or more than 10 years forward in time!";
			    fra_dato.style.backgroundColor = backcol;
			    fra_dato.focus();
			    return (false);
		    }
		}
		if (til_dato.value != ""){
		    if(til_dato.value.length < 10){
		        error4.style.display = "block";
			    error4.innerHTML = "The field <b>Accomodation to</b> does not contain enough characters!";
			    til_dato.style.backgroundColor = backcol;
			    til_dato.focus();
			    return (false);
		    }
		    if(!isDato(til_dato.value)){
		        error4.style.display = "block";
			    error4.innerHTML = "The field <b>Accomodation to</b> is not valid, back in time or more than 10 years forward in time!";
			    til_dato.style.backgroundColor = backcol;
			    til_dato.focus();
			    return (false);
		    }
		    if(!compareDates(fra_dato.value, til_dato.value)){
		        error4.style.display = "block";
			    error4.innerHTML = "<b>Accomodation to</b> must be after <b>Accomodation from</b>!";
			    til_dato.style.backgroundColor = backcol;
			    til_dato.focus();
			    return (false);
		    }
		}
		if (!kjoennm.checked && !kjoennk.checked){
			error5.style.display = "block";
			error5.innerHTML = "The field <b>Sex</b> is mandatory!";
			radioback.style.backgroundColor = backcol;
			return (false);
		}
		
	    return (true);
	}
	
	function sendopps(ibanswift){
	    if(validate_oppsigelse(ibanswift)){
	        document.getElementById('oppsigelse').submit();
	    }
	}
	
	function validate_oppsigelse(ibanswift){
	    /* Generelle variable */
	    var backcol = "#fab053";
	    var error1 = document.getElementById('error1');
	    var error2 = document.getElementById('error2');
	    var utflyttingsdato = document.getElementById('utflyttingsdato');
	    var nyadr = document.getElementById('nyAdr');
	    var nyttpostnr = document.getElementById('nyttPostnr');
	    var nyttpoststed = document.getElementById('nyttPoststed');
	    var nynasjon = document.getElementById('nyNasjon');
	    var kontonr = document.getElementById('kontonr');
	    var iban = document.getElementById('iban');
	    var swift = document.getElementById('swift');
	    
	    
	    /* Renser alle bakgrunner og feilmeldinger igjen */
	    utflyttingsdato.style.backgroundColor = "#fff";
	    nyadr.style.backgroundColor = "#fff";
	    nyttpostnr.style.backgroundColor = "#fff";
	    nyttpoststed.style.backgroundColor = "#fff";
	    nynasjon.style.backgroundColor = "#fff";
	    kontonr.style.backgroundColor = "#fff";
	    iban.style.backgroundColor = "#fff";
	    swift.style.backgroundColor = "#fff";
	    error1.style.display = "none";
	    error2.style.display = "none";
	    
	    /* Validering av obligatoriske felter */
	    if (utflyttingsdato.value == ""){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>Planned moving out date</b> is mandatory!";
			utflyttingsdato.style.backgroundColor = backcol;
			utflyttingsdato.focus();
			return (false);
		}else{
		    if(utflyttingsdato.value.length < 10){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Planned moving out date</b> does not contain enough characters!";
			    utflyttingsdato.style.backgroundColor = backcol;
			    utflyttingsdato.focus();
			    return (false);
		    }
		    if(!isDato(utflyttingsdato.value)){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>Planned moving out date</b> is not valid, back in time or more than 10 years forward in time!";
			    utflyttingsdato.style.backgroundColor = backcol;
			    utflyttingsdato.focus();
			    return (false);
		    }
		}
		if (nyadr.value == ""){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>New Address</b> is mandatory!";
			nyadr.style.backgroundColor = backcol;
			nyadr.focus();
			return (false);
		}
		if (nyttpostnr.value == ""){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>New Zipcode</b> is mandatory!";
			nyttpostnr.style.backgroundColor = backcol;
			nyttpostnr.focus();
			return (false);
		}else{
		    if(nyttpostnr.value.length < 4){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>New Zipcode</b> does not contain enough characters!";
			    nyttpostnr.style.backgroundColor = backcol;
			    nyttpostnr.focus();
			    return (false);
			}
		    if(!isValidChars(nyttpostnr.value)){
		        error1.style.display = "block";
			    error1.innerHTML = "The field <b>New Zipcode</b> contains illegal characters!";
			    nyttpostnr.style.backgroundColor = backcol;
			    nyttpostnr.focus();
			    return (false);
			}
	    }
	    /* 
	    Fjernet 24.02.10 etter ønske fra Erik hos Uni Pluss
	    if (nyttpoststed.value == ""){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>New Cityplace</b> is mandatory!";
			nyttpoststed.style.backgroundColor = backcol;
			nyttpoststed.focus();
			return (false);
		}*/
		if (nynasjon.value == "" || nynasjon.value == "NULL"){
			error1.style.display = "block";
			error1.innerHTML = "The field <b>New Country</b> is mandatory!";
			nynasjon.style.backgroundColor = backcol;
			nynasjon.focus();
			return (false);
		}
		if(ibanswift == "True"){
		    if (kontonr.value == "" && iban.value == "" && swift.value == ""){
			    error2.style.display = "block";
			    error2.innerHTML = "The field <b>Bank account number</b>, or <b>IBAN and SWIFT</b> is mandatory!";
			    kontonr.style.backgroundColor = backcol;
			    kontonr.focus();
			    return (false);
		    }
		    if (kontonr.value == "" && iban.value == "" && swift.value != ""){
			    error2.style.display = "block";
			    error2.innerHTML = "The field <b>IBAN</b> is mandatory!";
			    iban.style.backgroundColor = backcol;
			    iban.focus();
			    return (false);
		    }
		    if (kontonr.value == "" && swift.value == "" && iban.value != ""){
			    error2.style.display = "block";
			    error2.innerHTML = "The field <b>SWIFT</b> is mandatory!";
			    swift.style.backgroundColor = backcol;
			    swift.focus();
			    return (false);
		    }
		}else{
		    if (kontonr.value == ""){
			    error2.style.display = "block";
			    error2.innerHTML = "The field <b>Bank account number</b> is mandatory!</b>!";
			    kontonr.style.backgroundColor = backcol;
			    kontonr.focus();
			    return (false);
		    }
		}
		return (true);
	}
	
	function compareDates(fra, til){
	    var nFra = fra.substring(6) + fra.substring(3, 5) + fra.substring(0, 2);
	    var nTil = til.substring(6) + til.substring(3, 5) + til.substring(0, 2);
	    
	    if(parseInt(nTil) <= parseInt(nFra)){
	        return false;
	    }
	    return true;
	}
	
	/* Sjekker om streng er numerisk */
    function isNumeric(sText)
    {
        var ValidChars = "0123456789+";
        var IsNumber=true;
        var Char;

     
        for (i = 0; i < sText.length && IsNumber == true; i++) { 
            Char = sText.charAt(i); 
            if (ValidChars.indexOf(Char) == -1) {
                IsNumber = false;
            }
        }
        return IsNumber;   
    } 
    
    /* Sjekker om streng er numerisk */
    function isPersonnr(sText)
    {
        var ValidChars = "0123456789";
        var IsNumber=true;
        var Char;

     
        for (i = 0; i < sText.length && IsNumber == true; i++) { 
            Char = sText.charAt(i); 
            if (ValidChars.indexOf(Char) == -1) {
                IsNumber = false;
            }
        }
        return IsNumber;   
    } 
    
    function isValidChars(sText){
        var InValidChars = "~^¨!£¤//?+§*|,:<>[]{}`\';()@&$#%´\\";
        var IsValid = true;
        var Char;

     
        for (i = 0; i < sText.length && IsValid == true; i++) { 
            Char = sText.charAt(i); 
            if (InValidChars.indexOf(Char) > -1) {
                IsValid = false;
            }
        }
        return IsValid;   
    }
    
    function OpenBarnNew(){
        window.open("barn.aspx?new=true","Barn","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=500,height=240");
    }
    
    function OpenBarnEdit(){
        window.open("barn.aspx?new=false","Barn","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=500,height=240");
    }
    
    function pastebarn(input)
    {
        var barnstr;
        var showstr;
        barnstr = ""
        showstr = ""
        if(document.getElementById('navn1').value != "") {
            barnstr = "<minebarn><navn>" + document.getElementById('navn1').value + "</navn><fyear>" + document.getElementById('alder1').value + "</fyear></minebarn>";
            showstr = document.getElementById('navn1').value + " ,";
        }
        if(document.getElementById('navn2').value != "") {
            barnstr = barnstr + "<minebarn><navn>" + document.getElementById('navn2').value + "</navn><fyear>" + document.getElementById('alder2').value + "</fyear></minebarn>";
            showstr = showstr + document.getElementById('navn2').value + " ,";
        }
        if(document.getElementById('navn3').value != "") {
            barnstr = barnstr + "<minebarn><navn>" + document.getElementById('navn3').value + "</navn><fyear>" + document.getElementById('alder3').value + "</fyear></minebarn>";
            showstr = showstr + document.getElementById('navn3').value + " ,";
        }
        if(document.getElementById('navn4').value != "") {
            barnstr = barnstr + "<minebarn><navn>" + document.getElementById('navn4').value + "</navn><fyear>" + document.getElementById('alder4').value + "</fyear></minebarn>";
            showstr = showstr + document.getElementById('navn4').value + " ,";
        }
        if(document.getElementById('navn5').value != "") {
            barnstr = barnstr + "<minebarn><navn>" + document.getElementById('navn5').value + "</navn><fyear>" + document.getElementById('alder5').value + "</fyear></minebarn>";
            showstr = showstr + document.getElementById('navn5').value + " ,";
        }
        if(input == "new"){
            window.opener.document.newcustnext.Barn.value = barnstr
            window.opener.document.newcustnext.ShowBarn.value = showstr
        }else{
            window.opener.document.editcust.Barn.value = barnstr
        }
        window.close();
    }
    
    function validateReservation(idag){
        var kode = document.getElementById("resKode");
        var sqlstr = "";
        
        if(kode && kode.value != "" && idag.length == 8 && isNumeric(idag)){
            sqlstr = "e7QHcIYTCYnlXQxNLEY2E1lsqIkd6ZcGzg7+B8tNeo5UbZb3OUfHn+rsBL03sl9rJB/OdKDnaL1P46yenAF0QDSP1jdD67dq4icXQk+qB02ghAGJN3/Y6vtfKz2XuDhA5wMTBfjPqnTy3YrBDEQH4bonVSKdmfcvfNADtzpIEynE5LhPUCGXfUYWe0Kk6jXl@" + kode.value + "@fcaX41SBnlbZx13xk74oeDehZAA23LC8yhHVKadWG54=@" + idag + "@9Y+Hzu5p6TAMWaqUg4HgprYVXMfqGca68AVCp0dn2S4=@" + idag + "@I8TsulTUcZFtsLdWEiEzKQ==";
        }
        display.getAjaxRecord(sqlstr,validateReservation_CallBack);
    }
    
    function validateReservation_CallBack(response){
        
        if (response.value == null || response.value.length == 0){
            document.getElementById("validateokimg").style.display = "none";
			document.getElementById("Studiested_DIV").style.display = "none";
			document.getElementById("Fra_Dato_DIV").style.display = "none";
			document.getElementById("Til_Dato_DIV").style.display = "none";

            var selectList = document.getElementById("Studiested");
            if(selectList.options){
				for (var j = selectList.options.length - 1; j >= 0; j--)
				{
					if(selectList.options[j].innerHTML.indexOf('ID:') >= 0){
						selectList.options.remove(j);
						selectList.selectedIndex = 0;
					}
				}
			}
			
			document.getElementById("Studiested").style.display = "inline";
            document.getElementById("Fra_Dato").style.display = "inline";
            document.getElementById("Til_Dato").style.display = "inline";
            
            return;
        }
        
        for(var i = 0; i < response.value.length - 1; ++i){
            var optval = response.value[i].toString().split(" = ");
            if (optval.length == 2){
                if(optval[0] == "studiested"){
					var funnet = false;
                    var selindex = 0;
                    var selectList = document.getElementById("Studiested");
                    for (var j = 0; j <= selectList.options.length - 1; j++)
                    {
                        if(selectList.options[j].value == optval[1]){
                            selindex = j;
                            funnet = true;
                        }
                    }
                    
                    
                    if(funnet){
						if(document.getElementById("Studiested_DIV").innerHTML.indexOf("ID:") >= 0){
							document.getElementById("Studiested_DIV").innerHTML = "Click update to see the locked establishment";
						}else{
							document.getElementById("Studiested_DIV").innerHTML = selectList.options[selindex].innerHTML + "&nbsp;";
						}
						document.getElementById("Studiested_DIV").style.display = "block";
					}else{
						var newOption = document.createElement('<option value="' + optval[1] + '">');
						selindex = selectList.options.length;
						selectList.options.add(newOption);
						newOption.innerText = "ID: " + optval[1];
						document.getElementById("Studiested_DIV").innerHTML = "Click update to see the locked establishment";
						document.getElementById("Studiested_DIV").style.display = "block";
					}
					selectList.selectedIndex = selindex;
                    selectList.style.display = "none";
                }
                if(optval[0] == "reservator"){
                    //Do nothing
                }
                if(optval[0] == "kontraktFraDato" && optval[1].length == 8){
                    document.getElementById("Fra_Dato").value = optval[1].substring(6, 8) + "." + optval[1].substring(4, 6) + "." + optval[1].substring(0, 4);
                    document.getElementById("Fra_Dato").style.display = "none";
                    document.getElementById("Fra_Dato_DIV").innerHTML = document.getElementById("Fra_Dato").value + "&nbsp;";
                    document.getElementById("Fra_Dato_DIV").style.display = "block";
                }
                if(optval[0] == "kontraktTilDato" && optval[1].length == 8){
                    document.getElementById("Til_Dato").value = optval[1].substring(6, 8) + "." + optval[1].substring(4, 6) + "." + optval[1].substring(0, 4);
                    document.getElementById("Til_Dato").style.display = "none";
                    document.getElementById("Til_Dato_DIV").innerHTML = document.getElementById("Til_Dato").value;
                    document.getElementById("Til_Dato_DIV").style.display = "block";
                }
            }
        }
        
        document.getElementById("validateokimg").style.display = "inline";
    }
        
    function capitalizeMe(obj) {
        val = obj.value;
        newVal = '';
        val = val.split(' ');
        for(var c = 0; c < val.length; c++) {
            newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length) + ' ';
        }
        obj.value = newVal;
    }