//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);
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 += 'Visar bild
'+artalt+' av
'+arLen+' |';
strtoshow += '
Bakåt';
strtoshow += '
| ';
strtoshow += '
Framåt';
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 += "";
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;
}
}
}