/* alienPortal B2C module (C)2010,Alien Consulting Ltd. */


function alienBusiness(selfName,formbase)
{    
  var formbase=formbase;
  var selfName=selfName;
  var ln_empty_en="";
  var current_item_lines=0;
  var cookieName="";

function delFromCart(xpoz){update_cookie(formbase,xpoz,current_item_lines);reFRESH2(formbase);}
this.delFromCart = delFromCart;


function checkCookieEnabled(){var curCookie= "test_cookie=Denebola";document.cookie=curCookie;var cSI = document.cookie.indexOf("test_cookie=");if (cSI<0){return false;}document.cookie = "test_cookie=" +"; expires=Thu, 01-Jan-70 00:00:01 GMT";return true;}
function addc4a(inPars){eval(inPars);
var msg_OK=" belekerült a rendeléslistába.";var msg_notOK=" már a rendeléslistában van.";var msg_NoCookie="A rendeléslistába használata csak akkor lehetséges, ha engedélyezi a cookie-k használatát.";
if (!checkCookieEnabled()){alert(msg_NoCookie);return;}
var scart = getCookie(cookieName);if (!scart){scart ="";}
if (scart.length<2){var scart="x_s_h_o_p||"+shopid+"||"+shoptitle+"||x||x||x||x||x_s_end||";}
else{var checkseq="x_s_h_o_p||"+shopid+"||";var pz1=scart.indexOf(checkseq);
if (pz1<0){var tmpscart=scart;var ti=0;
while (ti<3){pz1=tmpscart.indexOf("||");tmps=tmpscart.substring(0,pz1);tmpscart=tmpscart.substring(pz1+2,tmpscart.length);ti++;}
if ("aáeéiíoóöuúüAÁEÉIÍOÓÖUÚÜ".indexOf(tmps.substring(1,1))>-1){tmps=" az "+tmps;}else {tmps=" a "+tmps;}
alert("Egyszerre csak egy üzletben vásárolhat. Jelenleg az Ön kosarában más üzletböl származó árucikkek is vannak.");return;}}
var tstr=i_id+"||"+i_name+"||"+i_price+"||"+i_quant+"||"+i_vat+"||"+i_disc+"||"+i_me+"||"+i_c_amount+"||";i_id+="||";
if (scart.indexOf(i_id)<0){scart=scart+tstr;  alert(i_name+msg_OK);}else {alert(i_name+msg_notOK);}
setCookie(cookieName,scart);return;}






function sendOrder(xobj,ckName)
 {var scart = getCookie(ckName);if (!scart){scart ="";}
  if (scart.length>4){xobj.ewcateg0.value=""; xobj.submit();}
 }




function setCookie(name, value){var curCookie = name + "=" + escape(value);document.cookie = curCookie;}
function getCookie(name)
{var prefix = name + "=";
var cSI = document.cookie.indexOf(prefix);
if (cSI==-1) return null;
var cEI= document.cookie.indexOf(";", cSI + prefix.length);
if (cEI==-1) cEI=document.cookie.length;
return unescape(document.cookie.substring(cSI+prefix.length,cEI));
}

/* simple: handle multilevel object but no-arrays */
function serializeJSON(_jsn)
{var sOUT="{";
 for (var k in _jsn)
 {var vv=_jsn[k];
  if (typeof vv == 'object'){sOUT+="\""+k+"\":"+serializeJSON(_jsn[k])+",";}
    else {vv=String(vv);vv=vv.replace(/\"/g,"\\\"");sOUT+="\""+k+"\":\""+vv+"\",";}
 }
 sOUT=sOUT.substring(0,sOUT.length-1)+"}";
return sOUT;
}

function update_cookie(objbase,leaveLine,maxline)
{if (current_item_lines<1){return;}

var newcart="";var vat="",price="",amount="",max_amount="",discount="",item="",itemid="",itemid2="";
var c_line=1;
var scart = getCookie(cookieName);
if (!scart){scart ="";}

var scart_js={};
eval("scart_js="+scart);
var newscart_js={};
newscart_js["shopid"]=scart_js["shopid"];
while (c_line<=current_item_lines)
{if (c_line!==leaveLine)
{
eval("itemid="+objbase+".x_itemid"+c_line.toString()+".value;");
eval("itemid2="+objbase+".x_item2id"+c_line.toString()+".value;");
eval("item="+objbase+".x_item"+c_line.toString()+".value;");
eval("price="+objbase+".x_price"+c_line.toString()+".value;");
eval("vat="+objbase+".x_vat"+c_line.toString()+".value;");
eval("amount="+objbase+".x_amount"+c_line.toString()+".value;");
eval("max_amount="+formbase+".x_max_amount"+c_line.toString()+".value;");
if ((amount<0)||(isNaN(amount))||(Math.round(amount)!=amount)) {return;}
eval("discount="+objbase+".x_disc"+c_line.toString()+".value;");
eval("xME="+objbase+".x_me"+c_line.toString()+".value;");
var minquant="1";
newscart_js[itemid]={"id":itemid,"name":item,"price":price,"quant":amount,"vat":vat,"disc":discount,"me":xME,"camount":max_amount,"id2":itemid2,"minquant":minquant};
newcart=serializeJSON(newscart_js);
}
c_line++;
}
setCookie(cookieName,newcart);
}

function emptyc2(xNewLoc,xMess)
{if (current_item_lines<1){setCookie(cookieName," ");return;}
if (confirm(xMess)){setCookie(cookieName," "); reFRESH2(formbase);}
}
function order(inCallNext){if (current_item_lines<1){return;}if (!rc()) {return;}update_cookie(formbase,-1,current_item_lines);var tmpscart = getCookie(cookieName); var ti=0;
while(ti<2){pz1=tmpscart.indexOf("||");tmps=tmpscart.substring(0,pz1);tmpscart=tmpscart.substring(pz1+2,tmpscart.length); ti++;}
inCallNext+="&shopid="+tmps+"&groupid=grp1";var cex="&cex="+escape(new Date());document.location=inCallNext+cex;}

function xback(){if (!rc()) {return;}update_cookie(formbase,-1,current_item_lines);history.go(-1);}

function rc_new(newLOC)
{if (current_item_lines<1){return;}if (!rc()) {return;}
update_cookie(formbase,-1,current_item_lines);
if (newLOC==null){newLOC="";}
if (newLOC.length<1){reFRESH2(formbase);}else{document.location.href=newLOC;}
}

function rc()  // just for checking
{var vat="",price="",amount="",max_amount="",discount="",item="",itemid="";var c_line=1; 
var min_amount="";
while (c_line<=current_item_lines)
{eval("itemid="+formbase+".x_itemid"+c_line.toString()+".value;");
eval("itemid2="+formbase+".x_item2id"+c_line.toString()+".value;");
eval("item="+formbase+".x_item"+c_line.toString()+".value;"); 
eval("ixme="+formbase+".x_me"+c_line.toString()+".value;"); ixme=" "+ixme;
eval("amount="+formbase+".x_amount"+c_line.toString()+".value;");
eval("max_amount="+formbase+".x_max_amount"+c_line.toString()+".value;");
eval("min_amount="+formbase+".x_min_amount"+c_line.toString()+".value;");
if (isNaN(amount)){alert(item+": Érvénytelen mennyiség adat: "+amount);return false;}
if (Math.round(amount)!=amount){alert(item+" mennyisége csak egész szám lehet: "+amount);return false;}
var n_amount=parseFloat(amount);
var n_min_amount=parseFloat(min_amount);
if (n_amount<n_min_amount)
{ alert(item+" minimális rendelési mennyiség: "+n_min_amount+" "+ixme); eval(formbase+".x_amount"+c_line.toString()+".value=\""+n_min_amount+"\""); return false;}

if (!isNaN(amount))
{n_amount=1*amount;n_max_amount=1*max_amount;
 // 0-n tul is lehet rendelni
 // if (n_amount>n_max_amount){alert(item+" mennyisége nem lehet nagyobb, mint az elérhetõ készlet ("+max_amount+ixme+") !");return false;}           
} 
c_line++;}
return true;
}

function roundNum(xnum,decplace){var kit=Math.pow(10,decplace);xnum=Math.round(xnum*kit);xnum=xnum/kit;return xnum;}







// {"id":i_id,"name":i_name,"price":i_price,"quant":i_quant,"vat":i_vat,"disc":i_disc,"me":i_me,"camount":i_c_amount,"id2":i_id2,"minquant":i_minquant};
  

function PageBuilder(langcode,tmpcookieName)
{//set up language
xMoney="HUF";
xME="pcs";cookieName=tmpcookieName;var scart = getCookie(cookieName);
if (!scart){scart ="";}
if (scart.length<5){document.write("<tr><td align='center' colspan='9'><b>Az Ön listája üres !</b><br/><br/></td></tr>");}
else{
var scart_js={};
eval("scart_js="+scart);

var x0=0;var x1=0;
var cno=0;var subTotal=0;var fullTotal=0;
var tmpPrice=0,tmpAmount=0,tmpDisc="";
var mainCycle=0;
var line_netsum=0; line_brutsum=0; line_vat=0;var full_netsum=0; full_brutsum=0; full_vat=0;
document.write("<tr><input type='hidden' name='mark1' value='x'/>");


for (var k in scart_js)
 {
  if(k!="shopid")
  {var tmp_js=scart_js[k];
   var tmpItemID=tmp_js["id"];
   var tmpItem=tmp_js["name"]; 
   var netPrice =tmp_js["price"];
   var tmpAmount=tmp_js["quant"]; 
   var tmpVat=tmp_js["vat"]; 
   var tmpDiscS=tmp_js["disc"]; var tmpME=tmp_js["me"]; var tmpmaxamount=tmp_js["camount"]; var tmpItemID2=tmp_js["id2"];
   var tmpMinQUANT=tmp_js["minquant"]; 
   if (tmpMinQUANT==null){tmpMinQUANT="1";}

   var tmpDisc=getDISC2(tmp_js["disc"],tmp_js["quant"]);
   var onetPrice=netPrice;netPrice=netPrice-(netPrice*tmpDisc/100);
   line_netsum=tmpAmount*netPrice;var brutPrice=(netPrice*(100+1*tmpVat))/100;
   var vatvalue=brutPrice-netPrice;
   line_brutsum =tmpAmount*brutPrice;
   line_vat=line_brutsum-line_netsum;
   full_netsum+=line_netsum;
   full_vat+=line_vat; full_brutsum+=line_brutsum;

   mainCycle++;
   var tmpIN=mainCycle.toString();

document.write("<td align='left' valign='middle'>"+tmpItemID2+"&nbsp;&nbsp;</td>");
document.write("<td align='left' valign='middle'>"+tmpItem+"<input type='hidden' name='x_itemid"+tmpIN+"' value='"+tmpItemID+"'><input type='hidden' name='x_item2id"+tmpIN+"' value='"+tmpItemID2+"'><input type='hidden' name='x_item"+tmpIN+"' value='"+tmpItem+"'/>&nbsp;&nbsp;</td>");
document.write("<td align='right' valign='middle'>"+convNum(onetPrice,2)+"<input type='hidden' name='x_price"+tmpIN+"' value='"+onetPrice+"'><input type='hidden' name='x_disc"+tmpIN+"' value='"+tmpDiscS+"'>&nbsp;&nbsp;&nbsp; </td>");
document.write("<td align='right' valign='middle'>"+tmpVat+"%<input type='hidden' name='x_vat"+tmpIN+"' value='"+tmpVat+"'>"+"&nbsp;</td>");
document.write("<td align='right' valign='middle'><input type='text' class='inp' name='x_amount"+tmpIN+"' value='"+tmpAmount+"' maxlength='10' size='3' style='width:40px' onchange='javascript:"+selfName+".rc_new()'><input type='hidden' name='x_max_amount"+tmpIN+"' value=\""+tmpmaxamount+"\"/><input type='hidden' name='x_min_amount"+tmpIN+"' value=\""+tmpMinQUANT+"\"/> "+tmpME+" &nbsp; <input type='hidden' name='x_me"+tmpIN+"' value='"+tmpME+"'/> </td>");
document.write("<td valign='middle'> "+tmpmaxamount+" "+tmpME+"</td>");
document.write("<td align='center' valign='middle'> "+tmpDisc+"%</td>");
document.write("<td align='right' valign='middle'>"+convNum(line_netsum,2)+"</td>");
document.write("<td align='right' valign='middle'>"+convNum(line_brutsum,2)+"</td>");
document.write("<td valign='top'>&nbsp;  <input type='button' title='TÖRLÉS' class='btn' value='X' style='cursor:pointer;background-color:#ff0000;color:#fff;font: bold 12px Arial,Helvetica;' onclick='javascript:"+selfName+".delFromCart("+mainCycle+")'><br/></td>");
document.write("</tr><tr>");
  }
 else //shop element
   {var tmpItem="";document.write("<td align='left' colspan='9'><b><u>"+tmpItem+"</u></b><input type='hidden' name='shoptitle' value='"+tmpItem+"'/>&nbsp;&nbsp;</td></tr><tr>");}
 } // -- of k
current_item_lines=mainCycle;   //no of lines written
cc="<td colspan='9' style='height:3px'><hr/></td></tr><tr><td colspan='7'><b>Összesen :</b></td> <td align='right'><b>"+convNum(full_netsum,2)+" "+xMoney+" &nbsp;</b></td>  <td align='right'><b>"+convNum(full_brutsum,2)+" "+xMoney+" </b></td> <td align='right'>&nbsp; </td></tr>";
cc+="<input type='hidden' name='no_of_items' value='"+mainCycle+"'/>";
document.write(cc);
}

}




function writeImg()
{var scart = getCookie(cookieName);
if (!scart){scart ="";}
if (scart.length>5)
{var pzu=scart.indexOf("||");var tmp1=scart.substring(0,pzu);scart=scart.substring(pzu+2,scart.length);
if (tmp1=="x_s_h_o_p"){ var pzu=scart.indexOf("||");tmp1=scart.substring(0,pzu);var tmp2="logo_"+tmp1+"_"+tmp1+"_s.jpg";document.write("<img src='imagestore/"+tmp2+"' border=0><BR><BR>");}
}}
function sendMail()
{var cx=document.forms[0].payment.selectedIndex;var q1=0;var dcx=document.forms[0].elements;var xml=addreturn+addreturn+"********* SHOP ORDER *********"+addreturn+addreturn;
xml+="Name          :  "+document.forms[0].name.value+addreturn;
xml+="Postal address:  "+document.forms[0].address.value+addreturn;
xml+="Email  address:  "+document.forms[0].email.value+addreturn;
xml+="Payment method:  "+document.forms[0].payment.value+addreturn;
xml+=addreturn;
var fulltotal=0;var ccq=4;var lel=dcx.length
var tmpc=0;
while (tmpc<lel)
{if (dcx[tmpc].name=="mark1"){ccq=tmpc+1; tmpc=lel;}
tmpc++;}
if ((lel-ccq)>4)
    {lel=lel-4;
     while (ccq<lel)
       {q1=dcx[ccq+2].value;  //amount
        if (q1>0)
         {xml+=addreturn+"ITEM: "+dcx[ccq].value+addreturn+"Price/unit:"+dcx[ccq+1].value+addreturn;
          xml+="Amount:"+dcx[ccq+2].value+addreturn+"Subtotal:"+dcx[ccq+3].value+addreturn;
          fulltotal=fulltotal+1*dcx[ccq+3].value;
         }
        ccq=ccq+4;
       }
       xml+=addreturn+"======================"+addreturn+"TOTAL: "+fulltotal+addreturn; 
       alert(xml);document.XXMAIL.xmsg.value=xml;document.XXMAIL.submit();
     }
else alert("No selected items!");
}

function writeMod(pmodes,cbname)
{if (cbname=="xp") {var pmds=new Array("xxx","online","utánvét","csekk","átutalás","készpénz");}
  else {var pmds=new Array("xxx","posta","futár","személyes","elektronikus");}
var msg1="";var c1=0;var pz=pmodes.indexOf(":");
if (pz>0){var tmp=pmodes.substring(0,pz);pmodes=pmodes.substring(pz+1,pmodes.length);}
pz=pmodes.indexOf(":");
if (pz>0){var tmp=pmodes.substring(0,pz);pmodes=pmodes.substring(pz+1,pmodes.length);}
pz=pmodes.indexOf(":");
if (pz>0){var tmpnet=pmodes.substring(0,pz);pmodes=pmodes.substring(pz+1,pmodes.length);}
netcost = parseFloat(tmpnet);vatcost = parseFloat(pmodes);brutcost= netcost*(100+vatcost)/100;mcode   = parseInt(tmp);
msg1=pmds[mcode]+"<font size=1> (+"+brutcost+" HUF)</font> &nbsp;&nbsp;  ";document.write(msg1);
}
function setMenu(menuobj,xvalue)
{var menulen=menuobj.length;var ii=0;
while (ii<menulen)
{if (menuobj.options[ii].value==xvalue){menuobj.selectedIndex=ii;}
ii++;}}
function bupChkBox(pmodes,cbname)
{if (cbname=="payment") {var pmds=new Array("xxx","online","utánvét","csekk","átutalás","készpénz");}
   else {var pmds=new Array("xxx","posta","futár","személyes","elektronikus");}
pmodes+="; ";var msg1="";var c1=0; var pz=pmodes.indexOf(";");
while (pz>0){var tmp=pmodes.substring(0,pz);pmodes=pmodes.substring(pz+1,pmodes.length);
var code=0,netp=0;brutp=0;var pz2=tmp.indexOf(":");
if (pz2>-1){code=parseFloat(tmp.substring(0,pz2));tmp=tmp.substring(pz2+1,tmp.length);pz2=tmp.indexOf(":");}
if (pz2>-1){netp=parseFloat(tmp.substring(0,pz2));tmp=tmp.substring(pz2+1,tmp.length);}
if (pz2>-1) {brutp=tmp; realBrutp=parseFloat(tmp);}
c1++; var mxs=""; if (c1==1){mxs=" checked ";}
msg1="<INPUT TYPE=radio name='"+cbname+"' value='";
realBrutp=netp*(100+realBrutp)/100;msg1+=pmds[code]+":"+code+":"+netp+":"+brutp+"'"+mxs+"> "+pmds[code]+" <font size=1>(+"+realBrutp+" HUF)</font> &nbsp;&nbsp;  ";
document.write(msg1);pz=pmodes.indexOf(";");
}
msg1="<input type=\"checkbox\" name=";
}


 this.checkCookieEnabled    = checkCookieEnabled;
 this.addc4a      = addc4a;
 this.sendOrder   = sendOrder;
 this.setCookie   = setCookie;
 this.getCookie   = getCookie;
 this.update_cookie   = update_cookie;
 this.emptyc2  = emptyc2;
 this.roundNum = roundNum;
 this.order    = order;
 this.rc       = rc;
 this.rc_new   = rc_new;
 this.PageBuilder   = PageBuilder;
 this.xback    = xback;
 this.sendMail = sendMail;
 this.writeImg = writeImg;
 this.writeMod = writeMod;
 this.setMenu  = setMenu;
 this.bupChkBox = bupChkBox;



// ---- data section ----

// end of data section

}


/*

function xx(xOBJ){var tmp="";document.ORDER.xp1.checked=0;document.ORDER.xp2.checked=0;document.ORDER.xp3.checked=0;xOBJ.checked=1;document.ORDER.payment.value=xOBJ.value;}

*/


