//Fælles funktioner til katalog

function openPDF(sURL) 
{
    win1 =window.open(sURL,'LKkatalog','resizable=yes,width=600,height=600,screenX=0,screenY=0,top=0,left=0');
    
    if (win1.focus != null)
    win1.focus();
}

function tilfoej(n, UserID, LKnummer)
{
	idk="imgkurv"+n;
	//alert(idk); 
  	antal=""+document.forms[0].elements[n].value;
	//alert('LKnummer='+LKnummer+'\nFeltnummer='+n+'\nAntal='+antal+'\nUserID='+UserID);
	if (antal!="") 
	{ 
		iantal=parseInt(antal); 
		if ((antal==iantal) && (iantal>=0)) 
		{
			url='http://www1.lk.dk/servlet/ordre?aktion=tilfoej&UserID='+UserID+'&LKnummer='+LKnummer+'&antal='+iantal;			
			var ajax = new AJAXInteraction(url, doNothing);
			ajax.doGet();
			if (iantal>0) document.getElementById(idk).src="http://www1.lk.dk/katalog/images/tilpdfrapportFarve.jpg";
			else
			{
				document.forms[0].elements[n].value="";
				document.getElementById(idk).src="http://www1.lk.dk/katalog/images/tilpdfrapportGraa.jpg";
			}
		}
		else 
		{ 
			alert("Du skal indtaste et posistivt heltal...");
			document.forms[0].elements[n].value="";
			document.getElementById(idk).src="http://www1.lk.dk/katalog/images/tilpdfrapportGraa.jpg";
			url='http://www1.lk.dk/servlet/ordre?aktion=tilfoej&UserID='+UserID+'&LKnummer='+LKnummer+'&antal=0';			
			var ajax = new AJAXInteraction(url, doNothing);
			ajax.doGet();

		} 

	}
	else
	{
		//alert("Du mangler at indtaste antal");
		//Her har brugeren blot klikke på billedet, og får automatis 1 stk. lagt i kurven
		document.forms[0].elements[n].value="1";
		document.getElementById(idk).src="http://www1.lk.dk/katalog/images/tilpdfrapportFarve.jpg";
		url='http://www1.lk.dk/servlet/ordre?aktion=tilfoej&UserID='+UserID+'&LKnummer='+LKnummer+'&antal=1';			
		var ajax = new AJAXInteraction(url, doNothing);
		ajax.doGet();

	}
}

function contextPrint()
{
	//try
	{
		top.MAIN.ordre.focus();
		top.MAIN.ordre.print();
	}
	//catch (Exception mk)
	{
	//	alert("fejl");
	}
}



function indlaes()
{
	append=document.forms[0].hiddenAppend.value;
	alert("Hejc?"+document.forms[0].hiddenAppend.value);
}

function grossistChange()
{
	document.forms[0].kode.value=0;
	document.grossistForm.submit();
	//document.location.href="../servlet/ordre?aktion=vaelgFilformat";
	//document.location.href="../servlet/SnoopServlet";
}

function eksport()
{
	//document.grossistForm.submit();
	Current = document.grossistForm.grossist.selectedIndex;
	v=document.grossistForm.grossist.options[Current].value;		
	if (v=="solar") document.location.href="../servlet/LK.slx";
	else if (v=="lp") document.location.href="../servlet/LK.lp";
    else if (v=="lcx") document.location.href="../servlet/LK.lcx";
	else alert('Du skal vælge filformat');
}

function submitPdfDok()
{
	oneChecked=false;
	for (i=0,n=valg.elements.length;i<n;i++)
		if (valg.elements[i].name.indexOf('chk__') !=-1)
			if (valg.elements[i].checked) oneChecked=true;
	
	if (oneChecked) document.valg.submit();
	else alert("Du skal vælge mindst én type dokumentation....");
}




//------------AJAX-------------------------

function AJAXInteraction(url, callback) {

    var req = init();
    req.onreadystatechange = processRequest;
        
    function init() {
      if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
      } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
    
    function processRequest () {
      // readyState of 4 signifies request is complete
      if (req.readyState == 4) {
        // status of 200 signifies sucessful HTTP call
        if (req.status == 200) {
          if (callback) callback(req.responseXML);
        }
      }
    }

    this.doGet = function() {
      req.open("GET", url, true);
      req.send(null);
    }
}



function doNothing(responseXML)
{
   alert('doNothing');
   var msg = responseXML.getElementsByTagName("knx");
   //alert(msg);
   for (var i=0;i<msg.length;i++)
   {
	   bygningID=msg[i].getElementsByTagName("bygning")[0].firstChild.nodeValue;
	   etageID=msg[i].getElementsByTagName("etage")[0].firstChild.nodeValue;
	   als=msg[i].getElementsByTagName("als")[0].firstChild.nodeValue; //antal linier system
	   ialt=msg[i].getElementsByTagName("alialt")[0].firstChild.nodeValue; //antal linier system
	   id="b"+bygningID+"e"+etageID;
	   //alert(id);

	   document.getElementById(id).innerHTML=als;
	   document.getElementById("ialt"+id).innerHTML=ialt;
   }
   msg = responseXML.getElementsByTagName("totallinier")[0].firstChild.nodeValue;
   document.getElementById("totalLinier").innerHTML=msg;
   msg = responseXML.getElementsByTagName("antalomraader")[0].firstChild.nodeValue;
   document.getElementById("antalOmraader").innerHTML=msg;
   document.forudsatninger.submit();
   //alert(error);
}

function getNodeValue(obj,tag)
{
	return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}

function doNothing1(responseXML)
{
   //alert('doNothing');
   //var msg = responseXML.getElementsByTagName("bygning")[0].firstChild.nodeValue;
   var msg = responseXML.getElementsByTagName("bygning").firstChild.nodeValue;
   
   bygningID=msg;
   msg = responseXML.getElementsByTagName("etage")[0].firstChild.nodeValue;
   etageID=msg;
   msg = responseXML.getElementsByTagName("strom")[0].firstChild.nodeValue;
   strom=msg;
   id="b"+bygningID+"e"+etageID;
   document.getElementById(id).innerHTML=strom + " mA";
}

function validateCallback(responseXML) {
   var msg = responseXML.getElementsByTagName("bygning")[0].firstChild.nodeValue;
   if (msg == "false"){
       var mdiv = document.getElementById("userIdMessage");
       // set the style on the div to invalid
       mdiv.className = "bp_invalid";
       mdiv.innerHTML = "Invalid User Id";
       var submitBtn = document.getElementById("submit_btn");
       submitBtn.disabled = true;
    } else {
       var mdiv = document.getElementById("userIdMessage");
       // set the style on the div to valid
       mdiv.className = "bp_valid";
       mdiv.innerHTML = "Valid User Id";
       var submitBtn = document.getElementById("submit_btn");
       submitBtn.disabled = false;
    }  
}
