//<script>
	
// Modificat: 12/10/2005 20:59
// Taula d'incompatibilitats: (BlocMono es HIDDEN)
// "BlocEix", "BancadaFer", "BancadaInox", "MotorRecobertNo", "MotorRecobertSi", "BlocKit", "CarretoFer", "CarretoInox"
//1,1,1,0,0,0,1,1
//1,1,0,0,0,0,0,0
//1,0,1,0,0,0,0,0
//0,0,0,0,1,1,1,1
//0,0,0,1,0,1,1,1
//0,0,0,1,1,1,0,0
//1,0,0,1,1,0,1,0
//1,0,0,1,1,0,0,1
var aBlocEix 		= new Array("MotorRecobertNo", "MotorRecobertSi", "BlocKit");
var aBancadaFer 	= new Array("BancadaInox", "MotorRecobertNo", "MotorRecobertSi", "BlocKit", "CarretoFer", "CarretoInox");
var aBancadaInox 	= new Array("BancadaFer", "MotorRecobertNo", "MotorRecobertSi", "BlocKit", "CarretoFer", "CarretoInox");
var aMR 			= new Array("BlocEix", "BancadaFer", "BancadaInox", "MotorRecobertNo");
var aMB 			= new Array("BlocEix", "BancadaFer", "BancadaInox", "MotorRecobertSi");
var aAmbKit 		= new Array("BlocEix", "BancadaFer", "BancadaInox", "CarretoFer", "CarretoInox");
var aCarretoFer 	= new Array("BancadaFer", "BancadaInox", "BlocKit", "CarretoInox");
var aCarretoInox    = new Array("BancadaFer", "BancadaInox", "BlocKit", "CarretoFer");

var aCarac = new Array("BlocEix", "BancadaFer", "BancadaInox", "MotorRecobertNo", "MotorRecobertSi", "BlocKit", "CarretoFer", "CarretoInox");


var aBombas = new Array("Prolac","ProlacEL","SWFI","DINFood","DINFoodEL"
						,"HyginoxSE","HyginoxSH","HyginoxSHEL","HyginoxSN","EstampinoxEFI"
						,"EstampinoxEFH","EstampinoxEFN","IC","Aspir"
						,"ProlacSA","HyginoxSESA","HyginoxSHSA","SLR","SLRVertical"
						,"SLRBioclean","TLS","KiberKS","KiberKSF","KiberKST"
						,"EstampinoxEFIF","RV","KiberNTE"
						,"KiberKSFWP","SLRAL","Alminox","TLSWP"
						,"PV","RFWP","MasAdecuada","MS","RV150"
						,"RV150SP","RFEL","Peristaltica","RF","WP");
// Taula de compatibilitats amb les bombes
var abBlocEix 	    = new Array(0,1,0,0,1, 0,0,1,0,0, 0,0,0,0, 0,0,0,1,1, 1,0,1,0,1, 0,0,0, 0,1,0,0, 0,0,1,0,0, 0,1,0,0,0);
var abBancadaFer    = new Array(0,1,0,0,1, 0,1,1,0,0, 1,0,0,0, 0,0,1,1,1, 0,0,1,0,1, 0,0,0, 0,1,0,0, 0,0,1,0,1, 1,1,1,0,0);
var abBancadaInox   = new Array(0,1,0,0,1, 0,1,1,0,0, 1,0,0,0, 0,0,0,1,1, 1,0,1,0,1, 0,0,0, 0,0,0,0, 0,0,1,0,1, 1,1,0,0,0);
var abMR 	    = new Array(1,0,1,1,0, 1,0,0,0,1, 0,0,0,1, 1,1,0,0,0, 0,1,0,0,0, 0,0,0, 0,0,0,0, 0,0,1,1,1, 1,0,0,0,0);
var abMB 	    = new Array(1,0,1,0,0, 0,1,0,1,1, 1,1,1,1, 1,0,1,0,0, 0,1,0,0,0, 1,1,0, 0,0,0,0, 0,0,1,1,1, 1,0,0,0,0);
var abAmbKit	    = new Array(0,0,0,0,0, 0,0,0,1,0, 0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0, 0,0,0,0, 0,0,1,0,0, 0,0,0,0,0);
var abCarretoFer    = new Array(0,1,0,0,0, 1,1,0,0,1, 1,0,0,0, 0,1,1,1,1, 0,0,1,1,1, 1,1,0, 1,0,0,1, 1,1,1,1,1, 1,1,0,1,1);
var abCarretoInox   = new Array(1,1,0,0,0, 1,1,0,0,1, 1,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1, 1,0,0,1, 0,1,1,1,1, 1,1,0,1,0);

//var abTotes			= new Array(abBlocEix, abBancadaFer, abBancadaInox, abMR, abMB, abAmbKit, abCarretoFer, abCarretoInox);


// Rep un array de caracteristiques i desactiva totes les que hi ha
function apagarCaracteristiques(aChar) {
		for (i in aChar) {
			sInput = eval("document.all.td" + aChar[i]);
			if (sInput) { //!=undefined
				sInput.className = "OpcionInactiva";
				sInput = eval("document.all." + aChar[i]);
				sInput.disabled = true;
			}
		}			
}

// Rep un array de caracteristiques i desactiva totes les Bombes que tenen zeros
function apagarBombes(aChar) {
		for (i in aChar) {
			if (aChar[i]==0) {
				sInput = eval("document.all." + aBombas[i]);
				if (sInput) { //!=undefined
						sInput.className = "OpcionInactiva";
						sInput = eval("document.all.Bomba" + aBombas[i]);
						sInput.disabled = true;
				}
			}
		}			
}

// Rep un array de caracteristiques i desactiva totes les Caracteristiques que tenen zeros
// Un valor és si cal desactivar=True o activar=False
function apagarCaracteristiquesZeros(aChar, unValor) {
		for (i in aChar) {
			if (aChar[i]==0) {
				sInput = eval("document.all.td" + aCarac[i]);
				
				if (sInput) { //!=undefined
					//alert(aCarac[i]);
					if (unValor) {
						sInput.className = "OpcionInactiva";
					}else {
						sInput.className = "OpcionActiva";
					}
					sInput = eval("document.all." + aCarac[i]);
					if (sInput) { //!=undefined
						sInput.disabled = unValor;
					}
				}
			}
		}			
}
// Rep una bomba i genera les caracteristiques que cal apagar
function apagarDesdeBomba(Bomba, unValor) {
		for (i in aBombas) {
			if (aBombas[i]==Bomba) {
				var aApagar = new Array(abBlocEix[i],abBancadaFer[i],abBancadaInox[i],abMR[i],abMB[i],abAmbKit[i],abCarretoFer[i],abCarretoInox[i]);
				apagarCaracteristiquesZeros(aApagar, unValor);
			}
		}			
}

function activarBomba(Bomba) {
	sInput = eval("document.all.Bomba" + Bomba);
	if (sInput) { //!=undefined
		sInputIni = eval("document.all.Bomba" + Bomba);
		for (i in aBombas) {
			if (aBombas[i]!=Bomba) {
				//alert(aBombas[i] + "!= " + Bomba);
				sInput = eval("document.all.Bomba" + aBombas[i]);
				if (sInput) { //!=undefined
					sInput.checked = false;
					sInput.disabled = sInputIni.checked;
				}			
			}
		}
	if (1==2) {
		apagarDesdeBomba(Bomba, sInput.checked);
		
		if ((!document.all.BlocEix.disabled)) {
			apagarBombes(abBlocEix);
		}
		if ((!document.all.BancadaFer.disabled)) {
			apagarBombes(abBancadaFer);
		}
		if ((!document.all.BancadaInox.disabled)) {
			apagarBombes(abBancadaInox);
		}
		if ((!document.all.MotorRecobertSi.disabled)) {
			apagarBombes(abMR);
		}
		if ((!document.all.MotorRecobertNo.disabled)) {
			apagarBombes(abMB);
		}
		if ((!document.all.BlocKit.disabled)) {
			apagarBombes(abAmbKit);
		}
		if ((!document.all.CarretoFer.disabled)) {
			apagarBombes(abCarretoFer);
		}
		if ((!document.all.CarretoInox.disabled)) {
			apagarBombes(abCarretoInox);
		}
	}
	}
}

function activarBombas() {

	todasActivas();
	
	if ((document.all.BlocEix.checked)) {
		apagarCaracteristiques(aBlocEix);
		apagarBombes(abBlocEix);
	}
	if ((document.all.BancadaFer.checked)) {
		apagarCaracteristiques(aBancadaFer);
		apagarBombes(abBancadaFer);
	}
	if ((document.all.BancadaInox.checked)) {
		apagarCaracteristiques(aBancadaInox);
		apagarBombes(abBancadaInox);
	}
	if ((document.all.MotorRecobertSi.checked)) {
		apagarCaracteristiques(aMR);
		apagarBombes(abMR);
	}
	if ((document.all.MotorRecobertNo.checked)) {
		apagarCaracteristiques(aMB);
		apagarBombes(abMB);
	}
	if ((document.all.BlocKit.checked)) {
		apagarCaracteristiques(aAmbKit);
		apagarBombes(abAmbKit);
	}
	if ((document.all.CarretoFer.checked)) {
		apagarCaracteristiques(aCarretoFer);
		apagarBombes(abCarretoFer);
	}
	if ((document.all.CarretoInox.checked)) {
		apagarCaracteristiques(aCarretoInox);
		apagarBombes(abCarretoInox);
	}
}



/*
function meterDatos (idCliente) {	
		
	var consCliente = "SELECT cli_nombre_empresa, cli_contacto FROM clientes WHERE cli_id=" + idCliente;
		
	var rsCliente = Session("conn").Execute(consCliente);
		
	document.all.item("Cliente").value = rsCliente('cli_nombre_empresa');
	document.all.item("Contacto").value = rsCliente('cli_contacto');
}
*/

function activarBancadaFer() {
	if (document.all.BancadaFer.checked) {
		document.all.BancadaInox.checked=false;
	}
	activarBombas();
}

function activarBancadaInox() {
	if (document.all.BancadaInox.checked) {
		document.all.BancadaFer.checked=false;
	}
	activarBombas();
}
function activarCarretoFer() {
	if (document.all.CarretoFer.checked) {
		document.all.CarretoInox.checked=false;
	}
	activarBombas();
}

function activarCarretoInox() {
	if (document.all.CarretoInox.checked) {
		document.all.CarretoFer.checked=false;
	}
	activarBombas();
}



function todasActivas() {
	var i;
	var sInput = "";
	
	for (i in aBombas) {
		sInput = eval("document.all." + aBombas[i]);
		if (sInput ) { //!= undefined		
			sInput.className = "OpcionActiva";
			sInput = eval("document.all.Bomba" + aBombas[i]);
			sInput.disabled = false;
		}
	}
		
	for (i in aCarac) {
		sInput = eval("document.all.td" + aCarac[i]);
		if (sInput) { // != undefined
			sInput.className = "OpcionActiva";
			sInput = eval("document.all." + aCarac[i]);
			sInput.disabled = false;
		}
	}
	
}

function todasInactivas() {
	var i;
	var sInput = "";
	
	for (i in aBombas) {
		sInput = eval("document.all." + aBombas[i]);
		if (sInput) sInput.className = "OpcionInactiva"; //!=undefined
		//sInput = eval("document.all.Bomba" + aBombas[i]);
		//sInput.disabled = true;
		//sInput.checked = false;
	}
	
}

function bombaSeleccionada () {
	var bSelecciones = 0;
	var sInput = "";
	var i;
	
	for (i in aBombas) {
		sInput = eval("document.all.Bomba" + aBombas[i]);
		if (sInput) { //!=undefined
			if (sInput.checked == true)
				bSelecciones++;
		} else alert(aBombas[i] + ': no definida !');
	}

	//caso especial de seleccion de la mas adecuada
	sInput = eval("document.all.BombaMasAdecuada");
		if (sInput.checked == true)
			bSelecciones++;
	//si no hay ninguna bomba seleccionada se devuelve false 
	//para que se muestre un mensaje de que no se ha seleccionado
	//ninguna bomba.
	if (bSelecciones == 0) return false;
	else return true;
}

function validaLlarg(){
	if (form1.ObservacionesDAT.value.length>1000) {
		alert(aTextos[450]);
		form1.ObservacionesDAT.focus();
		return false;
	}
	return true;
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   
function EsEnter(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }   
function valida(form,vEmpresa) {

	var wCliente = form.Empresa.value;
	var wIdCliente = form.Cliente.value;
	var wContacto = form.Contacto.value;
	var wEmail = form.mail.value;
	var wProducto = form.ProductoDAT.value;
	var wCaudal = form.CaudalDAT.value;
	var wPresDif = form.AlturaPresionDifDAT.value;
	var vfrase = /^\w+(.+)+$/;
	//var vEmail = /^(.+)+@(.+)+(\.(.+)+)+$/;
	
/*	if (wIdCliente != "") {
		if (!EsEnter(wIdCliente)) {
			alert(aTextos[170]);
			form.Cliente.focus();
			return false;
		}
	}
*/	
	//alert('Validant');
	if (wCliente == ""){		
		alert(aTextos[170]);
		form.Empresa.focus();
		return false;	
	}	
	/*if (!vfrase.test(wCliente))	{		
		alert(wCliente + " ¡ Cliente NO VALIDO !\nPor favor, introduzca Id. y nombre del cliente.");
		form.Cliente.select();		
		form.Cliente.focus();		
		return false;			
	}	*/

	if (wContacto == ""){		
		alert("Por favor, introduzca el Nombre de contacto.");
		form.Contacto.focus();		
		return false;	
	}	
	/*if (!vfrase.test(wContacto))	{		
		alert(wContacto + " ¡ Nombre NO VALIDO !\nPor favor, introduzca su Nombre.");
		form.Contacto.select();		
		form.Contacto.focus();		
		return false;			
	}*/	
	if (wEmail == ""){
		alert(aTextos[171]);		
		form.mail.focus();		
		return false;	
	}	
	/*if (!vemail.test(wEmail))	{		
		alert(wEmail + " ¡ Email NO VALIDO !\nPor favor, introduzca su dirección Email.");		
		form.Email.select();		
		form.Email.focus();		
		return false;			
	} 
	*/
	
	if (wProducto == ""){
		alert(aTextos[172]);		
		form.ProductoDAT.focus();		
		return false;	
	}
	
	if (wCaudal == ""){
		alert(aTextos[173]);		
		form.CaudalDAT.focus();		
		return false;	
	}		
		
	if (wPresDif == ""){
		if (!validarSinPresDif(form)) return false;
		
	}	
	
	if (!bombaSeleccionada()) {
		alert(aTextos[393]);
		return false;	
	}
	
	if ((document.all.BancadaFer.checked) && (document.all.BancadaInox.checked)) {
			alert(aTextos[174]);				 	
		 document.all.BancadaFer.focus()
		 return false;	
	}
	if ((document.all.MotorRecobertNo.checked) && (document.all.MotorRecobertSi.checked))  {
		 alert(aTextos[175]);				 	
		 document.all.MotorRecobertNo.focus()
		 return false;	
	}
	
//	if ((document.all.BlocEix.checked) && (document.all.BlocKit.checked) && (document.all.BlocMono.checked)) {
//		 alert(aTextos[176]);
//		 document.all.BlocEix.focus()
//		 return false;	
//	}
	
	if ((document.all.BlocEix.checked) && (document.all.BlocKit.checked)) {
		 alert(aTextos[177]);
		 document.all.BlocEix.focus()
		 return false;	
	}
	
//	if ((document.all.BlocEix.checked) && (document.all.BlocMono.checked)) {
//		 alert(aTextos[178]);
//		 document.all.BlocEix.focus()
//		 return false;	
//	}
	
//	if ((document.all.BlocMono.checked) && (document.all.BlocKit.checked)) {
//		 alert(aTextos[179]);
//		 document.all.BlocMono.focus()
//		 return false;	
//	}
	
	
	//comprobacion  que el cliente y el producto existe
	//parametro que se pasa a todos los asp para que cargue la pagina del servidor.
	form1.NuevaAplicacionDAT.disabled=false;
	form1.DatosViejaDAT.disabled=false;

	var d = new Date()
	var dFecha = d.getTime()		
	top.generador.location.href="comprobarDatos.asp?idcliente="+ wCliente  + "&idempresa="+ vEmpresa + "&modo=S&fecha=" + dFecha +"&producto="+ wProducto;	
	return false;		
	
}


function validarSinPresDif(form){
	var wTubDiamAsp = form.TuberiaDiamAspDAT.value;
	var wTubDiamImp = form.TuberiaDiamImpDAT.value;
	var wTubHAsp = form.TuberiaHAspDAT.value;
	var wTubHImp = form.TuberiaHImpDAT.value;
	var wTubVAsp = form.TuberiaVAspDAT.value;
	var wTubVImp = form.TuberiaVImpDAT.value;
	var wTesAsp = form.TesAspDAT.value;
	var wTesImp = form.TesImpDAT.value;
	var wCodosAsp = form.CodosAspDAT.value;
	var wCodosImp = form.CodosImpDAT.value;
	var wValvulasAsp = form.ValvulasAspDAT.value;
	var wValvulasImp = form.ValvulasImpDAT.value;
	var wFiltrosAsp = form.FiltrosAspDAT.value;
	var wFiltrosImp = form.FiltrosImpDAT.value;
	
	if (wTubDiamAsp == ""){
		alert(aTextos[181]);
		form.TuberiaDiamAspDAT.focus();		
		return false;	
	}
	if (wTubDiamImp == ""){
		alert(aTextos[181]);		
		form.TuberiaDiamImpDAT.focus();		
		return false;	
	}
	if (wTubHAsp == ""){
		alert(aTextos[182]);
		form.TuberiaHAspDAT.focus();
		return false;	
	}
	if (wTubHImp == ""){
		alert(aTextos[182]);
		form.TuberiaHImpDAT.focus();
		return false;	
	}
	if (wTubVAsp == ""){
		alert(aTextos[183]);
		form.TuberiaVAspDAT.focus();
		return false;	
	}
	if (wTubVImp == ""){
		alert(aTextos[183]);
		form.TuberiaVImpDAT.focus();
		return false;	
	}
	if (wTesAsp == ""){
		alert(aTextos[184]);
		form.TesAspDAT.focus();
		return false;	
	}
	if (wTesImp == ""){
		alert(aTextos[184]);
		form.TesImpDAT.focus();
		return false;	
	}
	if (wCodosAsp == ""){
		alert(aTextos[185]);
		form.CodosAspDAT.focus();
		return false;	
	}
	if (wCodosImp == ""){
		alert(aTextos[185]);
		form.CodosImpDAT.focus();
		return false;	
	}
	if (wValvulasAsp == ""){
		alert(aTextos[186]);
		form.ValvulasAspDAT.focus();
		return false;	
	}
	if (wValvulasImp == ""){
		alert(aTextos[186]);
		form.ValvulasImpDAT.focus();
		return false;	
	}
	if (wFiltrosAsp == ""){
		alert(aTextos[187]);
		form.FiltrosAspDAT.focus();
		return false;	
	}
	if (wFiltrosImp == ""){
		alert(aTextos[187]);
		form.FiltrosImpDAT.focus();
		return false;	
	}
	return true;
}