//
// Basket v.1.0
// by Ferra srl 2008 - Giorgio Tassistro
//
var arBasket=new Array();
var bskNotify;
var bskProfileReady=false;
function bskBuy(e) 
{
 if ('undefined' != typeof(bskNotify)) bskNotify("bskBuy");
 if (!bskProfileReady) rtsProfile(); else document.location.href="calc.taf?"+szJavaArg;
}

function BasketUpdate(text)
{
 var ar=text.split("\3");
 var html=ar[0];
 arBasket=ar[1].split("\2"); 
 if (arBasket.length>1)
 {
 	html+='<div style="text-align:right; padding-bottom:2px;">';
 	html+='<input type="button" onClick="bskBuy(event)" value="Next > " class="Go" style="width:90px; height:32px;" />';
	html+='</div>';
 }
 setInnerHTML(getElementById("divBasket"),html);
 if ('undefined' != typeof(bskNotify)) bskNotify("bskUpdate");
}
function BasketView()
{
 var url=urlBase+"/ajGet.taf?a=bg";
 Wait.Show();
 var ajCall=GetXmlHttpObject(function () 
 {
   if (ajCall.readyState==4||ajCall.readyState=="complete")
   {  
	  BasketUpdate(ajCall.responseText); Wait.Hide();
   }
 });
 ajCall.open("GET", url+"&sid=" + Math.random() , true)
 ajCall.send(null)
}
function DelBasketItem(item)
{
 var url=urlBase+"/ajGet.taf?a=bd&i="+item;
 Wait.Show();
 var ajCall=GetXmlHttpObject(function () 
 {
   if (ajCall.readyState==4||ajCall.readyState=="complete")
   {  
	  BasketUpdate(ajCall.responseText); Wait.Hide();
   }
 });
 ajCall.open("GET", url+"&sid=" + Math.random() , true)
 ajCall.send(null)
}

function AddBasketItem(e,p)
{
 if (p<1) return;
 if (arBasket.length<2) wa(e); 
 var url=urlBase+"/ajGet.taf?a=ba&p="+p+"&u="+escape("*NO*"); Wait.Show();
 var ajCall=GetXmlHttpObject(function () 
 {
   if (ajCall.readyState==4||ajCall.readyState=="complete")
   {
	   BasketUpdate(ajCall.responseText); Wait.Hide();
   }
 });
 ajCall.open("GET", url+"&sid=" + Math.random() , true);
 ajCall.send(null);
 if ('undefined' != typeof(bskNotify)) bskNotify("bskAdd");
 // rtsClose();
}

/* 
 Pup up ritorno 
*/
var objBody = document.getElementsByTagName("body").item(0);
divWA = document.createElement("div"); divWA.id="winask";
divWA.style.display = 'block'; divWA.style.visibility = 'hidden';	divWA.style.position = 'absolute';
divWA.style.top = '0'; divWA.style.left = '0'; divWA.style.zIndex = '2000'; divWA.style.textAlign = 'center';
objBody.insertBefore(divWA, objBody.firstChild);
divWA.innerHTML='<img src="/imgt/wa_top.gif" width="240" height="20" /><div style="width:240px; background-image:url(/imgt/wa_back.gif); font-family:Trebuchet ms,Arial,Helvetica; font-size:13px;">Do you want to select the return?<br /><br /><img style="position:relative; cursor:pointer; left:0px; bottom:0px;" onClick="retYes()" src="/imgt/EN/wa_si.gif" /><img style="position:relative; cursor:pointer; right:0px; bottom:0px;" onClick="retNo()" src="/imgt/EN/wa_no.gif" /></div><img src="/imgt/wa_bottom.gif" width="240" height="51" />';

function retYes() {setDivVisibility(divWA,false); if ('undefined' != typeof(bskNotify)) bskNotify("waYes");}
function retNo() {setDivVisibility(divWA,false); if ('undefined' != typeof(bskNotify)) bskNotify("waNo");}
function wa(e)
{
 var msx=0,msy=0;
 var x2,y2,yr,ys,yl,cx,cy;
 //var im=getElementById("winask");  

 //setVisible("winask",true);
 setDivVisibility(divWA,true); cx=getDivWidth(divWA); cy=getDivHeight(divWA);
 setDivVisibility(divWA,false);
 //setVisible("winask",false);

 if (!e) e=window.event;
 x2=e.clientX-cx; divWA.style.left=x2;
 ys=0; yr=e.clientY+ys; yr-=cy; if (yr<(ys+10)) yr=(ys+10);
 y2=yr+cy+5;
 
 yl=getWindowHeight()+ys; 
 if (y2>yl) yr=yl-cy-55;
 if (yr<0) yr=0;
 divWA.style.top=yr;
// setVisible("winask",true);
 setDivVisibility(divWA,true);
 e.cancelBubble=true;
}
