<!--

function IniValors(){
 // S'executa al carregar la pagina.
 // de moment nomes la gaste per a ficar un 0 a les despeses.
    CalculaDespeses();
}

function ComprovaCamps(){
    var pBuit;
    var cObligats;
    cObligats=campsObligats();  // campsObligats() esta definit a l'arxiu campsObligats.js.
    pBuit=paisBuit();		// paisBuit() esta definit a l'arxiu campsObligats.js
    //var falten;
    var fraseFalten;
    var resultat=true;

    var v;
    v=document.getElementById("TotalProducte").value;
    if (v=='0') {
		resultat=false;
		//falten='Comanda';
		fraseFalten=textosAlert['NoCmda'];;
		//marquem el camp que falta
		ColorMal("TotalProducte");
    }else{
	    //fiquem aspecte normal al camp
		 ColorBe("TotalProducte");
    }
    for (var i=0; i<cObligats.length;i++){
		v=document.getElementById(cObligats[i]).value;
		if (v=='' || v==pBuit) {
		    if (resultat==true) {   // primer camp en falta detectat
		      resultat=false;
		      //falten=cObligats[i];
		      fraseFalten=textosAlert['omplir_S'];
		    }
		    else{                   // segon i posteriors camps detectats.
		      //falten=falten +  ', ' + cObligats[i];
		      fraseFalten=textosAlert['omplir_P'];
		    }
		    //marquem el camp que falta
		    ColorMal(cObligats[i]);
		}
		else{
		  //fiquem aspecte normal al camp
		   ColorBe(cObligats[i]);
		}
    }
    if (resultat==false) {
	    alert(fraseFalten);

    }

    return resultat;
 };
function Repinta(camp){
  var pBuit=paisBuit();		// paisBuit() esta definit a l'arxiu campsObligats.js
  v=document.getElementById(camp).value;
  if (v.length==1 || (camp=="Pais" && v!=pBuit)){  // nomes repinte el fons a l'escriure el primer caracter o al canviar de el valor del pais.
     ColorBe(camp);
  }
}

function MostrarConfirmar(){
   var campsOK;
   campsOK=ComprovaCamps();
    if (campsOK==true){
       var STV_OK=ComprovaSTV(); //comprovacio del sistema de televisio<->pais
       if (STV_OK==true){
       BloquejaCamps(true);
        //bloquejar camps, cambiar aspecte
       document.getElementById("comprar").style.visibility="hidden";
       document.getElementById("corregir").style.visibility="visible";
       document.getElementById("confirmar").style.visibility="visible";
       document.getElementById("Missatge").value=missatgeRevisiDades;
       document.getElementById("Missatge").style.visibility="visible";
       }
   }
};
function ComprovaSTV(){
    var CodiPais=document.getElementById('Pais').value;
    var NomPais=document.getElementById('PaisNom').value;
    var idSTVPais=dp[CodiPais][1];
    var missatge;
    var perill=false;
    var CR=unescape("%0D"); // Retorn de Carro.
    for (var i=0;i<vectorProducte.length;i++){
    	var q=document.getElementById(vectorProducte[i]).value;
    	if (q.length>0 && q!="0"){
    		var idSTVProd=Ex_idSTV(Ex_codiProducte(""+vectorProducte[i])); 
    		//si Pais=P o S	->No valen productes N

    		if (idSTVPais=='P' && idSTVProd=='N'){
		    perill=true;
		    missatge=(""+textosAlert['MalSTV_1']).replace('%1', ' NTSC');
		    missatge+=CR+CR+((""+textosAlert['MalSTV_2']).replace('%1', NomPais)).replace('%2', 'PAL');
		    missatge+=CR+(""+textosAlert['MalSTV_3']).replace('%1','NTSC');
		}
    		if  (idSTVPais=='S' && idSTVProd=='N'){
		    perill=true;
		    missatge=(""+textosAlert['MalSTV_1']).replace('%1', ' NTSC');
		    missatge+=CR+CR+((""+textosAlert['MalSTV_2']).replace('%1', NomPais)).replace('%2', 'SECAM');
		    missatge+=CR+(""+textosAlert['MalSTV_3']).replace('%1','NTSC');
		}

		//si Pais=N 	->No valen productes P
		if (idSTVPais=='N' && idSTVProd=='P') {
		    perill=true;
		    missatge=(""+textosAlert['MalSTV_1']).replace('%1', ' PAL');
		    missatge+=CR+CR+((""+textosAlert['MalSTV_2']).replace('%1', NomPais)).replace('%2', 'NTSC');
		    missatge+=CR+(""+textosAlert['MalSTV_3']).replace('%1','PAL');
		}
    	}

    }
    var STV_OK=true;
    if (perill==true){ // avise a l'usuari de la incoherencia. Si vol comprar igualment que premi OK.
    	missatge+=CR+CR+textosAlert['MalSTV_4'];
    	STV_OK=confirm(missatge);
    }
    return STV_OK;

};

function MostrarComprar(){
   document.getElementById("Missatge").style.visibility="hidden";
   document.getElementById("comprar").style.visibility="visible";
   document.getElementById("corregir").style.visibility="hidden";
   document.getElementById("confirmar").style.visibility="hidden";
   BloquejaCamps(false);
};
function BloquejaCamps(TrueFalse){

    var tipus;
    var deshabilitat;
    var nom;
    var vora=InputsVora(TrueFalse);	//definit a ClientMultipagina.js
    var colorfons=InputsColorfons(TrueFalse);

    for (var i=0;i<document.COMANDA.elements.length;i++){
         tipus=document.COMANDA.elements[i].type;
         deshabilitat=document.COMANDA.elements[i].disabled;
         nom=document.COMANDA.elements[i].name;
         if (tipus=='text' && deshabilitat==false && nom!="despesesTramesa" && nom!="TotalProducte" && nom!="Total"){
            document.COMANDA.elements[i].readOnly=TrueFalse;
            document.COMANDA.elements[i].style.border=vora;
            document.COMANDA.elements[i].style.backgroundColor=colorfons;
         }
    }
    document.getElementById("TotalProducte").style.backgroundColor=colorfons;
    document.getElementById("Total").style.backgroundColor=colorfons;
    document.getElementById("despesesTramesa").style.backgroundColor=colorfons;
    document.getElementById("PaisNom").style.backgroundColor=colorfons;
    document.getElementById("Pais").style.backgroundColor=colorfons;
    document.getElementById("Pais").disabled=TrueFalse;
    document.getElementById("Pais").style.border=vora;

    document.getElementById("Missatge").style.backgroundColor=colorfons;

 }

function CalculaSbtl(id){
    //per a l'actual input text calcula subtotal.
    //calculaTotal
        var sbtl_id="sbtl_" + Ex_codiProducte(id);  //llevem prefixe "qntt_" i li fiquem el "sbtl_"
        var preu_id="preu_" + Ex_codiProducte(id);  //llevem prefixe "qntt_" i li fiquem el "preu_"
        var q=parseInt(document.getElementById(id).value,10);  // eliminem decimals i agafem en base 10 (mesura anticabronets)
        if (isNaN(q)==false) {
            document.getElementById(id).value=q; // reescribim q per a carregar-nos els decimals si han escrit un hexadecimal (mesura anticabronets)
            var preu=document.getElementById(preu_id).value
            var subtotal=q*preu;
            subtotal=Math.round(subtotal*100)/100;
            document.getElementById(sbtl_id).value=subtotal;
        }else{
            document.getElementById(sbtl_id).value='0';
            document.getElementById(id).value='0';
        }
        CalculaTotalProducte();
  };
function CalculaTotalProducte(){
    //calcula totalProducte a partir de subtotals
    //"vectorProducte" es "monta" a la fulla d_comanda.asp i conte tots els codis de producte, que de
    // fet son el nom dels inputText amb les quantitats.

    var total=0;
    var sbtl_id;
    var nDVDs=0;
    var descompte;
    for (var i=0;i<vectorProducte.length;i++){
        sbtl_id="sbtl_" + Ex_codiProducte(""+vectorProducte[i]);  //llevem prefixe "qntt_"i li fiquem el "sbtl_";               
        total=total+ Math.round(document.getElementById(sbtl_id).value*100/100); // per si cas fiquem preus amb decimals, convertim a numero fent un redondeig que de fet no arrodonira res.
        nDVDs=nDVDs+document.getElementById(vectorProducte[i]).value*1;
    }
    //total=total; // per si de cas surten molts decimals.
    document.getElementById("TotalProducte").value= total;
    if (total>0) {ColorBe("TotalProducte");}
		descompte=Descompte(nDVDs);
		document.getElementById("DescomptePercent").value= descompte;
		document.getElementById("DescompteDiners").value= -total*descompte/100;

    CalculaTotal();
  };
function CalculaDespeses(){
    //calcula despeses a partir de  pais destinacio.
    //Refresca el camp pais duplicat de les dades del client.
    //l'executarem cada vegada que canviem el pais de desti.
    //
    var estat;
    var pais;
    var llista;
    pais=document.getElementById("Pais").value;
    document.getElementById("id_pais").value=pais;      //Camp ocult que realment s'envia.

    llista=document.getElementById("Pais")
    document.getElementById("PaisNom").value=llista.options[llista.selectedIndex].text;

    document.getElementById("despesesTramesa").value=dp[pais][0];
    CalculaTotal();
  };
function CalculaTotal(){
    //calcula total a partir de total i despeses enviament.
    
    total=Math.round(document.getElementById("TotalProducte").value*100)/100;// per si cas fiquem preus amb decimals, convertim a numero fent un redondeig que de fet no arrodonira res.    
    total=total + Math.round(document.getElementById("DescompteDiners").value*100)/100;
    total=total + Math.round(document.getElementById("despesesTramesa").value*100)/100; //convertim a numero fent un redondeig que de fet no arrodonira res.
    document.getElementById("Total").value= Math.round(total*100)/100;

    
  };
function Descompte(totalDVDs){
   var descompte=0;
   for (var i=(tram.length-1);i>=0;i--){
      if (totalDVDs>=tram[i][0]){
         descompte= tram[i][1];
         break;
      }
   }
   return descompte;
};


//-->
