// JavaScript Document

var lingua="";

//*********************************
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
 
var http = createRequestObject();
 
//*********************************
function sndReq() {
//passa l'elenco delle quantità valide ed il codice relativo allo script rpc.php
//che usando ajax calcola e ritorna il costo della spedizione.
var total="";
var stringa="";

//cerco la option selezionata e leggo l'indice della combo associata
if(document.getElementById("radioitalia").checked){
	var Cmb=document.getElementById('cmbitalia')
}else{
	var Cmb=document.getElementById('cmbestero')
}

var action=Cmb.value;

//ciclo su tutte le textbox delle quantità
for(var i=0; i < document.getElementsByName("quantita").length; i++){
	if(document.getElementsByName("quantita")[i].value>0)
	stringa=stringa+document.getElementsByName("quantita")[i].id+"="+document.getElementsByName("quantita")[i].value+"|";
}

if(stringa==""){
	//alert("E' necessario indicare una quantità per i prodotti");
	document.getElementById("costo_spedizione").value = '';
	return;
}

http.open('get', '../Scripts/rpc.php?action='+action+"|"+stringa+"&lingua="+lingua);
http.onreadystatechange = handleResponse;
http.send(null);
}
 
//*********************************
function handleResponse() {
    if(http.readyState == 4){
       	var response = http.responseText;

		document.getElementById("costo_spedizione").value = response;
	
		if(document.getElementById("costo_spedizione").value==" Peso Eccessivo"){
			alert("Peso dell'Ordine superiore a 3 Kg., Contattateci per Informazioni sul Costo della Spedizione");
			return;
		}

	}else{
		document.getElementById("costo_spedizione").value = "attendere...";
	}
}

//*********************************
function apri_div(nazione)
{
	//*****************
	//funzione che nasconde e mostra un DIV con l'ID passato
	if(document.getElementById){
		var ita=document.getElementById('italia');
		var est=document.getElementById('estero');
	
		if (nazione=="italia") {
			ita.style.display="block";
			est.style.display="none";
		}
		else{
			ita.style.display="none";
			est.style.display="block";
		}
	}
}

//*********************************
function azzera_spedizione(lng){

	//ne approfitta per farsi passare anche la lingua della pagina
	lingua=lng;

	document.getElementById('costo_spedizione').value="";
	document.getElementById('radioitalia').checked=true;

	//azzera le quantità
	for(var i=0; i < document.getElementsByName("quantita").length; i++){
		document.getElementsByName("quantita")[i].value=0;
	}
}

//*********************************
function AddCart(){
//alert(document.getElementById("costo_spedizione").value)

	if(document.getElementById("costo_spedizione").value=="Peso Eccessivo"){	//italiano
		alert("Peso dell'Ordine superiore a 3 Kg., Contattateci per Informazioni sul Costo della Spedizione");
		return;
	}
	if(document.getElementById("costo_spedizione").value=="Excess weight"){		//inglese
		alert("This order weighs more than 3 Kg. Contact us about the shipping costs.");
		return;
	}

	if(document.getElementById("costo_spedizione").value=="Poids excessif"){		//francese
		alert("Poids de la commande supérieur à 3 Kg., Contactez-nous pour avoir des informations sur le coût de l’expédition.");
		return;
	}

	if(document.getElementById("costo_spedizione").value==''){
		if(lingua=="I") alert("Errore, Immettere il Numero degli Oggetti Richiesti ed il Paese di Destinazione!");
		if(lingua=="E") alert("Error: Insert the quantity of items desired and the country of destination!");
		if(lingua=="F") alert("Erreur, Inscrire le nombre d’objets commandés et le Pays de destination!");
		return;
	}

	if(IsNumeric(trim(document.getElementById("costo_spedizione").value))==false){
		if(lingua=="I") alert("Errore, Verificare Quantita' Richiesta e Paese di Destinazione per il Calcolo delle Spese di Spedizione!");
		if(lingua=="E") alert("Error: Check the quantity of items desired and the country of destination in order to calculate the shipping costs!");
		if(lingua=="F") alert("Erreur, Vérifier Quantité Ordre et Pays de destination pour le Calcul des frais d’expédition!");
		return;
	}

	var ElencoArticoli=""
	var Valore=0
	var Descr=""
	var Quantita=0
	var Taglia=""
	var Codice=""
	var nArticolo=1

	//ciclo su tutte le textbox delle quantità per vedere il prodotto da ordinare e recuperare la quantità e descrizione
	for(var i=0; i < document.getElementsByName("quantita").length; i++){
		if(document.getElementsByName("quantita")[i].value>0){
			Quantita=document.getElementsByName("quantita")[i].value;		//quantita richiesta
		
			Codice=Right(document.getElementsByName("quantita")[i].id,4)	//estrae il codice articolo nei 4 char finali nel nome del campo quantita
		
			//prende la descrizione dell'oggetto.
			//maglie 01
			if(Left(Codice,2)=="01") {
				var Cmb=document.getElementById('Cmb'+Codice)
				var SelIndex=Cmb.selectedIndex;

				Taglia=Cmb.options[SelIndex].innerHTML;
				Descr=document.getElementById('Des'+Codice).value
		
				Descr=Descr+" taglia:"+Taglia;
				//Valore=(Quantita*20)
				Valore=20
	
			//libri 02
			}else if(Left(Codice,2)=="02"){
				Descr=document.getElementById('Des'+Codice).value
		
				Descr=" libro:"+Descr;
				//Valore=(Quantita*15)
				Valore=15
			}
		
			ElencoArticoli=ElencoArticoli+"&item_name_"+(nArticolo)+"="+Descr;
			ElencoArticoli=ElencoArticoli+"&amount_"+(nArticolo)+"="+Valore;
			ElencoArticoli=ElencoArticoli+"&quantity_"+(nArticolo)+"="+Quantita;
	
			nArticolo++
		}
	}
/*
//	var stringa="https://www.paypal.com/cart/add=1&business=ZK9EXEYJGKX6C"
	var stringa="https://www.paypal.com/cgi-bin/webscr?business=info@compasses-zoo.net"
	//var stringa="https://www.sandbox.paypal.com/cart/add=1&business=ZK9EXEYJGKX6C"
	//var stringa="https://www.sandbox.paypal.com/cart/add=1&business=lemorlenny@gmail.com"
	//stringa=stringa+"&cmd=_xclick"
	stringa=stringa+"&cmd=_cart"
	stringa=stringa+"&upload='1'"
	stringa=stringa+ElencoArticoli
	//stringa=stringa+"&item_name="+Descr
	//stringa=stringa+"&item_number="+Codice
//	stringa=stringa+"&amount="+document.getElementById('Prz'+id.id).value
//	stringa=stringa+"&amount="+document.getElementById('Prz'+id.id).value
	stringa=stringa+"&return=http://www.compasses-zoo.net&currency_code=EUR"
	stringa=stringa+"&shipping=0.00"//+document.getElementById("costo_spedizione").value
	stringa=stringa+"&shipping2=0.00"//+document.getElementById("costo_spedizione").value
	stringa=stringa+"&handling_cart="+document.getElementById("costo_spedizione").value
	stringa=stringa+"&handling=0.00"//+document.getElementById("costo_spedizione").value
	stringa=stringa+"&lc=IT"
	stringa=stringa+"&rm=2" //?
	stringa=stringa+"&return=http://www.compasses-zoo.net"
	stringa=stringa+"&image_url=http://www.compasses-zoo.net/images/shop/LogoPayPal.gif"
	//stringa=stringa+"&cancel_return=http://www.compasses-zoo.net/animali-compassati/shop-itaNEW.php"
	//stringa=stringa+"&cancel_url=http://www.compasses-zoo.net/animali-compassati/shop-itaNEW.php"
*/

	var stringa="https://www.paypal.com/cgi-bin/webscr?cmd=_cart&upload=1&business=ZK9EXEYJGKX6C"
	stringa=stringa+ElencoArticoli
	stringa=stringa+"&return=http://www.compasses-zoo.net&currency_code=EUR"
	stringa=stringa+"&handling_cart="+document.getElementById("costo_spedizione").value
	stringa=stringa+"&lc=IT"
	stringa=stringa+"&rm=2" //?
	stringa=stringa+"&return=http://www.compasses-zoo.net"
	stringa=stringa+"&image_url=http://www.compasses-zoo.net/images/shop/LogoPayPal.gif"

	window.open(stringa,'','width=800,height=600,status=0,toolbar=0,resizable=1,scrollbars=1'); 
//	window.location.href=stringa; //no popup
}

//*********************************
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

//*********************************
function trim(stringa){
    while (stringa.substring(0,1) == ' '){
        stringa = stringa.substring(1, stringa.length);
    }
    while (stringa.substring(stringa.length-1, stringa.length) == ' '){
        stringa = stringa.substring(0,stringa.length-1);
    }
    return stringa;
}

//*********************************
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

//*********************************
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}