﻿
 function launchNormalSearch()
    {
    
    if( (getval("strSearchName") != '') || (getval("strSearchAdresse") != '') || (getval("strSearchPostnummer") != '') || (getval("strSearchBy") != '') || (getval("strSearchAfgangsaar") != '') || (getval("strSearchAfgangsSted") != ''))
    {
    var thetype = radioValue(document.forms['mainform'].strSearchType);
    var qstring = "/service/Find Arkitekt Resultat.aspx?strSearchType=" + thetype + "&strSearchName=" + getval("strSearchName") + "&strSearchAdresse=" + getval("strSearchAdresse") + "&strSearchPostnummer=" + getval("strSearchPostnummer") + "&strSearchBy=" + getval("strSearchBy") + "&strSearchAfgangsaar=" + getval("strSearchAfgangsaar") + "&strSearchAfgangsSted=" + getval("strSearchAfgangsSted");
    window.open(encodeURI(qstring),"_blank","scrollbars=yes,resizable=yes,width=570,height=500");
    }
    else
    {
    alert("Du skal angive kriterier!");
    }
    }

    function getval(name)
    {
    return eval("document.forms['mainform']." + name + ".value");
    }


    function launchLetterSearch(letter)
    {
    
    var thetype = radioValue(document.forms['mainform'].strSearchType);
    
    window.open(encodeURI("/service/Find Arkitekt Resultat.aspx?strSearchStartLetter=" + letter + "&strSearchType=" + thetype),"_blank","scrollbars=yes,resizable=yes,width=570,height=500");
    }

    function radioValue(radioButton)
    {
        for (var x = 0; x <= radioButton.length-1; x++)
        {
        if (radioButton[x].checked == true) return radioButton[x].value;
        }
        return radioButton.value;
    }


     function submitFindArkitekt()
		{
		
			var navn = document.forms['mainform'].navn.value;
			if(navn == " Navn")
				navn="";
			var postnr = document.forms['mainform'].postnr.value;
			if(postnr == " Postnr.")
				postnr="";
			window.open(encodeURI('/service/find arkitekt resultat.aspx?strSearchType=1&frontpage=true&strSearchName=' + navn + '&strSearchPostnummer=' + postnr),'_blank','scrollbars=yes,resizable=yes,width=570,height=500');	
		
		}
     
     
     
     function SetSortByAndDoSearch(itemid, sortby, sortorder)
     {
        var sortbyfld = document.getElementById("sortby");
        sortbyfld.value = sortby;
        var sortorderfld = document.getElementById("sortorder");
        sortorderfld.value = sortorder;
        ArrangementerSearch(itemid);
     }
     
     
     function ArrangementerSearch(itemid)
    {


      var searchwordsfld = document.getElementById("searchwords");
      var emnefld = document.getElementById("type");
      var emnefldvalue = "";
      if (emnefld)
        emnefldvalue = emnefld.options[emnefld.selectedIndex].value;
        
      var lokationsfld = document.getElementById("lokation");
      var lokationsfldvalue = "";
      if (lokationsfld)
        lokationsfldvalue = lokationsfld.options[lokationsfld.selectedIndex].value;

      var searchfld = document.getElementById("search");
      var exactphrase = document.getElementById("exactphrase");
      var datestart = document.getElementById("datestart");
      var dateend = document.getElementById("dateend");
      var ISOstartdate = document.getElementById("ISOstartdate");
      var ISOenddate = document.getElementById("ISOenddate");
      var searchphrase = "";


   

      if (searchwordsfld.value != "")
      {
      searchphrase += "(" + searchwordsfld.value + ") and (sctemplate contains(arrangementtemplate))";
      }
      else
      searchphrase += searchwordsfld.value + "(sctemplate contains(arrangementtemplate))";
   


    if(emnefldvalue!="0" && emnefldvalue!="")
    {
    if (searchphrase!= "")
    {
    searchphrase+= " and"
    }

    searchphrase+= " (type contains(" + emnefldvalue + "))";
    }
    
    
     if(lokationsfldvalue!="0" && lokationsfldvalue!="")
    {
    if (searchphrase!= "")
    {
    searchphrase+= " and"
    }

    searchphrase+= " ( lokation contains(" + lokationsfldvalue + "))";
    }
    
    
    searchphrase+= " and (parentlist contains('" + itemid + "')) ";
    

    //Convert dates range, if any, to ISODATES
    if(datestart.value!="")
    {
    var strStartDate = datestart.value.split(".");

    if (strStartDate[2].length==2)
    ISOstartdate.value = "20" + strStartDate[2] + strStartDate[1] + strStartDate[0];
    else
    ISOstartdate.value =  strStartDate[2] + strStartDate[1] + strStartDate[0];
    }

    if(dateend.value!="")
    {
    var strEndDate = dateend.value.split(".");
    if (strEndDate[2].length==2)
    ISOenddate.value = "20" + strEndDate[2] + strEndDate[1] + strEndDate[0];
    else
    ISOenddate.value = strEndDate[2] + strEndDate[1] + strEndDate[0];
    }

    searchfld.value = searchphrase;
    exactphrase.value = searchwordsfld.value;


    document.forms['mainform'].submit();



    }
    
    
    function ArrangementerSearchEx(path)
    {
        var query = "", date;
        var searchField = document.getElementById("searchwords");
        var typeField = document.getElementById("type");
        var locationField = document.getElementById("lokation");
        var dateStartField = document.getElementById("datestart");
        var dateEndField = document.getElementById("dateend");
        if (searchField.value != "")
            query = "searchtext=" + encodeURIComponent(searchField.value);
        if (typeField.value != "" && typeField.value != "0")
            query += "&type=" + encodeURIComponent(typeField.value);
        if (locationField.value != "" && locationField.value != "0")
            query += "&location=" + encodeURIComponent(locationField.value);
        if (dateStartField.value != "")
           query += "&startdate=" + dateStartField.value; 
        if (dateEndField.value != "")
           query += "&enddate=" + dateEndField.value; 

        document.location.href = path + (query != "" ? "?" + query : "");
    }
    
    
    
    
     function NewsSearch()
    {

      var searchwordsfld = document.getElementById("searchwords");
      var emnefld = document.getElementById("emne");
      var emnefldvalue = "";
      if (emnefld)
        emnefldvalue = emnefld.options[emnefld.selectedIndex].value;

      var searchfld = document.getElementById("search");
      var exactphrase = document.getElementById("exactphrase");
      var datestart = document.getElementById("datestart");
      var dateend = document.getElementById("dateend");
      var ISOstartdate = document.getElementById("ISOstartdate");
      var ISOenddate = document.getElementById("ISOenddate");
      var searchphrase = "";


   

      if (searchwordsfld.value != "")
      {
      searchphrase += "(" + searchwordsfld.value + ") and (sctemplate contains(nyhedtemplate))";
      }
      else
      searchphrase += searchwordsfld.value + "(sctemplate contains(nyhedtemplate))";
   


    if(emnefldvalue!="0" && emnefldvalue!="")
    {
    if (searchphrase!= "")
    {
    searchphrase+= " and"
    }

    searchphrase+= " (type contains(" + emnefldvalue + "))";
    }

    //Convert dates range, if any, to ISODATES
    if(datestart.value!="")
    {
    var strStartDate = datestart.value.split(".");

    if (strStartDate[2].length==2)
    ISOstartdate.value = "20" + strStartDate[2] + strStartDate[1] + strStartDate[0];
    else
    ISOstartdate.value =  strStartDate[2] + strStartDate[1] + strStartDate[0];
    }

    if(dateend.value!="")
    {
    var strEndDate = dateend.value.split(".");
    if (strEndDate[2].length==2)
    ISOenddate.value = "20" + strEndDate[2] + strEndDate[1] + strEndDate[0];
    else
    ISOenddate.value = strEndDate[2] + strEndDate[1] + strEndDate[0];
    }



    searchfld.value = searchphrase;
    exactphrase.value = searchwordsfld.value;


    document.forms['mainform'].submit();



    }
          
            
            
function soegval(fld, url) {

    var field = document.getElementById(fld);
    if(field.value == "") { alert("Du mangler at indtaste et søgeord.   \nForsøg venligst igen.     "); return true; }
	else { 
	
	document.location.href = url+"?search="+encodeURIComponent(field.value);
	 }



}



function clickButtonViaEnter(btn, event){
	if (document.all){
		if (event.keyCode == 13){
			event.returnValue=false;
			event.cancel = true;
			btn.click();
		}
	}
	else if (document.getElementById){
		if (event.which == 13){
			event.returnValue=false;
			event.cancel = true;
			btn.click();
		}
	}
	else if(document.layers){
		if(event.which == 13){
			event.returnValue=false;
			event.cancel = true;
			btn.click();
		}
	}
}




function writeBodyHeader()
{
    if(bredde<"1024") 
	    document.write('<body style="background-image:url(/media/images/800x600bg.gif); background-repeat:no-repeat;">');
	else 
	    document.write('<body style="background-image:url(/media/images/1024x768bg.gif); background-repeat:no-repeat;">');
}


function writeBodySpacer()
{
    document.write('<table cellspacing="0" cellpadding="0" width="760">');
    document.write('<tr>');
    if(bredde<"1024") 
        document.write('<td valign="top"><img src="/media/images/blank.gif" width="17" height="578" alt="" /></td>');
    else 
        document.write('<td valign="top"><img src="/media/images/blank.gif" width="123" height="578" alt="" /></td>');
    document.write('	<td valign="top">');
}


// utility function called by getCookie( )
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1) {
        endstr = document.cookie.length;
    }
    return unescape(document.cookie.substring(offset, endstr));
}
   
// primary function to retrieve cookie by name
function getCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) {
            return getCookieVal(j);
        }
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break; 
    }
    return "";
}
   
// store cookie value with optional details as needed
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape (value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
   
// remove the cookie by setting ancient expiration date
function deleteCookie(name,path,domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}



// enable/disable  style sheet per cookie setting
function setSizeStyle() {

    if (document.getElementById) 
    {
        var styleCookie = getCookie("fontSize");
        var styleIDs = ["largeStyle"];
        for (var i = 0; i < styleIDs.length; i++) {
            if (styleCookie == styleIDs[i]) {
                if (document.getElementById(styleIDs[i]))
                    document.getElementById(styleIDs[i]).disabled = false;            
            } else {
                if(document.getElementById(styleIDs[i]))
                    document.getElementById(styleIDs[i]).disabled = true;    
            }
        }
    }
}
// set active style now, before content renders
setSizeStyle();


// invoked by clicking on sizer icons
function changeSizeStyle(styleID) {
    setCookie("fontSize", styleID, getExpDate(180, 0, 0));
    setSizeStyle();
    return false;
}


// utility function to retrieve an expiration date in proper
// format; pass three integer parameters for the number of days, hours,
// and minutes from now you want the cookie to expire (or negative
// values for a past date); all three parameters are required,
// so use zeros where appropriate
function getExpDate(days, hours, minutes) {
    var expDate = new Date( );
    if (typeof days == "number" && typeof hours == "number" && 
        typeof hours == "number") {
        expDate.setDate(expDate.getDate( ) + parseInt(days));
        expDate.setHours(expDate.getHours( ) + parseInt(hours));
        expDate.setMinutes(expDate.getMinutes( ) + parseInt(minutes));
        return expDate.toGMTString( );
    }
}

