 var popup = null;
 var error='';
 function popUp(url)
 {
     try
     {
        if(popup!=null)
          popup.close();
     }
     catch(e){}
     popup =  window.open(url,"available","menubar=0,taskbar=0,resizable=0,left=300,top=160,width=400,height=215");
     popup.focus();
 }
 function priceFormat(val)
 {
  val = val.toString();
   if(val.indexOf('.') > -1)
   {
     if((val.substring(val.indexOf('.')+1,val.length)).length < 2)
       return(val+"0"); 
     else
       return(val); 
   }
   else
     return(val+".00");
 }
//Function to show pop up window when user adds a product to basket
  function checkcount(sno,stock,guid,date,isbn,oldisbn,price,vat,pricewithvat,url,pris1,pris1vat,pris1withvat,pris5,pris5vat,pris5withvat,pris20,pris20vat,pris20withvat,pris100,pris100vat,pris100withvat,pris1000,pris1000vat,pris1000withvat)
  {
   price=price==''?0:price;
   pricewithvat=pricewithvat==''?0:pricewithvat;
   vat=vat==''?0:vat;

   price = priceFormat(price);
   pricewithvat = priceFormat(pricewithvat);
   vat = priceFormat(vat);

   var level1=0;
   var level5=0;
   var level20=0;
   var level100=0;
   var level1000=0;
   var pricexml='';
   if(pris1 !='')
   {
     level1=1;
     pris1 = priceFormat(pris1);
     pris1vat = priceFormat(pris1vat);
     pris1withvat = priceFormat(pris1withvat);
     pricexml+='<price1>'+pris1+'</price1><price1vat>'+pris1vat+'</price1vat><price1withvat>'+pris1withvat+'</price1withvat>';
   }
   else
   {
     level1=1;
     pricexml+='<price1>0.00</price1><price1vat>0.00</price1vat><price1withvat>0.00</price1withvat>';
   }
   if(pris5 !='')
   {
     level5=1;
     pris5 = priceFormat(pris5);
     pris5vat = priceFormat(pris5vat);
     pris5withvat = priceFormat(pris5withvat);
     pricexml+='<price5>'+pris5+'</price5><price5vat>'+pris5vat+'</price5vat><price5withvat>'+pris5withvat+'</price5withvat>';
   }
   if(pris20 !='')
   {
     level20=1;
     pris20 = priceFormat(pris20);
     pris20vat = priceFormat(pris20vat);
     pris20withvat = priceFormat(pris20withvat);
     pricexml+='<price20>'+pris20+'</price20><price20vat>'+pris20vat+'</price20vat><price20withvat>'+pris20withvat+'</price20withvat>';
   }
   if(pris100 !='')
   {
     level100=1;
     pris100 = priceFormat(pris100);
     pris100vat = priceFormat(pris100vat);
     pris100withvat = priceFormat(pris100withvat);
     pricexml+='<price100>'+pris100+'</price100><price100vat>'+pris100vat+'</price100vat><price100withvat>'+pris100withvat+'</price100withvat>';
   }
   if(pris1000 !='')
   {
     level1000=1;
     pris1000 = priceFormat(pris1000);
     pris1000vat = priceFormat(pris1000vat);
     pris1000withvat = priceFormat(pris1000withvat);
     pricexml+='<price1000>'+pris1000+'</price1000><price1000vat>'+pris1000vat+'</price1000vat><price1000withvat>'+pris1000withvat+'</price1000withvat>';
   }
   var count=document.getElementById("count"+sno).value;
   if(isNaN(count) || count< 1)
   {
    document.getElementById("count"+sno). value='';
   }
   else
   {
      if(stock.toLowerCase()=='false')
      {
         url=url.replace('ew_101','ew_1')
         url=url.replace('ew_101','ew_1');
         popUp("/gothia/se/kontroll/popup/"+url);
      }
      else
       {
         var d = new Date();
         var time=checkTime(d.getYear());
         time=time+"/"+checkTime(d.getMonth()); 
         time=time+"/"+checkTime(d.getDate());
         time=time+"/"+checkTime(d.getHours());
         time=time+"/"+checkTime(d.getMinutes()); 
         time=time+"/"+checkTime(d.getSeconds()); 
         x=guid+"="+count+"+"+HtmlEncode('<options><url>'+HtmlEncodeUrl(url)+'</url><availabledate>'+date+'</availabledate><isbn>'+isbn+'</isbn><oldisbn>'+oldisbn+'</oldisbn><resellerprice>'+price+'</resellerprice><vat>'+vat+'</vat><resellerpricewithvat>'+pricewithvat+'</resellerpricewithvat><level1>'+level1+'</level1><level5>'+level5+'</level5><level20>'+level20+'</level20><level100>'+level100+'</level100><level1000>'+level1000+'</level1000>'+pricexml+'<time>'+time+'</time></options>');
         document.getElementById('hiddentext').value=x;
         document.getElementById('hiddenform').submit();
       }      
   }
  }
 function HtmlEncode(text)
 {
   return text.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\,/g,'\\,')
 }
 function HtmlEncodeUrl(text)
 {
   return text.replace(/&/g,'||');
 }
 function checkTime(i)
 {
  if (i<10) 
  { i="0" + i}
  return i
  }
 function mover(e)
  {
    document.getElementById(e). className='grey_img';
  }  
 function mout(e)
 {
   document.getElementById(e). className='orange_img';
 }  
 function fontchange(obj)
 {
    if(obj.value=='' || (obj.value < 1) || isNaN(obj.value))
    {
      document.getElementById('fontchange').style. color="#000";
      document.getElementById('img'). className='detail_book_unsel_img';
    }
    else
    {
      document.getElementById('fontchange').style. color="#F09601";
      document.getElementById('img'). className='detail_book_img';
    }
  }
 function fontchangeRelated(obj,i)
 {
   if(obj.value=='' || (obj.value < 1) || isNaN(obj.value))  
   { 
     document.getElementById("font"+i).style. color="#000";
     document.getElementById("img"+i). className='product_book_imgunsel';
   }
   else
   {
     document.getElementById("font"+i).style. color="#F09601";
     document.getElementById("img"+i). className='product_book_imgsel';
   }
 }
  function calculate(string)
  {
   if(string)
   {
    var adate=string.split('-');
    Year =parseInt(adate[0]);
    Month =parseInt(adate[1]);
    Month--;
    Day =parseInt(adate[2]);
    now = Date.UTC(Year,Month,Day+1,0,0,0);
    var Firstday = new Date();
    Firstday.setYear(Year);
    Firstday.setMonth(0);
    Firstday.setDate(1);
    then = Date.UTC(Year,0,1,0,0,0);
    var Compensation = Firstday.getDay();
    if (Compensation > 3) Compensation -= 4;
    else Compensation += 3;
    NumberOfWeek =  Math.round((((now-then)/86400000)+Compensation)/7);
    document.getElementById("tilldate"). innerHTML=" "+NumberOfWeek+'/'+adate[0].substring(2,4);
   }
  }
  function ShowPopup(url)
  {
    url=url.replace('ew_101','ew_1');
    window.open("/gothia/se/liknande_produkter/"+url.replace('ew_101','ew_1')+"&fromdetail=true","liknande_produkter","menubar=0,left=200,scrollbars=yes,top=150,resizable=1,width=600,height=600");
  }
 function check(url,serial)
 {
   error = 'false';
   var sendername = trim(document.getElementById("sendername").value);
   var recipientname =  trim(document.getElementById("recipientname").value);
   var s = trim(document.getElementById("sendermail").value);
   var r = trim(document.getElementById("recipientmail").value);
       hideerror('sendername');
       hideerror('recipientname');
       hideerror('sendermail');
       hideerror('recipientmail');
   if (sendername == "" || sendername == null)
   {
     document.getElementById('wrongsendername').innerHTML = "Fyll i ditt namn.";
     showerror('sendername');
   }
   else if(isValidusername(sendername))
   {
     document.getElementById('wrongsendername').innerHTML = "Ange korrekt ditt namn.";
     showerror('sendername');
   }
   if (recipientname == "" || recipientname == null)
   {
     document.getElementById('wrongrecipientname').innerHTML = "Fyll i mottagarens namn.";
     showerror('recipientname');
   }
   else if(isValidusername(recipientname))
   {
     document.getElementById('wrongrecipientname').innerHTML = "Ange korrekt mottagarens namn.";
     showerror('recipientname');
   }
   if (s == null || s == "")
   {
     document.getElementById('wrongsendermail'). innerHTML="Fyll i din e-postadress.";
     showerror('sendermail');
   }  
   else if(!validateMail(s))
   {
     document.getElementById('wrongsendermail'). innerHTML="Ange korrekt din e-postadress.";
     showerror('sendermail');
   } 
   if (r == null || r == "")
   {
     document.getElementById('wrongrecipientmail'). innerHTML="Fyll i mottagarens e-postadress.";
     showerror('recipientmail');
   }  
   else if(!validateMail(r))
   {
     document.getElementById('wrongrecipientmail'). innerHTML="Ange korrekt mottagarens e-postadress.";
     showerror('recipientmail');
   } 
  if (error == 'false')
  {
   document.formareastf.action=url+"&mail=preview&searchparam1= serial="+serial;
   document.formareastf.submit();
  }
 }
 function sendmail(url,serial)
 {
   document.previewform.action=url+"&mail=sent&searchparam1= serial="+serial;
   document.previewform.submit();
 }
 function findavailableWeek(date,instock)
  { 
   var myDate=new Date();
   if(date != '')
  {
    var res1=date.split("-");
    res1[1]--;
    Year = parseInt(res1[0]);
    Month = parseInt(res1[1]);
    Day = parseInt(res1[2]);
    myDate.setFullYear(Year,Month,Day);
    var today = new Date();
   if( instock.toUpperCase() =='TRUE' )
     document.getElementById("tilldate"). innerHTML="Levereras inom 5 arbetsdagar";
   else
   {
    if(res1 !='')
    { 
          Month += 1; //use 1-12
          var a = Math.floor((14-(Month))/12);
          var y = Year+4800-a;
          var m = (Month)+(12*a)-3;
          var jd = Day + Math.floor(((153*m)+2)/5) + (365*y) + Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400) - 32045;      // (gregorian calendar)
   
          //now calc weeknumber according to JD
          var d4 = (jd+31741-(jd%7))%146097%36524%1461;
          var L = Math.floor(d4/1460);
          var d1 = ((d4-L)%365)+L;
          NumberOfWeek = Math.floor(d1/7) + 1;



      avildate='Finns ej i lager, utkommer v'+NumberOfWeek +'/'+ res1[0].substring(2);
      document.getElementById("tilldate").innerHTML=avildate;
     }
    }
   }
   else
     document.getElementById("tilldate"). innerHTML="Levereras inom 5 arbetsdagar";
  }
    function showerror(id)
     {
            error='true'; 
            document.getElementById(id).style. border="1px solid #D94342"  
     }
    function hideerror(id)
     {
        document.getElementById('wrong'+id). innerHTML="";
        document.getElementById(id).style. border="solid 1px #000000";
     }
    function trim(str)
    {
      return str.replace(/^\s*|\s*$/g,"");
    }