		function doSearch(){		
			setSearchFormular();
			var sagsnummer = trim(document.homesearchform.sagsnummer.value);
			var vejnavn = trim(document.homesearchform.sogeVejnavn.value);
			var bynavn = trim(document.homesearchform.sogeBynavn.value);
			var roadPostnr = trim(document.homesearchform.roadBynavn.value);
			
			var postnrOK = true;
			if (sagsnummer==''){				
				if (vejnavn=='' && bynavn==''){
					if (roadPostnr != ''){
						postnrOK = validatePostnr(roadPostnr);
						if (!postnrOK){
							formpost.innerHTML = "<font class='boldRedFont bold'>* Postnr.: </font>";
							var url = "/fejlbesked.jsp?postnr="+roadPostnr;
							window.open(url,'Fejlbesked','width=500,height=150,menubar=0,scrollbars=1,resizable=no');void(0);
						}
						else{
							formpost.innerHTML = "<font class='topmenugreyactive'>Postnr:&#160;</font>";
						}
					}
					setSearchType("/search/doSearch");
				}
				else {
					setSearchType("/search/doSearch/map");
				}
				if (postnrOK){
					document.homesearchform.submit();
				}
			}
			else {
				document.location.href = '/sag/' + sagsnummer;
			}
		}
		
		function clearRoadSearch(){
			var f1 = document.getElementById("sogeVejnavn");
			var f2 = document.getElementById("sogeBynavn");
			var f3 = document.getElementById("roadBynavn");
			if (f1 != null){
				f1.value = '';
			}
			if (f2 != null){
				f2.value = '';
			}
			if (f3 != null){
				f3.value = '';
			}
		}
		
		function clearMapSearch(){
			var f1 = document.getElementById("amter");
			var f2 = document.getElementById("kommuner");
			var f3 = document.getElementById("bynavn");
			f1.value = '';
			f2.value = '';
			f3.value = '';
		}

		function doValidateNumbers(input,noMapOnPage,dosearch,valueIfEmpty) {
						
			var s = removeNonNumerics(input.value);
			if (s=="") {
				s=valueIfEmpty
			}
			input.value = s;
			if (dosearch) {
				startSearch(noMapOnPage);
			}
		}		
		
		function doValidateSagsnummer(input, newvalue) {
			s=input.value;
			if (s=="") {
				s=newvalue;
			}
			input.value = s;
		}
		
		function doValidateYear(input) {
			var s=input.value;
			s = removeNonNumerics(s);
			if (s.length==0) {
				input.value = input.defaultValue;
//				var today= new Date();
//					input.value = today.getYear();
			}
			
		}
		
		function removeNonNumerics(str) {
			var s = "";
			var digit;
			var l = str.length;
			for (var i=0; i<l; i++) {
				digit = str.charAt(i);
				if (digit >= "0" && digit <= "9") {
					s += digit;
				}
			}
			return s;
		}
		
		
		function doFocus(input) {
			input.select();
			if(input.value.indexOf('Evt')!=-1) {
				input.value="";
				return;
				
			}
			if (input.value == input.defaultValue) {
				//input.value = "";
			} else {
				//input.select();
			}
		}
		
			function doFocusFriText(input,defaultValue ) {
			input.select();
			if(input.value.indexOf(defaultValue)!=-1) {
				input.value="";
				return;
			}
		}
		
		function doValidatePrice(input,noMapOnPage,valueIfEmpty) {
			
			var s=input.value;
			var l = s.length;
			var digit;
			if (l==0) {
				s = valueIfEmpty;
			} else {
				for (var i=0; i< l; i++) {
					digit = s.charAt(i);
					if (digit != "." && digit != ",") {
						if (digit < "0" || digit > "9") {
							s = convertPrice(s);
							break;
						}
					}
				}
				s = s+"";
				if (s=="") {
					s = input.defaultValue;
				}
				s = createDecimalSep(s);
			}			
			input.value = s;
			startSearch(noMapOnPage);
		}

		function convertPrice(str)  {
			var sep = ".";
			var regexpr = eval("/mio*l*/gi");
			var regexpr2 = eval("/\,\-$/");
			var i = str.search(regexpr);
			var j = str.search(regexpr2);
			if (i > 0 || j > 0){
				if (j > 0){
					str = str.substr(0,j);
				}
				if (i > 0) {
					str = str.substr(0,i);
					regexpr = eval("/,/gi");
					str = str.replace(regexpr,sep);
					str = str*1000000;					
				} 
				return str;
			}
			else {
			  return "0" ;
			}
		}
		
		function submitSearch(){
			if (window.event && window.event.keyCode == 13){
				doSearch();
			}			
		}
		function resetCriterias(boolvalue){
			//criterias
			criteriaForm = document.homesearchform;

			if(criteriaForm.garage){
				criteriaForm.garage.disabled = boolvalue;
			}

			if (criteriaForm.altan_terasse){
				criteriaForm.altan_terasse.disabled = boolvalue;
			}

			if (criteriaForm.elevator){
				criteriaForm.elevator.disabled = boolvalue;
			}

			if (criteriaForm.gaardmiljoe){
				criteriaForm.gaardmiljoe.disabled = boolvalue;
			}

			if (criteriaForm.vaskemaskine){
				criteriaForm.vaskemaskine.disabled = boolvalue;
			}

			if (criteriaForm.husdyr_hold){
				criteriaForm.husdyr_hold.disabled = boolvalue;
			}

			if (criteriaForm.pool){
				criteriaForm.pool.disabled = boolvalue;
			}		
			
			if (criteriaForm.bindingsvaerk){
				criteriaForm.bindingsvaerk.disabled = boolvalue;
			}
			
			if (criteriaForm.patriciervilla){
				criteriaForm.patriciervilla.disabled = boolvalue;
			}
			
			if (criteriaForm.haandvaerkertilbud){
				criteriaForm.haandvaerkertilbud.disabled = boolvalue;
			}
			
			if (criteriaForm.studie_egnet){
				criteriaForm.studie_egnet.disabled = boolvalue;
			}
		}
		
		
		function criteriaAction(){
			resetCriterias(true);
			criteriaForm = document.homesearchform;
			i = 0;
			var isChecked = false;
			while (i <= criteriaForm.length){
				element = criteriaForm.elements[i];				
	  			if (element){
					//villa, rækkehus, fritidshus, landejendom, landbrug
					if (element.value == 'V1' || element.value == 'RH' || element.value == 'FH' || element.value == 'NL' || element.value == 'LO' || element.value == 'VL'){
						if (element.checked){
							isChecked = true;
							if (criteriaForm.garage){
								criteriaForm.garage.disabled = false;
							}

							if (criteriaForm.altan_terasse){
								criteriaForm.altan_terasse.disabled = false;
							}		
							
							if (criteriaForm.pool){
								criteriaForm.pool.disabled = false;
							}		
							
							if (criteriaForm.bindingsvaerk){
								criteriaForm.bindingsvaerk.disabled = false;
							}
							
							if (criteriaForm.patriciervilla){
								criteriaForm.patriciervilla.disabled = false;
							}
							
							if (criteriaForm.haandvaerkertilbud){
								criteriaForm.haandvaerkertilbud.disabled = false;
							}		
							
							if(criteriaForm.studie_egnet){
								criteriaForm.studie_egnet.disabled = false;
							}		
						}
					}

					//ejerlejlighed, andelsbolig
					else if (element.value == 'EL' || element.value == 'AA'){
						if (element.checked){
							isChecked = true;
							if (criteriaForm.altan_terasse){
								criteriaForm.altan_terasse.disabled = false;
							}

							if (criteriaForm.elevator){
								criteriaForm.elevator.disabled = false;
							}

							if (criteriaForm.gaardmiljoe){
								criteriaForm.gaardmiljoe.disabled = false;
							}

							if (criteriaForm.vaskemaskine){
								criteriaForm.vaskemaskine.disabled = false;
							}

							if (criteriaForm.husdyr_hold){
								criteriaForm.husdyr_hold.disabled = false;
							}

							if(criteriaForm.vaskemaskine){
								criteriaForm.vaskemaskine.disabled = false;
							}

							if(criteriaForm.studie_egnet){
								criteriaForm.studie_egnet.disabled = false;
							}						
							
			
						}
					}					
	  			}
	  			i++;
	         }
			if (!isChecked) {resetCriterias(false);}
		}
		
		function validatePostnr(value){
			rv = "";
			if (value.indexOf("-") > 0) {
				var result = value.split("-");
				if (! ((Boolean(checkPostnr(result[0]),2)) && (Boolean(checkPostnr(result[1]),2)))) {
					rv += "fejl"; 	
				}
			}
			else if (value.indexOf(",") > 0) {
				var result = value.split(",");
				for (i=0; i<result.length; i++){
 					var pn = trim(result[i]);
 					if (!checkPostnr(pn,1)){
						if (rv != "") rv += "\n";
						rv += "fejl"; 	
					}
				}
			}
			else if ((value<"0800") || (value>"9999") || (value.length != 4) || (isNaN(value))) {
 				rv += "fejl";
 			} 
			if (rv != "") {
	 			return false;
	 		} 
			else {
	 			return true;
	 		}
		}
		
		function checkPostnr(postnr, ct) {			
			if ((postnr<"0800") || (postnr>"9999") || (postnr.length != 4) || (isNaN(postnr))){
				return false;
			}			
			else {
					return true;
			}
		}
		
		function validateFritekst(input, defaultValue){

			if(input.value == ""){
				input.value = defaultValue;
			}

			if( input.value.length >= 3 && input.value != defaultValue){
				startSearch(false);
			}
			/*
			var ind = input.value.split(' ');
			for(var i=0;i < ind.length;i++)
			{
				var c = ind[i];
		
				if(c  !=  ' ' && c.length < 3){
					input.value = defaultValue;
					return;	
					}
			}*/
		}
		
		function createCookie(name,value,days){
			if (days)
			{
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
			else 
			{
				var expires = "";
			}
			document.cookie = name+"="+value+expires+"; path=/";
		}
				
		function readCookie(name){
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++)
			{
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return "";
		}
		
		function setSearchFormular(){
			var searchFormular = document.getElementById("searchFormular");
			if (searchFormular != null){
				if (searchFormular.value=='map'){
					clearRoadSearch();
				}
				else {
					clearMapSearch();
				}
			}
		}
		
		function setSearchFormularCookie(){
			var searchFormular = document.getElementById("searchFormular");
			if (searchFormular != null){
				if (searchFormular.value=='map'){
					clearRoadSearch();
				}
				else {
					clearMapSearch();
				}
				createCookie("searchFormular", searchFormular.value, 365);
			}
		}
		
		function amountToFormular(amount){
			var maxPrice = document.getElementById("maxPrice");
			if (maxPrice != null){
				maxPrice.value = amount.value;
			}
			searchOnTheFly();
			createCookie("houseprice", "", 0);
		}

		function createDecimalSep(str) {
			str = removeSepeators(str);			
			var sep = ".";
				
			str += '';
			var rgx = /(\d+)(\d{3})/;
			while (rgx.test(str)) {
				str = str.replace(rgx, '$1' + sep + '$2');
			}
		 	return str;
		}

		function removeSepeators(str){
			var s = "";
			var l = str.length;
			var digit;
			for (var i=0; i<l; i++) {
				digit = str.charAt(i);
				if (digit != "." && digit != ",") {
					s += digit;
				}
			}
			return s;
		}
		
		function createDecimalSepOnKeyUp(input) {
			var str = createDecimalSep(input.value);
			input.value = str;		
		}	