// JavaScript Document
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='-  El campo '+nm+' Debe ser una direccion de e-mail valida.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='-  El campo '+nm+' debe ser un numero.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='-  El campo '+nm+' debe ser un numero entre '+min+' y '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- El campo '+nm+' es obligatorio.\n'; }
  } if (errors) alert('Corrija los siguientes errores:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->


function confirmar( mensaje, destino) {    if (confirm(mensaje)) {    document.location = destino ;    }}

function nueva_linea_factura(id_capa,conque){
		var donde=document.getElementById(id_capa);
		donde.innerHTML=donde.innerHTML + conque;
}

function nueva_linea_planning(id_capa,conque){
		var donde=document.getElementById(id_capa);
		donde.innerHTML=donde.innerHTML + conque;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function validar_numero(campo, valor){
	if (isNaN(valor)) {
		campo.value="0";
		alert('Este campo debe ser un numero');	
	}
	else{
		campo.value=parseInt(valor)	
	}
	
}
function validar_fecha(campo, caja, hoy){
      borrar = false;
      if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))
      { 
         /*for (i=0; i<10; i++)
	     {	
            if (((caja.substr(i,1)<\"0\") || (caja.substr(i,1)>\"9\")) && (i != 2) && (i != 5))
			{
               borrar = \'\';
               break;  
			}  
         }*/
	        a = caja.substr(6,4);
		    m = caja.substr(3,2);
		    d = caja.substr(0,2);
			if (isNaN(a) || isNaN(m) || isNaN(d))
				borrar=true;
			else
				if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
				   borrar = true;
				else
				{
				   if((a%4 != 0) && (m == 2) && (d > 28))	   
					  borrar = true; // Aņo no viciesto y es febrero y el dia es mayor a 28
				   else	
				   {
					  if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
						 borrar = true;	      				  	 
				   }  // else	
		   		 } // fin else
      } // if ((caja.substr(2,1) == \"/\") && (caja.substr(5,1) == \"/\"))			    			
	  else{
	     borrar = true;
		 
	  }
	  if (borrar==true) {
		  campo.value=hoy;
	      alert('La fecha introducida es erronea.\n Formato de fecha DD/MM/AAAA.\n Ejemplo: 12/03/2006.');
	  }
	
}

function validar_hora(campo,valor){
		error=false;
		//alert(valor);
	if (valor.substr(2,1) == ":") 
	{ 
			//alert(valor.substr(2,1));
	        h = valor.substr(0,2);
		    m = valor.substr(3,2);
			//alert(m);
			if (isNaN(h) || isNaN(m)){
				error=true;
			}
			else{
				if((h < 0) || (h > 23) || (m <0) || (m > 59) ){
				   error = true;
				}
			}
      } 			    			
	  else{
	     error = true;
		 
	  }
	  if (error==true) {
		  campo.value="00:00";
	      alert('La hora introducida es erronea.\n Formato de la hora HH:MM.\n Ejemplo: 12:03.');
	  }
}