function getRequester() {
	var result = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
	try {
		result = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			result = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			result = false;
		}
	}
@end @*/
	if (!result && 'undefined' != typeof XMLHttpRequest) {
		try {
			result = new XMLHttpRequest();
		} catch (e) {
			result = false;
		}
	}
	return result;
} // getRequester

// get
function requester(url, params, destination, tipo) {
//return new function() {
	var sprichiesta=params;
	var noleggio=0;
	var acc="";	
	if(url=="view_prodottixcategoria.php" || url=="view_prodottixscategoria.php" || url=="view_prodottixcostr.php")
	{
    noleggio=document.getElementById('actnol').value;
    visibile('window_nw',0);
	visibile('window_na',0);
	visibile('pannelli',0);
	visibile('module-grey',0);
	//stopDOMnews();
	document.getElementById('msgut').innerHTML='&nbsp;'
	}
	if(url=="dataset_carrello.php")
	{
    noleggio=document.getElementById('actnol').value;
    visibile('window_nw',0);
	visibile('window_na',0);
	visibile('pannelli',0);
	visibile('module-grey',1);
	//stopDOMnews();
	document.getElementById('msgut').innerHTML='&nbsp;'
	}
	
	if(url=="view_dettagli.php")
	{
    acc=document.getElementById('acc').value;
	visibile('window_nw',0);
	visibile('window_na',0);
	visibile('pannelli',0);
	visibile('module-grey',0);
	//stopDOMnews();
	document.getElementById('msgut').innerHTML='&nbsp;'
	document.location.href = "#RCMODEL";
	}	
    var result = getRequester();
    result.open("GET", url+"?"+params+"&noleggio="+noleggio+"&account="+acc+"&sid="+Math.random(), true);
    result.onreadystatechange = function() {//0
    if(result.readyState == 4 && result.status == 200) {//1
	if(tipo==0){//2
    if(destination !=""){document.getElementById(destination).innerHTML=result.responseText;}
	if(url=="svuota_carrello.php"){	
 	var tmp=result.responseText.split("+");
	if(tmp[0] !=""){
 	document.getElementById("idacc").value=tmp[0];
	document.getElementById("ospite").innerHTML=tmp[1]; 
	//visibile('Layer1',0);
	}
	}
	if(url=="modifica_prodotti.php"){//3
	visibile('proprieta',1);
	visibile('foto',1);	
	var rx1=document.getElementById('tmpcodice').value; 
	requester('dataset_proprieta.php','rx='+rx1,'data_pr',0)	
	requester('dataset_foto.php','rx='+rx1,'data_ft',0)
    }//3
	if(url=="delete_proprieta.php"){//3	
	var rx1=document.getElementById('tmpcodice').value; 
	requester('dataset_proprieta.php','rx='+rx1,'data_pr',0)	
    }//3
	if(url=="view_prodottixcategoria.php" || url=="view_prodottixcostr.php"){//3
	visibile('pannelli',0);
	visibile('window_nw',0);
	visibile('window_na',0);
	//stopDOMnews();
	document.getElementById('msgut').innerHTML='&nbsp;'
    }//3
	if(url=="notizie.php" && result.responseText !=""){//3
	visibile('window_nw',1);
    //initDOMnews();
	newsSlider();
    }//3
	if(url=="banner.php" && result.responseText !="")
	{
    so_init();
	}	
	if(url=="delete_foto.php"){//3	
	var rx1=document.getElementById('tmpcodice').value; 
	requester('dataset_foto.php','rx='+rx1,'data_ft',0)	
    }//3requester('dataset_ordini.php','rx=1','data',0);
	if(url=="salda.php" && result.responseText !=""){//3	
	requester('dataset_ordini.php','rx=1','data',0);	
    }//3
	if(url=="spedito.php" && result.responseText !=""){//3	
	requester('dataset_ordini.php','rx=1','data',0);	
    }//3
	if(url=="countcarrello.php" && result.responseText !="" && result.responseText !="0"){//4	
	document.getElementById('note').innerHTML=result.responseText; 
	document.getElementById('contcar1').innerHTML=result.responseText; 
    }//4
	if(url=="countcarrello.php" && result.responseText =="0"){//4	
	document.getElementById('note').innerHTML='0'; 
	document.getElementById('contcar1').innerHTML='0';
    }//4
	//if(url=="count_novita.php" && result.responseText !="0"){//4	
	//document.getElementById('totelementi').value=result.responseText; 	
	//requester('view_novita.php','rx=0','ja-slider-center',0);
    //}//4
	if(url=="view_novita.php" && result.responseText !=""){//4	
	visibile('window_na',1);
    }//4
	if(url=="max_disponibilita.php" && result.responseText !=""){//5
	var tmpdisp=parseInt(result.responseText);
	var tmpqta=parseInt(document.getElementById('quantita').value); 
	if(tmpqta > tmpdisp){//6
		document.getElementById('quantita').value=tmpdisp;
		document.getElementById('msg').innerHTML='<img src="images/bullet-info.gif" width="16" height="16" border="0" align="absmiddle"/>&nbsp;<font color=\"#FF0000\">Attenzione: La disponibilità selezionata e maggiore di quella disponibile.<br> Al momento in magazzino sono disponibili '+tmpdisp+'pz.</font>';
	}//6
	if(tmpqta <= tmpdisp){//7
		document.getElementById('msg').innerHTML='';
		sender('carrello.php','idarticolo+quantita+aggiorna','msg');
	}//7
    }//5
	if(url=="max_disponibilitaacarello.php" && result.responseText !=""){//5
	var tmpdisp=parseInt(result.responseText);
	var tmpqta=parseInt(document.getElementById('quantita').value); 
	if(tmpqta > tmpdisp){//6
		document.getElementById('quantita').value=tmpdisp;
		document.getElementById('msg').innerHTML='<img src="images/bullet-info.gif" width="16" height="16" border="0" align="absmiddle"/>&nbsp;<font color=\"#FF0000\">Attenzione: La disponibilità selezionata e maggiore di quella disponibile.<br> Al momento in magazzino sono disponibili '+tmpdisp+'pz.</font>';
	}//6
	if(tmpqta <= tmpdisp){//7
		document.getElementById('msg').innerHTML='';
		sender('carrelloaggiornato.php','idarticolo+quantita+aggiorna','msg');
	}//7
    }//5
	//
 if(url=="spese_trasporto.php" && result.responseText !=""){
 var val=sprichiesta.split('=');
 //alert("DEBUG_> "+result.responseText);
 var tmp=result.responseText.split('+');
 var totalegenerale=(parseFloat(tmp[0]) + parseFloat(tmp[1]));
 var spese=parseFloat(tmp[1]);
 if(spese>0){
 if(val[1]!="ITALIA")
 {
 document.getElementById("speset").innerHTML="<strong>Trasporto:</strong>&nbsp;&euro;&nbsp;"+FormatPrz(tmp[1]);
 //document.getElementById("speset1").innerHTML="<strong>Trasporto:</strong>&nbsp;&euro;&nbsp;"+FormatPrz(tmp[1]);
 }
 if(val[1]=="ITALIAC")
 {
 document.getElementById("speset").innerHTML="<strong>Trasp.+Contr.:</strong>&nbsp;&euro;&nbsp;"+FormatPrz(tmp[1]);
 //document.getElementById("speset1").innerHTML="<strong>Contrassegno:</strong>&nbsp;&euro;&nbsp;"+FormatPrz(tmp[1]);
 }
  if(val[1]=="ITALIA")
 {
 document.getElementById("speset").innerHTML="<strong>Trasporto:</strong>&nbsp;&euro;&nbsp;"+FormatPrz(tmp[1]);
 //document.getElementById("speset1").innerHTML="<strong>Contrassegno:</strong>&nbsp;&euro;&nbsp;"+FormatPrz(tmp[1]);
 }
 }
 else
 {
 document.getElementById("speset").innerHTML="<strong>Trasporto:</strong>&nbsp;&euro;&nbsp;8,00"
 //document.getElementById("speset1").innerHTML="<strong>Trasporto:</strong>&nbsp;&euro;&nbsp;0,00"
 }
 if(val[1]=="ITALIAC"){val[1]="ITALIA";}
 document.getElementById("AMOUNT").value=totalegenerale;
 document.getElementById("spese").value=spese;
 document.getElementById("paeset").value=val[1];
 //if(val[1]!="ITALIA"){
//	 document.getElementById("contrassegno").checked=false;
//	 document.getElementById("contrassegno").disabled="disabled";
// }
// else
// {	 
//	 document.getElementById("contrassegno").removeAttribute('disabled');
// } 
 if( document.getElementById("totgen")){
  document.getElementById("totgen").value=FormatPrz(totalegenerale);
 }
 }
 // 
 if(url=="tot_carrello.php" && result.responseText !=""){	
 totalecarrello=parseFloat(result.responseText);
 document.getElementById('totcar').innerHTML=FormatPrz(totalecarrello);
 document.getElementById('totcar1').innerHTML=FormatPrz(totalecarrello);
 } 
 if(url=="delete_carrello.php" && result.responseText !=""){	
 requester('dataset_carrello.php','rx=1','dettagli',0);
 requester('countcarrello.php','rx=0','contcar',0);
 requester('tot_carrello.php','rx=0','totcar',0);
 }
 if(url=="delete_ordine.php" && result.responseText !=""){	
 requester('dataset_ordini.php','rx=1','data',0);
 } 
 if(url=="delete_banner.php" && result.responseText !=""){	
 requester('dataset_banner.php','rx=1','data_ba',0)
 }
 if(url=="delete_pilot.php" && result.responseText !=""){	
 requester('dataset_pilot.php','rx=1','data_pi',0)
 }
 if(url=="delete_ordine.php" && result.responseText !=""){	
 requester('dataset_ordini.php','rx=1','data',0);
 } 
 if(url=="delete_novita.php" && result.responseText !=""){	
 requester('dataset_novita.php','rx=1','data',0);
 } 
 if(url=="delete_prodotti.php" && result.responseText !=""){	
 requester('dataset_prodotti.php','rx=1','data_pd',0);
 }
 if(url=="menucat.php" && result.responseText !=""){	
 TreeMenu("menucat");
 }  
  if(url=="delete_utenti.php" && result.responseText !=""){	
 requester('dataset_utenti.php','rx=1','data',0)
 } 
 if(url=="delete_tabelle.php" && result.responseText !=""){	
 requester('dataset_tabelle.php','rx=1','data',0)
 }  
 if(url=="binding_novita.php" && result.responseText !=""){
    var tmpnews=result.responseText.split('#');
	document.getElementById('id').value=tmpnews[0];
	var tmpdate=tmpnews[1].split('-');
	document.getElementById('datain').value=tmpdate[2]+"/"+tmpdate[1]+"/"+tmpdate[0];
	tmpdate=tmpnews[2].split('-');
	document.getElementById('dataend').value=tmpdate[2]+"/"+tmpdate[1]+"/"+tmpdate[0];
	document.frames['news'].document.body.innerHTML=tmpnews[3];
	document.getElementById('save').style.display='none';
	document.getElementById('aggiorna').style.display='block';
 }
 }//2
 else
 {//8
 if(destination !=""){document.getElementById(destination).value=result.responseText;}
 }//8
 }//1
 else
 {//9
 if(tipo==0)
 {//10
 if(url !="online.php"){
 if(destination !=""){document.getElementById(destination).innerHTML='<img src="images/spinner.gif" alt="" width="16" height="16" border="0"/>';}
 }
 }//10 
}//9
}//0
result.send(null);
}
//}

// post controlli
function sender(url, params, destination) {
//return new function() {	
if( url=="novita.php"){	
document.getElementById('news').value=frames['news'].document.body.innerHTML;
}
if( url=="update_novita.php"){	
document.getElementById('news').value=frames['news'].document.body.innerHTML;
}
var stringa="";
var controlli=params.split('+');
for (var valore in controlli) {	
if(isNaN(valore)==false)
{
stringa +=(controlli[valore]+"="+document.getElementById(controlli[valore]).value)+"&";
}
}
var newStr = stringa .substring(0, stringa.length-1);
var result = getRequester();
result.open("POST", url, true);
result.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
result.setRequestHeader("Content-length", newStr.length);
result.setRequestHeader("Connection", "close");
result.onreadystatechange = function() {
if(result.readyState == 4 && result.status == 200) {
if(destination!=""){document.getElementById(destination).innerHTML=" ";}
if(url!="user.php")
{
document.getElementById(destination).innerHTML=result.responseText;
}
if( url=="view_prodottixcodice.php")
{
visibile('window_pr',1);
visibile('dettagli',0);
//stopDOMnews();
document.getElementById('msgut').innerHTML='&nbsp;';
visibile('pannelli',0);
visibile('window_nw',0);
visibile('window_na',0);
visibile('module-grey',0);
}
if( url=="user.php")
{
	visibile('window_pr',0);
	visibile('dettagli',0);
	visibile('pannelli',1);	
	requester('view_novita.php','rx=0','window_na',0);
	requester('notizie.php','rx=0','window_nw',0)
	visibile('module-grey',0);
	//stopDOMnews();
}
if(url=="prodotti.php"){
	var risultato=result.responseText.split(':');
	if (risultato[1]=="L'inserimento e stato effetuato con successo."){
	document.getElementById('tmpcodice').value=risultato[0]; 
	visibile('gestione',0);
	visibile('proprieta',1);
	visibile('foto',1);
}
}
if(result.responseText !="errore" && url=="user.php"){	
 var tmp=result.responseText.split("+");
 document.getElementById("idacc").value=tmp[0];
 document.getElementById("ospite").innerHTML=tmp[1];
 document.getElementById("acc").value=tmp[2];
 document.getElementById('msgut').innerHTML='&nbsp;'
 //visibile('Layer1',0);
}
if(result.responseText =="errore" && url=="user.php"){
 document.getElementById(destination).innerHTML="<img src='images/bullet-error.gif' width='13' height='13' border='0' align='absmiddle' />&nbsp;<font color='#FF0000'>Utente non registrato...</font>";
 document.getElementById("idacc").value=0;
 document.getElementById("ospite").innerHTML="Ospite";
 document.getElementById("acc").value=0; 
 document.getElementById('actnol').value='0'; 
}
if(result.responseText !="errore" && url=="user.php"){
 document.getElementById(destination).innerHTML="&nbsp;";
}
if(result.responseText =="Accesso consentito..." && url=="accesso.php"){
document.location.href="ordini.htm";
}
if(result.responseText =="stop" && url=="sincert.php"){
    document.location.href="login.htm";
}
if(url=="carrello.php"){	
	requester('countcarrello.php','rx=0','contcar',0);
	requester('tot_carrello.php','rx=0','totcar',0);
}
if(url=="carrelloaggiornato.php"){	
	requester('countcarrello.php','rx=0','contcar',0);
	requester('tot_carrello.php','rx=0','totcar',0);
	requester('dataset_carrello.php','rx=1','dettagli',0);
}
if(url=="proprieta.php"){	
	var rx1=document.getElementById('tmpcodice').value; 
    requester('dataset_proprieta.php','rx='+rx1,'data_pr',0);
}
if(url=="update_proprieta.php"){	
	var rx1=document.getElementById('tmpcodice').value; 
    requester('dataset_proprieta.php','rx='+rx1,'data_pr',0);
}
if(url=="insert_prodotti.php"){	
	var rx1=document.getElementById('tmpcodice').value; 
    requester('dataset_proprieta.php','rx='+rx1,'data_pr',0);
}
}
else
{
	if(destination!=""){document.getElementById(destination).innerHTML='<img src="images/spinner.gif" alt="" width="16" height="16" border="0" />';}
}
}
result.send(newStr);
}
//}
//updater
function create_panel(url, params, destination) {
return new function() {
var result = getRequester();
result.open("GET", url+"?"+params+"&sid="+Math.random(), true);
result.onreadystatechange = function() {
if(result.readyState == 4 && result.status == 200) {
document.getElementById(destination).innerHTML=result.responseText;
}
else
{
	document.getElementById(destination).innerHTML='<img src="images/spinner.gif" alt="" width="16" height="16" />'
}
}
result.send(null);
}
}

//intervalled
function update_panel(url,params,destination,delay){
var time=setInterval("create_panel('"+url+"','"+params+"','"+destination+"')",delay);
}

function startTime(destination)
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
// add a zero in front of numbers<10
m=checkTime(m);
s=checkTime(s);
document.getElementById(destination).innerHTML=h+":"+m+":"+s;
//time[index]=setTimeout("startTime()",500);
}

function checkTime(i)
{
if (i<10)
  {
  i="0" + i;
  }
return i;
}

function sel(origine)
{
var selezione=0;
var myselect=document.getElementById(origine)
for (var i=0; i<myselect.options.length; i++){
 if (myselect.options[i].selected==true){
  selezione=i;
  break
 }
}
return selezione;
}

function visibile(origine,tipo){
	var div1 = document.getElementById(origine)
	if (tipo==1) {
		div1.style.display = 'block'
	} else {
		div1.style.display = 'none'
	}
}

function redirect(n)
{
if(n==0)
{
document.getElementById('cod').value=document.getElementById('tmpcodice').value; 
document.getElementById('my_form').target = 'my_iframe';
document.getElementById('my_form').submit();
}
if(n==1)
{
//document.getElementById('cods').value=document.getElementById('tmpcodice').value; 
document.getElementById('my_forms').target = 'my_iframe1';
document.getElementById('my_forms').submit();
}
if(n==2)
{
//document.getElementById('cods').value=document.getElementById('tmpcodice').value; 
document.getElementById('my_forms').target = 'my_iframe2';
document.getElementById('my_forms').submit();
}
start(n);
}

function start(n) { 
switch (n){
	case 0:
	    setTimeout( "aggfoto();", 1000);
		break;	
	case 1:
	    setTimeout( "aggbanner();", 1000);
		break;	
	case 2:
	    setTimeout( "aggpilot();", 1000);
		break;	
}
} 

function aggfoto()
{
var rx1=document.getElementById('tmpcodice').value; 
requester('dataset_foto.php','rx='+rx1,'data_ft',0);
}
function aggbanner()
{
//var rx1=document.getElementById('tmpcodice').value; 
requester('dataset_banner.php','rx=0','data_ba',0);
}
function aggprop()
{
var rx1=document.getElementById('tmpcodice').value; 
requester('dataset_proprieta.php','rx='+rx1,'data_pr',0);
}
function aggpilot()
{
requester('dataset_pilot.php','rx=1','data_pi',0);
}
function controllomail(mail){	
if( mail == '' )  return '';
var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;	
if (!espressione.test(mail))	{
	alert("La mail inserita non è valida!");	
	}
	}
	
	function ControllaCF(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )  return '';
	cf = cf.toUpperCase();
	if( cf.length != 16 )
		alert("La lunghezza del codice fiscale non è\n"
		+"corretta: il codice fiscale dovrebbe essere lungo\n"
		+"esattamente 16 caratteri.\n");
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			alert("Il codice fiscale contiene un carattere non valido `" +
				cf.charAt(i) +
				"'.\nI caratteri validi sono le lettere e le cifre.\n");
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
		alert("Il codice fiscale non è corretto:\n"+
			"il codice di controllo non corrisponde.\n");
}

function ControllaPIVA(pi)
{
	if( pi == '' )  return '';
	if( pi.length != 11 )
		alert("La lunghezza della partita IVA non è\n" +
			"corretta: la partita IVA dovrebbe essere lunga\n" +
			"esattamente 11 caratteri.\n");
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return "La partita IVA contiene un carattere non valido `" +
				pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
		alert("La partita IVA non è valida:\n" +
			"il codice di controllo non corrisponde.\n");
}

function view(name) {
	document.getElementById('tmp').src=document.getElementById(name).src;
    document.getElementById('tv').href='img/'+document.getElementById(name+'f').value;
}
function over_in(name) {
document.getElementById(name).border=1
}
function over_out(name) {
document.getElementById(name).border=0
}
function Format(value)
{
    var str ="";
    str=value+"";
    var idx = str.indexOf(",");
    if(str.length>0)
	{
    if (idx<0 && str.length>0)
        str = value +",00";
    else 
    {
        if (str.substring(idx+1).length==1)
            str = value +"0";
        else if (str.substring(idx+1).length==2)
            str = value;
        else
        {
            var dec = str.substring(idx+1,idx+3);
            str = str.substring(0,idx)+","+dec;
        }
    }
	}
	else
	{
		str="0,00";
	}
    return str;
}
function setCookie(sNome, sValore, iGiorni) {
var dtOggi = new Date()
var dtExpires = new Date()
dtExpires.setTime
(dtOggi.getTime() + 24 * iGiorni * 3600000)
document.cookie = sNome + "=" + escape(sValore) + "; expires=" + dtExpires.toGMTString();
}
function populate(element,content)
{
  //content = content.replace(" ", "");
  var lst = content.split("<br>");
  var optlist = document.getElementById(name);
  for(i = 0; i < lst.length; i++)
  {
    if(lst[i] == "") continue;
    optlist.options[i] = new Option(lst[i]);
  }
}

// POST
function sendernew(url, params, destination) {
//return new function() {
var stringa=params;
var result = getRequester();
result.open("POST", url, true);
result.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
result.setRequestHeader("Content-length", stringa.length);
result.setRequestHeader("Connection", "close");
result.onreadystatechange = function() {
if(result.readyState == 4 && result.status == 200) {
document.getElementById(destination).innerHTML=result.responseText;
if( url=="view_prodottixcodice.php")
{
visibile('window_pr',1);
visibile('dettagli',0);
//stopDOMnews();
document.getElementById('msgut').innerHTML='&nbsp;';
visibile('pannelli',0);
visibile('window_nw',0);
visibile('window_na',0);
visibile('module-grey',0);
}
}
else
{
document.getElementById(destination).innerHTML='<img src="images/spinner.gif" alt="" width="16" height="16" border="0" />'
}
}
result.send(stringa);
}
