// JavaScript Document
function setLanguage(lan){
	if(codiceprodotto || categoriapadre){
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=urlcatalogo&newlang='+lan+'&codiceprodotto='+codiceprodotto+'&categoriapadre='+categoriapadre+'&costruttore='+costruttore+'&modello='+modello+'&page='+page,seturl);
	}else{
	var qs = document.location.search;
	if(qs){
		var nqs = qs.replace(/&lang_code=\S+/,"");
		var nqs = nqs.replace(/lang_code=\S+/,"");
		var newqs = (nqs!='?')?nqs+"&lang_code="+lan:"?lang_code="+lan;
	}else{
		var newqs='?lang_code='+lan;	
	}
	var loc=document.location.href.replace(qs,"");
	document.location.href=loc+newqs;
	}
}
function seturl(){
	//alert(this.req.responseText);
	document.location.href=this.req.responseText;
	return false;
}

//QUERY COMUNI
function getSelect(what,value,stile){
	if(what=='regione'){
		AyaxRequest('ajax_request.php', 'POST', 'filetocall=query_comuni&what='+what+'&value='+value+'&class='+stile, SelectRegione_html);
	}
	if(what=='provincia'){
		AyaxRequest('ajax_request.php', 'POST', 'filetocall=query_comuni&what='+what+'&value='+value+'&class='+stile, SelectProvincia_html);
	}
	if(what=='citta'){
		AyaxRequest('ajax_request.php', 'POST', 'filetocall=query_comuni&what='+what+'&value='+value+'&class='+stile, SelectCitta_html);
	}
	if(what=='cap'){
		AyaxRequest('ajax_request.php', 'POST', 'filetocall=query_comuni&what='+what+'&value='+value+'&class='+stile, SelectCAP_html);
	}
}
function SelectRegione_html(){
	vResult=PHP_Unserialize(this.req.responseText);
	document.getElementById('regione_container').innerHTML=vResult.regione;
	document.getElementById('provincia_container').innerHTML=vResult.provincia;
	document.getElementById('citta_container').innerHTML=vResult.citta;
	if(vResult.nazione!='ITALY'){
		document.getElementById('cap').value='';
		document.getElementById('cap').disabled=false;
	}else{
		document.getElementById('cap').value='';
		document.getElementById('cap').disabled=true;
	}
}

function SelectProvincia_html(){
	document.getElementById('provincia_container').innerHTML=this.req.responseText;
	document.getElementById('citta').value='';
	document.getElementById('citta').disabled=true;
	document.getElementById('cap').disabled=true;
	document.getElementById('cap').value='';
}
function SelectCitta_html(){
	document.getElementById('citta').disabled=false;
	document.getElementById('cap').disabled=false;
	document.getElementById('cap').value='';
	document.getElementById('citta_container').innerHTML=this.req.responseText;
}
function SelectCAP_html(){
	document.getElementById('cap').disabled=false;
	document.getElementById('cap').value=this.req.responseText;
}


function showloading(contenuto){
	var vPageSize=getPageSize();
	var objOverlayShadow = document.createElement("div");
	objOverlayShadow.setAttribute('id','overlayshadowloading');
	var objBody = document.getElementsByTagName("body").item(0);
	objBody.appendChild(objOverlayShadow);
	objOverlayShadow.style.height=vPageSize[1]+'px';
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlayloading');
	var objBody = document.getElementsByTagName("body").item(0);
	objBody.appendChild(objOverlay);
	if(!contenuto){
		objOverlay.innerHTML=document.getElementById('_loading').innerHTML;
	}else{
		objOverlay.innerHTML=contenuto;
	}
	//FadeIn('overlayloading',100);
}
function hideloadingfunc(){
		var objBody = document.getElementsByTagName('body').item(0);
	try{
		objBody.removeChild(document.getElementById('overlayshadowloading'));
		objBody.removeChild(document.getElementById('overlayloading'));
	}catch(e){}
}
function hideloading(){
	FadeOut('overlayloading',800);
	setTimeout('hideloadingfunc()',900);
}
function Costruttori(){
	showloading();
	showOverPage('overlaycostruttori',700,500,'overlayabsolute');	
	//var vPageScroll = getPageScroll();
	//view_child(document.getElementById('overlaycostruttori'));
	centerOverlay('overlaycostruttori','overlayabsolute');
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=elencocostruttori',Costruttori_HTML);
}
function Costruttori_HTML(){
	document.getElementById('overlaycostruttori').innerHTML=this.req.responseText;
}	

function getModelli(idcostruttore){
	costruttore=(idcostruttore)?idcostruttore:costruttore;
	if(costruttore){
		Modelli(costruttore);
	}else{
		Costruttori();
	}
}
function Modelli(idcostruttore){
	showloading();
	try{
	//hideOverPageWhitoutShadow('overlaycostruttori');
	document.getElementById('overlaycostruttori').style.display='none';
	}catch(e){
		showOverPage('overlaycostruttori',700,500,'overlayabsolute');	
		centerOverlay('overlaycostruttori','overlayabsolute');
		}
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=elencomodelli&idcostruttore='+idcostruttore,Modelli_HTML);
}
function Modelli_HTML(){
	document.getElementById('overlaycostruttori').innerHTML=this.req.responseText;
	document.getElementById('overlaycostruttori').style.display='';
}

function setmodello(idcostruttore,nomecostruttore,idmodello,nomemodello){
	document.frmricercapermodello.costruttorenome.value=html_entity_decode(nomecostruttore);
	document.frmricercapermodello.idcostruttore.value=idcostruttore;
	document.getElementById('resetricercapermodello').style.display='';
	try{
	document.frmricercapermodello.modellonome.value=html_entity_decode(nomemodello);
	}catch(e){}
	document.frmricercapermodello.idmodello.value=idmodello;
}
/*
function Modelli(idcostruttore){
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=elencomodelli&idcostruttore='+idcostruttore,ModelliReturnData);
}
function ModelliReturnData(){
	obj=PHP_Unserialize(this.req.responseText);
	vResult = converti_in_array(obj);
	if(vResult.result==1){
		document.getElementById('costruttorenome').value=html_entity_decode(vResult.costruttore);
		document.getElementById('idcostruttore').value=vResult.idcostruttore;
		document.getElementById('resetricercapermodello').style.display='';
	}
	document.getElementById('tendinaelencomodelli').innerHTML=vResult.input;
	document.getElementById('submitimgmodello').focus();
	try{
	hideOverPage('overlaycostruttori');
	}catch(e){}
}
*/
function ricercapercodice(){
	codiceprodotto="";
	//categoriapadre="";
	costruttore="";
	modello="";
	codiceprodotto=document.frmricercapercodice.codiceprodotto.value;
	categoriapadre = "1136";
	if(codiceprodotto!=DICTIONARY_inserisciuncodice){
		AyaxRequest('ajax_request.php', 'POST', 'filetocall=urlcatalogo&codiceprodotto='+codiceprodotto+'&categoriapadre='+categoriapadre+'&costruttore='+costruttore+'&modello='+modello+'&page='+page,ricercapercodice_url);
	}
	return false;
}
function ricercapercodice_url(){
	document.location.href=this.req.responseText;
	return false;
}

function ricercapermodellospecifico(costruttore,modello){
	codiceprodotto="";
	categoriapadre="";
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=urlcatalogo&codiceprodotto='+codiceprodotto+'&categoriapadre='+categoriapadre+'&costruttore='+costruttore+'&modello='+modello+'&page='+page,ricercapermodello_url);
	return false;
}

function ricercapermodello(){
	codiceprodotto="";
	categoriapadre="";
	costruttore="";
	modello="";
	costruttore=document.frmricercapermodello.idcostruttore.value;
	try{
	modello=document.frmricercapermodello.idmodello.value;
	}catch(e){
		modello="";
		}
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=urlcatalogo&codiceprodotto='+codiceprodotto+'&categoriapadre='+categoriapadre+'&costruttore='+costruttore+'&modello='+modello+'&page='+page,ricercapermodello_url);
	return false;
}
function ricercapermodello_url(){
	document.location.href=this.req.responseText;
	return false;
}

function ChangePage(newpage){
	page=newpage;
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=urlcatalogo&codiceprodotto='+codiceprodotto+'&categoriapadre='+categoriapadre+'&costruttore='+costruttore+'&modello='+modello+'&page='+page,ChangePage_url);
	return false;
}
function ChangePage_url(){
	document.location.href=this.req.responseText;
	return false;
}
//CARRELLO
function carrello(prodotto,quantita,codice){
	if(quantita){
		var codice = (codice)?'true':'false';
		AyaxRequest('ajax_request.php', 'POST', 'filetocall=carrello&prodotto='+prodotto+'&quantita='+quantita+'&codice='+codice,carrelloDataHTML);
	}else{
		AyaxRequest('ajax_request.php', 'POST', 'filetocall=carrello&prodotto='+prodotto+'&scegliquantita='+true,carrelloquantita_HTML);
	}
}
function carrelloquantita_HTML(){
	showOverPage('overlaycarrelloquantita',280,140,'overlay');	
	document.getElementById('overlaycarrelloquantita').innerHTML=this.req.responseText;
}

function carrelloDataHTML(){
	//alert(this.req.responseText);
	obj=PHP_Unserialize(this.req.responseText);
	
	vResult = converti_in_array(obj);
	//alert(vResult[0]);
	if(vResult[0]==2){
		if(vResult[5]==0){
			alert(vResult[1]);
			document.getElementById('codiceprodottocarrello').focus();
			return false;
		}
		AyaxRequest('ajax_request.php', 'POST', 'filetocall=carrello&inserimentocodice=true',vedicarrello_HTML);
		return true;
	}
	//alert(vResult[4]);
	if(vResult[0]==1){
		try{
		document.getElementById('cartstr'+vResult[4]).innerHTML=DICTIONARY_rimuovidalcarrello;
		document.getElementById('cartlink'+vResult[4]).onclick = function(){
			carrello(vResult[4],'1');
			return false;
		}
		}catch(e){}
		try{
		hideOverPage('overlaycarrelloquantita');
		document.getElementById('cart'+vResult[4]).src='images/cart_full.gif';
		document.getElementById('cart'+vResult[4]).onclick = function(){
			carrello(vResult[4],'1');
			return false;
		}
		}catch(e){}
	}else{
		try{
		document.getElementById('cartstr'+vResult[4]).innerHTML=DICTIONARY_aggiungialcarrello;
		document.getElementById('cartlink'+vResult[4]).onclick = function(){
			carrello(vResult[4]);
			return false;
		}
		}catch(e){}
		try{
		document.getElementById('cart'+vResult[4]).src='images/cart.gif';
		document.getElementById('cart'+vResult[4]).onclick = function(){
			carrello(vResult[4]);
			return false;
		}
		}catch(e){}
	}
	alert(Utf8.decode(vResult[1]));
	//document.getElementById('totalecarrelloprodotti').innerHTML=vResult[2];
	document.getElementById('totalecarrelloeuro').innerHTML=vResult[3];
}
function vedicarrello(){
	showloading();
	try{
		hideOverPage('overlayordine');
	}catch(e){}
	showOverPage('overlaycarrello',700,500,'overlay');	
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=carrello',vedicarrello_HTML);
}
function vedicarrello_HTML(){
	document.getElementById('overlaycarrello').innerHTML=this.req.responseText;
}	
function aggiornaquantita(id){
	var quantita = document.getElementById('qta'+id).value;
	if(quantita<=0){
		eliminaprodottodalcarrello(id);
	}else{
		AyaxRequest('ajax_request.php', 'POST', 'filetocall=carrello&aggiornaqta='+id+'&quantita='+quantita,aggiornaquantitaresult);
		document.getElementById('messaggicarrello').innerHTML='La quantit&aacute; &egrave; stata aggiornata';
	}
	setTimeout("document.getElementById('messaggicarrello').innerHTML='&nbsp;'",2000);
}
function aggiornaquantitaresult(){
	vResult=PHP_Unserialize(this.req.responseText);
	document.getElementById("importo"+vResult.id).innerHTML=vResult.importo;
	document.getElementById("totalecarrello").innerHTML=vResult.totale;
	//document.getElementById('totalecarrelloprodotti').innerHTML=vResult.totalequantita;
	document.getElementById('totalecarrelloeuro').innerHTML=vResult.totale;
}
function eliminaprodottodalcarrello(id){
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=carrello&elimina='+id,eliminaprodottodalcarrelloresult);
}

function eliminaprodottodalcarrelloresult(){
	//alert(this.req.responseText);
	vResult=PHP_Unserialize(this.req.responseText);
	try{
	document.getElementById('cart'+vResult.idprodotto).src='images/cart.gif';
	}catch(e){}
	//document.getElementById('totalecarrelloprodotti').innerHTML=vResult.totalequantita;
	document.getElementById('totalecarrelloeuro').innerHTML=vResult.totale;
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=carrello',vedicarrello_HTML);
}
function anteprimaordine(){
	hideOverPage('overlaycarrello');
	showOverPage('overlayordine',700,500,'overlay');	
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=anteprimaordine',anteprimaordine_HTML);
}
function anteprimaordine_HTML(){
	document.getElementById('overlayordine').innerHTML=this.req.responseText;
}
function concludiordine(){
	hideOverPageWithoutShadow('overlayordine');
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=concludiordine&showloading=true',concludiordineloading);
}
function concludiordineloading(){
	showloading(this.req.responseText);
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=concludiordine&concludiordine=true&note='+noteordine,concludiordine_HTML);
}

function concludiordine_HTML(){
	showOverPageWithoutShadow('overlayordine',350,100,'overlay');
	document.getElementById('overlayordine').style.display='none';
	document.getElementById('overlayordine').innerHTML=this.req.responseText;
	setTimeout('document.getElementById("overlayordine").style.display=""',500);
	FadeOut('overlayloading',800);
	setTimeout('hideloadingfunc()',900);
	noteordine = '';
}

function cleancatalogo(strProdotti){
	vResult = converti_in_array(PHP_Unserialize(strProdotti));
	for(i=0;i<vResult.length;i++){
		try{
		document.getElementById('cart'+vResult[i]).src='images/cart.gif';
		}catch(e){}
	}
	//document.getElementById('totalecarrelloprodotti').innerHTML='0';
	document.getElementById('totalecarrelloeuro').innerHTML='0';
}
function dettaglioordine(idordine){
	hideOverPageWithoutShadow('overlayordine');
	showOverPageWithoutShadow('overlayordine',700,500,'overlay');
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=ordine&idordine='+idordine,dettaglioordine_HTML);
}
function dettaglioordine_HTML(){
	document.getElementById('overlayordine').innerHTML=this.req.responseText;
}
function ordini(){
	if(document.getElementById('overlayordine')){
	hideOverPageWithoutShadow('overlayordine');
	showOverPageWithoutShadow('overlayordine',700,500,'overlay');
	}else{
	showOverPage('overlayordine',700,500,'overlay');
	}
	AyaxRequest('ajax_request.php', 'POST', 'filetocall=ordine',ordini_HTML);
}
function ordini_HTML(){
	document.getElementById('overlayordine').innerHTML=this.req.responseText;
}
function getSelectCategorie(id){
	if(id){
		AyaxRequest('ajax_request.php', 'POST', 'filetocall=query_categorie&categoria='+id,getSelectCategorie_HTML);
	}else{
	document.getElementById('categoriasecondolivello').innerHTML='&nbsp;';
	}
}
function getSelectCategorie_HTML(){
	document.getElementById('categoriasecondolivello').innerHTML=this.req.responseText;
}
