function getObj(name){
  if (document.getElementById)  { 
    this.obj = document.getElementById(name);
    this.style = document.getElementById(name).style;
  } else if (document.all)  {
    this.obj = document.all[name];
    this.style = document.all[name].style;
  }  else if (document.layers)  {
    this.obj = document.layers[name];
    this.style = document.layers[name];
  }
}
function findPosX(obj){
    var curleft = 0;
    if (obj.offsetParent){
        while (obj.offsetParent){
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }	else if (obj.x) curleft += obj.x;
    return curleft;
}

function findPosY(obj){
    var curtop = 0;
    if (obj.offsetParent){
        while (obj.offsetParent){
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    } else if (obj.y) curtop += obj.y;
    return curtop;
}
function switchStat(on,off,off2,off3){
    var on=document.getElementById(on);
    var off=document.getElementById(off);
    var off2=document.getElementById(off2);
    var off3=document.getElementById(off3);
    on.disabled=false;
    off.disabled=true;
    off2.disabled=true;
    off3.disabled=true;
}
function submitStat(form,what,lang){
	if(what=='web'){
		form.action='/misc/buffer.php';
		form.target='frameBuffer';
		form.actionx.value='ShowStats';
	}else if(what=='excel'){
		form.action='index.php';
		form.target='';
		form.actionx.value='statsTab';
	}
	if(lang=='no'){
		form.language.value='no';
	}else{
		form.language.value='en';
	}
    var sbs=getSelectMultipleSelected('subs');
    var prd=getSelectMultipleSelected('prod');
    var sellers=getSelectMultipleSelected('sellers');
    var vg=getSelectMultipleSelected('vg');
    form.subsselected.value=sbs;
    form.prodselected.value=prd;
    form.sellersselected.value=sellers;
    form.vgselected.value=vg;
    form.submit();
}
function expander(a,lr,realign){
    var obj=document.getElementById(a).style;
    obj.display=(obj.display =="none")?"":"none";
    if(realign){
        if(lr=='l')initLeft();
        if(lr=='r')initRight();
    }
}
function enableField(a,b,c){
    var obj=document.getElementById(a);
    var obj1=document.getElementById(b);
    if(c==1){
        obj.disabled=true;
        obj1.disabled=true;
    } else {
        obj.disabled=false;
        obj1.disabled=true;
    }
}
function enableFields(a,b,c,d){
    var obj=document.getElementById(a);
    var obj1=document.getElementById(b);
    var obj2=document.getElementById(c);
    if(d==1){
        obj.disabled=true;
        obj1.disabled=true;
        obj2.disabled=true;
    } else {
        obj.disabled=false;
        obj1.disabled=false;
        obj2.disabled=false;
    }
}
function urlOpen(url) {
	newWindow=window.open(url,"","height=350,width=630,scrollbars=no,center=yes,help=no,resizable=yes,status=no,toolbar=no");
}
function showAttr(id) {
    al="al"+id;tbl="tbl"+id;
    al=document.getElementById(al);
    tbl=document.getElementById(tbl);
    tbl.style.display=(tbl.style.display == "none")?"":"none";
    if(al.getAttribute('class')=='active') al.setAttribute('class','');
    else al.setAttribute('class','active');
    if(al.getAttribute('className')=='active') al.setAttribute('className','');// IE
    else al.setAttribute('className','active'); //IE
}
function showOptions(ordid,bid,gsm,tid,type) {
    var ifrm=document.getElementById('frameBuffer');
    var gsmnr='';
    if(type!=1){
        var iobj=document.getElementById(gsm);
        gsmnr=iobj.value;
        iobj.value='';
        gsmnumber=gsmnr;
    } else gsmnr=gsm;
    var error=false;
    if(!parseInt(gsmnr)) error=true;
    else{
        if(gsmnr.length!=8) error=true;
        else
            if(gsmnr.charAt(0)!=9&&gsmnr.charAt(0)!=4) error=true;
    }
    if(error) alert('Du må skrive inn ett gyldig GSM nummer. \nDet inneholder 8 siffer og begynner med 4 eller 9!\nSkriv tallet uten mellomrom');
    else {
        ifrm.src="/misc/buffer.php?action=SendSMS&bid="+bid+"&ordid="+ordid+"&gsmnumber="+gsmnr+"&ticketid="+tid;
        document.getElementById('gsmtr1').style.display='none';
        document.getElementById('gsmtr2').style.display='';
        var smsc=document.getElementById('smscode');
        smsc.focus();
    }
}
function checkSSN(fld,url,butt,ct,forma,postnr,firstname,middlename,lastname,captcha){
    var ifrm=document.getElementById('frameBuffer');
    var ssn=document.getElementById(fld);
    var pnr=document.getElementById(postnr);
    var fname=document.getElementById(firstname);
    var mname=document.getElementById(middlename);
    var lname=document.getElementById(lastname);
    var icaptcha=document.getElementById(captcha);
    
    //var tracer=document.getElementById('tracer');
	var error=false,errortxt='';
    var ssnval=ssn.value;

    var postnrval=(pnr)?pnr.value:null;
    var fnameval=(fname)?fname.value:null;
    var mnameval=(mname)?mname.value:null;
    var lnameval=(lname)?lname.value:null;
    var vcaptcha =(captcha)?icaptcha.value:null;

    // Check name fields.
    if ((lname&&fname)&&(fnameval == '' || lnameval == '')) {
        error=true;
        errortxt='Du må fylle inn fornavn og etternavn';
    }
    // Check post number.
    if(postnrval!=null&&postnrval.length!=4){
        error=true;
        errortxt='Du må skrive inn ett gyldig postnummer.';
    }
    // Check personal number.
    if(ssnval.length!=11){
        error=true;
        errortxt='Du må skrive inn ett gyldig personnummer. \nDet inneholder 11 siffer. Skriv tallet uten mellomrom.';
    } else {
        var d1=parseInt(ssnval.charAt(0));
        var d2=parseInt(ssnval.charAt(1));
        var m1=parseInt(ssnval.charAt(2));
        var m2=parseInt(ssnval.charAt(3));
        var y1=parseInt(ssnval.charAt(4));
        var y2=parseInt(ssnval.charAt(5));
        var i1=parseInt(ssnval.charAt(6));
        var i2=parseInt(ssnval.charAt(7));
        var i3=parseInt(ssnval.charAt(8));
        var k1=parseInt(ssnval.charAt(9));
        var k2=parseInt(ssnval.charAt(10));
        var vt1=3*d1+7*d2+6*m1+1*m2+8*y1+9*y2+4*i1+5*i2+2*i3;
        var vt2=5*d1+4*d2+3*m1+2*m2+7*y1+6*y2+5*i1+4*i2+3*i3+2*k1;
        if((((vt1+k1) % 11)!=0)||((vt2+k2)%11!=0)){
            error=true;
            errortxt='Ugyldig personnummer. Vennligst prøv igjen\n';
        }
    }    
    //check age
   	re = /netcom/;
    re2 = /familie/;
    if (url.search(re2)>-1){
        if (!checkAge(ssnval,25)){
            error=true;
            errortxt='Du må være over 25 år for å bestille Trådløs familie.';
        }
    } else if (url.search(re)>-1){
		if (!checkAge(ssnval,18)){
		error=true;
        errortxt='Du må være over 18 år for å oppgradere et abonnement.';
		}
	}      
    if(error)
        alert(errortxt);
    else {
        ssn.disabled=true;

        if(pnr) pnr.disabled=true;
        if(fname) fname.disabled=true;
        if(mname) mname.disabled=true;
        if(lname) lname.disabled=true;
        if(vcaptcha) icaptcha.disabled=true;

        if(butt!=''){
            butt.value=' Vent ';
            butt.id='';
            butt.disabled=true;
            butt.blur();
        }
        var seed = document.getElementById('SECSEED').value;
        ssnval = encodeURIComponent(encodeBase64(des (seed,ssnval,1,0)));
        if(forma){
        	forma=document.getElementById(forma);
        	var newssn=document.getElementById('newssn');
        	newssn.value=ssnval;
        	forma.submit();
        } else {
			if(pnr) url=url+"/index.php?do=Portal&action=checkSSN&ct="+ct+"&ssn="+ssnval+"&postnr="+postnrval+"&fname="+fnameval+"&lname="+lnameval;	/* Netcom */

			else if (mname) url=url+"/index.php?do=Portal&action=checkSSN&ct="+ct+"&ssn="+ssnval+"&postnr="+postnrval+"&fname="+fnameval+"&mname="+mnameval+"&lname="+lnameval;	/* Telenor */
			else if(lname) url=url+"/index.php?do=Portal&action=checkSSN&ct="+ct+"&ssn="+ssnval+"&fname="+fnameval+"&lname="+lnameval+"&captcha="+vcaptcha;	/* Tele2 */
	        else url=url+"/index.php?do=Portal&action=checkSSN&ct="+ct+"&ssn="+ssnval;	/* default */
	        //alert(url+"&action=checkSSN&ct="+ct+"&ssn="+ssnval);
	        self.location=url;
	        //tracer.src='/images/netcom/wait.gif';
	        //ifrm.src="/misc/buffer.php?action=checkSSN&ssn="+ssn+"&ticketid=-1";
        }
    }
}

function checkFields(){
		var err=false;
		var obj=null;
		for(var i=0; i<arguments.length; i++) {
			obj=document.getElementById(arguments[i]);
			if(obj.value.length<1){
				 err=true;
				 setCSSClass(obj,'error');
			} 
		}
		if (err) {
			alert('Du må utfylle obligatoriske feltet');
			return false;
		}
		return true;
}
function encodeField(forma,fld,encfld){
        fld=document.getElementById(fld);
        encfld=document.getElementById(encfld);
        encval = encodeURIComponent(encodeBase64(des(encfld.value,fld.value,1,0)));
        //alert('String: '+fld.value+'\nKey: '+encfld.value+'\nENCODED: '+encval);
        encfld.value=encval;
        fld.disabled=true;
        forma.submit();
}

function checkAddr(fld,url,butt,ct,forma,postnr,firstname,middlename,lastname){
    var ifrm=document.getElementById('frameBuffer');
    var bdate=document.getElementById(fld);
    var pnr=document.getElementById(postnr);
    var fname=document.getElementById(firstname);
    var mname=document.getElementById(middlename);
    var lname=document.getElementById(lastname);
    //var tracer=document.getElementById('tracer');
	var error=false,errortxt='';
    var bdateval=(bdate)?bdate.value:null;
    var postnrval=(pnr)?pnr.value:null;
    var fnameval=(fname)?fname.value:null;
    var mnameval=(mname)?mname.value:null;
    var lnameval=(lname)?lname.value:null;
    // Check name fields.
    if ((lname&&fname)&&(fnameval == '' || lnameval == '')) {
        error=true;
        errortxt='Du må fylle inn fornavn og etternavn';
    }
    // Check post number.
    if(pnr&&postnrval.length!=4){
        error=true;
        errortxt='Du må skrive inn ett gyldig postnummer.';
    }
    // Check personal number.
    if(bdateval.length!=8){
        error=true;
        errortxt='Du må skrive inn din fødselsdato. \nDen inneholder 8 siffer (ddmmåååå).';
    }
    if(error)
        alert(errortxt);
    else {
        if (bdateval) bdate.disabled=true;
        if(pnr) pnr.disabled=true;
        if(fname) fname.disabled=true;
        if(mname) mname.disabled=true;
        if(lname) lname.disabled=true;
        if(butt!=''){
            butt.value=' Vent ';
            butt.id='';
            butt.disabled=true;
            butt.blur();
        }
        if(pnr) url=url+"/index.php?do=Portal&action=checkSSN&ct="+ct+"&postnr="+postnrval+"&fname="+fnameval+"&lname="+lnameval;	/* Netcom */
        else if (bdate) url=url+"/index.php?do=Portal&action=checkSSN&ct="+ct+"&fname="+fnameval+"&mname="+mnameval+"&lname="+lnameval+"&bdate="+bdateval;	/* Chess */
        else if (mname) url=url+"/index.php?do=Portal&action=checkSSN&ct="+ct+"&postnr="+postnrval+"&fname="+fnameval+"&mname="+mnameval+"&lname="+lnameval;	/* Telenor */
        else if(lname) url=url+"/index.php?do=Portal&action=checkSSN&ct="+ct+"&fname="+fnameval+"&lname="+lnameval;	/* Tele2 */
        else url=url+"/index.php?do=Portal&action=checkSSN&ct="+ct+"&ssn="+ssnval;	/* default */
        //alert(url+"&action=checkSSN&ct="+ct+"&ssn="+ssnval);
        self.location=url;
        //tracer.src='/images/netcom/wait.gif';
        //ifrm.src="/misc/buffer.php?action=checkSSN&ssn="+ssn+"&ticketid=-1";
    }
}
function delOrder(orderid){
    var delreason=document.getElementById('delreason').value;
    if(!delreason){alert("Du må oppgi årsak.");return false;}
    if(confirm("Vil du slette webshop ordre nummer "+orderid+"?"))
        self.location="/index.php/Portal/action/DeleteOrder/oid/"+orderid+"/delreason/"+delreason;
}
function resendOrder(orderid,oid){
    if(confirm("Vil du sende på nytt webshop ordre nummer "+orderid+"?")) self.location="/index.php/Portal/action/ResendOrder/oid/"+oid;
}
function sendSMSAgain(ordid,bid,tid){
    var smsc=document.getElementById('smscode');
    showOptions(ordid,bid,gsmnumber,tid,1);
    smsc.focus();
}
function checkSMSCode(obj,ordid,bid,tid){
    var smsc=document.getElementById('smscode');
    if(smsc.value!=smsCode){
        if(confirm("Du skrevet feil SMS kode!\nVil du ha den tilsendt på nytt?")){
            showOptions(ordid,bid,gsmnumber,tid,1);
            smsc.value='';
            smsc.focus();
        }
        return false;
    } else return true;
}
function checkSMSCode2(obj,ordid,bid,tid,frmsubmit){
    var smsc=document.getElementById('smscode');
    if(smsc.value!=smsCode){
        if(confirm("Du skrevet feil SMS kode!\nVil du ha den tilsendt på nytt?")){
            showOptions(ordid,bid,gsmnumber,tid,1);
            smsc.value='';
            smsc.focus();
        }
        return false;
    }
    var frm = document.getElementById(frmsubmit);
    frm.submit();
}
function getRadioSelected(option){
	var x;
	for(var i=0;(x=document.getElementById(option+(i+1)))!=null;i++){
		var c=x.checked;
		if(c==true) break;
	}
	return(x);
}
function getSelectMultipleSelected(list){
	var x, options;
	options=document.getElementById(list).options;
	x='';
	for(i=0;i<options.length;i++)
		if(options[i].selected)
			x+=options[i].value+',';
	x=x.substr(0,x.length-1);
	return(x);
}
function IsNumeric(sText){
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1) IsNumber = false;
    }
    return IsNumber;
}
function checkBasket(mark,url){
    if(mark==1){
        if(confirm('Det er kun mulig å kjøpe ett abonement pr. bestilling. \nDu har allerede lagt inn en telefon som forutsetter abonnement. \nØnsker du å slette ditt forrige valg og legge inn dette som nytt valg?'))
			self.location=url+'/delb/1';
	}else{
		self.location=url+'/delb/1';
	}
}
function recalcTotal(fld,total,ref){
    var total=document.getElementById(total);
    var ref=document.getElementById(ref);
    var newtotal=parseFloat(ref.value)-fld.value;   
	if(fld.value<0){
   		alert("Ekstra subsidiering kan ikke være negativ!");
   		fld.value="";total.innerHTML=parseFloat(ref.value);
   	}
	else if(newtotal<0){ alert('Totalpris må ikke være negativ!');
		fld.value="";total.innerHTML=parseFloat(ref.value);
	}
    else {	 
	    total.innerHTML=newtotal;
	    var dibstotal=document.getElementById('amount');
	    if (dibstotal!=null){
			//dibstotal.value=newtotal*100;
			var loc="/index.php/Portal/action/recalcdibs/newtotal/"+newtotal;
			asyncloadHTML(loc,'GET','','dibsblock');
		}
    }	
}
function showOrder(id,buffer,tid,ocn,type) {
    buffer=document.getElementById(buffer);
    row="tr"+id;
    row=document.getElementById(row);
    row1="tr1"+id;
    row1=document.getElementById(row1);
    loc="/misc/buffer.php?action=ViewOrder&id="+id+"&type="+type+"&ticketid="+tid;
    if (row.style.backgroundColor==""){
        buffer.src=loc;
    }
    act=ocn+'_active';
    row1.style.display=(row1.style.display == "none")?"":"none";
    row.className=(row.className==ocn)?act:ocn;
}
function showMore(id) {
    tr2=document.getElementById("trh"+id);
    tr2.style.display=(tr2.style.display == "none")?"":"none";
}
function trim(val){
    var val=new String(val);
    if(val.length < 1) return "";
    val = rtrim(val);
    val = ltrim(val);
    if(val=="") return "";
    else return val;
}

function rtrim(val){
    var w_space = String.fromCharCode(32);
    var v_length = val.length;
    var strTemp = "";
    if(v_length < 0) return "";
    var iTemp = v_length -1;
    while(iTemp > -1){
        if(val.charAt(iTemp) != w_space){
            strTemp = val.substring(0,iTemp +1);
            break;
        }
        iTemp = iTemp-1;
    }
    return strTemp;
}

function ltrim(val){
    var w_space = String.fromCharCode(32);
    if(v_length < 1) return "";
    var v_length = val.length;
    var strTemp = "";
    var iTemp = 0;
    while(iTemp < v_length){
        if(val.charAt(iTemp) != w_space){
            strTemp = val.substring(iTemp,v_length);
            break;
        }
        iTemp = iTemp + 1;
    }
    return strTemp;
}
function emailcheck(val){
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (filter.test(val)) return true;
    else return false;
}
function gsmcheck(gsmnr){
    if(!parseInt(gsmnr)) return(false);
    else{
        if(gsmnr.length!=8) return(false);
        else
            if(gsmnr.charAt(0)!=9&&gsmnr.charAt(0)!=4) return(false);
    }
	return(true);
}
function namecheck(name){
	var names = name.split(' ');
    if(name==''||names.length<2) return(false);
	else return(true);
}
function bdcheck(birthdate){
	var ret=true;
	if(birthdate.length!=8)ret=false;
	if(!IsNumeric(birthdate))ret=false;
	return(ret);
}
function checkAge(a,minAge){
	// a = ddmmyyppppp eller ddmmyyyy
	var now = new Date;
  var nm = now.getMonth()+1;
  var nd = now.getDate();
  // yy of now date
	if (a.length>8){
		// birth year string yy
		var by = parseInt(a.substr(4,2));
		var ny = now.getYear();
		// yy of now date
		var d=0;
		if(ny>100){
			ny=ny%100;
			d=ny;
			ny=2000+ny;
		}else{
			d=ny;
			ny=1900+ny;
		}
		if(by>d){
			by=1900+by;
		}else{
			by=2000+by;
		}

    var bm = a.substr(2,2);
		var bd = a.substr(0,2);
		}
	else if(a.length==8){
    var ny = now.getFullYear();
		var by = a.substr(4,4);
		var bm = a.substr(2,2);
		var bd = a.substr(0,2);
	}
	else return false;
  if((ny-by)>minAge) return true;
  else if((ny-by)==minAge){
    if((nm-bm)>0) return true;
    else if((nm-bm)==0){
      if((nd-bd)>=0) return true;
    }
  }
  return false;
}
function tlfcheck(gsmnr){
    if(!parseInt(gsmnr)) return(false);
    else{
        if(gsmnr.length!=8) return(false);
        else
            if(gsmnr.charAt(0)==9||gsmnr.charAt(0)==4) return(false);
    }
	return(true);
}
function tlfcheck1(tlfnr){
    if(!parseInt(tlfnr)) return(false);
    else{
        if(tlfnr.length!=8) return(false);
        else
            if(tlfnr.charAt(0)<2) return(false);
    }
	return(true);
}
function trackingOpen(id,cls) {
	var loc="http://sporing.bring.no/sporing/KMSporingslink.aspx?PackageNumber="+id;
	newWindow=window.open(loc,"","height=420,width=630,scrollbars=no,center=yes,help=no,resizable=yes,status=no,toolbar=no");
  if(cls!=0) expander(cls);
}

function doSendEmail() {
	var error = Array();
  var email=document.getElementById('UserEmail').value;
	if (email.length < 1||!emailcheck(email)) {
		document.getElementById('lemail').className='error';
		error.push("");
	}
	if (error.length > 0) return false;
	else return true;
}

function changePaymentOption(option, sessid){
    var ifrm=document.getElementById('frameBuffer2');
	page='dibs';
    ifrm.src="/misc/buffer.php?id=dibs&page="+page+"&action=ChangePaymentOption&PaymentOption="+option+"&sessid="+sessid+"&ticketid=-1";
				// hide next button
			var nextBtn = document.getElementsByName("nextBtn");
				for(i=0;i<nextBtn.length;i++){
            	nextBtn[i].style.display = 'none';
											}			
			var dimmedBtn = document.getElementsByName("dimmed");
				for(i=0;i<dimmedBtn.length;i++){
            	dimmedBtn[i].style.display = 'inline';
											}
			return true;
	
}
function CardCheck(result,desc){
  if (result != ''){
    // Response mode
    var message   = document.getElementById('ccinfo');
    if (result == '-1'){
      message.className = 'error';
      message.innerHTML=desc;
    } else {
      cgo=1;
    }
  } else {
    // Input mode
    var seed=document.getElementById('transsid');
    url  = 'https://secure.episteme.no:8081/index.php?do=Portal&seed='+seed+'&ccinfo='+ccinfo;
    loadXMLDoc(url);
  }
}

function processReqChange() {
    // only if req shows "complete"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            var response = req.responseXml.documentElement;
            result = response.getElementsByTagName('status')[0].firstChild.data;
            description = response.getElementsByTagName('description')[0].firstChild.data;
            CardCheck(result,description);
        } else alert("There was a problem retrieving the XML data:\n" + req.statusText);
    }
}

function checkNewPassword(form) {
  if(form.newpass1.value == "") {
    alert("Passord feltet må fylles ut!");
    form.newpass1.focus();
    return false;
  }
  re = /^\w+$/;
  if(!re.test(form.newpass1.value)) {
    alert("Passordet kan bare inneholder letters, numbers and underscores!");
    form.newpass1.focus();
    return false;
  }
  if(form.newpass2.value == "") {
    alert("Passord må bekreftes!");
    form.newpass2.focus();
    return false;
  }
  if(form.newpass1.value != form.newpass2.value) {
      alert("Bekreftet passordet er ikke lik valgt passordet.");
      form.newpass2.focus();
      return false;
  }
  else {
      form.submit();
	  }
}
function zipCheck(zip,type,mode,deliv,ccard,sessid){
    var iobj=document.getElementById(zip);
    var ifrm=document.getElementById('frameBuffer');
    var zip=iobj.value;
    var error=false;
    if(!IsNumeric(zip)) error=true;
    else if(zip.length!=4) error=true;
    var page=(type==1)?'deliveryPrices':'deliveryPricesWide';
	if(ccard==-1){
	    var kp1=document.getElementById('paymethod1');
	    ccard=0;
	    ccard=(kp1!=null&&kp1.checked)?1:ccard;
	}
    if(error) alert('Du må skrive inn ett gyldig postnummer (4 siffer).');
    else {
		//ifrm.src="/misc/buffer.php?id=1z1&page="+page+"&action=CheckZIP&zip="+zip+"&sessid="+sessid+"&ccard="+ccard+"&mode="+mode+"&showprice="+deliv+"&ticketid=-1";
    	var listaction="/index.php?id=1z1&page="+page+"&action=CheckZIP&zip="+zip+"&sessid="+sessid+"&ccard="+ccard+"&mode="+mode+"&showprice="+deliv;
		asyncloadHTML(listaction,'GET','','if1z1');
		if(document.getElementById('if1z123') != null) document.getElementById('if1z123').style.display='';
		if(document.getElementById('if1z1') != null) document.getElementById('if1z1').style.display='';
    }
}
function doLogin(lr){
	if(navigator.userAgent.indexOf('MSIE') != -1){
		var loginform=document.getElementById('loginform');
		loginform.submit();
	} else {
		if(lr)expander('login',lr,true);		
		else expander('login');
	}
}
function SendQuestionForm(){
	var custid=document.getElementById('CustomerID').value;
	var col=document.getElementById('CollectorForm');
	var aid;
	var answers, anwser, count;

	var i=1, j=1;
	col.Collector.value=custid+";";
	answers='';

	for(i=1;(aid=document.getElementById('a'+''+i+j))!=null;i++){
		count=0;
		anwser='';
		var q=document.getElementById('q'+i);
		for(j=1;(aid=document.getElementById('a'+i+j))!=null;j++){
			var rbox, cbox, text;
			rbox=document.getElementById('r'+i+j);
			cbox=document.getElementById('c'+i+j);
			text=document.getElementById('t'+i+j);
			rbox=(rbox!=null)?rbox.checked:'';
			cbox=(cbox!=null)?cbox.checked:'';
			text=(text!=null)?text.value:'';
			anwser+=aid.value+':'+rbox+':'+cbox+':'+text+';';
			count++;
		}
		answers+=q.value+':'+count+';'+anwser;
		j=1;
	}

	col.Collector.value+=answers;
	col.submit();
	expander('navigation');
	expander('thankyou');
}

function submitForm(id){
	var thisform = document.getElementById(id);
	thisform.submit();
}
function alerter(aString){
	alert(aString);
}
// If we need to display some info about loading
var busybee='';
var busybeecont='';
// Global used with async call
var req;
/*
/ Asynchronious HTTP call. Use whenever is possible, 
/ i.e. whenever there is no need for two or more successive http call one after each other
*/
function asyncloadHTML(URL,method,content,target){
	reqmethod=(method&&method=='POST')?method:'GET';
    req=getHTTPObject();
    var flag=(reqmethod=='POST')?content:'';
    if (req) {
        busyBee();
        req.onreadystatechange = function() { if (req.readyState==4) asyncCallBack(target);}
        req.open(reqmethod, URL, true);
        if(reqmethod=='POST'){
            req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            req.setRequestHeader("Content-length", content.length);
        }
        req.setRequestHeader("Connection", "close");
        req.send(flag);
    }

}

/*
/ Callback function which extracts data from XML stream
*/
function asyncCallBack(target){
    if (req.status == 200) {
        var hint ='';
        var response = req.responseText;
        target=document.getElementById(target);
        if(target){
        	target.innerHTML=response;
			
			var nextBtn = document.getElementsByName("nextBtn");
				for(i=0;i<nextBtn.length;i++){
            	nextBtn[i].style.display = 'inline'
											}			
			var dimmedBtn = document.getElementsByName("dimmed");
				for(i=0;i<dimmedBtn.length;i++){
            	dimmedBtn[i].style.display = 'none'
											}
											
			elems = document.getElementsByTagName('input');
		 
			for(i=0;i<elems.length;i++){
					if(elems[i].type=='radio') elems[i].disabled=false;
			}
			return true;		
			
        }
        busyBee(busybeecont);
    } 
}

/*
/ Function shows info about http request
*/
function busyBee(bbcontent){
    busybee=document.getElementById('bread');
    if(busybee){
	    if(bbcontent!=null){
			if(!bbcontent.match('Oppdatering')){busybee.innerHTML=bbcontent;}
			else {busybee.innerHTML='';}
	        busybeecont='';
	        busybee=null;
		} else {
	        if(busybee){
	            busybeecont=busybee.innerHTML;
	            busybee.innerHTML='<span style="background-color:#ff0000;color:#ffffff;">&nbsp;Oppdatering...&nbsp;</span>';
	        }
	    }
    }
}

/*
/ Function which returns HTTP object depending of browser
*/
function getHTTPObject(){
    var xmlhttp=null;
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    // JScript gives us Conditional compilation, we can cope with old IE versions.
    // and security blocked creation of the objects.
    try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
    catch (e) {
        try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
        catch (E) { xmlhttp = null;}
    }
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        try { xmlhttp = new XMLHttpRequest();}
        catch (e) {xmlhttp=null;}
    }
    if (!xmlhttp && window.createRequest) {
        try { xmlhttp = window.createRequest();}
        catch (e) {xmlhttp=null;}
    }
    return xmlhttp;
}

/*
/ Used to set Financing status - should be changed to updateFinancing with a parameter!
*/
function setFinancing(){
    var day = document.getElementById('financingDay');
    var months = document.getElementById('financingMonths');
    asyncloadHTML('/index.php/Portal/action/setFinancing/financeDay/'+day.value+'/financeMonths/'+months.value+'/keepFinance/0/pid/1/gid/3','GET','','basket');
}
/*
/ Used to update Financing status
*/
function updateFinancing(){
    var day = document.getElementById('financingDay');
    var months = document.getElementById('financingMonths');
    asyncloadHTML('/index.php/Portal/action/setFinancing/financeDay/'+day.value+'/financeMonths/'+months.value+'/keepFinance/1/pid/1/gid/3','GET','','basket');
}
function setCSSClass(obj,classy){
	if(classy){
		obj.setAttribute('class',classy);
		obj.setAttribute('className',classy);
	} else {
		obj.removeAttribute('class');
		obj.removeAttribute('className');
	}
}
function getCSSClass(obj){
	var classname=obj.getAttribute('class');
	if(classname){ return classname;}
	return obj.getAttribute('className');
}

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 null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function disableinputs(sender){
    elems = document.getElementsByTagName('input');
	selems = document.getElementsByTagName('select');
    
	for(i=0;i<elems.length;i++){
        if(elems[i]!=sender){
            elems[i].readonly=true;
            if(elems[i].type=='radio') elems[i].disabled=true;
        }
    }
	
	for(i=0;i<selems.length;i++){
            selems[i].disabled=true;
    }
	
    return true;
}

function disablestep2(sender){
    elems = document.getElementsByTagName('input');
    
	for(i=0;i<elems.length;i++){
        if(elems[i]!=sender){
            elems[i].readonly=true;
            if(elems[i].type=='radio') elems[i].disabled=true;
        }
    }
	
    return true;
}

function goToAnchor(anc) {
	//if (document.location.href.search(/#/) == -1) {	
	if (!document.location.hash) {
		document.location.hash = anc;
	}
}

