// JavaScript Document
<!--
//var Ar_0 = [["paco ibáñez canta a josé augustín goytisolo","064 752-2"],["paco 1","018 977-2"], ["paco 2","018 978-2"], ["paco 3","018 979-2"], ["paco ibáñez en el OLYMPIA","064 018-2"], ["A flor de tiempo","018 973-2"], ["paco ibáñez canta a Brassens","018 976-2"], ["por una canción","018 974-2"], ["A galopar","064 014-2"], ["oroitzen","018 975-2"]]
//var Ar_0 = [["paco ibáñez en concierto","84-7871-143-0"],["paco 1","018 977-2"], ["paco 2","018 978-2"], ["paco 3","018 979-2"], ["paco ibáñez en el OLYMPIA","064 018-2"], ["A flor de tiempo","018 973-2"], ["paco ibáñez canta a Brassens","018 976-2"], ["por una canción","018 974-2"], ["A galopar","064 014-2"], ["oroitzen","018 975-2"],["paco ibáñez canta a josé augustín goytisolo","064 752-2"],["fue ayer","064 752-2"]]
var obj = {totBrutCds:0, totGastos:0, totBrut:0, totIVA:0, totNet:0}
var prefs ={precio_1:15.52, precio_2:12.07, precio_3:18.10}
prefs.getProp = function(prop) {var val = obj[prop]; return val}
var USERtx=""
function test() {alert("HEY...")}
function alwaysRaisedWindow(doc,W,H) {
var newWindow=window.open(doc,"","HEIGHT="+W+",WIDTH="+H+",scrollbars=YES,alwaysRaised")
//newWindow.document.write(USERtx)
newWindow.document.close()
//inside >>> onClick="self.close()"
}
//----------------------------
//alwaysRaisedWindow("TPV_promo.html","400","300")
//----------------------------
obj.checkDigits = function(arg1,arg) {
var temp= String(arg)
temp.indexOf(".") < 0 ? temp +=".00" : null
temp = temp.split(".")
var a = temp[0]
var b = (temp[1].substring(0,2).length == 2 ? temp[1].substring(0,2) : temp[1].substring(0,2)+"0")
//alert(arg1+" | "+"TEMP: "+temp+"\na: "+a+" b: "+b)
temp = a+"."+b
return temp;
}
// *****************************************
obj.calcCdPrecio = function(cbx,form) {
//alert("Hey... "+cbx.name.lastIndexOf("_"))
var temp = cbx.name.substring(4)
//alert("cbx.name.substring(4) TEMP... "+temp) 
var SC = form 
if(!cbx.checked) { 
if(form["unid_"+temp].value == 0) form["unid_"+temp].value = 1
var result = obj.checkDigits("precioCD",Number(form["unid_"+temp].value) * parseFloat(form["cBx_"+temp].value))
//alert("result TEMP... "+result)
} else {form["precioCD_"+temp].value = 0; form["unid_"+temp].value = 0; result = 0}
//alert("Poso a 0 les caselles... "+temp+"|"+result)
form["precioCD_"+temp].value = result
obj.totBrutCds = result
form.cdsTotBrut.value = obj.calcTot(SC)
form.iva.value = obj.checkDigits("IVA",parseFloat(form.cdsTotBrut.value)*18.00/100) // era 16
form.cdsTotNet.value = obj.checkDigits("NET",parseFloat(form.cdsTotBrut.value)+parseFloat(form.iva.value))
form["unid_"+temp].focus()
form["precioCD_"+temp].focus() /* */
//obj.calcNet()
} 
// *****************************************
obj.calcCdPrecioMulti = function(cbx,form) {
//alert("Hey... "+cbx.name.lastIndexOf("_"))
var temp = cbx.name.substring(5)
//alert("cbx.name.substring(5) TEMP... "+temp) 
var SC = form 
if(!cbx.checked) { 
if(form["unid_"+temp].value == 0) form["unid_"+temp].value = 1
var result = obj.checkDigits("precioCD",Number(form["unid_"+temp].value) * parseFloat(form["cBx_"+temp].value))
//alert("TEMP... "+result)
} else {form["precioCD_"+temp].value = 0; form["unid_"+temp].value = 0; result = 0}
//alert("Hey... "+temp+"|"+result)
form["precioCD_"+temp].value = result
obj.totBrutCds = result
form.cdsTotBrut.value = obj.calcTot(SC)
form.iva.value = obj.checkDigits("IVA",parseFloat(form.cdsTotBrut.value)*18.00/100) // era 16
form.cdsTotNet.value = obj.checkDigits("NET",parseFloat(form.cdsTotBrut.value)+parseFloat(form.iva.value))
form["unid_"+temp].focus()
form["precioCD_"+temp].focus() /* */
//obj.calcNet()
} 
// *****************************************
obj.calcTot = function(form) {
var temp = 0
var i = 0
while(i<=12) { // numItems -1
	if(i<10) { // posem 0 per ser sempre dos digits
		i= "0"+i;
	}
if(form["precioCD_"+i].value != "0")
temp += (parseFloat(form["precioCD_"+i].value))
i++
}
return obj.checkDigits("BRUT",parseFloat(temp))
}
obj.setProp = function(prop, val) {obj[prop] = val; return val}
obj.getProp = function(prop) {var val = obj[prop]; return val}
obj.calcNet = function() {
var temp = (obj.setProp("totGastos",Number(document.F_0.gastos.value))) + (obj.setProp("totBrutCds",Number(document.F_0.cdsTotBrut.value)))
document.F_0.totBrut.value = obj.setProp("totBrut",temp)
document.F_0.iva.value = obj.setProp("totIVA",((temp * 18) / 100)) // era 16
document.F_0.totNet.value = (obj.setProp("totNet",((obj.getProp("totIVA")) + (obj.getProp("totBrut")))))
return temp
}
/*
obj.formatData = function() {
var temp = ""
var i = 0
while(i<=8) {
//alert("CD"+i+" > "+a)
//if(document.F_0["cBx_"+i].checked) {
temp += (i+"cantidad: ")+(document.F_0["unid_"+i].value)+(" precio: ")+(document.F_0["precioCD_"+i].value)+"&"
//}
i++
}
//alert(temp)
for(var z in obj) {
var a = String(obj[z])
//alert(a.substring(0,8))
if(a.substring(0,8) != "function") {
temp += ((obj[z])+"&")
}

}
alert(temp)
return temp
}
*/
var verif={fields:["NAME_1","NAME_2","NIF","TEL_1","MAIL_1","AD_1","AD_2","AD_3","AD_4","AD_5"],errors:["¡¡¡ Este campo de texto (***) es obligatorio !!!"]}
verif.verifFields = function(id) {
   var flagError=false
   var flagErrorCheckbox=false
   var flagErrorNoDisc=false
   
   if((document.F_0.cdsTotBrut.value == "0.00")||(document.F_0.cdsTotBrut.value == "0") ){
      flagErrorNoDisc=true
   }
   if(!document.F_0.acord.checked){
      flagErrorCheckbox=true
   }
   else {

      for(i=0;i<=this.fields.length-1;i++) {
         if(document.F_0[this.fields[i]].value == "" || document.F_0[this.fields[i]].value == "***") {
            document.F_0[this.fields[i]].value = "***"
            if(!flagError) flagError=true
         }
      }
   }
   //if(document.F_0.factura.checked && (document.F_0.NIF.value == "***" || document.F_0.NIF.value == "")) {
   //if(!flagError) flagError=true
   //}
   if(flagErrorNoDisc) {
      alert("No ha seleccionado ningún producto, por favor realice su selección antes de seguir.")
   }
   else {
      if(flagErrorCheckbox) {
         alert("Por favor lea las condiciones legales y marque la casilla correspondiente")
      }
      else {
         if(flagError) {
            alert(verif.errors[id])
         } 
         else {
            document.F_0.submit()
         }
      }
   }
}
obj.sendStep2 = function() {verif.verifFields(0);}
//-->

