var host = 'http://www.johnloved.it/';
//var host = 'http://127.0.0.1/jl/';	
var cart = new Array(), ret, tots='', docref='', tm1, mQry = '', mOgg = '', mPls = '', cambio = '€';
var lngalert1Ita='Articolo esaurito. Colli disponibili ', lngalert1Eng='Sold out item. Cartons available ';
var lngalert1=lngalertIta;

  
function Ajaxinc(prg,cmd,prm)
{
	var ajxres = false;
	try{ajxres = new ActiveXObject("Msxml2.XMLHTTP");}
	catch(e){try{ajxres = new ActiveXObject("Microsoft.XMLHTTP");}
	catch(e){ajxres = false;}}
	if(!ajxres && typeof XMLHttpRequest != 'undefined'){ajxres = new XMLHttpRequest();}
	if(ajxres)
	{
		qry = host+prg+"?prm="+escape(prm)+"&cmd="+escape(cmd)+"&rnd="+escape(Math.random());
		ajxres.onreadystatechange=function()
		{
			if(ajxres.readyState==4){document.getElementById(cmd).innerHTML = ajxres.responseText;}
		}
		ajxres.open('GET',qry,true);
		ajxres.send(null);
	}
}


function Ajaxres(prg,cmd,msg)
{
	var ajxres = false;
	try{ajxres = new ActiveXObject("Msxml2.XMLHTTP");}
	catch(e){try{ajxres = new ActiveXObject("Microsoft.XMLHTTP");}
	catch(e){ajxres = false;}}
	if(!ajxres && typeof XMLHttpRequest != 'undefined'){ajxres = new XMLHttpRequest();}
	if(ajxres)
	{
		ajxres.open('POST',host+prg,true);
		ajxres.setRequestHeader('content-type','application/x-www-form-urlencoded');
		ajxres.onreadystatechange = function() 
		{
			if(ajxres.readyState == 4 && ajxres.status == 200)
			{
				ret = ajxres.responseText;
				dataAction(cmd);
			}
			else
			{
				//if(cmd == 'sendOrder')	document.getElementById('sendOrder').innerHTML = 'Attendere...';
			}
		}
		ajxres.send(msg);
	}
	else
	{
		//document.getElementById(cmd).style.background = '#000000';
		//document.getElementById(cmd).innerHTML = '';
	}
}


function noCache(uri){return uri+'&t='+(new Date()).getTime()};


// CART
//addCart('',0);
function addToCart(ida, art, idt, dsc, lst, eur, pez, tag, col)
{	
	if(eur == 0) return;
	addCart(ida, art, idt, dsc, lst, eur, pez, tag, col, 1);
	showCart();	
}


function addCart(ida, art, idt, dsc, lst, eur, pez, tag, col, qty)
{
	// check if item aggiunto?
	for(var i=0; i<cart.length; i++)
       if((cart[i].art == art && cart[i].idt == idt) && (cart[i].lst == lst))
	   {
			// /cart[i].lst = lst; // pack chanched?
			// /cart[i].eur = eur; // euro chanched?
			cart[i].qty++;
			if(cart[i].qty > col) 
			{
				cart[i].qty = col;
				alert(lngalert1+col);				
			}	
			
			
			return;
	   }
	cart[cart.length] = new rec(ida, art, idt, dsc, lst, eur, pez, tag, qty, col);
}



function rec(ida, art, idt, dsc, lst, eur, pez, tag, qty, col)
{
	this.ida = ida;
	this.art = art;
	this.idt = idt;	
	this.dsc = dsc;	
	this.lst = lst;
	this.eur = eur;	
	this.pez = pez;	
	this.tag = tag;	
	this.qty = qty;
	this.col = col;	
}



function showCart()
{
	var modrowcrt = '<span class=spm>'+
	'<span style="position:relative;height:7px" class=sp1>'+
	'<img src=foto/~art~-.jpg onClick="showFoto(this);" width=40 height=20 title="zoom" class=hit style="position:absolute;top:0px"/>'+
	'<span style="position:absolute;left:-1px;top:11px;height:7px;color:#999;white-space:nowrap;font-size:10px;">~art~</span>'+
	'</span>'+
	'<span class=sp2><input type=text id=~idc~q value=~qty~ onKeyUp="setQty(this);" class=inp1></span>'+
	'<span class=sp3>'+cambio+'&nbsp;~prz~</span>'+
	'<span class=sp4>~pez~</span>'+
	'<span class=sp5>'+cambio+'&nbsp;~imp~</span>'+	
	'<span class=sp6><img src="img/rmvc.gif" onclick="delRow(~rmv~);" title="rimuovi" class=hit></span>'+
	'</span>';	
	
	rwscrt.innerHTML = '';
	var tmp='',qtyt=0,pezt=0,impt=0;
	//for(var i=cart.length-1; i>=0; i--)
	for(var i=0; i<cart.length; i++)
	{	
		tmpr = modrowcrt;
		tmpr = tmpr.replace('~art~', cart[i].art); // foto
		tmpr = tmpr.replace('~art~', cart[i].art+'-'+cart[i].idt); // cod		
		tmpr = tmpr.replace('~idc~', i);
		tmpr = tmpr.replace('~qty~', cart[i].qty);
		tmpr = tmpr.replace('~prz~', formatEuro(cart[i].eur));		
		tmpr = tmpr.replace('~pez~', cart[i].qty*cart[i].pez);
		tmpr = tmpr.replace('~imp~', formatEuro(cart[i].eur*cart[i].qty*cart[i].pez));		
		tmpr = tmpr.replace('~rmv~', i);
		rwscrt.innerHTML += tmpr;
		
		// sommatorie
		qtyt += cart[i].qty;
		pezt += cart[i].qty*cart[i].pez;
		impt += cart[i].eur*cart[i].qty*cart[i].pez;
	}

	// mod str json totali
	tots = '{"qty":"~qty~","pez":"~pez~","imp":"~imp~"}';
	tots = tots.replace('~qty~', qtyt);
	tots = tots.replace('~pez~', pezt);	
	tots = tots.replace('~imp~', impt);
	
	// row totali
	tmpr = modrowcrt;
	tmpr = tmpr.replace(/<img src=foto.+?~art~<\/span>/, '');
	tmpr = tmpr.replace(/<input type=text.+?class=inp1>/, '&nbsp;<strong>'+qtyt+'</strong>');
	tmpr = tmpr.replace(cambio+'&nbsp;~prz~', '');
	tmpr = tmpr.replace('~pez~', '<strong>'+pezt+'</strong>');
	tmpr = tmpr.replace('~imp~', '<strong>'+formatEuro(impt)+'</strong>');
	tmpr = tmpr.replace(/<span class=sp6><img src=\"img\/rmvc\.gif\".+?rimuovi\" class=hit><\/span>/, '');
	
	if(cart.length > 0)
		document.getElementById('mcart').style.display = 'block';
	else
	{
		document.getElementById('mcart').style.display = 'none';
		document.getElementById('sndOrd').innerHTML = "<table id=sndord cellpadding=0 cellspacing=0 class=bbb><tr><td class=bbl>&nbsp;<td id=sndordbbc class=bbc><a onMouseDown=downBtn('sndord'); onClick=\"sendOrder('sndOrd');\" class=a1><span class=a2>Continua</span></a><td class=bbr>&nbsp;</table>";		
	}	

	rwscrt.innerHTML += tmpr;
}



function formatEuro(eur)
{
	var strCambio = ''; // '€' !
	if(eur == 0) return '- - -';
	cents = Math.round(eur * 100);
	if(cents < 10) {cents = strCambio+''+cents;}
	else
	{ 
		if(cents < 100) {cents = strCambio+''+cents;}
		else {cents = strCambio+cents;}
	}
	return cents.substring(0,cents.length-2)+','+cents.substring(cents.length-2, cents.length);
}



function setQty(hit)
{
	idr = parseInt(hit.id);
	
	if(hit.id.indexOf('q') > -1)  
	{
		cart[idr].qty = parseInt(document.getElementById(hit.id).value);
	}

	if(cart[idr].qty == 0) cart[idr].qty = 1;
	if(cart[idr].qty > 0)
	{
		if(cart[idr].qty > cart[idr].col) 
		{
			cart[idr].qty = cart[idr].col;
			alert(lngalert1+cart[idr].col);				
		}	
		showCart();
	}	
}



function delRow(idr)
{
	cart.splice(idr,1);
	showCart();
}



function getLgn()
{
	var msg = '';
	msg += '&cmd=getLgn';
	//msg += '&prm='+prm;
try{	
	msg += '&eml='+document.getElementById('eml').value;
	msg += '&pwd='+document.getElementById('pwd').value;
	//dbg.innerHTML = msg;
}catch(e){;} 
finally{;}	
	Ajaxres('inc/lgn/','getLgn',msg);
}



function frmClie(cmd,cnf)
{
	var msg = '';
	msg += '&cmd='+cmd;
	msg += '&cnf='+cnf;	
	
	// adm reg direct
	if(document.getElementById('pwd'))
	{
		var reg = document.getElementById('pwd').value;
		msg += '&reg='+reg;
	}
	
	//document.title = reg;

	Ajaxres('inc/frm/frmclie.php','frmClie',msg);
}



function saveFrmClie()
{
	var msg = '';
	msg += '&cmd=saveFrmClie';
	var frmc = document.getElementById('formclie');	
	for(var i=0; i<frmc.length; i++)
	{
		 msg += '&'+frmc.elements[i].name+'='+frmc.elements[i].value;
	}	
	
	// adm reg direct
	if(document.getElementById('pwd'))
	{
		var reg = document.getElementById('pwd').value;
		msg += '&reg='+reg;
	}
	
	document.getElementById('frmClie').innerHTML = 'Attendere...';	
	Ajaxres('inc/frm/frmclie.php','saveFrmClie',msg);
}



function frmCntc()
{
	var msg = '';
	msg += '&cmd=frmCntc';
	Ajaxres('inc/frm/frmcntc.php','frmCntc',msg);
}



function sendFrmCntc()
{
	var msg = '';
	msg += '&cmd=sendFrmCntc';
	var frmc = document.getElementById('formcntc');	
	for(var i=0; i<frmc.length; i++)
	{
		 msg += '&'+frmc.elements[i].name+'='+frmc.elements[i].value;
	}	
	document.getElementById('frmCntc').innerHTML = 'Attendere...';	
	Ajaxres('inc/frm/frmcntc.php','sendFrmCntc',msg);
}



function logOut()
{
	var msg = '';
	msg += '&cmd=logOut';
	Ajaxres('inc/lgn/logout.php','logOut',msg);
}



function saveCart()
{	//docref = pag;
	var msg = '';	
	msg += '&cmd=saveCart';
	msg += '&cart='+cart.toJSONString();
	msg += '&tots='+tots;	
	Ajaxres('inc/cart/cart.php','saveCart',msg);
}


var mTipo = '';
function qryTipo(tipo)
{
	Ajaxres('/','getMenu','&cmd=getMenu&qryTipo='+tipo);
	mTipo = tipo;
	
	//if(mQry.indexOf('getArt') > -1)  Ajaxres('/','getArt',mQry);
		
	if(cart.length)
	{
		var ret = alert('Gli articoli nel carrello ordine verranno rimossi');
		//if(!ret && cart.length > 0) // annulla 
		{
			cart.splice(0,cart.length);
			showCart();
		}
	}
	
	document.getElementById('getArt').innerHTML = '';
	//openTab(0);
	//dbg.innerHTML += '<br>'+cart.length;	
}



function getArt(msg,det)
{
	if(msg == '') return;
	
	mQry = msg;
	//dbg
	//document.getElementById('dbg').innerHTML = '<br>(357) '+msg;
	
	mPls = det.id;
	
	Ajaxres('/','getArt',msg);
	
	ogg = document.getElementById(det.id).style;
	//ogg.border = '0px';
	//ogg.background = '#fff';	
   	ogg.color = 'red';
try{
	ogg = document.getElementById(mOgg).style;
	ogg.color = 'black';
}catch(e){;} 
finally{;}		
	mOgg = det.id;
}



function sendOrder(cmd)
{
	//document.getElementById('dbg').innerHTML = '<br>Ciao';
	//document.getElementById(cmd).innerHTML = 'Attendere...';
	var msg = '';
	msg += '&cmd='+cmd;
	msg += '&cart='+cart.toJSONString();
	msg += '&tots='+tots;
	
	// frm spdz
	if(cmd == 'ordRiep') 
	{
		var frms = document.getElementById('formspdz');	
		for(var i=0; i<frms.length; i++)
		{
			msg += '&'+frms.elements[i].name+'='+frms.elements[i].value;
		}	
	}
	
	Ajaxres('inc/frm/',cmd,msg);
	document.getElementById(cmd).innerHTML = 'Attendere...';
	saveCart();
}



function forget()
{
	eml = prompt('scrivi la tua email e ti sarà spedita a breve la password.','tua email');
	if(!eml) return;
	//document.getElementById('dbg').innerHTML = eml;
	
	var msg = '';
	msg += '&cmd=forget';
	msg += '&eml='+eml;
	Ajaxres('inc/lgn/forget.php','forget',msg);	
}



function visBlock(ido)
{
	document.getElementById(ido).style.display = 'block';
}


function toggleVis(ido)
{
	var id = document.getElementById(ido);
	if(id.style.display == 'block')
		id.style.display = 'none';
	else
		id.style.display = 'block';
}



function hitPls(idx)
{
	var ogg = null;
try{
	for(var i=1; i<=3; i++)
	{
		ogg = document.getElementById('pls'+i).style;
		//ogg.border = 'default';
		//ogg.background = 'default';
		ogg.color = 'black';
	}
}catch(e){;} 
finally{;}

	ogg = document.getElementById('pls'+idx).style;
	//ogg.border = '0px';
	//ogg.background = '#fff';	
   	ogg.color = 'red';
}


function showFoto(hit)
{	//window.parent.document.title = hit.src; //document.images.length;
	ht = hit.src;
	//displayFoto(ht);
	if(ht.indexOf('jpg')   > -1)  	displayFoto(ht.replace('-.jpg',  '.jpg'));	
	if(ht.indexOf('g.jpg') > -1) 	displayFoto(ht.replace('-g.jpg', '.gif'));	
	if(ht.indexOf('gif')   > -1) 	displayFoto(ht.replace('-.gif',  '.gif'));	
}


function displayFoto(src)
{
	var fto = document.getElementById('fto');
	fto.style.display = 'block';
	fto.src = src;	
	fto.style.borderWidth = '2px';
	fto.title = 'chiudi';
	fto.style.top = document.body.scrollTop+50;	
}


function closeFoto()
{
	document.getElementById('fto').src = 'img/ldn.gif';	
	document.getElementById('fto').style.display = 'none';
}


/*
function initscrll()
{
	document.getElementById('mcart').style.top = document.body.scrollTop+85;
	setTimeout("initscrll()",1000);
}	
*/
var movy=0, ydiff=0, ystart=0, myXOffs=500, myYOffs=170;
function initscrll()
{
try{
    y = "document.body.scrollTop";
	document.getElementById('mcart').style.left = myXOffs;
    ystart = eval(y)+myYOffs;
}catch(e){;} 
finally{;}	
    YScrll();
	
}


function YScrll()
{
try{
	yy = eval(y) + myYOffs;
	ydiff = ystart - yy;
	if((ydiff<(-1)) || (ydiff>(1))) movy = Math.round(ydiff/10), ystart -= movy;
	if(ystart >= myYOffs)
	{	
		var fs = 1-(0.0005*cart.length*33);
		if(document.body.scrollTop < 50) fs = 1;		
		document.getElementById('mcart').style.top = ystart * fs;
	}	
    else 
	{
		document.getElementById('mcart').style.top = myYOffs;
	}	 
	tm1 = setTimeout("YScrll()",10);
}catch(e){;} 
finally{;}	
}



function getData()
{
	var oggi = new Date();
	//if(data.title.indexOf('ita') > -1) var mese = new Array('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
	//if(data.title.indexOf('eng') > -1) var mese = new Array('January','February','March','April','May','June','July','August','September','October/','November','December');
	//document.getElementById('data').innerHTML = '<b> Aggiornato '+mese[oggi.getMonth()]+' '+oggi.getFullYear()+'</b>';
	return oggi.getTime();
 }

function backTop()
{
	document.body.scrollTop = 0;
}

function openArea(hrf)
{
	window.open(hrf, "Area_Cliente", "width=1000,height=700,left=0,top=0,resizable=yes,menubar=no,toolbar=yes,scrollbars=yes,locations=yes,status=no");
	return false;
}

//
function hitReg(det) 
{
	//formclie.sedeprov.value = formclie.sedeprov.options[det.selectedIndex].value;
	var reg = formclie.sedereg.options[det.selectedIndex].value;
	var msg = '';
	msg += '&cmd=getprov';
	msg += '&reg='+reg;
	Ajaxres('inc/frm/com.php','getprov',msg);	
}


function addProvToSelect(ret)
{
	RemovProvSelect();
	var tmp1 = new Array();
	var tmp = new Array();   
	tmp1 = ret.split('@');
	for(var n=0; n<tmp1.length-1; n++)
	{
		tmp = tmp1[n].split('~');
		nw = new Option(tmp[1], tmp[0], false, false);
		formclie.sedeprov.options[formclie.sedeprov.length] = nw;
	}	
}


function RemovProvSelect()
{
	//formclie.sedeprov.splice(0, formclie.sedeprov.length);
	//return;
	for(var n=0; n<formclie.sedeprov.length; n++)
	{
		formclie.sedeprov.options[n] = null;
		RemovProvSelect();
	}
}


function hitPrv(det) 
{
	return;
	//formclie.sedereg.value = formclie.sedereg.options[det.selectedIndex].value;
	//document.title = formclie.sedeprov.options[det.selectedIndex].value;	
}

