function new_search() {
	if(document.getElementById("search_result")) {
		document.getElementById("search_result").style.display="none";
	}
	if(document.getElementById("search_status")) {
		document.getElementById("search_status").style.display="none";
	}
	if(document.getElementById("div_region")) {	
		document.getElementById("div_region").style.display="block";
	}
	if(document.getElementById("search_img")) {
		document.getElementById("search_img").style.display="none";
	}
	
}

function getXMLHTTP() {
    var http_request = false;

    if  (window.XMLHttpRequest) { // Mozilla, Safari, IE7.0+  ...
        //alert("XMLHttpRequest")
        http_request = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)  { // IE 6.0-
        //alert("ActiveX")
        try {
        //alert("Msxml2.XMLHTTP")
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            //alert("Kunne ikke Msxml2.XMLHTTP")
            try {
                alert("Microsoft.XMLHTTP")
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {
                //alert("Kunne ikke Microsoft.XMLHTTP")
            }
        }
    }
    return http_request;
}


function search_communes(fromRange,toRange) 
{
	document.getElementById("ajax_listCommunes").innerHTML = "<img src='/_search/gfx/loader.gif' />"
	http_request = getXMLHTTP();
	
	// Kontrollerer XML paa klienten
	if (!http_request){
	alert(NoXMLHTTP);
	return false;
	}
	
	var strURL = "/_search/ajax_chooseIndu.asp?fromRange=" + fromRange + "&toRange=" + toRange + "&noCache=" + Math.random();
	
	http_request.onreadystatechange = function() 
	{
		if (http_request.readyState == 4) 
		{
			if (http_request.status == 200) 
			{
				document.getElementById("search_status").style.display = "none";
				document.getElementById("ajax_listCommunes").innerHTML = http_request.responseText;
			}
			else
			{
				alert(http_request.responseText);
			}
		}
	}

	http_request.open("GET", strURL, true);
	http_request.send(null);		
}

function search_communes_complete(fromRange,toRange,induId){
	document.getElementById("ajax_listCommunes").innerHTML = "<img src='/_search/gfx/loader.gif' />"
	http_request = getXMLHTTP();
	
	// Kontrollerer XML paa klienten
	if (!http_request){
	alert(NoXMLHTTP);
	return false;
	}

	var strURL = "/_search/ajax_listCommunes.asp?fromRange=" + fromRange + "&toRange=" + toRange + "&induId=" + induId + "&noCache=" + Math.random();
	
	http_request.onreadystatechange = function() 
	{
		if (http_request.readyState == 4) 
		{
			if (http_request.status == 200) 
			{
				//document.getElementById("search_status").style.display = "none";
				document.getElementById("ajax_listCommunes").innerHTML = http_request.responseText;
			}
			else
			{
				alert(http_request.responseText);
			}
		}
	}

	http_request.open("GET", strURL, true);
	http_request.send(null);	
}

function search_zip(zipCode,induId) 
{
	http_request = getXMLHTTP();
	
	// Kontrollerer XML paa klienten
	if (!http_request){
	alert(NoXMLHTTP);
	return false;
	}

	var strURL = "/_search/searchCustByRegion.asp?zipCode=" + zipCode + "&induId=" + induId + "&noCache=" + Math.random();
	
	http_request.onreadystatechange = function() 
	{
		if (http_request.readyState == 4) 
		{
			if (http_request.status == 200) 
			{
				document.getElementById("search_status").style.display = "block";
				document.getElementById("div_region").style.display = "none";
				document.getElementById("back_to_search").style.display = "block";
				document.getElementById("search_status").innerHTML = http_request.responseText;
				if(document.getElementById("search_img")) {
					document.getElementById("search_img").style.display="block";
				}
				window.location.hash = zipCode +'_'+ induId;
			}
			else
			{
				alert(http_request.responseText);
			}
		}
	}

	http_request.open("GET", strURL, true);
	http_request.send(null);
}

function get_city_name(zipCode) 
{
	var ajax_answer = $.ajax({
		url: "/_search/get_requested_city.asp?keyWord=" + zipCode + "&noCache=" + Math.random(),
		async: false
	}).responseText;
	return ajax_answer;
}


function show_region_img(regionId) {
	if(document.getElementById("region_img_"+regionId)) {
		document.getElementById("region_img_"+regionId).style.display="block";
	}
}

function hide_region_img(regionId) {
	if(document.getElementById("region_img_"+regionId)) {
		document.getElementById("region_img_"+regionId).style.display="none";
	}
}

function throwStatus(theMsg,fontColor) {
	if(document.getElementById("search_status")) {
		document.getElementById("search_status").innerHTML = theMsg;
		document.getElementById("search_status").style.color = fontColor;
	}

}
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}
function toggleOthers() {
	if(document.getElementById("others").style.display=="block") {
		document.getElementById("others").style.display = "none";
		document.getElementById("viewOthers").innerHTML = "Flere resultater...";
	} else {
		document.getElementById("others").style.display = "block";
		document.getElementById("viewOthers").innerHTML = "Skjul flere resultater...";
	}	
}
function addEvent(elm, evType, fn, useCapture) {
	if(elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent("on" + evType, fn);
		return r;
	} else {
		elm["on" + evType] = fn;
	}
}
function initSearch() {
	
	//check if hash
	var tmpHash = window.location.hash;
	var splitPos = tmpHash.indexOf("_")
	//alert(splitPos);
	if(tmpHash!="" && splitPos == 5) {
		tmpZip = tmpHash.substring(1,5);
		tmpIndu = tmpHash.substring(6);
		//alert(tmpIndu);
		if(isNaN(tmpZip)==false) {
			search_zip(tmpZip,tmpIndu);
		}
	}
}
function linkIt(theLink,cusId) {
	http_request = getXMLHTTP();
	
	// Kontrollerer XML paa klienten
	if (!http_request){
	alert(NoXMLHTTP);
	return false;
	}

	var strURL = "/_search/ajax_linkIt.asp?www=" + theLink + "&cusId=" + cusId + "&noCache=" + Math.random();
	

	http_request.open("GET", strURL, true);
	http_request.send(null);
	
	
	return true;
}
var menuTimer;
function show_hide_induOption(){
	if(document.getElementById("induSelect").style.display=="none"){
		document.getElementById("induSelect").style.display="block"
	}else{
		document.getElementById("induSelect").style.display="none"
	}
	if (menuTimer) { clearTimeout(menuTimer); }
}
function mouseOut_induOption(menu){
	if (menuTimer) { clearTimeout(menuTimer); }
	menuTimer = setTimeout("document.getElementById('induSelect').style.display='none'",300);	
}
function translate(streng, reverse) {
	if(streng != "") {
		var tmp = streng;
		if(reverse == true) {
			tmp = tmp.replace("ae","æ");
			tmp = tmp.replace("aa","å");
			tmp = tmp.replace("oe","ø");
		} else {
			tmp = tmp.replace("æ","ae");
			tmp = tmp.replace("å","aa");
			tmp = tmp.replace("ø","oe");
		}
		return tmp;
	}
}
function chooseInduOption(intInduId,strInduName){
	document.getElementById("indu_value").value=translate(strInduName, true);
	document.getElementById("indu_id").value=intInduId;
	document.getElementById("indu_value").style.color="#000";
	document.getElementById("induSelect").style.display="none";
}
function searchDirect(){

	if(document.getElementById('kw').value=="Postnummer eller by..."){
		alert("Du skal indtaste et postnummer")		
	}else if(document.getElementById('indu_value').value=="Branche..."){
		alert("Du skal vælge en branche")
	}else{
		var bynavn = get_city_name(document.getElementById('kw').value);
		if(document.getElementById("indu_id").value == "999"){
			location.href='http://www.vvsdanmark.dk/vvs/' + escape(document.getElementById('kw').value) + '/'+ escape(document.getElementById('indu_value').value) +'-' + document.getElementById('kw').value + '.html'
		}
		else{
			if(bynavn == "NOT_FOUND") {
				//alert("Den forespurgte by blev ikke fundet.");
				if(translate(document.getElementById('indu_value').value, false)=="Toemrer"){
					location.href='/'+ translate(document.getElementById('indu_value').value, false) +'/Snedker/' + escape(document.getElementById('kw').value) + '/' + escape(document.getElementById('kw').value) + '.html'
				}else{
					location.href='/'+ translate(document.getElementById('indu_value').value, false) +'/' + escape(document.getElementById('kw').value) + '/' + escape(document.getElementById('kw').value) + '.html'
				}
			} else {
				if(translate(document.getElementById('indu_value').value, false)=="Toemrer"){
					location.href='/'+ translate(document.getElementById('indu_value').value, false) +'/Snedker/' + bynavn
				}else{
					location.href='/'+ translate(document.getElementById('indu_value').value, false) +'/' + bynavn
				}
			}
		}
	}
}
addEvent(window, "load", initSearch, false);
