// global
var attrstate = 0;
var reptype;
var timtype;
var updateref=false;
var updatemsg=false;

function expander(a){
    var obj=document.getElementById(a).style;
    obj.display=(obj.display =="none")?"":"none";
}
function GetMenu(sid,gid,pid,type){
    var prodid=(sid==0)?pid:gid;
    var grpid=(sid==0)?gid:pid;
    var urladd='';
    var minikurv = document.getElementById('minikurv');
    var menuaction = '/ajax.php/Dispatcher/action/menu/sid/'+sid;
    var action=(gid==-1)?'campaignproductlist':'productlist';
	if(grpid) urladd+='/gid/'+grpid;
    if(prodid) urladd+='/pid/'+prodid;
    if(type) urladd+='/type/'+type;
    menuaction+=urladd;
    if(loadHTML(menuaction)){
		var listaction = '/ajax.php/Dispatcher/action/'+action+'/sid/'+sid;
	    listaction=listaction+urladd;
	    loadHTML(listaction);
	    listaction = '/ajax.php/Dispatcher/action/breadcrumber/sid/'+sid;
	    listaction=listaction+urladd;
	    loadHTML(listaction);
	    updateTopMenu('productmenu');
	    if(minikurv&&minikurv.childNodes.length<2){
		    listaction = '/ajax.php/Dispatcher/action/getbasket';
		    loadHTML(listaction);
	    }
	    updateUserMenu();
    }
}
function resetMenu(){
	var listaction = '/ajax.php/Dispatcher/action/resetmenu';
	asyncloadHTML(listaction);
}
function sendVote(id){
	var listaction = '/ajax.php/Dispatcher/action/sendvote/surveyid/'+id;
    asyncloadHTML(listaction);
}
function sendComment(id,action){
	var act=(action&&action==1)?'updatecomment':'sendcomment';
	var add=(action&&action==1)?id:'';
	var cmnt= document.getElementById('commentarea'+add);
	var listaction = '/ajax.php?do=Dispatcher&action='+act+'&articleid='+id;
	var cont='content='+encodeURIComponent(cmnt.value);
	if(cmnt.value!='') asyncloadHTML(listaction,'POST',cont);
}
function getComment(id){
	var listaction = '/ajax.php/Dispatcher/action/getcomment/articleid/'+id;
    asyncloadHTML(listaction);
}
function deleteComment(id){
	if(confirm('Vil du slette din komentar?')){
		var listaction = '/ajax.php/Dispatcher/action/deletecomment/commentid/'+id;
    	asyncloadHTML(listaction);
    }
}
function banComment(id){
	if(confirm('Vil du melde den komentar som upassende?')){
		var listaction = '/ajax.php/Dispatcher/action/bancomment/commentid/'+id;
    	asyncloadHTML(listaction);
    	alert('Din melding er sendt.');
    }
}
function editComment(id){
	var cmnt=document.getElementById('comment'+id);
	var cmntopt=document.getElementById('commentoptions'+id);
	var cmntval=cmnt.innerHTML;
	var parelem=cmnt.parentNode;
	var innertag=document.createElement('p');
	innertag.setAttribute('class','commenttext');
	innertag.setAttribute('className','commenttext');
	//
	var taelm =document.createElement('textarea');
	taelm.setAttribute('id','commentarea'+id);
	var textelm =  document.createTextNode(cmntval);
	taelm.appendChild(textelm);
	//
	var ulelm = document.createElement('ul');
	ulelm.setAttribute('class','buttonlist');
	ulelm.setAttribute('className','buttonlist');
	var lielm = document.createElement('li');
	lielm.setAttribute('class','floatright'); 
	lielm.setAttribute('className','floatright'); 
	var aelm = document.createElement('a');
	aelm.setAttribute('class','btn blue'); 
	aelm.setAttribute('className','btn blue'); 
	aelm.setAttribute('href','javascript:sendComment("'+id+'",1)'); 
	aelm.setAttribute('title','Oppdater kommentar'); 
	var atextelm =  document.createTextNode('Oppdater kommentar');
	aelm.appendChild(atextelm);
	lielm.appendChild(aelm);
	ulelm.appendChild(lielm);
	//
	innertag.appendChild(taelm);
	innertag.appendChild(ulelm);
	parelem.replaceChild(innertag,cmnt);
	parelem.removeChild(cmntopt);
	//'<textarea id="commentarea'+id+'">'+cmntval+'</textarea><ul class="buttonlist"><li class="floatright"><a class="btn blue" href="javascript:sendComment(\''+id+'\',1)" title="Oppdater kommentar">Oppdater kommentar</a></li></ul>';
}
function getCompare(ie){
	if(ie==1){
		var listaction = '/index.php/Portal/section/products/action/getcompare';
		window.location=listaction;
	} else {
		var listaction = '/ajax.php/Dispatcher/action/getcompare';
		//alert(listaction);
    	asyncloadHTML(listaction);
    }
}
function addToCompare(prodid,obj){
	var act=(obj.checked)?1:0;
	var listaction = '/ajax.php/Dispatcher/action/addtocompare/prodid/'+prodid+'/subact/'+act;
	//alert(listaction);
	asyncloadHTML(listaction);
}
function removeFromCompare(wremove,prodid){
	var listaction = '/ajax.php/Dispatcher/action/removefromcompare';
	listaction+=(wremove==1)?'/prodid/'+prodid:'';
	//alert(listaction);
	asyncloadHTML(listaction);
}
function compareHint(prodid,chkd){
	var prod=document.getElementById('compare_'+prodid);
	prod.checked=chkd;
}
function getArticle(aid,container,line){
    var listaction = '/ajax.php/Dispatcher/action/getarticle/articleid/'+aid;
	loadHTML(listaction);
	if(container&&line)
		updateMenu(line,container);
}
function getUserMenu(id,ie){
	if(id){
		if(ie==1){
			var listaction = '/index.php/Portal/section/mydangaard/action/'+id;
			window.location=listaction;
		}else{
			var listaction = '/ajax.php/Dispatcher/action/'+id;
			loadHTML(listaction);
			resetMenu();
			updateUserMenu(id);
			updateTopMenu();
		}
	}
}
function updateTopMenu(aactive){
	updateMenu(aactive,'topmenu');
}
function updateUserMenu(aactive){
	updateMenu(aactive,'usermenu');
}
function updateMenu(aactive,container){
	var cont = document.getElementById(container);
	var aactive = document.getElementById(aactive);
	if(cont) {
		var toplist = cont.getElementsByTagName('a');
		for(var i=0;i<toplist.length;i++)setClass(toplist[i],'');
	}
	if(aactive) setClass(aactive,'current');
}
function updateProductList(type,args,camp,srch,ie,sect,col,gid,pid){
    var param='';
    var arg='';
    var urladd='';
    camp=(camp)?camp:0;
	srch=(srch)?'&searchid='+srch:'';
	gid=(gid)?'&gid='+gid:'';
	pid=(pid)?'&pid='+pid:'';
	camp='&campaignart='+camp;
    if(type){
	    switch(type){
	        // List sorting
	        case 1:
	            param=(args[0]=='Name')?'i.':'v.';
	            param+=args[0];
	            arg=(args[1]==0)?'asc':'desc';
	            urladd='&sortwhat='+param+'&sort='+arg;
	            break;
	        // Change template
	        case 2:
	        // Change attribute
	        case 3:
	            var l=args.length;
	        	for(k=0;k<l;k+=2) {
	            	if (args[k]!=undefined)
	            		urladd+='&'+args[k]+'='+args[k+1];
	            }
	            break;
	    }
    }
    var listaction =(ie==1)?'/index.php?do=Portal&section='+sect+'&':'/ajax.php?do=Dispatcher&action=productlist';
    listaction+=urladd+camp+srch+gid+pid;
    listaction=(col)?listaction+'&collector='+col:listaction;
    //alert(listaction);
    if(ie==1)window.location=listaction;
    else{
    	loadHTML(listaction);
    	if(sect=='campaign')resetMenu();
    }
}
function createRow(masterid,rowid,rowname,span,classinact,classact,flag){
    var srcrow = rowname+masterid;
    var targetrow = srcrow+rowid;
    var targetcell = 'targetcell'+masterid+rowid;
    srcrow = document.getElementById(srcrow);
    var trow = document.getElementById(targetrow);
    var parent = srcrow.parentNode;
    nextrow=srcrow.nextSibling;
    var toreturn='';
    if(trow!=null){
        	parent.removeChild(trow);
        	srcrow.setAttribute('class',classinact);// FF
			srcrow.setAttribute('className',classinact);// IE
    } else {
        srcrow.setAttribute('class',classact);
        srcrow.setAttribute('className',classact);
        //CREATE DETAILROW
        var trtag = document.createElement('tr');
        trtag.setAttribute('id',targetrow);
        trtag.setAttribute('class',rowname+' detail');
        trtag.setAttribute('className',rowname+' detail');                
        var tdtag = document.createElement('td');
        tdtag.setAttribute('class','productbox');
        tdtag.setAttribute('className','productbox');
        tdtag.setAttribute('colspan',span);
        tdtag.setAttribute('colSpan',span);
        tdtag.setAttribute('id',targetcell);
        var text = document.createTextNode('');
        //
        tdtag.appendChild(text);
        trtag.appendChild(tdtag);
        parent.appendChild(trtag);
        parent.insertBefore(trtag,nextrow);
        toreturn=targetcell;
	}
	return toreturn;
}
function showOrderDetails(id,iter,classy,sp,otype,cid){
	var rowname = 'orderrow';
	var span=(sp==1)?10:7;
	var cell=createRow(id,iter,rowname,span,classy,classy+' active');
	if(cell){
		otype=(otype)?'/ordertype/'+otype:'';
		document.getElementById(cell).innerHTML='<span class="error"> Henter data, vennligst vent...</span>';
    	var listaction = '/ajax.php/Dispatcher/action/myorderdetails/orderid/'+id+'/companyid/'+cid+'/targetid/'+cell+otype;
    	asyncloadHTML(listaction);
    }
}
function showBundleDetails(id,iter,sp,gid,itemid,async){
    var rowname = 'productrow';
    //var span=(sp==1)?8:9;
    var span=10;
    var classy=(gid==0)?'productrow':'productrow accessory';
    var cell=createRow(gid+id,iter,rowname,span,classy,rowname+' active');
    if(cell){
	    document.getElementById(cell).innerHTML='<span class="error"> Henter data, vennligst vent...</span>';
    	var listaction = '/ajax.php/Dispatcher/action/bundledetails/bundleid/'+itemid+'/targetid/'+cell;
    	if(async)asyncloadHTML(listaction);
		else loadHTML(listaction);
    }
}
function showProductDetails(id,iter,sp,gid,itemid,async){
    var rowname = 'productrow';
    //var span=(sp==1)?8:9;
    var span=10;
    var classy=(gid==0)?'productrow':'productrow accessory';
    var cell=createRow(gid+id,iter,rowname,span,classy,rowname+' active');
    if(cell){
	    document.getElementById(cell).innerHTML='<span class="error"> Henter data, vennligst vent...</span>';
    	var listaction = '/ajax.php/Dispatcher/action/productdetails/prodid/'+itemid+'/targetid/'+cell;
    	if(async)asyncloadHTML(listaction);
		else loadHTML(listaction);
    }
}
function showItem(hashid){
	var type=hashid.substring(1,2);
	var itemid=hashid.substring(2,hashid.length);
	var spans = document.getElementsByTagName('span');
	var myspan='';$mark='';
	for(a=0;a<spans.length;a++){
		myspan=spans[a].getAttribute('prodid');
		if(myspan==itemid) {
			if(type=='b')showBundleDetails(itemid+spans[a].getAttribute('grpiter')+'_'+spans[a].getAttribute('proditer'),spans[a].getAttribute('proditer'),spans[a].getAttribute('viewtype'),'',itemid,1);
			else showProductDetails(itemid+spans[a].getAttribute('grpiter')+'_'+spans[a].getAttribute('proditer'),spans[a].getAttribute('proditer'),spans[a].getAttribute('viewtype'),'',itemid,1);
			return;
		}
	}
}
function showMore(id) {
    var tr1=document.getElementById("trv"+id);
    var tr2=document.getElementById("trh"+id);
    tr2.style.display=(tr2.style.display == "none")?"":"none";
    var classy=(tr2.style.display == "none")?'active':'';
    tr2.setAttribute('class',classy);
    tr2.setAttribute('className',classy); 
}
function changeBusinessView(bid){
	var listaction = '/ajax.php/Dispatcher/action/changebusinessview/businessid/'+bid;
    loadHTML(listaction);
	self.location=self.location;
}
function changeReportType(id){
	reptype=id;
	timtype='';
	var lay=(id==4||id==14)?'lay4':'lay'+id;
	var cont = document.getElementById('defrep');
	var tr = cont.getElementsByTagName('tr');
	for(i=0;i<tr.length;i++) if(tr[i].id.search('lay')==0)tr[i].style.display ="none";
	expander(lay);
	changeReportTimings(timtype);
}
function changeReportTimings(id){
	timtype=id;
	var lay = 'timing'+id;
	var deact;
	for(i=1;i<6;i++){
		deact='timing'+i;
		deact=document.getElementById(deact);
		deact.style.display ="none";
	}
	if(id>0)expander(lay);
	else {
		var tt=document.getElementById('timingtype');
		tt.selectedIndex=0;
	}
}
function updateReport(action,taskid,id,sync){
	var subact='';
	var sub='';
	var listaction = '/ajax.php?do=Dispatcher&action=myreports';
	var error = new Array();
	switch(action){
		//Insert
		case 1:
			var timingtype;
			var sendmethod;
			var lay=(reptype==4||reptype==14)?'lay4':'lay'+reptype;
			lay = document.getElementById(lay);
			var sel = lay.getElementsByTagName('select');
			var inp = lay.getElementsByTagName('input');
			switch(reptype){
				case '4':
				case '14':
					if(!timtype)error.push('Velg riktig periode.');
					for(i=0;i<sel.length;i++){
						if(sel[i].name=='sendformat') subact+=(sel[i].value!='')?'&sendformat='+sel[i].value:'';
						else if(sel[i].name=='sendfreq')subact+=(sel[i].value!='')?'&sendfreq='+sel[i].value:'';
						else if(sel[i].name=='sendtiming')subact+=(sel[i].value!='')?'&sendtiming='+sel[i].value:'';
						else if(sel[i].name=='timingtype'){subact+=(sel[i].value!='')?'&timingtype='+sel[i].value:'';timingtype=sel[i].value;}
						else if(sel[i].name=='sendmethod'){subact+=(sel[i].value!='')?'&sendmethod='+sel[i].value:'';sendmethod=sel[i].value;}
					}
					if(timtype>0){
						tte=document.getElementById('timing'+timingtype);
						if(timingtype==1){
							var inpt = tte.getElementsByTagName('input');
							for(i=0;i<inpt.length;i++){
								if(inpt[i].name=='fromdate')subact+=(inpt[i].value!='')?'&fromdate='+inpt[i].value:'';
								else if(inpt[i].name=='todate')subact+=(inpt[i].value!='')?'&todate='+inpt[i].value:'';
							}
						}else{
							sel = tte.getElementsByTagName('select');
							
							if(sel[0].value!='')
								subact+='&reptim='+sel[0].value;
							else {
								error.push('Velg riktig periode.');
								subact='';
							}
						}
					}
					break;
					
				case '100':
					for(i=0;i<sel.length;i++){
						if(sel[i].name=='sendformat')subact+=(sel[i].value!='')?'&sendformat='+sel[i].value:'';
						else if(sel[i].name=='sendfreq')subact+=(sel[i].value!='')?'&sendfreq='+sel[i].value:'';
						else if(sel[i].name=='sendtiming')subact+=(sel[i].value!='')?'&sendtiming='+sel[i].value:'';
						else if(sel[i].name=='timingtype'){subact+=(sel[i].value!='')?'&timingtype='+sel[i].value:'';timingtype=sel[i].value;}
						else if(sel[i].name=='sendmethod'){subact+=(sel[i].value!='')?'&sendmethod='+sel[i].value:'';sendmethod=sel[i].value;}
					}
					break;
				case '101':
					for(i=0;i<inp.length;i++){
						if(inp[i].name=='reportOptions'&&inp[i].checked)subact+='&whatkind='+inp[i].value;
						else if(inp[i].name=='myonly'&&inp[i].checked)subact+='&iseigen='+inp[i].value;
					}
					break;
			}
			if(sendmethod==5){
				for(i=0;i<inp.length;i++){
					if(inp[i].name=='srvname'){
						if(inp[i].value==''||inp[i].value=='Tjenernavn') error.push('Du mÂ spesifisere tjenernavn');
						subact+='&srvname='+inp[i].value;
					}
					else if(inp[i].name=='srvusername'){
						if(inp[i].value==''||inp[i].value=='Brukernavn') error.push('Du mÂ spesifisere brukernavn');
						subact+='&srvusername='+inp[i].value;
					}
					else if(inp[i].name=='srvpwd'){
						if(inp[i].value==''||inp[i].value=='Passord') error.push('Du mÂ spesifisere passord');
						subact+='&srvpwd='+inp[i].value;
					}
					else if(inp[i].name=='srvpath'){
						if(inp[i].value==''||inp[i].value=='Katalog') error.push('Du mÂ spesifisere katalog');
						subact+='&srvpath='+inp[i].value;
					}
					else if(inp[i].name=='srvfname'){
						if(inp[i].value==''||inp[i].value=='Filnavn') error.push('Du mÂ spesifisere filnavn');
						subact+='&srvfname='+inp[i].value;
					}
					else if(inp[i].name=='seqdate'&&inp[i].checked)subact+='&seqdate='+inp[i].value;
					else if(inp[i].name=='seqseq'&&inp[i].checked)subact+='&seqseq='+inp[i].value;
				}
			}
			subact=(subact!='')?'&reporttype='+reptype+subact:'';
			break;
		case 3:
			if(confirm('Vil du slette rapport?')) subact='&reporttype=-1&TaskID='+taskid+'&ReportID='+id;
			else subact='';
			break;
	}
	if(error.length>0)alert('Feil\r\n'+error.join('\r\n'));
	else{
		if(subact!=''){
			listaction+='&reportaction='+action+subact;
			//alert(listaction);
	   		if(sync)loadHTML(listaction);
			else asyncloadHTML(listaction);
		}
	}
}

function changeSorting(place,sfield,value,dir){
	var listaction = '/ajax.php/Dispatcher/action/'+place+'/'+sfield+'/'+value;
	if(dir) listaction+='/sort/'+dir;
	asyncloadHTML(listaction);
}
function fieldUpdate(obj,action,main,async){
	var sync=(!async)?true:false;
	var listaction = '/ajax.php?do=Dispatcher&action='+main+'&update='+action+'&value='+obj.value+'&objid='+obj.id;
   	if(sync)
		loadHTML(listaction);
	else
		asyncloadHTML(listaction);
}
function checkPassword(formname){
	var fld1=document.getElementById('npassw1');
	var fld2=document.getElementById('npassw2');
	if(fld1.value!=fld2.value) alert('Nytt passordet og gjentatt passordet er ikke like.\r\nPr¯v pÂ nytt!');
	else {
		if(fld1.value!=''&&fld2.value!=''){
			if(formname) document.getElementById(formname).submit();
			else fieldUpdate(fld1,'updatepassword','updateaccount');
		}
		else return;
	}
}
function checkEmail(formname,emailfield){
	var fname=document.getElementById(formname);
	var str=document.getElementById(emailfield);
	if(emailchecker(str.value)) fname.submit();
	else alert('Vennligst skriv gyldig epost adresse');
}
function basketUpdate(type,it,action,main,async){
	var col='';
	var sync=(!async)?true:false;
	main=(!main)?'getbasket':main;
	var doRequest=true;
	switch(type){
		case 0: // One item
			var bonusart=document.getElementById('bonusart'+it);
			var qty=document.getElementById('shopitemnr'+it);
			var id=document.getElementById('shopitemid'+it);
			var price=document.getElementById('shopitemprice'+it);
			var campid=document.getElementById('campaignid'+it);
			var campitemid=document.getElementById('campaignitemid'+it);
			var isbundle=document.getElementById('isbundle'+it);
			if(qty.value&&qty.value>0)
				col=id.value+':'+qty.value+':'+price.value+'::'+campid.value+':'+campitemid.value+':'+bonusart.value+':'+isbundle.value;
			qty.value='';
			break;
		case 1: // Many Items
			var cont = document.getElementById('content');
			var list = cont.getElementsByTagName('input');
			var qty,id,price,campid,campitemid,marker,idt;
			for(var i=0;i<list.length;i++){
				marker=list[i].id;
				if(marker.search('shopitemnr')!=-1){
					idt=marker.substring(10,marker.length);
					qty=document.getElementById('shopitemnr'+idt);
					if(qty.value&&qty.value>0){
						var bonusart=document.getElementById('bonusart'+idt);
						var id=document.getElementById('shopitemid'+idt);
						var price=document.getElementById('shopitemprice'+idt);
						var campid=document.getElementById('campaignid'+idt);
						var campitemid=document.getElementById('campaignitemid'+idt);
						var isbundle=document.getElementById('isbundle'+idt);
						col+=id.value+':'+qty.value+':'+price.value+'::'+campid.value+':'+campitemid.value+':'+bonusart.value+':'+isbundle.value+';';
						qty.value='';
					}
				}
			}
			break;
		case 3: // Update Item
			var form = document.getElementById('frm'+it);
			if(form.newval.value>=0&&form.newval.value!=form.oldval.value)
				col+=form.itemid.value+':'+form.newval.value+'::'+form.oldval.value+':'+form.campaignid.value+':'+form.campaignitemid.value+':'+form.isbundle.value;
			else form.newval.value=form.oldval.value;
			break;
		default: // Update delivery method,company, address,zip and city,Delete Item
			var colval=trim(it);
			if(colval.length==0){
				if(action!='updatedeliveryaddress') doRequest=false;
				else colval='.';
			}
			col=encodeURIComponent(colval);
			break;
	}
	if(col!=''&&doRequest){
 		if(action=='updatedeliveryzip') {
	    	var listaction = '/ajax.php?do=Dispatcher&action='+main+'&items='+col+'&basketaction='+action;
   	    	loadHTML(listaction);
	    	var listaction = '/ajax.php?do=Dispatcher&action=updatebasket&basketaction=updatebasketitems';
   	    	loadHTML(listaction);
 		} else {
	    	var listaction = '/ajax.php?do=Dispatcher&action='+main+'&items='+col+'&basketaction='+action;
   	    	if(sync) loadHTML(listaction);
			else asyncloadHTML(listaction);
 		}
		if(action=='updateref')updateref=true;
		else if(action=='updatemessage')updatemsg=true;
    }
}
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 validateGSM(gsm){
    if(!IsNumeric(gsm) || gsm.length!=8 || gsm.charAt(0)!=9&&gsm.charAt(0)!=4) return false;
    else return true;
}
function checkForm(formname){
	var fobj=document.getElementById(formname);
	var lobj=fobj.getElementsByTagName('input');
	var error=new Array();
	var fattr='';
	var ftitle='';
	var ftype='';
	var reqalt='';
	var reqalttitle=new Array();
	for(i=0;i<lobj.length;i++){
        fattr=lobj[i].getAttribute('required');
		ftitle=lobj[i].getAttribute('title');
		ftype=lobj[i].getAttribute('fieldtype');
		if(fattr=='true' && lobj[i].value==''&&ftype!='reqoption') error.push(ftitle+' er obligatorisk felt.');
		else if(fattr=='true' && lobj[i].value==''&&ftype=='reqoption') reqalttitle.push(ftitle);
		else if(fattr=='true' && lobj[i].value!=''&&ftype=='reqoption') reqalt=lobj[i].value;
		else if(lobj[i].type=='checkbox'&&fattr=='true'&&lobj[i].checked!=true) error.push(ftitle);
        if(ftype&&ftype=='email'&&lobj[i].value!=''&&!emailchecker(lobj[i].value))error.push(ftitle+' er ikke gyldig epost adresse.');
	}
	if(reqalt==''&& reqalttitle.length>0)error.push('Det mÂ fylles ut eller'+reqalttitle.join(' enten ')+'.');
	if(error.length>0)alert('Feil\r\n'+error.join('\r\n'));
	else fobj.submit()
}
function saveDelivery(){
	var cont = document.getElementById('deliv2');
	var inp = cont.getElementsByTagName('input');
	var items='';
	for(i=0;i<inp.length;i++)
		items+=inp[i].value+';';
	items=items.substring(0,items.length-1);
	var listaction = '/ajax.php/Dispatcher/action/updatebasket/items/'+items+'/basketaction/updatedelivery';
	loadHTML(listaction);
}
function checkout(step){
	step=(!step)?1:step;
	var error= new Array();
	var addparam = '';
	if(step==2){
		var kref=document.getElementById('ordkordre');
		var chkkordre=trim(kref.value);
		if(chkkordre.length<2)error.push('-Din referanse er obligatorisk felt. \r\nSkriv minst 2 bokstaver!');
		var gsmnr=document.getElementById('gsmnr');
		if(gsmnr.value!=''&&!validateGSM(gsmnr.value)) error.push('-Du mÂ skrive inn ett gyldig GSM nummer. \nDet inneholder 8 siffer og begynner med 4 eller 9!\nSkriv tallet uten mellomrom.\n');
		var captchaelem=document.getElementById('captcha');
		if (captchaelem != null) {
			var captchaadd = captchaelem.value;
			addparam='/captcha/'+captchaadd;
		}
	}
	if(error.length>0)alert('Feil\r\n'+error.join('\r\n'));
	else{
	    if(!updateref||!updatemsg) pauseexec(1500);
		var listaction = '/index.php/Portal/section/checkout/step/'+step+addparam;
		window.location=listaction;
	}
}
function pauseexec(millis){
	date = new Date();
	var curDate = null;
	do { var curDate = new Date(); }
	while(curDate-date < millis);
} 
function getSearchResult(param,ie){
	if(ie==1){
		var listaction = '/index.php/Portal/section/searchresult/collector/'+param;
		window.location=listaction;
	} else {
		var listaction = '/ajax.php/Dispatcher/action/getsearchresult/collector/'+param;
		loadHTML(listaction);
		resetMenu();
		updateUserMenu();
		updateTopMenu();
	}
}
function showAlert(content,target,hint){
	alert(content);
	var obj=document.getElementById(target);
	if(hint.match("[(]")) eval(hint);
	else {
		if(obj)	obj.value=hint;
		else eval(hint);
	}
	return false;
}
function showAttr(id) {
    var al="al"+id;var tbl="tbl"+id;var img='img'+id;
    al=document.getElementById(al);
    tbl=document.getElementById(tbl);
    img=document.getElementById(img);
    img.src=(tbl.style.display == "none")?'/images/icon_expanded.gif':'/images/icon_collapsed.gif';
    tbl.style.display=(tbl.style.display == "none")?"":"none";
    //if(al.getAttribute('class')=='active') al.setAttribute('class','');
    //else al.setAttribute('class','active');
}
function showAllAttr(id) {
	var al;
	var i;
	for (i=0;(al = document.getElementById('al'+id+i)) != null; i++) {
        tbl=document.getElementById('tbl'+id+i);
        img=document.getElementById('img'+id+i);        
        img.src=(attrstate == 0)?'/images/icon_expanded.gif':'/images/icon_collapsed.gif';
   		tbl.style.display=(attrstate == 0)?"":"none";
	}
	attrstate=(attrstate == 0)?1:0;
}
function showContent(response,target,hint){
    var contentDiv = document.getElementById(target);
    contentDiv.innerHTML = response;
    if(hint){
    	if(hint.match("[(]")) eval(hint);
    	else eval(hint+ '()');
    }
    jqueryCallback(target);
    return true;
}
function gotoProducts(){
	self.location='/index.php/Portal/section/products';
}
function dummyContent(response,target){
    return true;
}
function changeOption(selobj){
	var sel=(selobj.value==1)?'search_general'+1:'search_general'+2;
	var unsel=(selobj.value==1)?'search_general'+2:'search_general'+1;
	expander(sel);
	expander(unsel);
}
function sendTip(iid,pers){
	var msg=(pers==null)?document.getElementById('tipmessage'):document.getElementById('mytipmessage');
	var eml=(pers==null)?false:document.getElementById('recepientEmail');
	var err='';
	if(!emailchecker(eml.value)&&eml!=false)err+='Skriv gyldig epost adresse\r\n';
	if(msg.value=='')err+='Skriv din melding';
	if(err==''){
		var listaction = '/ajax.php/Dispatcher/action/sendtip/messageval/'+msg.value;
		listaction +=(eml!=false)?'/email/'+eml.value:'';
		listaction +=(iid!=null)?'/itemid/'+iid:'';
		loadHTML(listaction);
		msg.value='';
		if(iid!=null)expander('sendtip'+iid);
		else expander('tipusactive');
	} else alert(err);
}
function campaignExpand(wscid,dayid){
	alert(wscid+'\n'+dayid)
}
function trackingOpen(id,type) {
	if(type==37||type==null) var loc="http://www.posten.no/posten/pageskm/kmsporingslink.aspx?PackageNumber="+id;
	else if(type==401) var loc="http://195.159.28.41/cgi-bin/bbtrack.exe?t=1071&s="+id;
	newWindow=window.open(loc,"","height=550,width=800,scrollbars=no, center: Yes; help: No; resizable: Yes; status: No;");
}
function trackTraceOpen(id,url) {
	var loc=url+id;
	newWindow=window.open(loc,"","height=550,width=800,scrollbars=no, center: Yes; help: No; resizable: Yes; status: No;");
}
function logout(content){
	alert(content);
	self.location='/index.php/Portal/section/logout';
}
/*
function cursorWait() {
	document.body.style.cursor = 'wait';
}
function cursorClear() {
	document.body.style.cursor = 'default';
}
*/
function setClass(obj,classy){
	if(classy==''){
		obj.removeAttribute('class');
		obj.removeAttribute('className');
	} else {
		obj.setAttribute('class',classy);
		obj.setAttribute('className',classy);
	}
}


// find marker position
function getObj(name){
  if (document.getElementById)  { 
    this.obj = document.getElementById(name);
    this.style = (this.obj)?document.getElementById(name).style:false;
  } else if (document.all)  {
    this.obj = document.all[name];
    this.style = (this.obj)?document.all[name].style:false;
  }  else if (document.layers)  {
    this.obj = document.layers[name];
    this.style = this.style = (this.obj)?document.layers[name].style:false;
  }
}
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 showBox(lay,side){
	expander(lay);
	if(side==1){
		pos=findPosY(rmenuf.obj);
		moveMenu(pos);
	}else if(side==2){
		if(posl>0){
			initLeft(posl);
			posl=0;
		}else{
			posl=topLeft;
			initLeft();
		}
	}
}

// scrolling pads
/*
var posr=0;
var posl=0;
var topRight=0;
var rmenu;
var rmenuf;
var topLeft=0;
var lmenu;
var lmenuf;
var rold=0;
var lold=0;
function init(){
	rmenu = new getObj('rightpad_scrolling');
	rmenuf = new getObj('rmarker');
	tr=findPosY(rmenuf.obj);
	topRight=(tr>topRight)?((document.all)?tr+0:tr-0):topRight;
    rold = topRight;
    moveMenu();
    setInterval('chkScroll()',100);
}
function chkScroll(){
    var scrHeight = findScrollTop();
    tPosition=scrHeight+self.screen.availHeight;
    if(tPosition<document.body.scrollHeight) moveMenu();
}
function moveMenu(pos,tst){
    pos=(pos)?pos:findScrollTop();
    var pos1=pos;
    if (pos1 < topRight) pos1 = topRight;
	rmenu.style.top = pos1+'px';
    rold = pos;
}
function findScrollTop(){
	var pos;
	var pos1=findPosY(rmenuf.obj);
	if (self.innerHeight)pos = window.pageYOffset;
    else if (document.documentElement && document.documentElement.scrollTop)	pos = document.documentElement.scrollTop;
    else if (document.body)	pos = document.body.scrollTop;
	return (pos1>pos)?pos1:pos;
}*/
function emailchecker(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str)) return true;
	else return false;
}
function redirect(){
	window.location="/index.php/Portal/section/products";
}

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 jump(hash) {
	window.location.hash=hash;
}


function getItem(gid,pid,id,cid){
	//alert(gid+","+pid+","+id+","+cid);
	GetMenu("0",gid,pid);
	jump("h"+id);
	showItem("#h"+id);	
}


