var isNav = (navigator.appName == "Netscape") ? true:false;
var pathImg = "/public_aguas/consultas/img/";
if (document.images) {
	var avanzar_over  = new Image(); avanzar_over.src  = pathImg + "siguiente_off.gif"
	var avanzar_off   = new Image(); avanzar_off.src   = pathImg + "siguiente_on.gif"
	var retroceder_over = new Image(); retroceder_over.src = pathImg + "anterior_off.gif";
	var retroceder_off  = new Image(); retroceder_off.src  = pathImg + "anterior_on.gif";
	var retroceder2_over = new Image(); retroceder2_over.src = pathImg + "anterior_off_2.gif";
	var retroceder2_off  = new Image(); retroceder2_off.src  = pathImg + "anterior_on_2.gif";
}

function turn_off(ImageName) {
	if (document.images != null) {
		document[ImageName].src = eval(ImageName + "_off.src");
	}
}

function turn_over(ImageName) {
	if (document.images != null) {
		document[ImageName].src = eval(ImageName + "_over.src");
	}
}



// Comprueba si la variable del formulario es vacia
function esVacio(variable){
	var aux =  quitaEspacios(variable);

	return (aux.value == '');
}

//Función para comprobar si la cadena es alfabetica
function  esLetra(variable){
	var a = 0;
	var v = variable.value;

	for (var i=0;i < v.length;i++){
		if ((v.substring(i,i+1) < '0') || (v.substring(i,i+1) > '9'))
			a++;
		else
			return false;
	}
return true;
}

// Quita los espacios delanteros y traseros de una variable de un form
function quitaEspacios(variable){
    var x = variable.value;
    while (x.substring(0,1) == ' ') x = x.substring(1);
    while (x.substring(x.length-1,x.length) == ' ') x = x.substring(0,x.length-1);
	variable.value = x;
    return variable;
}

// Quita los espacios delanteros y traseros de todas las variables de un formulario
function quitaEspaciosForm(formulario){
	for(var i=0;i<formulario.length;i++){
		quitaEspacios(formulario.elements[i]);
	}
}

// Comprueba si la variable es numérica
function esNum(variable){
	v = variable.value;
	if (v.length == 0)        
		return false;
	for (var i=0;i < v.length;i++){
		if ((v.substring(i,i+1) < '0') || (v.substring(i,i+1) > '9'))
			return false;
	}
	return true;
}


// Comprueba si la variable es un número y tiene el tamaño adecuado
function esTamano(variable,Min,Max){
	v = variable.value;

	if ((v.length < Min) || (v.length > Max))
		return false;
	return true;
}

function esTamanoNum(variable,Min,Max){
	v = variable.value;

	if ((v.length < Min) || (v.length > Max) || (!esNum(variable)))
		return false;
	return true;
}

function imprimir(){

   //alert('imprimir');
   var wOpen;
   var sOptions;


		sOptions = 'status=no,menubar=yes,scrollbars=yes,resizable=yes,toolbar=no,width=700,height=400';
		//sOptions = sOptions + ',width=' + (screen.availWidth - 10).toString();
		//sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();
		//sOptions = sOptions + ',screenX=0,screenY=0,left=0,top=0';

		wOpen = window.open( '', '', sOptions );
		//wOpen.location = '/aguas/Lecturas?opc=imp&id=' + id;
		wOpen.document.write('<link href="comun/css/maqueta.css" type="text/css" rel="stylesheet" />');
		wOpen.document.write('<link href="comun/css/comun.css" type="text/css" rel="stylesheet" />');
		wOpen.document.write('<div id="paginaEmergente">');
		wOpen.document.write(document.frmImprimir.texto.value);
		wOpen.document.write('<input type="button" value="Imprimir" onclick="javascript:window.print();"/>');
		wOpen.document.write('<br /><br /></div>');
		wOpen.document.close();
		//wOpen.onLoad = wOpen.print();
		//wOpen.print();
		//wOpen.focus();
		//wOpen.moveTo( 0, 0 );
		//wOpen.resizeTo( screen.availWidth, screen.availHeight );
		//return wOpen;


/*
		var ficha = document.getElementById('datos');
		var ventimp = window.open(' ', 'popimpr','width=150,height=150');
		ventimp.document.write( ficha.innerHTML );
		ventimp.document.close();
		ventimp.print( );
		ventimp.close();
*/


}//imprimir()


function obtenerDigitoControl(banco,sucursal,cuenta){
var pesos = [1,2,4,8,5,10,9,7,3,6];
var DC1="";
var DC2="";
var DC="";
var cerosAdd="";

var longBanco=banco.length;
var longSucursal=sucursal.length;
var longCuenta=cuenta.length;

//se rellenan los datos con ceros a la izquierda hasta completar el número de dígitos de cada uno de los parámetros.
cerosAdd = "";
for (j=4;j>longBanco;j--){
	cerosAdd=cerosAdd+"0";
}
banco=cerosAdd+banco;
cerosAdd = "";
for (j=4;j>longSucursal;j--){
	cerosAdd=cerosAdd+"0";
}
sucursal=cerosAdd+sucursal;
cerosAdd = "";
for (j=10;j>longCuenta;j--){
	cerosAdd=cerosAdd+"0";
}
cuenta=cerosAdd+cuenta;

	var cadena1 = banco + sucursal;
	var aux=0;
	var valor1=0;
	var valor2=0;
	var resto=0;

	for (j=0;j<=7;j++){
		valor1=pesos[j+2];
		valor2=cadena1.substring(j,j+1);
		aux +=(valor1*valor2);
	}//fin for
	resto = aux%11;
	DC1 = 11-resto;
	
	var cadena2 = cuenta;
	aux=0;
	valor1=0;
	valor2=0;
	resto=0;
	
	for (j=0;j<=9;j++){
		valor1=pesos[j];
		valor2=cadena2.substring(j,j+1);
		aux += (valor1*valor2);
	}//fin for
	resto = aux%11;
	DC2 = 11-resto;
	
DC = ""+DC1+""+DC2+"";
return DC;
}//fin function



function comprobarDigitoControl(banco,sucursal,dc,cuenta){
	if(dc==obtenerDigitoControl(banco,sucursal,cuenta)){
		return true;
	}
	else{
		return false;
	}
}//fin function


function comprobar(){
	var opcion = document.frmTramitacion.arbol_ordenes[document.frmTramitacion.arbol_ordenes.selectedIndex].value;
	var texto = document.frmTramitacion.arbol_ordenes[document.frmTramitacion.arbol_ordenes.selectedIndex].text;
	var opcionordenes = document.frmTramitacion.ordenes[document.frmTramitacion.ordenes.selectedIndex].value;
	var textoordenes = document.frmTramitacion.ordenes[document.frmTramitacion.ordenes.selectedIndex].text;
	//alert("opcion " + opcion + " texto "+texto + " " + opcionordenes + " " + textoordenes);

	if (opcion==0)
	{
		alert("Seleccione un Servicio.");
		document.frmTramitacion.arbol_ordenes.focus();
		return;
	}

	if (opcionordenes==0)
	{
		alert("Seleccione una orden dentro Servicio '"+texto+"'.");
		document.frmTramitacion.ordenes.focus();
		return;
	}

	/*
	if (esVacio(document.frmTramitacion.txtHilo)){
		alert("Introduzca el Hilo de lectura.");
		document.frmTramitacion.txtHilo.focus();
		return false;
	}
	else{	
		if(!esNum(document.frmTramitacion.txtHilo)){
			alert("Introduzca un valor numérico para el Hilo de lectura.");
			document.frmTramitacion.txtHilo.focus();
			return false;
		}	
	}*/
	if (esVacio(document.frmTramitacion.txtNombre)){
		alert("Introduzca el Nombre de la persona.");
		document.frmTramitacion.txtNombre.focus();
		return;
	}
	if (opcion==1 || opcion==2)//opcionordenes==20
	{
		if (esVacio(document.frmTramitacion.txtCalle)){
			alert("Introduzca la Calle de la dirección.");
			document.frmTramitacion.txtCalle.focus();
			return;
		}
		if (esVacio(document.frmTramitacion.txtPoblacion)){
			alert("Introduzca la Localidad de la dirección.");
			document.frmTramitacion.txtPoblacion.focus();
			return;
		}
		if (esVacio(document.frmTramitacion.txtCP)){
			alert("Introduzca el Códido Postal de la dirección.");
			document.frmTramitacion.txtCP.focus();
			return;
		}
		else{	
			if(!esTamanoNum(document.frmTramitacion.txtCP, 5, 5)){
				alert("Introduzca un valor numérico de 5 dígitos para el Código Postal.");
				document.frmTramitacion.txtCP.focus();
				return;
			}	
		}

		if (esVacio(document.frmTramitacion.txtNumero)){
			alert("Introduzca el Número de la dirección.");
			document.frmTramitacion.txtNumero.focus();
			return;
		}
		else{	
			if(!esNum(document.frmTramitacion.txtNumero)){
				alert("Introduzca un valor numérico para el Número de la dirección.");
				document.frmTramitacion.txtNumero.focus();
				return;
			}	
		}
		if (esVacio(document.frmTramitacion.txtPlanta)){
			alert("Introduzca la Planta de la dirección.");
			document.frmTramitacion.txtPlanta.focus();
			return;
		}
		
		if (esVacio(document.frmTramitacion.txtPuerta)){
			alert("Introduzca la Puerta de la dirección.");
			document.frmTramitacion.txtPuerta.focus();
			return;
		}
	}else{
	
		if (esVacio(document.frmTramitacion.txtNumSuministro)){
			alert("Introduzca el Número de Abonado.");
			document.frmTramitacion.txtNumSuministro.focus();
			return;
		}
		else{	
			if(!esNum(document.frmTramitacion.txtNumSuministro)){
				alert("Introduzca un valor numérico para el número de abonado.");
				document.frmTramitacion.txtNumSuministro.focus();
				return;
			}	
		}

	}
	
	if (esVacio(document.frmTramitacion.txtTelefono)){
		alert("Introduzca el Teléfono.");
		document.frmTramitacion.txtTelefono.focus();
		return;
	}
	else{	
		if(!esTamanoNum(document.frmTramitacion.txtTelefono, 9, 9)){
			alert("Introduzca un valor numérico de 9 dígitos para el teléfono.");
			document.frmTramitacion.txtTelefono.focus();
			return;
		}	
	}
	if (esVacio(document.frmTramitacion.txtCIF)){
		alert("Introduzca el C.I.F./N.I.F.");
		document.frmTramitacion.txtCIF.focus();
		return;
	}
	/*else{	
		if(!esNIF(document.frmTramitacion.txtCIF)){
			alert("El C.I.F. / N.I.F. introducido no es válido");
			document.frmTramitacion.txtCIF.focus();
			return false;
		}	
	}*/

	if (esVacio(document.frmTramitacion.txtEmailAbonado)){
		alert("Introduzca el Email del Abonado.");
		document.frmTramitacion.txtEmailAbonado.focus();
		return;
	}else{ 
		 if (!esEmail(document.frmTramitacion.txtEmailAbonado)){
			alert("El Email no es valido. Insertelo de nuevo");
			document.frmTramitacion.txtEmailAbonado.focus();
			return;
		 }
	}


	if (opcion==1 || opcion==2 || opcionordenes==20)
	{

		if (esVacio(document.frmTramitacion.txtNombreNot)){
			alert("Introduzca el Nombre de la persona de contacto a efectos de notificación.");
			document.frmTramitacion.txtNombreNot.focus();
			return;
		}
		if (esVacio(document.frmTramitacion.txtCalleNot)){
			alert("Introduzca la Calle de la dirección de contacto a efectos de notificación.");
			document.frmTramitacion.txtCalleNot.focus();
			return;
		}
		if (esVacio(document.frmTramitacion.txtPoblacionNot)){
			alert("Introduzca la Localidad de la dirección de contacto a efectos de notificación.");
			document.frmTramitacion.txtPoblacionNot.focus();
			return;
		}
		if (esVacio(document.frmTramitacion.txtCPNot)){
			alert("Introduzca el Códido Postal de la dirección de contacto a efectos de notificación.");
			document.frmTramitacion.txtCPNot.focus();
			return;
		}
		else{	
			if(!esTamanoNum(document.frmTramitacion.txtCPNot, 5, 5)){
				alert("Introduzca un valor numérico de 5 dígitos para el Código Postal.");
				document.frmTramitacion.txtCPNot.focus();
				return;
			}	
		}


		if (esVacio(document.frmTramitacion.txtNombrePro)){
			alert("Introduzca el Nombre del propietario.");
			document.frmTramitacion.txtNombrePro.focus();
			return;
		}
		if (esVacio(document.frmTramitacion.txtCallePro)){
			alert("Introduzca la Calle de la dirección del propietario.");
			document.frmTramitacion.txtCallePro.focus();
			return;
		}
		if (esVacio(document.frmTramitacion.txtPoblacionPro)){
			alert("Introduzca la Localidad de la dirección del propietario.");
			document.frmTramitacion.txtPoblacionPro.focus();
			return;
		}
		if (esVacio(document.frmTramitacion.txtCPPro)){
			alert("Introduzca el Códido Postal de la dirección del propietario.");
			document.frmTramitacion.txtCPPro.focus();
			return;
		}
		else{	
			if(!esTamanoNum(document.frmTramitacion.txtCPPro, 5, 5)){
				alert("Introduzca un valor numérico de 5 dígitos para el Código Postal.");
				document.frmTramitacion.txtCPpro.focus();
				return;
			}	
		}
		if (esVacio(document.frmTramitacion.txtTelefonoPro)){
			alert("Introduzca el Teléfono del propietario.");
			document.frmTramitacion.txtTelefonoPro.focus();
			return;
		}
		else{	
			if(!esTamanoNum(document.frmTramitacion.txtTelefonoPro, 9, 9)){
				alert("Introduzca un valor numérico de 9 dígitos para el teléfono.");
				document.frmTramitacion.txtTelefonoPro.focus();
				return;
			}	
		}
		if (esVacio(document.frmTramitacion.txtCIFPro)){
			alert("Introduzca el C.I.F./N.I.F. del propietario.");
			document.frmTramitacion.txtCIFPro.focus();
			return;
		}
		/*else{	
			if(!esNIF(document.frmTramitacion.txtCIFPro)){
				alert("El C.I.F. / N.I.F. introducido no es válido");
				document.frmTramitacion.txtCIFPro.focus();
				return false;
			}	
		}*/

		
	}

	if (opcion==1 || opcion==2 || opcionordenes==20 || opcionordenes==21){//domiciliacion bancaria
		if (esVacio(document.frmTramitacion.txtTitular)){
			alert("Introduzca el campo Titular de la domiciliación bancaria.");
			document.frmTramitacion.txtTitular.focus();
			return;
		}

		if (esVacio(document.frmTramitacion.txtBanco)){
			alert("Introduzca el campo Banco de la domiciliación bancaria.");
			document.frmTramitacion.txtBanco.focus();
			return;
		}
		else{
			if(!esTamanoNum(document.frmTramitacion.txtBanco, 4, 4)){
				alert("Introduzca un valor numérico de 4 dígitos para el campo Banco.");
				document.frmTramitacion.txtBanco.focus();
				return;
			}		
		}

		if (esVacio(document.frmTramitacion.txtSucursal)){
			alert("Introduzca el campo Sucursal de la domiciliación bancaria.");
			document.frmTramitacion.txtSucursal.focus();
			return;
		}
		else{
			if(!esTamanoNum(document.frmTramitacion.txtSucursal, 4, 4)){
				alert("Introduzca un valor numérico de 4 dígitos para el campo Urbana.");
				document.frmTramitacion.txtSucursal.focus();
				return;
			}		
		}

		if (esVacio(document.frmTramitacion.txtDC)){
			alert("Introduzca el campo Dígito de Control de la domicilicación bancaria.");
			document.frmTramitacion.txtDC.focus();
			return;
		}
		else{
			if(!esTamanoNum(document.frmTramitacion.txtDC, 2, 2)){
				alert("Introduzca un valor numérico de 2 dígitos para el Dígito de Control.");
				document.frmTramitacion.txtDC.focus();
				return;
			}		
		}


		if (esVacio(document.frmTramitacion.txtCuenta)){
			alert("Introduzca el campo Número de Cuenta de la domiciliación bancaria.");
			document.frmTramitacion.txtCuenta.focus();
			return;
		}
		else{	
			if(!esTamanoNum(document.frmTramitacion.txtCuenta, 10, 10)){
				alert("Introduzca un valor numérico de 10 dígitos para el campo Número de Cuenta.");
				document.frmTramitacion.txtCuenta.focus();
				return;
			}	
		}

		//Comprobamos el digito de control
	/*	if(!comprobarDigitoControl(document.frmTramitacion.txtBanco.value,document.frmTramitacion.txtSucursal.value,document.frmTramitacion.txtDC.value,document.frmTramitacion.txtCuenta.value)){
			alert("Introduzca una cuenta válida. El dígito de control no es correcto.");
			document.frmTramitacion.txtDC.focus();
			return;	
		}*/
	}
	if (opcionordenes==22){//baja
		if (esVacio(document.frmTramitacion.txtCausaBaja)){
			alert("Introduzca la Causa de la baja.");
			document.frmTramitacion.txtCausaBaja.focus();
			return;
		}
	}

	if (opcionordenes==2 || opcionordenes==4 || opcionordenes==6){
		if (esVacio(document.frmTramitacion.txtDiametro)){
			alert("Introduzca el Diámetro.");
			document.frmTramitacion.txtDiametro.focus();
			return;
		}
		else{	
			if(!esNum(document.frmTramitacion.txtDiametro)){
				alert("Introduzca un valor numérico para el Diámetro.");
				document.frmTramitacion.txtDiametro.focus();
				return;
			}	
		}
	}
	if (opcionordenes==4){
		if (esVacio(document.frmTramitacion.txtValorReal)){
			alert("Introduzca el Valor real de la obra.");
			document.frmTramitacion.txtValorReal.focus();
			return;
		}
		else{	
			if(!esNum(document.frmTramitacion.txtValorReal)){
				alert("Introduzca un valor numérico para el Valor real de la obra.");
				document.frmTramitacion.txtValorReal.focus();
				return;
			}	
		}
	}
	if (opcionordenes==6){
		if (esVacio(document.frmTramitacion.txtCosteAcometida)){
			alert("Introduzca el Coste real acometida.");
			document.frmTramitacion.txtCosteAcometida.focus();
			return;
		}
		else{	
			if(!esNum(document.frmTramitacion.txtCosteAcometida)){
				alert("Introduzca un valor numérico para el Coste real acometida.");
				document.frmTramitacion.txtCosteAcometida.focus();
				return;
			}	
		}
	}

    if ((opcionordenes==2 || opcionordenes==4 || opcionordenes==6) && esVacio(document.frmTramitacion.coste))
    {
		calcular();
    }

	if (jcap()) {
		if(confirm("¿Está seguro de que desea realizar la petición de "+texto+" -- " +textoordenes+"?")){
			document.frmTramitacion.submit();
		}
		else{
			return ;	
		}
	} else {
		return ;
	}	


}//comprobarMod();


function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
        xmlhttp = new XMLHttpRequest();
        if (xmlhttp.overrideMimeType) {
			xmlhttp.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
        }
    }

    if (!xmlhttp) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}


function calcular()
{	
	var opcion = document.frmTramitacion.arbol_ordenes[document.frmTramitacion.arbol_ordenes.selectedIndex].value;
	var texto = document.frmTramitacion.arbol_ordenes[document.frmTramitacion.arbol_ordenes.selectedIndex].text;
	var opcionordenes = document.frmTramitacion.ordenes[document.frmTramitacion.ordenes.selectedIndex].value;
	var textoordenes = document.frmTramitacion.ordenes[document.frmTramitacion.ordenes.selectedIndex].text;

	url ="prueba.php?";
	if (opcionordenes==2 || opcionordenes==4 || opcionordenes==6){
		if (esVacio(document.frmTramitacion.txtDiametro)){
			alert("Introduzca el Diámetro.");
			document.frmTramitacion.txtDiametro.focus();
			return;
		}
		else{	
			if(!esNum(document.frmTramitacion.txtDiametro)){
				alert("Introduzca un valor numérico para el Diámetro.");
				document.frmTramitacion.txtDiametro.focus();
				return;
			}	
		}
		url +="txtDiametro="+document.frmTramitacion.txtDiametro.value;

	}
	if (opcionordenes==4){
		if (esVacio(document.frmTramitacion.txtValorReal)){
			alert("Introduzca el Valor real de la obra.");
			document.frmTramitacion.txtValorReal.focus();
			return;
		}
		else{	
			if(!esNum(document.frmTramitacion.txtValorReal)){
				alert("Introduzca un valor numérico para el Valor real de la obra.");
				document.frmTramitacion.txtValorReal.focus();
				return;
			}	
		}
		url +="&txtValorReal="+document.frmTramitacion.txtValorReal.value;
	}
	if (opcionordenes==6){
		if (esVacio(document.frmTramitacion.txtCosteAcometida)){
			alert("Introduzca el Coste real acometida.");
			document.frmTramitacion.txtCosteAcometida.focus();
			return;
		}
		else{	
			if(!esNum(document.frmTramitacion.txtCosteAcometida)){
				alert("Introduzca un valor numérico para el Coste real acometida.");
				document.frmTramitacion.txtCosteAcometida.focus();
				return;
			}	
		}
		url +="&txtCosteAcometida="+document.frmTramitacion.txtCosteAcometida.value;
	}

	url +="&formula="+document.frmTramitacion.formula.value;
	url +="&formula_presentacion="+document.frmTramitacion.formula_presentacion.value;

	capa ="coste";

	var ajax=nuevoAjax();
	//alert(url);
	ajax.open("POST", url, true);
	//ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(null);
   
		
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState == 4) {
			//alert(ajax.responseText);
			if (ajax.status == 200) {
				var txtdoc = ajax.responseText;
					var miDiv = document.getElementById(capa);
					// Vaciamos el DIV
					var contenido = txtdoc;//"La opcion de Oficina es " +opcionOficina;
					//maquetar xml y presentar
					verCoste(contenido);
				/*var xmldoc = ajax.responseXML;
				if(txtdoc.indexOf("<error>")!=-1)
				{

					setError(xmldoc.getElementsByTagName('error').item(0).firstChild.data);
					//miDiv.innerHTML = "La operación no se ha realizado con exito";
					return false;
				}else{//tratar xml
					//desencriptar
					//setCodigo(xmldoc);
					var miDiv = document.getElementById('textoOficinaVirtual');
					// Vaciamos el DIV
					contenido = txtdoc;//"La opcion de Oficina es " +opcionOficina;
					//maquetar xml y presentar
					miDiv.innerHTML = contenido;
					/*
						var root_node = xmldoc.getElementsByTagName('direccion').item(0);
						alert(root_node.firstChild.data);*/
				//}
			} else {//La página no la encuentra 404
				alert('There was a problem with the request.');
			}
		}
	}
}
