﻿// JScript File
   var http_request = false;
   function makeRequest(url, parameters, type) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      if (type=="GET") {
          http_request.onreadystatechange = pageResponse;
          http_request.open('GET', url +"?"+ parameters, true);
          http_request.send(null);
      } else if (type=="POST") {   
          http_request.onreadystatechange = pageResponse;
          http_request.open('POST', url, true);
          http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
          http_request.setRequestHeader("Content-length", parameters.length);
          http_request.setRequestHeader("Connection", "close");
          http_request.send(parameters);
      } else if (type.substr(0,4)=="SOAP") {
          var action = ltrim(type.substring(type.indexOf(":")+1,type.length)," ");
          http_request.onreadystatechange = pageResponse;
          http_request.open('POST', url, true);
          http_request.setRequestHeader("Content-type", "text/xml; charset=utf-8");         
          http_request.setRequestHeader("Content-length", parameters.length);          
          http_request.setRequestHeader("SOAPAction", action);                  

          http_request.send( parameters );         
      } else {
        alert("Invalid type request!");
      }
   }

   function pageResponse() { 
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {             
            $('#progress').jqmHide();
				var xmldoc = http_request.responseXML;

				// LEGGE TIL VARER I HANDLEKURVEN
				if (xmldoc.getElementsByTagName('addItemCurrentResult').length>0 ) {
				    // RETUR FRA ADDITEM HANDLEKURV
				    if (xmldoc.getElementsByTagName('addItemCurrentResult')[0].firstChild.nodeValue=="true")
				    {
				        // Retur på addItem ok, oppdater handlekurven
                        do_basket();                        
                    } 
                    else {
                        // Retur på addItem feilet, vis feilmelding
                        alert("Feil ved legging i handlekurven!");
                        alert( http_request.responseText );
                    }
                }                
                // FJERN VARER FRA HANDLEKURVEN
                else if (xmldoc.getElementsByTagName('removeItemCurrentResult').length>0 ) {
				    // RETUR FRA ADDITEM HANDLEKURV
				    if (xmldoc.getElementsByTagName('removeItemCurrentResult')[0].firstChild.nodeValue=="0")
				    {
				        if (document.location.href.indexOf("handlekurv.aspx")<0) {
				            // Retur på removeItem ok, oppdater handlekurven
                            do_basket();                        
                        } else {
                            document.location="/handlekurv.aspx";
                        }
                    } 
                    else {
                        // Retur på addItem feilet, vis feilmelding
                        alert("Feil ved fjerning fra handlekurven! "+ xmldoc.getElementsByTagName('removeItemCurrentResult')[0].firstChild.nodeValue);
                    }
                }
                // OPPDATER ANTALLET I HANDLEKURVEN
                else if (xmldoc.getElementsByTagName('updateItemQuantityResult').length>0 ) {
                    alert("tilbake etter oppdatering");
                    // RETUR FRA UPDATEQTY I  HANDLEKURV
                    if (xmldoc.getElementsByTagName('updateItemQuantityResult')[0].firstChild.nodeValue=="true")
				    {
                        document.location.reload(true);                        
                    } else {
                        // Retur på addItem feilet, vis feilmelding
                        alert("Feil ved endring av antall! "+ xmldoc.getElementsByTagName('updateItemQuantityResult')[0].firstChild.nodeValue);
                    }                    
                }    
                // LEGG TIL BONUSKODE
                else if (xmldoc.getElementsByTagName('addBonuscodeResult').length>0) {                    
                    svar = xmldoc.getElementsByTagName('addBonuscodeResult')[0].firstChild.nodeValue;                                        
                    o = document.getElementById("bonuscodeErrorText");
                    switch (svar) {
                        case "0": document.location.reload(true); break;
                        case "1": o.innerHTML = "Koden er ugyldig."; break;
                        case "2": o.innerHTML = "Koden ligger allerede på denne ordren."; break;
                        case "3": o.innerHTML = "Koden er allerede benyttet på en annen ordre."; break;
                        case "4": o.innerHTML = "Koden er ugyldig. Vennligst kontroller at du har skrevet riktig og prøv på nytt."; break;                    
                        case "5": o.innerHTML = "En ukjent feil oppstod. Vennligst prøv igjen eller ta kontakt med kundeservice."; break;                    
                    }
                }            
                // VIS LOGINSTATUS
                else if (xmldoc.getElementsByTagName('showLoginBoxResult').length>0) {
//                    alert("showLoginBoxResult hæ? login var ikke dette logout ?");
				    // RETUR FRA DISPLAY HANDLEKURV                
				    if (xmldoc.getElementsByTagName('showLoginBoxResult')[0].firstChild.nodeValue!="") {
				        // Oppdater linker på toppen
				        document.getElementById("topLinks").innerHTML = xmldoc.getElementsByTagName('showLoginBoxResult')[0].firstChild.nodeValue;
				        // OPPDATER HANDLEKURVEN MED NYTT INNHOLD
				        do_basket();
				    } else {
				        alert("FEIL PÅ LOGINSYSTEM!, Klarte ikke vise loginlink");
				    }
                }                
                
                // VIS HANDLEKURVEN
                else if (xmldoc.getElementsByTagName('displayCurrentBasketResult').length>0) {
				    // RETUR FRA DISPLAY HANDLEKURV                
				    if (xmldoc.getElementsByTagName('displayCurrentBasketResult')[0].firstChild.nodeValue!="") {				        
				        if (document.getElementById("basketBox")) {
				            //OPPDATER HANDLEKURVEN MED NYTT INNHOLD
				            document.getElementById("basketBox").innerHTML = xmldoc.getElementsByTagName('displayCurrentBasketResult')[0].firstChild.nodeValue;
				        } else {
				            //OPPDATER HELE SIDEN
				            document.location.reload(true);
				        }
				    } else {
				        alert("FEIL PÅ BASKETSYSTEM!, Visning av handlekurv returnerte tomt");
				    }
                }
                else if (xmldoc.getElementsByTagName('changeCurrentBasketModeResponse').length>0) {
                    // RETUR FRA CHANGEBASKETMODE                
				    if (xmldoc.getElementsByTagName('changeCurrentBasketModeResult')[0].firstChild.nodeValue!="") {
				        //OPPDATER HANDLEKURVEN MED NYTT INNHOLD
				        document.getElementById("basketBox").innerHTML = xmldoc.getElementsByTagName('changeCurrentBasketModeResult')[0].firstChild.nodeValue;
				    } else {
				        alert("FEIL PÅ BASKETSYSTEM!, Visning av handlekurv returnerte tomt");
				    }
                }                 
                // OPPDATER POSTSTED
                else if (xmldoc.getElementsByTagName('postnrLookupResponse').length>0) {
                    // RETUR FRA POSTNRSJEKK
                    if (xmldoc.getElementsByTagName('postnrLookupResult')[0].firstChild.nodeValue!="") {  
                        // Fyll feltet med riktig navn på postnummer
                        document.getElementById("postalName").value= xmldoc.getElementsByTagName('string')[0].firstChild.nodeValue;
                        // Taxfree status har endret seg, oppdater utlistingen.
                        if (xmldoc.getElementsByTagName('string').length>1) 
                        {
                            document.getElementById("basketContentDiv").innerHTML = xmldoc.getElementsByTagName('string')[1].firstChild.nodeValue
                        }
                    } else {
                        document.getElementById("postalName").value= "Ukjent poststed";
                    }
                    
                }
                // LOGIN
                else if (xmldoc.getElementsByTagName('loginResponse').length>0) {
                    if (xmldoc.getElementsByTagName('loginResponse')[0].firstChild.nodeValue!="") {
				        //OPPDATER HANDLEKURVEN MED NYTT INNHOLD
				        if (xmldoc.getElementsByTagName('string')[0].firstChild.nodeValue=="true") {
				            // LOKAL
				            // oppdater basket-box
				            //do_basket(); 
				            // lukk "pop-up"				            
				            $('#loginBox').jqmHide();
				            // oppdater login-box
				            //o = document.getElementById("loginLinksTop");
				            //o.innerHTML = xmldoc.getElementsByTagName('string')[1].firstChild.nodeValue;				            
				            
                            //ASPIRO
				            document.location = xmldoc.getElementsByTagName('string')[2].firstChild.nodeValue;
				        } else {
				            // DENIED
				            // vis feil da vel
				            document.getElementById("loginError").innerHTML = "<b>Brukernavn og/eller passordet var skrevet feil. Vennligst prøv igjen.</b>";
	                        //document.getElementById("loginError").style.color = "#FF0000";
				        }
				        //document.getElementById("basketBox").innerHTML = xmldoc.getElementsByTagName('displayBasketResult').item(0).textContent;
				    } else {
				        alert("FEIL PÅ LOGINSYSTEM!, login returnerte tomt!"+(new XMLSerializer()).serializeToString(xmldoc) );
				    }
                }
                else if (xmldoc.getElementsByTagName('checkoutResponse').length>0) {
                    if (xmldoc.getElementsByTagName('checkoutResponse')[0].firstChild.nodeValue!="") {
                        if (xmldoc.getElementsByTagName('checkoutResult')[0].firstChild.nodeValue!="OK") {
                            if (xmldoc.getElementsByTagName('checkoutResult')[0].firstChild.nodeValue.indexOf("id='autoSend'")>=0) {
                                // VI HAR FÅTT SCRIPT TILBAKE                
                                document.getElementById("status").innerHTML = xmldoc.getElementsByTagName('checkoutResult')[0].firstChild.nodeValue;
                                document.getElementById("autoSend").submit();
                            } else {                            
                                // VI HAR FÅTT FEILMELDING
                                document.getElementById("errorText").innerHTML = xmldoc.getElementsByTagName('checkoutResult')[0].firstChild.nodeValue;
                            }
				        } else {
				            alert("alt er OK, ingen feilmelding i retur.");
				        }
			        }
				}
				else if (xmldoc.getElementsByTagName('sendPasswordResponse').length>0) {
				    if (xmldoc.getElementsByTagName('sendPasswordResponse')[0].firstChild.nodeValue!="") {
				        document.getElementById("emailError").innerHTML  = xmldoc.getElementsByTagName('sendPasswordResult')[0].firstChild.nodeValue;
				        document.getElementById("").value="";
				    }				    
				}
                else {
                    
                    alert("mottok annet enn basket og login svar");
                    var prettyString = (new XMLSerializer()).serializeToString(xmldoc);
                    alert("XML:"+prettyString);
                    
                    document.location="/?logout";
                }
				
         } else {            
            
            $('#progress').jqmHide();
            st = "<h1>HTTP STATUS</h1>";
            st+= "("+http_request.readyState+")("+http_request.status+")";
            st+= "<h1>HEADERS</h1>";
            st+= http_request.getAllResponseHeaders();
            st+="<h1>ERROR</h1>";
            
            html = http_request.responseText;
            html = html.replace(/[\n\r]/g," ");
            
            //html = html.replace( /.*<body[^>]*>(.*)<\/body.*/gi,"$1");
            
            st+= html;
            document.getElementById("errorpop").innerHTML = st+"Hopper til hovedsiden";            
            $('#errorpop').jqmShow();
            
            // Hopp til hovedsiden med utlogget-beskjed
            //document.location="/?logout";
            
         }
      }
    }
    function doWs( wsPath, wsXml, wsAction, successRef, failRef  )
    {
//        alert("Kjører ajax-ws med \n["+wsPath+","+wsXml+","+wsAction+"]");
        wsXml = "<"+wsAction+" xmlns=\"http://www.platekompaniet.no/\">"+wsXml+"</"+wsAction+">"

        $.ajax({
        type:"POST", 
        url: wsPath, 
        data: soapWrap( wsXml ),
        contentType: "text/xml; charset=utf-8",
        dataType: "xml",
        processData: false,
        beforeSend: function(XMLHttpRequest) {
            XMLHttpRequest.setRequestHeader("SOAPAction", "http://www.platekompaniet.no/"+wsAction);                              
        },
        success: successRef,        
        error: failRef
        });
    }
    function soapWrap( txt )
    {
        var xml ="";
        xml = '<?xml version="1.0" encoding="utf-8"?>';
        xml+= '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
        xml+=  '<soap:Body>';
        xml+= txt;
        xml+=  '</soap:Body>';
        xml+= '</soap:Envelope>';

        return xml
    }
    function ltrim(str, chars) {
        chars = chars || "\\s";
        return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
    }
    
    function do_buy( id, o ) {           
        var xml= '<productId>'+id+'</productId><quantity>1</quantity>';          
        doWs( "/Basket.asmx", xml, "addItemCurrent", basketReturn, basketError  )     
        try { pageTracker._trackEvent("Produkt","Legg i kurv",id);} catch(err) {}
        if (o) {       
            if (o.className=="buyBtn") $(o).removeClass("buyBtn").addClass("buyBtn_clicked");
            if (o.className=="buyBtnSmall") $(o).removeClass("buyBtnSmall").addClass("buyBtnSmall_clicked");
        }
   }  
    function do_buyD( id, o ) {           
        var xml= '<productId>'+id+'</productId>';
        doWs( "/Basket.asmx", xml, "addDigitalItemCurrent", basketReturn, basketError  )                    
        try { pageTracker._trackEvent("Produkt","Legg i kurv",id);} catch(err) {}
        if (o.className=="buyBtn_mp3") $(o).removeClass("buyBtn_mp3").addClass("buyBtn_mp3_clicked");
        if (o.className=="buyBtnSmall_mp3") $(o).removeClass("buyBtnSmall_mp3").addClass("buyBtnSmall_mp3_clicked");
   }  
   
   function do_remove( id ) {
        var xml= "";
        xml = '<removeItemCurrent xmlns="http://www.platekompaniet.no/">';
        xml+= '<recId>'+id+'</recId>';
        xml+= '</removeItemCurrent>';  
        try { pageTracker._trackEvent("Produkt","Fjern fra kurv",id);} catch(err) {}
        // TODO BYTTE DENNE TIL doWS   
        makeRequest('/basket.asmx', soapWrap( xml ),'SOAPAction: http://www.platekompaniet.no/removeItemCurrent');
   }   
   function basketReturn( xml ) {
    try {    
        // HENT FRA ENTEN DEN ENE ELLER ANDRE TYPEN ADD REQUEST
        basketstatus = xml.getElementsByTagName("addItemCurrentResult")[0];
        if (!basketstatus) basketstatus = xml.getElementsByTagName("addDigitalItemCurrentResult")[0];             
        basketstatus = basketstatus.firstChild.nodeValue; 
        switch (basketstatus)
        {
            case "0": do_basket(); window.scrollTo(0,0); return;
            case "1": document.getElementById("errorpop").innerHTML = "Produktet ligger allerede i kurven";  break;              
            case "2": document.getElementById("errorpop").innerHTML = "En feil oppstod ved innlegging av produkt i handlekurven, vennligst prøv igjen senere."; break;               
            case "3": document.getElementById("errorpop").innerHTML = "Produktet du forsøkte å legge til er utilgjengelig for øyeblikket."; break;
        }
    } catch (ex) {
        document.getElementById("errorpop").innerHTML = "En ukjent feil oppstod, vennligst prøv igjen senere ["+ex+"]...";                
    }
    $('#errorpop').jqmShow();
    document.location="#topp";
   }
   
   function basketError( xml ) {
    document.getElementById("errorpop").innerHTML = "Klarte ikke legge til produktet, vennligst prøv en gang til.";            
    $('#errorpop').jqmShow();            
   }
   
   function do_basket() {
       //xml='<displayCurrentBasket xmlns="http://www.platekompaniet.no/"></displayCurrentBasket>';
       doWs( "/basket.asmx","","displayCurrentBasket",displayBasket,function(myerror){ alert("failed: "+myerror); });
   }
   function displayBasket(xmldoc)
   {
    if (document.getElementById("basketBox")) {                                                  
        o = xmldoc.getElementsByTagName('displayCurrentBasketResult')[0]; 
        if (o) {
            txt = "";
            for (a=0; a<o.childNodes.length; a++) { txt += o.childNodes[a].data; }
            document.getElementById("basketBox").innerHTML = txt;
        } else { 
        }
	} else { 
	    document.location.reload(true); 
	}
   }
   
   function do_changeBasket() {
        makeRequest('/basket.asmx', soapWrap( '<changeCurrentBasketMode xmlns="http://www.platekompaniet.no/" />' ),'SOAPAction: http://www.platekompaniet.no/changeCurrentBasketMode');        
   }
   
   function do_login(o1,o2) {
        if (!(o1 && o2)) {
            alert("Brukernavn og passord manglet");
            return;
        }
        if (o1.value == "" || o2.value=="") {
            
            document.getElementById("loginError").innerHTML = "<b>Brukernavn eller passord mangler</b>";
            //document.getElementById("loginError").style.color = "#FF0000";
            return;
        }
/*        var loginurl = document.domain;
        if (loginurl=="www.platekompaniet.no") {
            loginurl = "https://" + loginurl+"/Login.asmx";
        } else if (loginurl!="") {
            loginurl = "http://"+loginurl+"/Login.asmx";
        } else {
*/
            loginurl = "/Login.asmx";
/*        }
        alert(loginurl);*/
        var xml="";
        xml = '<login xmlns="http://www.platekompaniet.no/">';
        xml+= '<username><![CDATA['+o1.value+']]></username>';
        xml+= '<password><![CDATA['+o2.value+']]></password>';
        xml+= '</login>';
        makeRequest(loginurl, soapWrap( xml ),'SOAPAction: http://www.platekompaniet.no/login');                
   }
   function do_passwordSend(o) {   
    if (!o) {
        alert("En feil har oppstått, ta kontakt med kundeservice");      
        return;
    }
    if (o.value=="") {
        document.getElementById("emailError").innerHTML = "<b>Vennligst fyll inn e-postadressen i feltet<br/> under, og prøv på nytt.</b>";
        //document.getElementById("emailError").style.color = "#FF0000";
        return;        
    }
    makeRequest('/Login.asmx',soapWrap( '<sendPassword xmlns="http://www.platekompaniet.no/"><userEmail>'+o.value+'</userEmail></sendPassword>'),'SOAPAction: http://www.platekompaniet.no/sendPassword');    
    // Tøm feltet
    o.value = "";
   }
   
   function do_showLogin() {
        makeRequest('/Login.asmx',soapWrap( '<showLoginBox xmlns="http://www.platekompaniet.no/" />'),'SOAPAction: http://www.platekompaniet.no/showLoginBox');
   }
   
   function gotoUrl(url) {
        document.location = url;        
   }
   
   function do_lookup( obj ) {        
        makeRequest('/Login.asmx',soapWrap( '<postnrLookup xmlns="http://www.platekompaniet.no/"><postnr>'+obj.value+'</postnr></postnrLookup>'),'SOAPAction: http://www.platekompaniet.no/postnrLookup');
   }
   
   function do_update( itemid, qty ) {
        doWs('/Basket.asmx','<productId>'+itemid+'</productId><quantity>'+qty+'</quantity>','updateItemQuantity',function(){ document.location.reload(true); },function(){alert('feilet på webservice');});
   }
   
   
   function do_checkout() {
        $('#progress').jqmShow();
        
        xml = '<checkout xmlns="http://www.platekompaniet.no/">';
        xml+= '<customerInfo>';
        xml+= ' <firstName><![CDATA['+document.getElementById("firstName").value+']]></firstName>';
        xml+= ' <lastName><![CDATA['+document.getElementById("lastName").value+']]></lastName>';
        xml+= ' <address><![CDATA['+document.getElementById("address").value+']]></address>';
        xml+= ' <postalNr><![CDATA['+document.getElementById("postalNr").value+']]></postalNr>';
        xml+= ' <postalName><![CDATA['+document.getElementById("postalName").value+']]></postalName>';
        xml+= ' <email><![CDATA['+document.getElementById("email").value+']]></email>';            
        xml+= '</customerInfo>';           

        o = document.getElementById("paymentForm");
        payTypes = Array("CARD","CREDIT","PHONE");
        cardTypes= Array("VISA","MASTERCARD");

        xml+= '<paymentInfo>';
        if (o.payment) {
         if (o.payment.length>2) {
          xml+= ' <paymentType>'+payTypes[((o.payment[1].checked?1:0)+(o.payment[2].checked?2:0))]+'</paymentType>';
         } else {
          xml+= ' <paymentType>'+payTypes[(o.payment[1].checked?o.payment[1].value:0)]+'</paymentType>';
         }
        } else {
         xml+= ' <paymentType>CARD</paymentType>';
        }
        xml+= ' <cardType>'+cardTypes[(o.cardType[1].checked?1:0)]+'</cardType>';
        xml+= ' <cardNumber>'+document.getElementById("cn").value+'</cardNumber>';
        xml+= ' <expireMonth>'+document.getElementById("em").value+'</expireMonth>';
        xml+= ' <expireYear>'+document.getElementById("ey").value+'</expireYear>';
        xml+= ' <verificationCode>'+document.getElementById("cc").value+'</verificationCode>';        
        xml+= '</paymentInfo>';
        xml+= '</checkout>';

        makeRequest('/basket.asmx',soapWrap(xml),'SOAPAction: http://www.platekompaniet.no/checkout');
   }
   
   function do_newsletter( o )
   {
        if(o) {
            doWs('/login.asmx','<email>'+o.value+'</email>','newsletterSignup',do_newsletterResponse,function(){alert('feilet på webservice');})
        }
   }
   function do_newsletterResponse(xmldoc)
   {
    try {
        o = xmldoc.getElementsByTagName('newsletterSignupResult')[0]; 
        switch (o.childNodes[0].data) {
            case "0" : $('#newsletterBox').jqmHide(); break;
            case "1" : 
                document.getElementById("loginError").innerHTML = "E-postenadressen er ugyldig. Sørg for at den er riktig skrevet inn og prøv på nytt.";
                document.getElementById("loginError").style.color = "#FF0000";
                return;
            case "2" : 
                document.getElementById("loginError").innerHTML = "E-postadressen ligger allerede inne for bekreftelse. Sjekk om du har mottatt en e-post fra oss og om den eventuelt kan ha havnet i spamfilteret.";
                document.getElementById("loginError").style.color = "#FF0000";
                return;
            case "3" : 
            case "4" : 
                document.getElementById("loginError").innerHTML = "En uventet feil oppstod ved påmelding av nyhetsbrevet. Vennligst ta kontakt med kundeservice for assistanse.";
                document.getElementById("loginError").style.color = "#FF0000";
                return;
        } 
    }
    catch (e) {
        //alert("Exception: "+e);
    }
   }
   
   function display( id1, id2) {
    alert(id2);
    oc = document.getElementById("tab_"+id2);
    op = oc.parentNode;
    for (a=0;a<op.childNodes.length;a++) {
      if (op.childNodes[a].className!='') {
        op.childNodes[a].className='';
        oldId = op.childNodes[a].id.substr(4);
        // Sett riktig seksjon synlig
        os = document.getElementById( oldId);
        os.style.display = 'none';
        os = os.childNodes[0];
        os.style.display = 'none';
        for(b=0;b<os.childNodes.length;b++)
        {
          os.childNodes[b].style.display = 'none';
        }
        os = document.getElementById( id2 );
        os.style.display = 'block';       
        os.style.overflow = 'hidden';
        os = os.childNodes[0];
        os.style.display = 'block';
        for(b=0;b<os.childNodes.length;b++)
        {
          os.childNodes[b].style.display = 'block';
        }
        document.getElementById( id2 ).style.display = 'block';
        // Endre funksjon på knappene        
        document.getElementById( "l_"+id1).onclick = function() { stepcarousel.stepBy(id2,-1); };
        document.getElementById( "r_"+id1).onclick = function() { stepcarousel.stepBy(id2, 1); };
      }
    }
    oc.className='current';
    oc = document.getElementById(id2);
    
   }
   
   function expandLogin() {
    document.getElementById("loginbg").style.height = '312px';
    document.getElementById("loginForgot").style.display = "none";
    document.getElementById("sendPasswordSection").style.display = "block";
    //document.getElementById("loginbg").innerHTML = "<h1>hello world</h1>";
   }
   
   function do_show( id )
   {
        document.getElementById(id).style.display="block";
   }
   
   function do_hide( id )
   {
        document.getElementById(id).style.display="none";
   }
   function do_swapDisplay( id )
   {
        o = document.getElementById( id );
        if (o.style.display=="none") {
            o.style.display="block";
        } else {
            o.style.display="none";
        }
   }
   function do_bonusCode( code )
   {
        makeRequest('/Basket.asmx',soapWrap( '<addBonuscode xmlns="http://www.platekompaniet.no/"><bonuscode>'+code+'</bonuscode></addBonuscode>' ),'SOAPAction: http://www.platekompaniet.no/addBonuscode');
   }
   
   function tab( partialid )
   {
        // fjern Klassen fra alle barna
        $("#tab"+partialid).parent().children().removeClass("current");
        $("#pages"+partialid).parent().children().addClass("hideIt");
        $("#bottom"+partialid).parent().children().addClass("hideIt");
        // sett aktiv på valgt element
        $("#tab"+partialid).addClass("current");
        $("#pages"+partialid).removeClass("hideIt");       
        $("#bottom"+partialid).removeClass("hideIt");       
        // stepcarousel
        //eid = 299;
//        stepcarousel.alignpanels($, {galleryid: 'step_299',beltclass: 'pages',panelclass: 'page',autostep: {enable:true, moveby:1, pause:3000},panelbehavior: {speed:500, wraparound:false, persist:true},defaultbuttons: {enable: false, moveby: 1, leftnav: ['', -5, 80], rightnav: ['', -20, 80]},statusvars: ['statusA', 'statusB', 'statusC'],contenttype: ['inline'] });         
        return false;
   }
   
   function slowshow( id )
   {
    $("#"+id).slideToggle(700);
   }
   
   function showInfoBox(e)
   {        
        $("#putxt_"+this.alt).parent().children().hide();
        $("#putxt_"+this.alt).show();
        $("#infopopup").css("top",e.pageY-20);
        $("#infopopup").css("left",e.pageX);
        $("#infopopup").show(300);
   }
   function hideInfoBox()
   {
        $("#infopopup").hide(300);
   }

   function getY( oElement )
   {
    var iReturnValue = 0; 
    while( oElement != null ) 
    { 
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    } 
    return iReturnValue;
   }
   
   function getElementsByName_iefix(tag, name) 
   {          
    var elem = document.getElementsByTagName(tag);     
    var arr = new Array();     
    for(i = 0,iarr = 0; i < elem.length; i++) 
    {          
        att = elem[i].getAttribute("name");          
        if(att == name) 
        {               
            arr[iarr] = elem[i];               
            iarr++;          
        }     
    }     
    return arr;
   }

   function do_page( data, o )
   {
    topp = $(o).position().top;
    venstre = $(o.parentNode).position().left;    
    var cutHere = $(o).attr('href').indexOf('#') + 1;
    var test = $(o).attr('href').substring(cutHere, $(o).attr('href').length);
    var _tmpAr = document.getElementsByName(test);
    var gotoThisTop = 0;
    if (_tmpAr != null && _tmpAr.length > 0 )
    {
        gotoThisTop = getY(_tmpAr[0]) - 25;
    }
    else
    {
        _tmpAr = getElementsByName_iefix("a", test);
        gotoThisTop = getY(_tmpAr[0]) - 25;
    }
    window.scrollTo(0,gotoThisTop);
    // legg litt under/over linje navigering
    if (o.parentNode.className.indexOf("top")>0) { topp+=100;} else { topp-=100; }
    // plasser elementet
    //$('#progress').css('left',o.parentNode.offsetWidth/2+venstre+'px').css('top', topp+'px');                
    // vis     
    $('#progress').jqmShow();
    // go

    $.historyLoad(data);

       
    //THE OLD WAY
    //    pageRequest(soapWrap( '<displayContent xmlns="http://www.platekompaniet.no/"><base64data>'+data+'</base64data></displayContent>' ),'http://www.platekompaniet.no/displayContent',changePage);
    // THE NEW COOL WAY 
    // ikke hopp videre på linken da ...
    return false;
   }
   function displayAjaxError(msg)
   {
    $('#progress').jqmHide();
    st = "En ukjent feil oppstod";
    document.getElementById("errorpop").innerHTML = st;
    $('#errorpop').jqmShow();    
   }
   function changePage(xmldoc)
   {
    div = "";
    txt = "";

    o = xmldoc.getElementsByTagName('div');
    if (o) { 
        if (o.length<1) return;
        div = o[0].childNodes[0].data; } else { alert("fikk ikke tilbake hvilket element som skal oppdateres"); 
    }

    o = xmldoc.getElementsByTagName('content')[0];

    // hent hele innholdet hvis delt i flere noder...
    if (o) { for (a=0; a<o.childNodes.length; a++) { txt += o.childNodes[a].data; } } else { alert("fikk ikke tilbake hvilket element som skal oppdateres"); }

    o = document.getElementById( div );
    if (o) { o.innerHTML = txt; }
    $('#progress').jqmHide();    
   }
   
   function pageRequest(parameters,action, funcref) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.open('POST', '/Pager.asmx', true);
      http_request.setRequestHeader("Content-type", "text/xml; charset=utf-8");         
      http_request.setRequestHeader("Content-length", parameters.length);          
      http_request.setRequestHeader("SOAPAction", action);                  
      http_request.onreadystatechange = funcref;
      http_request.send( parameters );               
   }
   
   function setButton( value ) {
    document.getElementById("button").value=value;
    document.getElementById("aspnetForm").submit();
   }
    
   function pageLoad(hash) {
        if (hash) {
            $.ajax({
                type:"POST", 
                url: "/Pager.asmx", 
                data: soapWrap( '<displayContent xmlns="http://www.platekompaniet.no/"><base64data>'+hash+'</base64data></displayContent>' ),
                contentType: "text/xml; charset=utf-8",
                dataType: "xml",
                processData: false,
                beforeSend: function(XMLHttpRequest) {
                    XMLHttpRequest.setRequestHeader("SOAPAction", "http://www.platekompaniet.no/displayContent");                              
                },
                success: changePage,        
                error: displayAjaxError
            });
        } else {
        }
        //do_basket();
   }
/*   function addWishlistControls() {  
       //alert("oppdaterte innholdet..");
       this.innerHTML = "<div style='position:relative;margin-top:-50px;width:40px; background-color:Aqua'><a href='#' onclick=\"return removeWishlistItem('"+this.id.replace("itemid_","")+"')\">[x]</a></div>"+this.innerHTML;
   }
*/   
   function removeWishlistItem( id ) {   
        doWs("/basket.asmx","<itemId>"+id+"</itemId>","removeWishItem",removedWishlistItem,displayAjaxError);
        return false;
   }
   function removedWishlistItem( xmldoc )
   {
        xmlstat = xmldoc.getElementsByTagName("removeWishItemResult")[0].firstChild.nodeValue;
        
        if (xmlstat>0) {
            document.location.reload(true);
        } else {
            errortext = "";
            if (xmlstat==-2) {
             errortext = "Du må være innlogget for å benytte ønskelisten";
            } else if (xmlstat==-1) {
             errortext = "En ukjent feil oppstod.";
            } else {
             errortext = "Klarte ikke fjerne produktet fra ønskelisten.";
            } 
            document.getElementById("errorpop").innerHTML = errortext;
            $('#errorpop').jqmShow(); 
        }        
   }
   function addWishlistItem( id ) {  
        doWs("/basket.asmx","<itemId>"+id+"</itemId>","addWishItem",addedWishlistItem,displayAjaxError);
        return false;
   }
   function addedWishlistItem( xmldoc )
   {
        xmlstat = xmldoc.getElementsByTagName("addWishItemResult")[0].firstChild.nodeValue;
        if (xmlstat==1) {
         errortext = "Produktet ble lagt til på ønskelisten.";                    
        } else if (xmlstat==-3) {
         errortext = "Produktet ligger allerede på ønskelisten";
        } else if (xmlstat==-2) {
         errortext = "Du må være innlogget for å benytte ønskelisten";
        } else if (xmlstat==-1) {
         errortext = "En ukjent feil oppstod.";
        } else if (xmlstat==0) {
         errortext = "Klarte ikke legge til produktet i ønskelisten.";
        } else {
         errortext = "Ukjent status.";                    
        }
        document.getElementById("errorpop").innerHTML = errortext;
        $('#errorpop').jqmShow(); 
   }
   function swapWishlistNotification( o )
   {
        doWs("/Login.asmx","<newStatus>"+(o.checked)+"</newStatus>","wishlistNotification",function(){},displayAjaxError);           
   }
   
   
   
   function doPayment() {
        //alert("nå sender jeg formen...");
        document.getElementById('cardVerificationForm').submit();
        //alert("nå skal jeg være sendt...");
   }
   function menu3swap(o)
   {
        if (o.className=="menu3buttonNext") {
            stepcarousel.stepTo('menu3pages',2);
            o.className="menu3buttonPrev";
        } else {
            stepcarousel.stepTo('menu3pages',1);
            o.className="menu3buttonNext";
        }
   }   

    function deleteAgreement( id )
    {
        document.getElementById("deleteAgreementId").value=id;
        document.getElementById("changeOrCreate").value="delete";
        document.getElementById("minSideForm").submit();
        return false;
    }