//fullcart globals var cartsum = '535'; var paymethodcost = '0'; var freightcost = '75'; var discount = '0'; var grandtotalsum = ''; var paymethod = ''; var partmonths = ''; var manualadress = ''; var zip = ''; var varhtml_id = ''; var clickedOnce = 0; /** XHConn - Simple XMLHTTP Interface - bfults@gmail.com - 2005-04-08 ** * ** Code licensed under Creative Commons Attribution-ShareAlike License ** * ** http://creativecommons.org/licenses/by-sa/2.0/ **/ function XHConn() { var xmlhttp, bComplete = false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; }}} if (!xmlhttp) return null; this.connect = function(sURL, sMethod, sVars, fnDone, html_id) { varhtml_id = html_id; if (!xmlhttp) return false; bComplete = false; sMethod = sMethod.toUpperCase(); if(document.getElementById('pnrloader')){ //showdiv('pnrloader'); //showDialogBackground('DialogBG'); ToggleElements('',''); openDialog('
','preload','Laddar',false); } try { if (sMethod == "GET") { xmlhttp.open(sMethod, sURL+"?"+URLEncode(sVars), true); sVars = ""; } else { xmlhttp.open(sMethod, sURL, true); xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1"); xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); } xmlhttp.onreadystatechange = function(){ if (xmlhttp.readyState == 4 && !bComplete) { hidediv('pnrloader'); bComplete = true; //alert(xmlhttp.responseText); ToggleElements('',''); fnDone(xmlhttp); }}; xmlhttp.send(sVars); sVars = ""; } catch(z) { return false; } return true; }; return this; } var myConn = new XHConn(); function ToggleElements(FormName,ctrlList) { if (document.all || document.getElementById){ var elem = document.getElementById("genericform").elements; for(var i = 0; i < elem.length; i++) { var formElement = elem[i]; //for (i = 0; i < FormName.length; i++){ //var formElement = FormName.elementsIdea; if ((formElement!=null || formElement!="") && formElement.disabled == false){ formElement.disabled = true; }else if ((formElement!=null || formElement!="") && formElement.disabled == true){ formElement.disabled = false; } } } //if (ctrlList!=null){ //arrClist = ctrlList.split("~") //for (i=0;i','preload','Laddar',false); var str = this.getAttribute('href'); var splitstr = str.split("/"); var url = 'http://www.lekmer.se/outofstockform.php?artid='+splitstr['4']; var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function openrestdialog(){ if (xmlHttp.readyState==4) { resetDialog('preload',false); openDialog('

Meddela mig om lagerstatus

'+xmlHttp.responseText+'
','Dialog','Meddela mig om lagerstatus',true); showSelects(); } } xmlHttp.open("GET",url,true); xmlHttp.send(null); return false; } function stocknotification(email,id){ resetDialog('Dialog',false); openDialog('
','preload','Laddar',false); var xmlHttp2=GetXmlHttpObject(); var url = 'http://www.lekmer.se/outofstockform.php?action=store&artid='+id+'&email='+email; xmlHttp2.onreadystatechange=function openpactrack(){ if (xmlHttp2.readyState==4) { resetDialog('preload',false); openDialog('

Meddela mig om lagerstatus

'+xmlHttp2.responseText+'
','Dialog','Meddela mig om lagerstatus',true); showSelects(); } } xmlHttp2.open("GET",url,true); xmlHttp2.send(null); return false; } //-- // FREIGHTSEARCH // function freightsearchform(){ showDialogBackground('DialogBG'); openDialog('
','preload','Laddar',false); var xmlHttp=GetXmlHttpObject(); var url="http://www.lekmer.se/freightsearch_form.php"; xmlHttp.onreadystatechange=function openpactrack(){ if (xmlHttp.readyState==4) { resetDialog('preload',false); openDialog('

Godssökning

'+xmlHttp.responseText+'
','Dialog','Godssökning',true); showSelects(); } } xmlHttp.open("GET",url,true); xmlHttp.send(null); return false; } function freightsearch(pid){ resetDialog('Dialog',false); openDialog('
','preload','Laddar',false); var xmlHttp2=GetXmlHttpObject(); var url="http://www.lekmer.se/ajax/getpackage/"+pid; xmlHttp2.onreadystatechange=function openpactrack(){ if (xmlHttp2.readyState==4) { resetDialog('preload',false); openDialog('

Godssökning

'+xmlHttp2.responseText+'
','Dialog','Godssökning',true); showSelects(); } } xmlHttp2.open("GET",url,true); xmlHttp2.send(null); return false; } //-- // ADD TO NEWSLETTER //-- function newsletteradd(name,email){ //Show loaderimage openDialog('
','preload','Laddar',false); var xmlHttp=GetXmlHttpObject(); var url="http://www.lekmer.se/ajax/addtonewsletter/"+name+"/"+email; xmlHttp.onreadystatechange=function opennewsletterurl(){ if (xmlHttp.readyState==4) { resetDialog('preload',false); openDialog('

Nyhetsbrev

Vi har skrivit upp din epostadress i vårt register för nyhetsbrev.
','Dialog','Tack',true); showSelects(); } } xmlHttp.open("GET",url,true); xmlHttp.send(null); return false; } //---------------------------------------------------------- //--- SKICKA DATAT SOM SKALL LÄGGAS TILL VARUKORGEN //---------------------------------------------------------- var refreshcart = function (oXML){ if(oXML.responseText.substring(0,4)=='FEL:'||oXML.responseText==''){ if(oXML.responseText!=''){ showDialogBackground('DialogBG'); openDialog('

Fel.

'+oXML.responseText+'
','Dialog','Information',true); }else{ //window.location.reload(true); showDialogBackground('DialogBG'); openDialog('

Fel.

Informationen registrerades inte, var vänlig försök igen.
','Dialog','Information',true); } }else{ document.getElementById("fullcartwrap").innerHTML=oXML.responseText; } if(document.getElementById(varhtml_id).style.visibility!="none"){ document.getElementById(varhtml_id).focus(); } varhtml_id=''; resetDialog('preload', false); } function AddToCart3(id){ //adtc('".$itemarr['0']."','ammount',this.value,'".$itemarr['2']."') //var str = this.getAttribute('href'); //str = str.substring(str.lastIndexOf('/')+1,str.length); adtc(id,'ammount',1,''); return false; } function AddToCart(add) { //Show loaderimage //openDialog('
','preload','Laddar',false); var str = this.getAttribute('href'); //alert(str); str = str.substring(str.lastIndexOf('/')+1,str.length); //if(document.getElementById('picoloader_'+str)!=null){ var loaderdiv = 'picoloader_'+str; if(document.getElementById(loaderdiv)){ showdiv(loaderdiv); } //} pageTracker._trackPageview('/action/add2cart/list/'+str+'/'); var strurl = 'http://www.lekmer.se/'+'ajaxreturn/dp/'+str; if (document.getElementById('quantity')){ strurl = strurl + '/quantity/a' + document.getElementById('quantity').value; }else{ strurl = strurl + '/quantity/a1'; } if (document.getElementById('property')){ strurl = strurl + '/property/' + document.getElementById('property').value; }else{ strurl = strurl + '/property/'; } //alert(strurl); var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function updCart(){ if (xmlHttp.readyState==4) { if (xmlHttp.responseText == "out of stock"){ //AjaxError('Varan tog precis slut tyvärr.
Den har inte lagts i din varukorg.'); openDialog('

Fel.

Den här varan har precis tagit slut. Den har inte lagts till i din varukorg.
','Dialog','Varukorgen',true); }else{ document.getElementById("ajaxcontainer").innerHTML=xmlHttp.responseText; if (xmlHttp.responseText.indexOf('') != -1){ showDialogBackground('DialogBG'); openDialog('

Du har lagt en vara i varukorgen

Varukorgen finner du längst upp till höger.
Detta meddelande dyker endast upp första gången du lägger en vara i varukorgen.
','Dialog','Varukorgen',true); } } if(document.getElementById(loaderdiv)){ hidediv(loaderdiv); } } } xmlHttp.open("GET",strurl,true); xmlHttp.send(null); return false; } function AddToCart2(add) { //Show loaderimage //openDialog('
','preload','Laddar',false); var str = this.getAttribute('href'); //alert(str); str = str.substring(str.lastIndexOf('/')+1,str.length); //if(document.getElementById('picoloader_'+str)!=null){ var loaderdiv = 'picoloader_'+str; if(document.getElementById(loaderdiv)){ showdiv(loaderdiv); } //} pageTracker._trackPageview('/action/add2cart/product/'+str+'/'); //alert(str); if(document.getElementById("fullcartcontainer")){ var strWjnn = 'fullcartreturn'; }else{ var strWjnn = 'ajaxreturn'; } var strurl = 'http://www.lekmer.se/'+strWjnn+'/dp/'+str; if (document.getElementById('quantity')){ strurl = strurl + '/quantity/a' + document.getElementById('quantity').value; }else{ strurl = strurl + '/quantity/a1'; } if (document.getElementById('property')){ strurl = strurl + '/property/' + document.getElementById('property').value; }else{ strurl = strurl + '/property/'; } var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function updCart(){ if (xmlHttp.readyState==4) { if (xmlHttp.responseText == "out of stock"){ //AjaxError('Varan tog precis slut tyvärr.
Den har inte lagts i din varukorg.'); openDialog('

Fel.

Den här varan har precis tagit slut. Den har inte lagts till i din varukorg.
','Dialog','Varukorgen',true); }else{ if(document.getElementById("fullcartcontainer")){ document.getElementById("fullcartcontainer").innerHTML=xmlHttp.responseText; }else{ document.getElementById("ajaxcontainer").innerHTML=xmlHttp.responseText; } if (xmlHttp.responseText.indexOf('') != -1){ showDialogBackground('DialogBG'); openDialog('

Du har lagt en vara i varukorgen

Varukorgen finner du längst upp till höger.
Detta meddelande dyker endast upp första gången du lägger en vara i varukorgen.
','Dialog','Varukorgen',true); } } if(document.getElementById(loaderdiv)){ hidediv(loaderdiv); } } } xmlHttp.open("GET",strurl,true); xmlHttp.send(null); return false; } //-- ////-- function adtc(id,what,value,property){ //Show loaderimage //openDialog('
','preload','Laddar',false); if(value == ""){value="false";} if(property == ""){property="false";} var strurl = 'http://www.lekmer.se/'+'ajax/adtc/'+id+'/'+what+'/'+URLEncode(value)+'/'+URLEncode(property); //alert(strurl); var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function adtc_xmlhttp(){ if (xmlHttp.readyState==4) { var theresult = xmlHttp.responseText; //alert(theresult); var perrow = theresult.split('\n'); var totalsum = 0; for(x in perrow){ var perpipe = perrow[x].split('|'); if (perpipe['0']!=''){ var rowsum = (perpipe['3']*perpipe['4']); var giftpackagesum=(perpipe['6']*(perpipe['3']*30)); var totalsum=(totalsum+rowsum+giftpackagesum); /* if(document.getElementById('rowsum_'+perpipe['0']+'|'+perpipe['2']) && document.getElementById('giftpackagesum_'+perpipe['0']+'|'+perpipe['2'])){ document.getElementById('rowsum_'+perpipe['0']+'|'+perpipe['2']).innerHTML=rowsum+' kr'; document.getElementById('giftpackagesum_'+perpipe['0']+'|'+perpipe['2']).innerHTML=giftpackagesum+' kr'; if (URLDecode(perpipe['7']) != '') { var ggi_from = URLDecode(perpipe['7']); document.getElementById('giftgreetinput_from_'+perpipe['0']+'|'+perpipe['2']).value=ggi_from; }else if(document.getElementById('giftgreetinput_from_'+perpipe['0']+'|'+perpipe['2']).value==""){ var ggi_from = 'Från:'; document.getElementById('giftgreetinput_from_'+perpipe['0']+'|'+perpipe['2']).value=ggi_from; } if (URLDecode(perpipe['8']) != '') { var ggi_to = URLDecode(perpipe['8']); document.getElementById('giftgreetinput_to_'+perpipe['0']+'|'+perpipe['2']).value=ggi_to; }else if(document.getElementById('giftgreetinput_to_'+perpipe['0']+'|'+perpipe['2']).value==""){ var ggi_to = 'Till:'; document.getElementById('giftgreetinput_to_'+perpipe['0']+'|'+perpipe['2']).value=ggi_to; } if (URLDecode(perpipe['10']) != '') { var ggi_msg = URLDecode(perpipe['10']); document.getElementById('giftgreetinput_msg_'+perpipe['0']+'|'+perpipe['2']).value=ggi_msg; }else if(document.getElementById('giftgreetinput_msg_'+perpipe['0']+'|'+perpipe['2']).value==""){ var ggi_msg = 'Hälsning:'; document.getElementById('giftgreetinput_msg_'+perpipe['0']+'|'+perpipe['2']).value=ggi_msg; } } */ //alert(totalsum); } setinnerhtml('http://www.lekmer.se/inc/printcart.php',document.getElementById('fullcartcontainer')); setinnerhtml('http://www.lekmer.se/inc/freefreightcontainer.php?viewcart=full',document.getElementById('freefreightcontainer')); } document.getElementById('cart_totalsum').innerHTML=totalsum+' kr'; cartsum = totalsum; updatetotalsum(); getdcode(''); } } xmlHttp.open("GET",strurl,true); xmlHttp.send(null); return false; } function updatetotalsum(){ //grandtotalsum = ((parseInt(cartsum,10)+parseInt(paymethodcost,10)+parseInt(freightcost,10))+parseInt(discount,10)); var strurl = 'http://www.lekmer.se/'+'ajax/grandtotalsum/'; var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function adtk_xmlhttp(){ if (xmlHttp.readyState==4) { grandtotalsum = xmlHttp.responseText; document.getElementById('totalsum_html').innerHTML = grandtotalsum + ' kr'; //document.getElementById('cmc_value').innerHTML = discount+' kr'; //updatetotalsum(); } } xmlHttp.open("GET",strurl,true); xmlHttp.send(null); return false; if(paymethod=='1'){ updatepartpayment(); } } function toggleadress(){ if (manualadress==1){ hidediv('showManualadress'); showdiv('userAdress'); }else{ showdiv('showManualadress'); hidediv('userAdress'); } } function getdcode(dcodeid){ if(dcodeid==""){dcodeid=document.getElementById('cmc').value}; var strurl = 'http://www.lekmer.se/'+'ajax/cmc/'+URLEncode(dcodeid); var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function adtk_xmlhttp(){ if (xmlHttp.readyState==4) { discount = xmlHttp.responseText; document.getElementById('cmc_value').innerHTML = discount+' kr'; //updatetotalsum(); } } xmlHttp.open("GET",strurl,true); xmlHttp.send(null); return false; } function adtk(who,what,value,value2){ //alert(what+":"+value); //show loader document.getElementById('pnrloader').style.display='block'; var strurl = 'http://www.lekmer.se/'+'ajax/adtk/'+who+'/'+what+'/'+URLEncode(value)+'/'+URLEncode(value2); //alert(strurl); var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function adtk_xmlhttp(){ //alert(xmlHttp.readyState); if (xmlHttp.readyState==4 && xmlHttp.status == 200) { var theresult = xmlHttp.responseText; var perpipe = theresult.split('|'); if (perpipe['31']!=''){ //levzip... zip = perpipe['31']; }else{ zip = perpipe['10']; } paymethod = perpipe['0']; manualadress = perpipe['4']; //partmonths = perpipe['36']; //if (perpipe['5']!='1' || (perpipe['35']!='1' && perpipe['35']!='') || perpipe['0']=='4'){//abroad if ((perpipe['35']!='1' && perpipe['35']!='') && perpipe['0']=='4'){//abroad hidediv('pickupplace_tr'); hidediv('freight_tr'); freightcost = 250; //alert('utomlands'); }else if (perpipe['35']=='1' && perpipe['0']=='4'){//abroad showdiv('pickupplace_tr'); showdiv('freight_tr'); freightcost = 250; //}else{ } if (perpipe['16']=='postpaket'){ updatepickupplaces(zip,perpipe['17']); showdiv('pickupplace_tr'); if(cartsum<1000){ //freightcost = 75; freightcost = perpipe['38']; }else{ freightcost = 0; } }else if(perpipe['16']=='hempaket'){ hidediv('pickupplace_tr'); //freightcost = 265; freightcost = perpipe['38']; }else if(perpipe['16']=='hempaket_ej_kvittens'){ hidediv('pickupplace_tr'); //freightcost = 90; freightcost = perpipe['38']; }else if(perpipe['16']=='fpaket'){ hidediv('pickupplace_tr'); //freightcost = 125; freightcost = perpipe['38']; }else if(perpipe['16']=='pickup'){ hidediv('pickupplace_tr'); //freightcost = 0; freightcost = perpipe['38']; }else if(perpipe['16']=='post_abroad'){ hidediv('pickupplace_tr'); //freightcost = 250; freightcost = perpipe['38']; } //if (URLDecode(perpipe['7']) != '') { //} //document.getElementById('giftgreetinput_from_'+perpipe['0']+'|'+perpipe['2']).value=ggi_from; //document.getElementById('giftgreetinput_to_'+perpipe['0']+'|'+perpipe['2']).value=ggi_to; //document.getElementById('giftgreetinput_msg_'+perpipe['0']+'|'+perpipe['2']).value=ggi_msg; //} //paymethodcost = 100; document.getElementById('num_freightsum1').innerHTML=freightcost+' kr'; document.getElementById('num_freightsum').innerHTML=freightcost+' kr'; updatetotalsum(); document.getElementById('pnrloader').style.display='none'; //document.getElementById().innerHTML= //document.getElementById('paymethod').selectedIndex=perpipe['0']; //alert(perpipe['0']); Select_value_Set('paymethod',perpipe['0']); } } /**/ xmlHttp.open("GET",strurl,true); xmlHttp.send(null); return false; /**/ } function Select_value_Set(SelectName, value) { eval('SelectObject = document.getElementById(' + SelectName + ');'); SelectObject = document.getElementById(SelectName); for(index = 0; index < SelectObject.length; index++) { if(SelectObject[index].value == value){ SelectObject.selectedIndex = index; } } } //---------------------------------------------------------- //--- GET ARBITRARY URL //---------------------------------------------------------- function AjaxTest(url){ var xmlHttp=GetXmlHttpObject(); if (xmlHttp!=null) { xmlHttp.open("GET",url,true); xmlHttp.send(null); } } function setit(data,set){ set.innerHTML=data; } function setinnerhtml(url,set){ var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function raj(){ if (xmlHttp.readyState==4 && xmlHttp.status == 200) { setit(xmlHttp.responseText,set); } } xmlHttp.open("GET",url,true); xmlHttp.send(null); } //---------------------------------------------------------- //--- BLINK-EFFEKT NÄR VARA LÄGGS I VARUKORGEN //---------------------------------------------------------- /* var effect = $('ajaxcontainer').effect('background-color', {duration:800}); var periodical; var fx = function() { effect.start('#6684a0').chain(function() { effect.start('#bcd965'); }); } */ //---------------------------------------------------------- //--- PRESENTERA DATAT I VARUKORGEN //---------------------------------------------------------- /* function u-pdCart() { //alert('updcart'); if (xmlHttp.readyState==4) { if (xmlHttp.responseText == "out of stock"){ //alert('Varan tog precis slut.'); resetDialog('preload',false); AjaxError('Varan tog precis slut tyvärr.
Den har inte lagts i din varukorg.'); }else{ resetDialog('preload',false); blink it //fx(); //periodical = fx.periodical(170); //blink it ends document.getElementById("ajaxcontainer").innerHTML=xmlHttp.responseText; if (xmlHttp.responseText.indexOf('') != -1){ showDialogBackground('DialogBG'); openDialog('

Du har lagt en vara i varukorgen

Varukorgen finner du längst upp till höger.
Detta meddelande dyker endast upp första gången du lägger en vara i varukorgen.
','Dialog','Varukorgen',true); } } showSelects(); } } */ //testfunktion för att ändra saker beroende på vad betalsätt som väljs function setpaymethodcost(intkr,strtxt){ elarray = getElementsByClassName(document, "*", "totalsum num"); for (x in elarray){ elarray[x].innerHTML=intkr+' kr'; } document.getElementById('paymethodcostsumtext').innerHTML=strtxt; paymethodcost = intkr; updatetotalsum(); } function fpaymethod(dummy){ var objpm = document.getElementById('paymethod'); //var va = document.getElementById('paymentoptcost'); var showuserAdress = ""; var showmanadress = ""; var spnr = document.getElementById('pnr').value; if (objpm.value=='2'){//kreditkort if (manualadress!='1'){ //om nån inte matat in något i manuell adress skall adressinfo visas... showuserAdress="true"; //addressinfo showmanadress="true"; //knappen showdiv('freight_tr'); showdiv('pickupplace_tr'); hidediv('showManualadress'); clearmadress(); }else{//manuell adress... showuserAdress="false"; //alltid visa adressinfo vid kreditkort. showmanadress="false"; //knappen showdiv('showManualadress'); //annan levadress är cool showdiv('freight_tr'); showdiv('pickupplace_tr'); } showdiv('pnr_row'); showdiv('showCardfields'); hidediv('partpayment_tr'); hidediv('ysalary_tr'); setpaymethodcost('0','Kreditkort:'); }else if (objpm.value=='4'){ //abroad, bara manuella adresser... kreditkort //hide showuserAdress="false"; //alltid visa adressinfo vid kreditkort. showmanadress="false"; //knappen hidediv('freight_tr'); hidediv('pickupplace_tr'); hidediv('partpayment_tr'); hidediv('ysalary_tr'); hidediv('pnr_row'); //show showdiv('showManualadress'); //annan levadress är cool showdiv('showCardfields'); //Uppdatera värden //adtk('local','freightmethod','post_abroad',''); setpaymethodcost('0','Kreditkort:'); document.getElementById('freightmethod').value = 'post_abroad'; document.getElementById('land').value=''; updatetotalsum(); }else if(objpm.value=='1'){//uppdelad faktura clearmadress(); showdiv('pnr_row'); showdiv('partpayment_tr'); showdiv('ysalary_tr'); showuserAdress="true"; //alltid visa adressinfo när det är pf/faktura hidediv('showManualadress'); //inte tillåtet vid pf/fakruta showmanadress="false"; //knappen hidediv('showCardfields'); //theval = document.getElementById('partpayment').value; //thearr = theval.split('|'); //setpaymethodcost(thearr['1'],'Faktura, uppdelad betalning:'); setpaymethodcost('0','Faktura, uppdelad betalning:'); }else{//postförskott och faktura... clearmadress(); showdiv('pnr_row'); showuserAdress="true"; //alltid visa adressinfo när det är pf/faktura showmanadress="false"; //knappen showdiv('pickupplace_tr'); hidediv('partpayment_tr'); hidediv('ysalary_tr'); hidediv('showManualadress'); //inte tillåtet vid pf/fakruta hidediv('showCardfields'); document.getElementById('land').value=1; //alltid sverige if(objpm.value=='0'){ setpaymethodcost('39','Faktura:'); showdiv('freight_tr'); }else if(objpm.value=='3'){ setpaymethodcost('40','Postförskott:'); document.getElementById('freightmethod').value='postpaket'; //adtk('local','freightmethod','postpaket',''); updatepickupplaces(zip,''); hidediv('freight_tr'); } } if(showuserAdress=="true" && spnr.match(/^(\d{8})\-(\d{4})$/)!=null){ showdiv('userAdress'); }else{ hidediv('userAdress'); } if(showmanadress=="true" && spnr.match(/^(\d{8})\-(\d{4})$/)!=null){ showdiv('manadress'); }else{ hidediv('manadress'); } } function clearmadress(){ //adtk('priv','manualadress','off','-'); if(document.getElementById('levname')){ document.getElementById('levname').value=''; } if(document.getElementById('levlastname')){ document.getElementById('levlastname').value=''; } if(document.getElementById('levstreet')){ document.getElementById('levstreet').value=''; } if(document.getElementById('levzip')){ document.getElementById('levzip').value=''; } if(document.getElementById('levarea')){ document.getElementById('levarea').value=''; } if(document.getElementById('levland')){ document.getElementById('levland').value='-'; } } //------------------------------------------------------------------------- //--- SKICKA FÖRFRÅGAN OM ADRESSPRESENATION EFTER KONTROLL AV PERSONNUMMER //------------------------------------------------------------------------- function checkAdress(pnr,pj,formobj) { //abort if the pnr is 'ÅÅÅÅMMDD-XXXX' // if(pnr == 'ÅÅÅÅMMDD-XXXX'||pnr == ''){ return; } //Show loaderimage document.getElementById('pnrloader').style.display='block'; //openDialog('
','preload','Laddar',false); //First, see to it that the pnr is right format, we dont care //about the leading century though. if(pj == 'pnr'){ //Add leading century if it's missing.. yeah 19 is a cheat right now... but it will be okay for 14 more years or so :D //if (pnr.indexOf('19') != 0 && pnr.match(/^(\d{6})\-(\d{4})$/)){ if (pnr.slice(0,2) != '19'){ pnr=19+pnr; } //add the dash if(pnr.indexOf('-') < 0){ pnr=pnr.slice(0,8)+'-'+pnr.slice(8,12); } formobj.pnr.value=pnr; if(!pnr.match(/^(\d{8})\-(\d{4})$/)){ document.getElementById('pnrloader').style.display='none'; //resetDialog('preload',false); AjaxError('

Fel

Har du skrivit personnumret i det här formatet?
ÅÅÅÅMMDD-XXXX, tex 19770402-8321
'); return false; } }else if(pj == 'orgnr'){ if(!pnr.match(/^(\d{1})(\d{5})\-(\d{4})$/)){ document.getElementById('pnrloader').style.display='none'; resetDialog('preload',false); AjaxError('

Fel

Har du skrivit organisationsnumret i det här formatet?
XXXXXX-XXXX, tex 556698-8035
'); return false; } } var xmlHttp=GetXmlHttpObject(); var url="http://www.lekmer.se//ajax/getpnr/"+pnr; xmlHttp.onreadystatechange=function viewAdress(){ if (xmlHttp.readyState==4) { var str = xmlHttp.responseText; if (str.indexOf('Error:') != '0'){ formobj.errorpno.value = 'ok'; var splitstr = str.split("+"); /* not inputs anymore... formobj.name.value=splitstr['0']; formobj.lastname.value=splitstr['1']; formobj.street.value=splitstr['2']; formobj.zip.value=splitstr['3']; formobj.area.value=splitstr['4']; formobj.land.value=1; */ document.getElementById('ajaxadress').innerHTML=splitstr['0']+' '+splitstr['1']+'
'+splitstr['2']+'
'+splitstr['3']+' '+splitstr['4']+'
'+splitstr['5']; showdiv('userAdress'); //alltid visa adressinfo när vi Ãtt en adress. //om rätt betasätt är valt ska knappen visas if(document.getElementById('paymethod').value=='2'){ showdiv('manadress'); //knappen } zip=splitstr['3']; if(document.getElementById('levzip').value==""){ updatepickupplaces(splitstr['3'],''); //showdiv('pickupplace_tr'); } }else{ document.getElementById('pnrloader').style.display='none'; formobj.errorpno.value = 'error'; if (str.indexOf('Error: pno') >= '0'||str.indexOf('Undefined') >= '0'){ var errormessage = 'Har du skrivit personnumret i det här formatet?
ÅÅÅÅMMDD-XXXX, tex 19770402-8321 eller XXXXXX-XXXX om det är ett organisationsnummer'; }else if(str.indexOf('Error: Block.') >= '0'){ var errormessage = 'Personnumret är spärrat var vänlig att kontakta kundtjänst för mer information: kundtjanst@lekmer.se.'; } AjaxError('

Fel

'+errormessage+'
'); formobj.pnr.focus(); } document.getElementById('pnrloader').style.display='none'; //resetDialog('preload',false); showSelects(); } } xmlHttp.open("GET",url,true); xmlHttp.send(null); } function updatepickupplaces(zip,id){ var strurl = 'http://www.lekmer.se/ajax/getzip/'+zip; var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function papaknunam(){ if (xmlHttp.readyState==4) { strresponse = xmlHttp.responseText; if (strresponse!=""){ var splitstr1 = strresponse.split('||'); var oSelect = document.getElementById('pickupplace'); //först rensa selecten helt... baklänges... for(y=oSelect.length;y>-1;y--){ oSelect.remove(y); } //sen peta i nya värden i den for(x=0;x-1;y--){ oSelect.remove(y); } //sen peta i nya värden i den for(x=0;x-1;y--){ oSelect.remove(y); } //sen peta i nya värden i den for(x=0;xTack.
Vi har sparat din kommentar.
'); } } xmlHttp.open("GET",url,true); xmlHttp.send(null); return false; } // // rapportera artikelkommentarer // function reportArticleComment(){ var xmlHttp=GetXmlHttpObject(); //artid = var url="http://www.lekmer.se/ajax/reportarticlecomment/id/"+artid; xmlHttp.onreadystatechange=function addComment(){ if (xmlHttp.readyState==4) { AjaxError('

Tack.

Kommentaren är rapporterad.
'); } } xmlHttp.open("GET",url,true); xmlHttp.send(null); return false; } //---------------------------------------------------------- //--- ROPA PÅ XMLHTTPOBJECT FÖR ATT SKICKA OCH HÄMTA DATAT //---------------------------------------------------------- function GetXmlHttpObject(){ var xmlHttp=null; try{ // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e){ // Internet Explorer try{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } //if (xmlHttp==null) { //alert ("Din webbläsare stödjer inte AJAX!"); //return; //}else{ return xmlHttp; //} } //---------------------------------------------------------- //--- AJAX ERROR //---------------------------------------------------------- function AjaxError(errormessage) { /*var element = document.createElement("div"); element.setAttribute("class", "ajaxerror"); element.setAttribute("id","ajaxerror"); element.innerHTML = ''+errormessage+''; element.innerHTML = element.innerHTML + 'Stäng'; var my_div = document.getElementById("outerdiv"); my_div.appendChild(element); */ showDialogBackground('DialogBG'); openDialog(errormessage,'Dialog','Fel',true); return false; } //--------------------------------- //--- REMOVE ARBITRARY DIV FROM DOM //--------------------------------- function removediv(div2remove){ var d = document.getElementById('outerdiv'); var olddiv = document.getElementById(div2remove); d.removeChild(olddiv); } //---------------------------------------------------------- //---AJAX LOADER //---------------------------------------------------------- //---------------------------------------------------------- //--- ROPA PÅ HANDLE REQUEST FÖR ATT HÄMTA AJAXFIL //---------------------------------------------------------- function handle_request(handle) { if (handle.readyState != 4) { //Requesten är ännu inte komplett return; } if (handle.status && handle.status != 200) { //Något gick snett på server-sidan //alert('Servern returnerade felkod ' + handle.status ); AjaxError('Servern returnerade felkod ' + handle.status ); return; } //Vi visar resultatet i en div document.getElementById('ajaxdata').innerHTML = handle.responseText; } // -------------------------------------------- // --- LEKMER enLIGHTenmentBOX - Beta V.0.1 - 20070906 // --- // --- LAST EDIT: Patric 20070906 // --- // -------------------------------------------- // -------------------------------------------- // --- getElementsByClassName // -------------------------------------------- function getElementsByClassName(oElm, strTagName, strClassName){ var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\\-"); var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)"); var oElement; for(var i=0; i','preload','Laddar',false); var xmlHttp=GetXmlHttpObject(); var url="http://www.lekmer.se/ajaxstars/artid/"+artid+'/points/'+points; xmlHttp.onreadystatechange=function starvotesend(){ if (xmlHttp.readyState==4) { document.getElementById('icon-check_'+artid).style.display = 'inline'; document.getElementById('ajaxloader-small_'+artid).style.display = 'none'; if (xmlHttp.responseText != 'err:1023'){ var splitresult = xmlHttp.responseText.split("|"); document.getElementById('starid_'+artid).style.width = splitresult['0']+'%'; document.getElementById('votes_'+artid).innerHTML = "("+splitresult['1']+')'; //openDialog('Tack för din röst','Dialog','Tack',true); showSelects(); }else{ openDialog('

Fel

Du har redan röstat på den här produkten.
','Dialog','Fel',true); } // SLUT } } xmlHttp.open("GET",url,true); xmlHttp.send(null); return false; } // // TipFriend // function showTipFriendDialog(){ //Show opaque black background showDialogBackground('DialogBG'); //Show loaderimage openDialog('
','preload','Laddar',false); var strurl = this.getAttribute('href'); var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function showtipfrienddialog(){ if (xmlHttp.readyState==4) { resetDialog('preload',false); strresponse = xmlHttp.responseText; strtitle = 'Tipsa en vän.'; openDialog('

Tipsa en vän

'+strresponse+'
','Dialog',strtitle,true); } } xmlHttp.open("GET",strurl,true); xmlHttp.send(null); return false; } function posttipfriend(id){ //Show loaderimage openDialog('
','preload','Laddar',false); var yourname = document.getElementById('yourname').value; var youremail = document.getElementById('youremail').value; var friendname = document.getElementById('friendname').value; var friendmail = document.getElementById('friendmail').value; var text = document.getElementById('text').value; var strurl = 'http://www.lekmer.se/tipid/'+Math.random()+'/tipfriend/'+id; var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function reallyposttipfriend(){ if (xmlHttp.readyState==4) { resetDialog('Dialog',false); resetDialog('preload',false); strresponse = xmlHttp.responseText; strtitle = 'Tipsa en vän.'; openDialog('

Tipsa en vän

Vi har skickat ett tips-epost till din vän nu.
','Dialog',strtitle,true); } } xmlHttp.open("POST",strurl,true); xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xmlHttp.send('id='+id+'&yourname='+URLEncode(yourname)+'&youremail='+URLEncode(youremail)+'&friendname='+URLEncode(friendname)+'&friendmail='+URLEncode(friendmail)+'&text='+URLEncode(text)); return false; } // --------------------------------------------- // funktion för att visa artikelbilderna stort // inuti en enLIGHTenmentBOX. // --------------------------------------------- var artalt; var splitstr; var splitstr2; var arLen; function showimage(){ showDialogBackground('DialogBG'); //Show loaderimage openDialog('
','preload','Laddar',false); var str = document.getElementById('placeholder').src; splitstr = str.split("/"); artid = splitstr['13']; splitartalt = unescape(splitstr['11']).split("|"); artalt = splitartalt['0']; artdimx = splitartalt['1']; artdimy = splitartalt['2']; var strtitle = this.getAttribute('title'); var strurl = 'http://www.lekmer.se/ajax/getarticleimages/'+artid; var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function showimagecontainer(){ if (xmlHttp.readyState==4) { resetDialog('preload',false); strresponse = xmlHttp.responseText; splitstr2 = strresponse.split("|"); arLen=splitstr2.length/3; var imageurl = 'http://www.lekmer.se/'+'renderimage/renderthumb/false/maxx/none/maxy/none/alt/'+artalt+'/id/'+URLEncode(artid); var strtoshow = '
'; strtoshow += ''; strtoshow += ''; strtoshow += '
'; strtoshow += "

"; strtoshow += '

\n
'; openDialog(strtoshow,'Dialog',strtitle,true); } } xmlHttp.open("GET",strurl,true); xmlHttp.send(null); return false; } // --------------------------------------------- // funktion för att visa embedded youtubeflash stort // inuti en enLIGHTenmentBOX. // --------------------------------------------- function showfilm(){ showDialogBackground('DialogBG'); //Show loaderimage openDialog('
','preload','Laddar',false); var str = document.getElementById('shoflm').href; splitstr = str.split("/"); var strtitle = this.getAttribute('title'); var strurl = 'http://www.lekmer.se/ajax/getarticlefilm/'+splitstr['5']; var xmlHttp=GetXmlHttpObject(); xmlHttp.onreadystatechange=function showimagecontainer(){ if (xmlHttp.readyState==4) { resetDialog('preload',false); strresponse = xmlHttp.responseText; var strtoshow = '
'; strtoshow += ''; strtoshow += ''; strtoshow += '
'; strtoshow += "

"; strtoshow += '

\n
'+strresponse+'
'; openDialog(strtoshow,'Dialog',strtitle,true); } } xmlHttp.open("GET",strurl,true); xmlHttp.send(null); return false; } function putimage(artid,artalt,artdim){ //alert("artid:"+artid+"| artalt:"+artalt+"| dimx:"+artdimx+"| dimy:"+artdimy); if (artalt < 1 || parseInt(artalt) > parseInt(arLen)){ return false; } var i; if (parseInt(artalt) == 1){ i = 0; }else if(parseInt(artalt) == 2){ i = 3; }else if(parseInt(artalt) == 3){ i = 6; } document.getElementById('artaltcounter').innerHTML=artalt; //Show loaderimage openDialog('
','preload','Laddar',false); var imageurl = 'http://www.lekmer.se/'+'renderimage/renderthumb/false/maxx/none/maxy/none/alt/'+artalt+'/id/'+URLEncode(artid); preloadimg = new Image(); preloadimg.onload = function mkj3ma(){ document.getElementById('artdiv').innerHTML = ''; positionDialog('Dialog'); //Kill loaderimage resetDialog('preload',false); } preloadimg.src = imageurl; return artalt; } // -------------------------------------------- // --- DIALOG FÖNSTER // -------------------------------------------- function openDialog(content,name,title,closetxt) { var element2 = document.createElement("div"); element2.setAttribute("class", name); element2.setAttribute("id",name); element2.innerHTML = content; var my_div2 = document.getElementById("outerdiv"); my_div2.appendChild(element2); positionDialog(name); hideSelects(); } // -------------------------------------------- // --- RETURNERAR FÖNSTRETS STORLEK // -------------------------------------------- function getViewportSize() { size = {}; if (window.innerHeight) { size.width = window.innerWidth; size.height = window.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { size.width = document.documentElement.clientWidth; size.height = document.documentElement.clientHeight; } else if (document.body) { size.width = document.body.clientWidth; size.height = document.body.clientHeight; } return size; } // -------------------------------------------- // --- TÄND / SLÄCK SELECTS // -------------------------------------------- function showSelects() { selects = document.getElementsByTagName("select"); for (i = 0; i != selects.length; i++) { selects[i].style.visibility = "visible"; } } function hideSelects() { selects = document.getElementsByTagName("select"); for (i = 0; i != selects.length; i++) { selects[i].style.visibility = "hidden"; } } // ------------------------------------------ // --- Returns the scroll offset // ------------------------------------------ function getScrollOffset() { scrollOffset = {}; if (window.pageYOffset) { // all except Explorer scrollOffset.x = window.pageXOffset; scrollOffset.y = window.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict scrollOffset.x = document.documentElement.scrollLeft; scrollOffset.y = document.documentElement.scrollTop; } else if (document.body) { // all other Explorers scrollOffset.x = document.body.scrollLeft; scrollOffset.y = document.body.scrollTop; } return scrollOffset; } // ----------------------------------------------------------------- // --- POSITIONERA DIALOG FÖNSTRET I MITTEN AV SKÄRMEN // ----------------------------------------------------------------- function positionDialog(thisdialog) { var dialog = document.getElementById(thisdialog); //dialog.style.display = 'none'; //dialog.setAttribute("style","visibility:hidden"); if (dialog) { var viewSize = getViewportSize(); var scrollSize = getScrollOffset(); // Center window on screen //dialog.style.left = (scrollSize.x + (viewSize.width - dialog.clientWidth) / 2) + 'px'; dialog.style.left = (scrollSize.x + (900 - dialog.clientWidth) / 2) + 'px'; var marginTop = dialog.clientHeight>viewSize.height ? ((viewSize.height-dialog.clientHeight)/2):100; var top = (scrollSize.y + ((viewSize.height - dialog.clientHeight) / 2) - marginTop); if (top>scrollSize.y){ dialog.style.top = top + 'px'; }else{ dialog.style.top = scrollSize.y + 'px'; } dialog.style.display = 'block'; //dialog.setAttribute("style","visibility:show"); } } // ----------------------------------------------------------------------------- // --- SKAPAR TRANSPARANT DIV OCH TÄCKER SKÄRMEN // ----------------------------------------------------------------------------- function showDialogBackground() { //var bgDiv = document.getElementById('DialogBG'); var bgDiv = document.createElement("div"); bgDiv.setAttribute("class", "DialogBG"); bgDiv.setAttribute("id","DialogBG"); //bgDiv.setAttribute("onClick","resetDialog('DialogBG',true);"); var my_div3 = document.getElementById("outerdiv"); my_div3.appendChild(bgDiv); if (bgDiv) { var height = document.getElementsByTagName('BODY')[0].clientHeight + 0; bgDiv.style.height = height + 'px'; bgDiv.style.display = 'block'; } } // ---------------------------------------------------------------------------- // RESETAR OVAN FUNKTIONER (OCH _ALLTID_ DialogBG, bakgrunden ska bort... // ---------------------------------------------------------------------------- function resetDialog(name,resetbg) { var popDiv = document.getElementById(name); var bgDiv = document.getElementById('DialogBG'); //if (popDiv && bgDiv) { if (bgDiv && resetbg) { removediv('DialogBG'); showSelects(); } if (popDiv) { //popDiv.style.display = 'none'; //bgDiv.style.display = 'none'; removediv(name); } //getScrollOffset(); } // ----------------------------------------------- // SHOW SEARCH_YOUR_PACKAGE IN A enLIGHTmentBOX //------------------------------------------------ function showFreightSearch(url) { openDialog(url,'Dialog','Fel',true); return false; } // --------------------------------------------- // GET TELL ME WHEN ITEM IS BACK IN STOCK // --------------------------------------------- function back_in_stock() { var http_request = getHttpRequest(); http_request.onreadystatechange = function() { handle_request(http_request); }; http_request.open('GET', 'backinstock.html', true); http_request.send(null); return false; } // --------------------------------------------- // KICK ASS SWAP IMAGES ON ARTICLECARD // --------------------------------------------- function prepareGallery(){ if( document.getElementById && document.getElementsByTagName ){ if( document.getElementById( 'thumbs' ) ){ var gallery = document.getElementById( 'thumbs' ); var links = gallery.getElementsByTagName( 'a' ); for( var i=0; i < links.length; i++ ){ links[i].onclick = function(){ return showPic(this); }; } } } function showPic (whichpic) { if (document.getElementById) { document.getElementById('placeholder').src = whichpic.href; //document.getElementById('placeholder').href = whichpic.href; /*if (whichpic.title) { document.getElementById('desc').childNodes[0].nodeValue = whichpic.title; }else{ document.getElementById('desc').childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue; }*/ return false; }else{ return true; } } }