// Incomedia WebSite X5 2007. All rights reserved.
var imExpireDays = 14 * 24 * 60 * 60 * 1000;
window.top.location.search;



function imSetCookie(sName,sValue,iExpireDays) 
{
var dExdate = new Date();
dExdate.setTime(dExdate.getTime()+iExpireDays);
document.cookie = sName + "=" + escape(sValue) + ((iExpireDays==null) ? ";" : ";expires=" + dExdate.toGMTString());
}


function imGetCookie(sName) {

if (document.cookie.length > 0) {
iStart = document.cookie.indexOf(sName + "=");
if (iStart != -1) {
iStart = iStart+sName.length+1;
iEnd = document.cookie.indexOf(";",iStart);
if (iEnd == -1)
iEnd = document.cookie.length;
return unescape(document.cookie.substring(iStart,iEnd));
}
}
return null;
}



function imTestCookie() {
imSetCookie("imTest","test");
sValue = imGetCookie("imTest");
if(sValue != "test")
alert(imLocale["Err_Cookie"]);
}
function imCFormat(number,bExt) {
number = Math.round(number*100)/100;
var sCurrency = (bExt == true) ? imCurrencyEx : imCurrency;
if (imFormat2Digit)
number = (number == Math.floor(number)) ? number + ".00" : ( (number*10 == Math.floor(number*10)) ? number + "0" : number);
if (imFormatRight)
return number + " " + sCurrency;
else
return sCurrency + " " + number;
}
function imCFormatVal(number) {
number = Math.round(number*100)/100;
if (imFormat2Digit)
number = (number == Math.floor(number)) ? number + ".00" : ( (number*10 == Math.floor(number*10)) ? number + "0" : number);   
return number.toString();
}


function imCGetProduct(sCategKey,sProdKey) 
{  for(var i = 0;i < imCProducts.length;i++)
   if(imCProducts[i][0] == sCategKey && imCProducts[i][1] == sProdKey) return imCProducts[i];
   return null;
}


function imCAddProdUrl() {
if (window.top.location.search !="") {
var sCategKey = imGetParameter("ID");
var sProdKey = imGetParameter("Key");
var iQty = imGetParameter("Qty");
var sProName = imGetParameter("Nam");
var sProZuta = imGetParameter("Zut");
var sProBetr = imGetParameter("Prs");
imTestCookie();
imCLoad();
imCAddProd(sCategKey,sProdKey,sProName,sProZuta,sProBetr,iQty,false);
}
}


function imCAddProd(sCategKey,sProdKey,sProName,sProZuta,sProBetr,iQty,bJump) 
{  var bTrov = false;
   var bFree = false;
   var iFree = 0;
   var temp ="";
   var pArt = 0;
   if (sCategKey=="zz") pArt = 2;
   if ((sCategKey=="zz") && (sProdKey=="yy")) pArt = 1;
   
   switch(pArt)
   {  case 2  :  var sKey = imGetCookie("imSpez");    if(sKey == null) sKey="0";
                 var aKey = parseInt(sKey)+1;         if (aKey>=99) aKey = 1;       sKey = String(aKey);
                 temp = sCategKey + ":" + sKey + ":" + iQty + ":" + sProName + ":" + sProZuta + ":" + sProBetr;
                 break;
      case 1  :  temp = sCategKey + ":" + sProdKey + ":" + iQty + ":" + sProName + ":" + sProZuta + ":" + sProBetr;
                 break;
      default :
                 var aProd = imCGetProduct(sCategKey,sProdKey);
   }
   sCart = imGetCookie("imOrder");
   if (sCart != null && sCart != "") 
   {  aCart = sCart.split("|");
      switch(pArt)
      {  case 2  :   
                     for(var i = 0;i < aCart.length && !bTrov;i++)
                     {  aCartProd = aCart[i].split(":");
                        if (aCartProd[0] == sCategKey && aCartProd[1] == sProdKey)
                        {  aCart[i] = temp;
                           bTrov = true;
                        }
                     }
                     if (!bTrov) aCart[i] = temp;
                     break;
         case 1  :   

                     for(var i = 0;i < aCart.length && !bTrov;i++)
                     {  aCartProd = aCart[i].split(":");
                        if (aCartProd[0] == "zz" && aCartProd[1] == "yy")
                        {  aCart[i] = temp;
                           bTrov = true;
                        }
                     }
                     if (!bTrov) aCart[i] = temp;
                     break;

         default :
   
                     for(var i = 0;i < aCart.length && !bTrov;i++)
                     {  aCartProd = aCart[i].split(":");
                        if (aCartProd[0] == sCategKey && aCartProd[1] == sProdKey)
                        {  aCartProd[2] = parseInt(aCartProd[2])+parseInt(iQty);
                           aCartProd[3] = aProd[2];
                           aCartProd[4] = aProd[3];
                           aCartProd[5] = parseFloat(aProd[4]);
                           aCart[i] = aCartProd.join(":");
                           bTrov = true;
                        }
                     }
                     if (!bTrov) aCart[i] = sCategKey + ":" + sProdKey + ":" + iQty + ":" + aProd[2] + ":" + aProd[3] + ":"+ parseFloat(aProd[4]);



      }

      sCart = aCart.join("|");

   }
   else 
   {  
       if (pArt == 2) sCart = temp;
          else  sCart = aProd[0]+":"+aProd[1]+":"+"1"+":"+aProd[2]+":"+aProd[3]+":"+parseFloat(aProd[4]);

       if (pArt == 2) imSetCookie("imSpez",sKey,imExpireDays);  
   }
   imSetCookie("imOrder",sCart,imExpireDays);
   if (bJump) imOpenLocation("imcart.html");
}





function imCDelProd(sCategKey,sProdKey) 
{  
   sCart = imGetCookie("imOrder");
   if(sCart != null && sCart != "") 
   {  aCart = sCart.split("|");
      sCart = "";
      for (var i=0;i < aCart.length;i++) 
      {   aCartProd = aCart[i].split(":");
          if (aCartProd[0] != sCategKey || aCartProd[1] != sProdKey) 
          {  if (sCart != "")
                sCart += "|" + aCart[i];
             else
                sCart += aCart[i];
          }
      }
      imSetCookie("imOrder",sCart,imExpireDays);
      if (sCategKey=="zz" && sProdKey=="yy") imSetCookie("imFreiGt","0"); 
   }
   imOpenLocation("imcart.html");
}


function imCEmptyCart(bAll){
imSetCookie("imOrder","");
imSetCookie("imRabatt","");
imSetCookie("soRabatt","");
imSetCookie("imFreiGt","");
if (bAll) {
imSetCookie("imShipment","0",imExpireDays);
imSetCookie("imData","",imExpireDays);
imSetCookie("imOrderNumber","",imExpireDays);
imSetCookie("imName",imName,imExpireDays);
}
else
imOpenLocation("imcart.html");
}
function imCLoad() {
sName = imGetCookie("imName");
if(sName != imName)
imCEmptyCart(true);
}

function imCShowCateg(sKey) 
{ imOpenLocation("imcart.html");}


function imCGetCart(bReport) 
{ 
imCLoad();
var sBuf = "";
var iTotal = 0;
var oTotal = 0;
var aRabatt = 0;
var sRabatt = 0;
var aFree = false;

/*  imSetCookie("imOrder","");   */


sCart = imGetCookie("imOrder");
if(sCart != null && sCart != "") aCart = sCart.split("|"); else aCart = new Array();
sBuf += "<table><tr>";
sBuf += "<th class=\"imDescr\">" + imLocale["Descr"] + "</th>";
sBuf += "<th class=\"imPrice\">" + imLocale["Price"] + "</th>";
sBuf += "<th class=\"imQty\">" + imLocale["Qty"] + "</th>";
sBuf += "<th class=\"imPrice\">" + imLocale["SubTot"] + "</th>";
if (!bReport)
   sBuf += "<th class=\"imCmd\">&nbsp;</th></tr>";
if(aCart.length == 0)
sBuf += "<tr><td colspan=\"5\">" + imLocale["Err_EmptyCart"] + "</td></tr>";
else
for(var i = 0;i < aCart.length;i++)
{  aCartProd = aCart[i].split(":");
   if ((aCartProd[0] == "zz") && (aCartProd[1] == "yy")) aFree = true;
   sBuf += "<tr><td class=\"imDescr\">" + aCartProd[3] + ".- " + aCartProd[4] + "</td>";          
   sBuf += "<td class=\"imPrice\"> " + imCFormat(aCartProd[5],false) + "</td>";
   sBuf += "<td class=\"imQty\">" + aCartProd[2] + "</td>";
   sBuf += "<td class=\"imPrice\"> "+ imCFormat(aCartProd[5]*aCartProd[2],false) + "</td>";
   
   iTotal += aCartProd[5]*aCartProd[2];
        if ((aCartProd[0] != "um") && (aCartProd[0] != "ye") && (aCartProd[5] >=1))     
        {  oTotal += aCartProd[5]*aCartProd[2];
           if (aCartProd[5]>=13) aRabatt += 1 * aCartProd[2]; else aRabatt += 0.5 * aCartProd[2];
        }
   if (!bReport)
      sBuf += "<td class=\"imCmd\"><input type=\"image\" onclick=\"imCDelProd('" + aCartProd[0] + "','" + aCartProd[1] + "'); return false;\" src=\"res/imcartdel.gif\" /></td>";
   sBuf += "</tr>";
}
aRabatt = aRabatt * -1;
iShipmentType = imGetCookie("imShipment");
if ((bReport==true) && (iShipmentType == 1))
{  sRabatt = (( parseFloat(oTotal) + parseFloat(aRabatt))  * parent.sRabatt) * -1;
   iTotal = iTotal + aRabatt;
}
else {  sRabatt = (parseFloat(oTotal)  * parent.sRabatt) * -1;  }

iTotal = iTotal + sRabatt;
imSetCookie("imRabatt",aRabatt,imExpireDays);
imSetCookie("soRabatt",sRabatt,imExpireDays);

if (!bReport)
{  aRabatt = imGetCookie("imRabatt");
   if(aRabatt == null) aRabatt = 0;
   if(aCart.length != 0) 
   {  sBuf += "<tr><td colspan=\"3\" style=\"text-align: right; \">" + imLocale["Total"] + ":</td>";
      sBuf += "<td style=\"text-align: right; \"><b>" + imCFormat(iTotal,false) + "</b></td></tr>";
   }
}
else 
{  iShipmentType = imGetCookie("imShipment");
   if(iShipmentType == null) iShipmentType = 0;
   sBuf += "<tr><td colspan=\"3\">" + imCShipment[iShipmentType][0] + "</td>";
   if (iShipmentType==1)
      sBuf += "<td style=\"text-align: right;\"> " + imCFormat(aRabatt,false) + "</td></tr>";
   else
      sBuf += "<td style=\"text-align: right;\"> " + imCFormat(imCShipment[iShipmentType][2],false) + "</td></tr>";
   if (sRabatt != 0)
      {    sBuf += "<tr><td colspan=\"3\">" + "Aktionsrabatt: " + "</td>";
        sBuf += "<td style=\"text-align: right;\"> " + imCFormat(sRabatt,false) + "</td></tr>";
      }

   sBuf += "<tr><td colspan=\"3\" style=\"text-align: right; border: none; \">" + imLocale["Total"] + ":</td>";
   sBuf += "<td style=\"text-align: right; border: none; \"><b>" + imCFormat(iTotal+Number(imCShipment[iShipmentType][2]),false) + "</b></td></tr>";
   if (imVAT != 0) 
   {  sBuf += "<tr><td colspan=\"3\" style=\"text-align: right; border: none; \">" + imLocale["TotalVAT"] + " (" + imVAT + "%)" + ":</td>";
      sBuf += "<td style=\"text-align: right; border: none; \"><b>" + imCFormat((iTotal+Number(imCShipment[iShipmentType][2]))*Number(1+imVAT/100),false) + "</b></td></tr>";
   }
}
sBuf += "</table>";
parent.gSumme = oTotal;
document.write(sBuf);
if (aFree==false) imSetCookie("imFreiGt","0");
if (aFree==true && oTotal<=24.99)  
   {   imCDelProd("zz","yy");
       imSetCookie("imFreiGt","0");   
   }
}


function imCShowShipment(){
var sBuf = "";
aRabatt = imGetCookie("imRabatt");
if(aRabatt == null) aRabatt = 0;
sCart = imGetCookie("imOrder");
if(sCart == null) sCart = "";
iShipmentType = imGetCookie("imShipment");
if(iShipmentType == null) iShipmentType = 0;
for(var i = 0;i < imCShipment.length;i++)
{  
   if (i==1)
   {  imCShipment[i][2] = aRabatt;
      sBuf += "<p class=\"imAlign_center\"><label for=\"imOption" + i + "\"><input name=\"imOption\" id=\"imOption" + i + "\" type=\"radio\" " + ( (i == iShipmentType) ? "checked=\"checked\"" : "" ) + "/><b>" + imCShipment[i][0] + "</b> (" + imCFormat(imCShipment[i][2],false) + ")<br />" + imCShipment[i][1] + "</label></p>";
   }
   else
      sBuf += "<p class=\"imAlign_center\"><label for=\"imOption" + i + "\"><input name=\"imOption\" id=\"imOption" + i + "\" type=\"radio\" " + ( (i == iShipmentType) ? "checked=\"checked\"" : "" ) + "/><b>" + imCShipment[i][0] + "</b> (" + imCFormat(imCShipment[i][2],false) + ")<br />" + imCShipment[i][1] + "</label></p>";
}
sBuf += "<p class=\"imAlign_center\"><input type=\"button\" class=\"imCartButton\" value=\"" + imLocale["GoBack"] + "\" onclick=\"history.back();\" /><input type=\"button\" class=\"imCartButton\" value=\"" + imLocale["EmptyCart"] + "\" onclick=\"imCEmptyCart(false);\" />";
if(sCart != "")
   sBuf += "<input type=\"submit\" class=\"imCartButton\" value=\"" + imLocale["GoNext"] + "\" onclick=\"imCCheckout();\" />";
document.write(sBuf);
}




function imCCheckout()
{  var i = 0;
   var bTrov = false;
   for (var j = 0;j < document.frmShipment.length && !bTrov; j++)
   if (document.frmShipment[j].name == "imOption")
      {  if (document.frmShipment[j].checked==true)
         {  iShipmentType = i;
            bTrov = true;
         }
      i++;
   }
      imSetCookie("imShipment",iShipmentType,imExpireDays);
      imOpenLocation("imform.html");
}


function imCGetUserData() {
var j = 0;
sUserData = imGetCookie("imData");
if(sUserData != null && sUserData != "") {
aUserData = sUserData.split("|");
for(var i = 0;i < document.imFormTableDat.elements.length;i++) {
if(document.imFormTableDat.elements[i].name == "imTxtDat") {
if(aUserData[j] == "")
document.imFormTableDat.elements[i].value="";
else
document.imFormTableDat.elements[i].value=aUserData[j];
j++;
}
}
}
}





function imCSetUserData() {
sUserData = "";
for(var i = 0;i < document.imFormTableDat.elements.length; i++)
if (document.imFormTableDat.elements[i].name == "imTxtDat") {
sItem = document.imFormTableDat.elements[i].value;
if(sItem == "")
sItem = " ";
sItem = sItem.split('"');
sItem = sItem.join('\'');
if(sUserData != "")
sUserData += "|" + sItem;
else
sUserData += sItem;
}
imSetCookie("imData",sUserData,imExpireDays);
imOpenLocation("imreport.html");
}


function dForm(d)
{ if (d<=9) d = "0"+d;
  return d;
}


function imCGetMailText() {
var sBuf = "";
var dToday = new Date();
var iTotal = 0;
var aRabatt = imGetCookie("imRabatt");
// alert(aRabatt);
var sRabatt = imGetCookie("soRabatt");
// alert(sRabatt);
aRabatt = parseFloat(aRabatt) + parseFloat(sRabatt);
var oTotal = 0;
sOrderNumber = (dToday.getFullYear() + "").substring(2,4) + dForm(1+dToday.getMonth()) + dForm(dToday.getDate());
sOrderNumber += "-" + dForm(dToday.getHours()) + dForm(dToday.getMinutes()) + dForm(dToday.getSeconds());
imSetCookie("imOrderNumber",sOrderNumber,imExpireDays);
sBuf = imLocale["Order_No"] + ": " + sOrderNumber +"\n\n";
sCart = imGetCookie("imOrder");
aCart = sCart.split("|");
iShipmentType = imGetCookie("imShipment");
for(var i = 0;i < aCart.length;i++) 
{  aCartProd = aCart[i].split(":"); 
   if (aCartProd[0] != "zz")
   {  aProd = imCGetProduct(aCartProd[0],aCartProd[1]); 
      if (aCartProd[0] == "zz")
      {  sBuf += aCartProd[2] + " * \t" + aProd[2] + ";\t -" + aProd[3] + "\t (" + imCFormat(aProd[4],true) + ")" + "\n";    }
      else
      {  sBuf += aCartProd[2] + " * \t" + aProd[2] + ";\t -" + aProd[3] + "\t (" + imCFormat(aProd[4],true) + ")" + "\n";  
	  }
      iTotal += aProd[4]*aCartProd[2];
      if ((aCartProd[0] != "um") && (aCartProd[0] != "ye") && (aProd[4]>=1))     
         oTotal += aProd[4]*aCartProd[2];
   }
   else
   {  sBuf += aCartProd[2] + " * \t" + aCartProd[3] + "·;\t -" + aCartProd[4] + "\t (" + imCFormat(aCartProd[5],true) + ")"  + "\n";
      iTotal += aCartProd[5]*aCartProd[2];
      oTotal += aCartProd[5]*aCartProd[2];
   }
}
if (iShipmentType==1)
   sBuf += imCShipment[iShipmentType][0] + "\t\t" + imCFormat(Number(aRabatt),true);
else
   sBuf += imCShipment[iShipmentType][0] + "\t\t" + imCFormat(Number(imCShipment[iShipmentType][2]),true);
sBuf += "\n\n" + imLocale["Total"] + ": " + imCFormat(iTotal+Number(imCShipment[iShipmentType][2]),true);

if (iShipmentType==1)
   { sBuf += "\n" + "Rabatt: " + imCFormat(Number(aRabatt),true);  }
else
   { if (sRabatt != 0) sBuf += "\n" + "Rabatt: " + imCFormat(Number(sRabatt),true); }


if (imVAT != 0)
   sBuf += "\n\n" + imLocale["TotalVAT"] + " (" + imVAT + "): " + imCFormat((iTotal+Number(imCShipment[iShipmentType][2]))*(1+(imVAT/100)),true);


sBuf += "\n\n"+ imLocale["UserData"] + ": " + "\n";
sUserData = imGetCookie("imData");
aUserData = sUserData.split("|");
for(var i = 0;i < aUserData.length;i++) 
{
   if (i!=4) sBuf += aUserData[i]+"\n";
}
parent.gSumme = oTotal;
return sBuf;
}



function imCShowOrderNo() {
var sBuf="";
sOrderNumber = imGetCookie("imOrderNumber");
sBuf = "<div id=\"imOrderID\">" + imLocale["Order_No"] + ": <b>" + sOrderNumber + "</b></div>";
document.write(sBuf);
}


function imCShowPhone() 
{  var sBuf="";
   sUserData = imGetCookie("imData");
   aUserData = sUserData.split("|");
   document.write(aUserData[5]);
}

function imCShowName() 
{  var sBuf="";
   sUserData = imGetCookie("imData");
   aUserData = sUserData.split("|");
   imSetCookie("imData",sUserData,imExpireDays);
}

function imCDelAnmerk() 
{  var sBuf="";
   sUserData = imGetCookie("imData");
   aUserData = sUserData.split("|");
//   document.write(aUserData[5]);
}


function imCShowPayButton() 
{ var iTotal = 0;
  sCart = imGetCookie("imOrder");
  aCart = sCart.split("|");
  iShipmentType = imGetCookie("imShipment");
  sOrderNumber = imGetCookie("imOrderNumber");
  for(var i = 0;i < aCart.length;i++) 
  { aCartProd = aCart[i].split(":");
    if (aCartProd[0]=="zz")
    { iTotal += aCartProd[5]*aCartProd[2]; }
    else
    { aProd = imCGetProduct(aCartProd[0],aCartProd[1]);
      iTotal += aProd[4]*aCartProd[2]; 
    }
  }
  if (imPayLink != "" && imCShipment[iShipmentType][3] == 1) 
  { var sbuf = "";
    var sPrice = "";
    sPrice = imCFormatVal((iTotal+Number(imCShipment[iShipmentType][2]))*(1+(imVAT/100)));
    if (imPayMode == 0) sPrice = escape(sPrice);
    sBuf = imPayLink.replace(/\[PRICE]/, sPrice);
    sBuf = sBuf.replace(/\[ORDER_NO]/, sOrderNumber);
    if (imPayMode == 0) 
    {  sBuf = "<p class=\"imAlign_center\"><input class=\"imCartButton\" type=\"button\" value=\""+imLocale["PayNow_Button"]+"\" onclick=\"imOpenLocation('" + sBuf + "')\" /></p>";
       sBuf = imLocale["PayNow"] + sBuf + "<br />";
    }
    document.write(sBuf);
  }
  imSetCookie("imOrder","");
  imSetCookie("imRabatt","");
  imSetCookie("soRabatt","");
}

