// JavaScript Document

//VALIDACION DE FORMULARIOS
var checkObjects	= new Array();
var errors		= "";
var returnVal		= false;
var language		= new Array();
language["header"]	= "Hurrengo erroreak aurkitu dira / Se han encontrado los siguientes errores: "
language["start"]	= "->";
language["field"]	= " ";
language["require"]	= " beharrezkoa da / es necesario ";
language["min"]		= " / y consiste en al menos ";
language["max"]		= " / y no debe contener más de ";
language["minmax"]	= " / y no más de ";
language["chars"]	= " karaktereak / caracteres ";
language["num"]		= " eta zenbakia izan behar da  / y tiene que ser númerico ";
language["email"]	= " posta-elektroniko balioduna izan behar du / debe contener una dirección de e-mail válida ";
// -----------------------------------------------------------------------------
// define - Call this function in the beginning of the page. I.e. onLoad.
// n = name of the input field (requerido)
// type= string, num, email (requerido)
// min = the value must have at least [min] caracteres (Optional)
// max = the value must have maximum [max] caracteres (Optional)
// d = (Optional)
// -----------------------------------------------------------------------------
function define(n, type, HTMLname, min, max, d) {
var p;
var i;
var 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 = define(n, type, HTMLname, min, max, d.layers[i].document);
return x;       

}
eval("V_"+n+" = new formResult(x, type, HTMLname, min, max);");
checkObjects[eval(checkObjects.length)] = eval("V_"+n);
}
function formResult(form, type, HTMLname, min, max) {
this.form = form;
this.type = type;
this.HTMLname = HTMLname;
this.min  = min;
this.max  = max;
}
function validate() {
if (checkObjects.length > 0) {
errorObject = "";
for (i = 0; i < checkObjects.length; i++) {
validateObject = new Object();
validateObject.form = checkObjects[i].form;
validateObject.HTMLname = checkObjects[i].HTMLname;
validateObject.val = checkObjects[i].form.value;
validateObject.len = checkObjects[i].form.value.length;
validateObject.min = checkObjects[i].min;
validateObject.max = checkObjects[i].max;
validateObject.type = checkObjects[i].type;
if (validateObject.type == "num" || validateObject.type == "string") {
if ((validateObject.type == "num" && validateObject.len <= 0) || (validateObject.type == "num" && isNaN(validateObject.val))) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['num'] + "\n";
} else if (validateObject.min && validateObject.max && (validateObject.len < validateObject.min || validateObject.len > validateObject.max)) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['min'] + validateObject.min + language['minmax'] + validateObject.max+language['chars'] + "\n";
} else if (validateObject.min && !validateObject.max && (validateObject.len < validateObject.min)) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['min'] + validateObject.min + language['chars'] + "\n";
} else if (validateObject.max && !validateObject.min &&(validateObject.len > validateObject.max)) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + language['max'] + validateObject.max + language['chars'] + "\n";
} else if (!validateObject.min && !validateObject.max && validateObject.len <= 0) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['require'] + "\n";
   }
} else if(validateObject.type == "email") {
// Checking existense of "@" and ".". 
// Length of must >= 5 and the "." must 
// not directly precede or follow the "@"
if ((validateObject.val.indexOf("@") == -1) || (validateObject.val.charAt(0) == ".") || (validateObject.val.charAt(0) == "@") || (validateObject.len < 6) || (validateObject.val.indexOf(".") == -1) || (validateObject.val.charAt(validateObject.val.indexOf("@")+1) == ".") || (validateObject.val.charAt(validateObject.val.indexOf("@")-1) == ".")) { errors += language['start'] + language['field'] + validateObject.HTMLname + language['email'] + "\n"; }
      }
   }
}
if (errors) {
alert(language["header"].concat("\n" + errors));
errors = "";
returnVal = false;
} else {
returnVal = true;
   }
}

//<body OnLoad="init();">
//<input type="submit" name="Submit" value="Envío" onClick="validate();return returnVal;">


<!-- 

//--------------------------------------------------------------------
//Imprimir con menú flotante
//<body OnLoad="recoloca_flotante()">
<!-- Definicion de la capa --> se coloca donde queremos que aparezca el menu flotante
//<div id="icono" style="position:absolute; left:560px; top:7px; width:90px; height:43px; z-index:1; border-width:2px; border-style:ridge; border-color:#FFFFFF"> 
 
 //   <p align="center">
 //     <br />
 //     <input type="Button" name="button" value="Imprimir" onclick="Impr();">
//      <br />
//      <br />
      
    
//  <a href="javascript:history.go(-1)"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Atras</strong></font></a></p>
//  </blockquote>
//</div>


function Impr(init) { 
document.getElementById("icono").style.visibility="hidden";
print();
document.getElementById("icono").style.visibility="visible";
}
//--------------------------------------------------------------------
// Modificado de Flotante 1.0 
// Justino Martinez, 1999
//
// modificado por F.Salcedo
//
// Este script es de libre uso y distribucion. Se ruega no modificar 
// ni eliminar la autoria del mismo
//
// Funcion que pone el icono flotante en la posicion 0,0. Esta pensada 
// para ejecutarse cada x tiempo
// Para cambiar la posicion solo hace falta poner los valores adecuados
// en posx y posy 
//--------------------------------------------------------------------
//
// Instalacion 
//
// NOTA IMPORTANTE: se ha modificado el codigo original para que en vez 
// una imagen, el elemento a desplazar sea una capa, a la cual se le ha 
// insertado en su interior una tabla y unos vinculos a unos marcadores
// internos, de ahora en adelante "icono" no hace referencia a una imagen
// hace referencia a la capa.
// 
// 1.- dar los valores adecuados a "ancho_icono" y "alto_icono"
//	(ver mas abajo)
// 2.- dar los valores adecuados a "posx" y "posy" dentro de la funcion 
//	inicia (ver mas abajo)
// 3.- Dentro del "body" encontrareis las directivas 
//		<DIV ID="icono">
//		</DIV>
//	Entre estas dos debe ponerse la referencia al icono. Por ejemplo
//		<DIV ID="icono">
//		<A href="http://loques.ea"><img src="icono.gif" border="0"></A>
//		</DIV>
//
//--------------------------------------------------------------------
// Variables a modificar
// ancho_icono, alto_icono: El ancho y alto del icono en pixels
//
var ancho_icono=135;
var alto_icono=245;

// No modicar estas variables
var Version4 = (parseInt(navigator.appVersion) >= 4);
var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 4);
var layerObj = (NS4) ? 'document' : 'document.all';
var styleObj = (NS4) ? '' : '.style';
var ancho = 0; alto =0;
var posx=0; posy=0;

function recoloca_flotante(){
	var desplazamiento = 0;
	var pos_y1 = 0;
	// establecemos el ancho y alto del navegador cada x tiempo
	// por si hay cambios en el tamaño del navegador
	ancho = (NS4) ? window.innerWidth : document.body.clientWidth;		
	alto = (NS4) ? window.innerHeight : document.body.clientHeight;

	// Variables a modificar

	// posx = posicion x inicial en pixels. Si se desea que 
	// salga en la parte izquierda del navegador poner 
	// 	posx = (NS4) ? ancho-ancho_icono-20:ancho-ancho_icono; 
	// El -20 se pone en el caso de Netscape ya que no cuenta con
	// que la barra de scroll tapa parte de la parte visible del 
	// navegador.
	// para que salga en el centro 
	// 	posx = (NS4) ? (ancho-ancho_icono)/2-20:(ancho-ancho_icono)/2;
	// para que salga a la izquierda no hace falta restar ese 20
	// 	posx = 0;

		posx = 600; 

	// posy = posicion y inicial en pixels. Si se desea que 
	// salga en la parte inferior del navegador poner 
	// 	posy = alto-alto_icono;
	// para que salga en la parte supoerior
	//	posy = 0;

	posy = 10;

	// Fin variables a modificar

	if (Version4){
		desplazamiento = (NS4) ? window.pageYOffset : document.body.scrollTop;
		pos_y1 = posy + desplazamiento;
		setTimeout("recoloca_flotante()",100);
		mover('icono',posx,pos_y1);
	}
}
function estilo() {
	var codHTML = '';
	codHTML += '<STYLE TYPE="text/css">\n';
    	codHTML += '#icono {\n';
    	codHTML += 'position: absolute;\n';
    	codHTML += 'visibility: visible;\n';
	codHTML += 'width: '+ ancho_icono+'px;\n';
    	codHTML += 'left: ' + posx + 'px;\n';
	codHTML += 'top: '+ posy +'px;\n';
	codHTML += 'z-index: 100;\n';
    	codHTML += '}\n';
    	codHTML += '</STYLE>\n';
    	document.write(codHTML);
}

	
function mover(capa,x,y) {
	eval(layerObj + '["' + capa + '"]' + styleObj + '.left = x');
	eval(layerObj + '["' + capa + '"]' + styleObj + '.top = y');
}
estilo();
//--------------------------------------------------------------------
// Fin de las funciones
//--------------------------------------------------------------------


<!--
function MM_reloadPage(init) {  
	// Recarga la pagina si se cambia el tamaño de Netscape
  	if (init==true) with (navigator) {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    			document.MM_pgW=innerWidth;
			document.MM_pgH=innerHeight;
			onresize=MM_reloadPage; 
		}
	} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}
	MM_reloadPage(true);
// -->


//------------------------------------------------------------------------------------------------------------------------
// Funcion para CONFIRMAR ENVIO DE FORMULARIOS

			function mensaje(msn) {
			if(confirm(msn)){
			returnMen = true;
			}
			else{
			returnMen = false;
			}
			}
//<form name="form3" method="post" action="enviodatospersona.asp"  onSubmit="mensaje(); return returnMen;">

//------------------------------------------------------------------------------------------------------------------------
// Funcion para CONFIRMAR ELIMINACION DE REGISTRO

			function mensajeeliminar() {
			if(confirm("¿DESEA QUE SE ELIMINE DEFINITIVAMENTE EL REGISTRO?")){
			returnEli = true;
			}
			else{
			returnEli = false;
			}
			}
//<a href="eliminarorganos.asp?id=<%=rs("ID")%>&codigo=<%=codigo%>" onClick="mensajeeliminar(); return returnEli;">ELIMINAR</a>

//------------------------------------------------------------------------------------------------------------------------
// Funcion para validar FORMATO de FECHAS
// Mira navegador del cliente
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 

var vDateType = 3; 
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  
//                3 = dd/mm/yyyy

var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.

var err = 0; // Set the error code to a default of zero

if(navigator.appName == "Netscape") 
{
   if (navigator.appVersion < "5")  
   {
      isNav4 = true;
      isNav5 = false;
	}
   else
   if (navigator.appVersion > "4") 
   {
      isNav4 = false;
      isNav5 = true;
	}
}
else  
{
   isIE4 = true;
}

function DateFormat(vDateName, vDateValue, e, dateCheck, dateType)  {

vDateType = dateType;
   
   if (vDateValue == "~")
   {
      alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
      vDateName.value = "";
      vDateName.focus();
      return true;
   }
      
   var whichCode = (window.Event) ? e.which : e.keyCode;
 
   if (vDateValue.length > 8 && isNav4)
   {
      if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
         return true;
   }
   
   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
   if (alphaCheck.indexOf(vDateValue) >= 1)  
   {
      if (isNav4)
      {
         vDateName.value = "";
         vDateName.focus();
         vDateName.select();
         return false;
      }
      else
      {
         vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
         return false;
      } 
   }
   if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
      return false;
   else 
   {
      var strCheck = '47,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105';
      if (strCheck.indexOf(whichCode) != -1)  
      {
         if (isNav4)  
         {
            if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1))
            {
               alert("Fecha inválida\ Por favor, intentelo de nuevo");
               vDateName.value = "";
               vDateName.focus();
               vDateName.select();
               return false;
            }
            if (vDateValue.length == 6 && dateCheck)  
            {
               var mDay = vDateName.value.substr(2,2);
               var mMonth = vDateName.value.substr(0,2);
               var mYear = vDateName.value.substr(4,4)
               
               if (mYear.length == 2 && vYearType == 4) 
               {
                  var mToday = new Date();
                  
                  var checkYear = mToday.getFullYear() + 30; 
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
               }
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
               
               if (!dateValid(vDateValueCheck))  
               {
                  alert("Fecha inválida\ Por favor, intentelo de nuevo");
                  vDateName.value = "";
                  vDateName.focus();
                  vDateName.select();
                  return false;
		         }
               return true;
            
            }
            else
            {
               if (vDateValue.length >= 8  && dateCheck)  
               {
                  if (vDateType == 1) // mmddyyyy
                  {
                     var mDay = vDateName.value.substr(2,2);
                     var mMonth = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  }
                  if (vDateType == 2) // yyyymmdd
                  {
                     var mYear = vDateName.value.substr(0,4)
                     var mMonth = vDateName.value.substr(4,2);
                     var mDay = vDateName.value.substr(6,2);
                     vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
                  }
                  if (vDateType == 3) // ddmmyyyy
                  {
                     var mMonth = vDateName.value.substr(2,2);
                     var mDay = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
                  }
                  
                  
                  var vDateTypeTemp = vDateType;
                  vDateType = 1;
                  var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                  
                  if (!dateValid(vDateValueCheck))  
                  {
                     alert("Fecha inválida\ Por favor, intentelo de nuevo");
                     vDateType = vDateTypeTemp;
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
		            }
                     vDateType = vDateTypeTemp;
                     return true;
	            }
               else
               {
                  if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
                  {
                     alert("Fecha inválida\ Por favor, intentelo de nuevo");
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
                  }
               }
            }
         }
         else  
         {
         // Non isNav Check
            if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
            {
               alert("Fecha inválida\ Por favor, intentelo de nuevo");
               vDateName.value = "";
               vDateName.focus();
               return true;
            }
            
            
            if (vDateValue.length >= 8 && dateCheck)  
            {
               
               if (vDateType == 1) // mm/dd/yyyy
               {
                  var mMonth = vDateName.value.substr(0,2);
                  var mDay = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vDateType == 2) // yyyy/mm/dd
               {
                  var mYear = vDateName.value.substr(0,4)
                  var mMonth = vDateName.value.substr(5,2);
                  var mDay = vDateName.value.substr(8,2);
               }
               if (vDateType == 3) // dd/mm/yyyy
               {
                  var mDay = vDateName.value.substr(0,2);
                  var mMonth = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vYearLength == 4)
               {
                  if (mYear.length < 4)
                  {
                     alert("Fecha inválida\ Por favor, intentelo de nuevo");
                     vDateName.value = "";
                     vDateName.focus();
                     return true;
                  }
               }
               var vDateTypeTemp = vDateType;
               

               vDateType = 1;
               

               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
               
               if (mYear.length == 2 && vYearType == 4 && dateCheck)  
               {
                  
                  var mToday = new Date();
                  
                  var checkYear = mToday.getFullYear() + 30; 
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
                  vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                  
                  
                  if (vDateTypeTemp == 1) // mm/dd/yyyy
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  if (vDateTypeTemp == 3) // dd/mm/yyyy
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;

               } 
               
               
               if (!dateValid(vDateValueCheck))  
               {
                  alert("Fecha inválida\ Por favor, intentelo de nuevo");
                  vDateType = vDateTypeTemp;
                  vDateName.value = "";
                  vDateName.focus();
                  return true;
		         }
               vDateType = vDateTypeTemp;
               return true;
            
            }
            else
            {
               
               if (vDateType == 1)
               {
                  if (vDateValue.length == 2)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 5)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               if (vDateType == 2)
               {
                  if (vDateValue.length == 4)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 7)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               } 
               if (vDateType == 3)
               {
                  if (vDateValue.length == 2)  
                  {
                     vDateName.value = vDateValue+strSeperator;

                  }
                  if (vDateValue.length == 5)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               return true;
            }
         }
         if (vDateValue.length == 10   && dateCheck)  
         {
            if (!dateValid(vDateName))  
            {
//               alert(err);  
               alert("Fecha inválida\ Por favor, intentelo de nuevo");
               vDateName.focus();
               vDateName.select();
	         }
         }
         return false;
      }
      else  
      {
         if (isNav4)
         {
            vDateName.value = "";
            vDateName.focus();
            vDateName.select();
            return false;
         }
         else
         {
            vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
            return false;
         }
		}
	}
}


   function dateValid(objName) {
      var strDate;
      var strDateArray;
      var strDay;
      var strMonth;
      var strYear;
      var intday;
      var intMonth;
      var intYear;
      var booFound = false;
      var datefield = objName;
      var strSeparatorArray = new Array("-"," ","/",".");
      var intElementNr;
      // var err = 0;
      var strMonthArray = new Array(12);
      strMonthArray[0] = "Jan";
      strMonthArray[1] = "Feb";
      strMonthArray[2] = "Mar";
      strMonthArray[3] = "Apr";
      strMonthArray[4] = "May";
      strMonthArray[5] = "Jun";
      strMonthArray[6] = "Jul";
      strMonthArray[7] = "Aug";
      strMonthArray[8] = "Sep";
      strMonthArray[9] = "Oct";
      strMonthArray[10] = "Nov";
      strMonthArray[11] = "Dec";
      
      //strDate = datefield.value;
      strDate = objName;
      
      if (strDate.length < 1) {
         return true;
      }
      for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
         if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
         {
            strDateArray = strDate.split(strSeparatorArray[intElementNr]);
            if (strDateArray.length != 3) 
            {
               err = 1;
               return false;
            }
            else 
            {
               strDay = strDateArray[0];
               strMonth = strDateArray[1];
               strYear = strDateArray[2];
            }
            booFound = true;
         }
      }
      if (booFound == false) {
         if (strDate.length>5) {
            strDay = strDate.substr(0, 2);
            strMonth = strDate.substr(2, 2);
            strYear = strDate.substr(4);
         }
      }
      //Adjustment for short years entered
      if (strYear.length == 2) {
         strYear = '20' + strYear;
      }
      strTemp = strDay;
      strDay = strMonth;
      strMonth = strTemp;
      intday = parseInt(strDay, 10);
      if (isNaN(intday)) {
         err = 2;
         return false;
      }
      
      intMonth = parseInt(strMonth, 10);
      if (isNaN(intMonth)) {
         for (i = 0;i<12;i++) {
            if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
               intMonth = i+1;
               strMonth = strMonthArray[i];
               i = 12;
            }
         }
         if (isNaN(intMonth)) {
            err = 3;
            return false;
         }
      }
      intYear = parseInt(strYear, 10);
      if (isNaN(intYear)) {
         err = 4;
         return false;
      }
      if (intMonth>12 || intMonth<1) {
         err = 5;
         return false;
      }
      if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
         err = 6;
         return false;
      }
      if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
         err = 7;
         return false;
      }
      if (intMonth == 2) {
         if (intday < 1) {
            err = 8;
            return false;
         }
         if (LeapYear(intYear) == true) {
            if (intday > 29) {
               err = 9;
               return false;
            }
         }
         else {
            if (intday > 28) {
               err = 10;
               return false;
            }
         }
      }
         return true;
      }

   function LeapYear(intYear) {
      if (intYear % 100 == 0) {
         if (intYear % 400 == 0) { return true; }
      }
      else {
         if ((intYear % 4) == 0) { return true; }
      }
         return false;
      }
//y colocar el siguiente codigo
//<body onLoad="document.dateTest.testDateFormat1.focus()">
//<input type="text" name="testDateFormat1" size='10' maxlength="10" onFocus="javascript:vDateType='1'" onKeyUp="DateFormat(this,this.value,event,false,'1')" onBlur="DateFormat(this,this.value,event,true,'1')">
//<input type="text" name="testDateFormat3" size='10' maxlength="10" onFocus="javascript:vDateType='2'" onKeyUp="DateFormat(this,this.value,event,false,'2')" onBlur="DateFormat(this,this.value,event,true,'2')">
//<input type="text" name="testDateFormat5" size='10' maxlength="10" onFocus="javascript:vDateType='3'" onKeyUp="DateFormat(this,this.value,event,false,'3')" onBlur="DateFormat(this,this.value,event,true,'3')">




//------------------------------------------------------------------------------------------------------------------------
// Funcion validar Nº CUENTA BANCARIA
function obtenerDigito(valor){
  valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
  control = 0;
  for (i=0; i<=9; i++)
    control += parseInt(valor.charAt(i)) * valores[i];
  control = 11 - (control % 11);
  if (control == 11) control = 0;
  else if (control == 10) control = 1;
  return control;
}

function numerico(valor){
  cad = valor.toString();
  for (var i=0; i<cad.length; i++) {
    var caracter = cad.charAt(i);
	if (caracter<"0" || caracter>"9")
	  return false;
  }
  return true;
}

function validar(f) {
  if (f.banco.value == ""  && f.sucursal.value == "" &&
      f.dc.value == "" && f.cuenta.value == "")
    	//alert("Por favor, introduzca los datos de su cuenta");
		  return true;
  else {
    if (f.banco.value.length != 4 || f.sucursal.value.length != 4 ||
        f.dc.value.length != 2 || f.cuenta.value.length != 10)
      alert("Por favor, introduzca correctamente los datos de su cuenta;"
	    + " no están completos");
    else {
      if (!numerico(f.banco.value) || !numerico(f.sucursal.value) ||
          !numerico(f.dc.value) || !numerico(f.cuenta.value))
        alert("Por favor, introduzca correctamente los datos de su "
         + "cuenta; no son numericos");
      else {
        if (!(obtenerDigito("00" + f.banco.value + f.sucursal.value) ==
              parseInt(f.dc.value.charAt(0))) || 
            !(obtenerDigito(f.cuenta.value) ==
              parseInt(f.dc.value.charAt(1))))
          alert("Los dígitos de control no se corresponden con los demás"
            + " números de la cuenta");
	    else
          alert ("CCC correcto");
      }
    }
  }
}
//añadir la funcion validar 
//onBlur="validar(this.form);"

//---------------------------------------------------------------------------------------------------------------------------------
//validar el CIF
// Función que comprueba la entrada de datos 
function CompruebaDatos(cife)
  {   
 var resul = false;   
 var temp = cife.value.toUpperCase(); 
 
 // pasar a mayúsculas   
 if (!/^[A-Za-z0-9]{9}$/.test(temp))  // Son 9 dígitos?       
 	alert ("Longitud incorrecta, un CIF consta de 9 dígitos");   
 else if (!/^[ABCDEFGHKLMNPQS]/.test(temp)) // Es una letra de las admitidas ?      
 	alert("El primer dígito es incorrecto, debe ser una letra de las siguientes: A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S ");   
	else       
	resul = true;   
	return resul; 
	}   
	
// Función de validación del CIF, indica el dígito de control. 
// La función recibe el CIF completo: A58818501 
 function EliminarCV(pestana)
{
	
	if(confirm("¿DESEA QUE SE ELIMINE DEFINITIVAMENTE EL CURRICULUM?")){
			define('pass', 'string', 'pasahitza / contraseña');
			validarformulario(pestana,'eliminar');
			returnEli = true;
	}
	else{
			returnEli = false;
	}

}
 function ComprobarAccion(texto,pestana)
{
	
	if(confirm(texto)){
			validarformulario(pestana);
			returnC = true;
	}
	else{
			returnC = false;
	}

}

 function Confirmar(texto)
{
	
	if(confirm(texto)){
			validarformulario('index.asp');
			returnval = true;
	}
	else{
			returnval = false;
	}

}
 function ConfirmarSalir(texto)
{
	
	if(confirm(texto)){
			window.close();
			returnval = true;
	}
	else{
			returnval = false;
	}

}

function ConfirmarNulo(campo,condicion,texto)
{
	if ( (!campo==false) && (!condicion==false) ){
		alert(texto);
	}
	else{
		validarformulario('archivo.asp');
	}
}

function alertar(texto1,texto2)
{
	alert(texto1 + "\n" + texto2);
}

function ValidaCIF(form1)  
{   
var v1 = new Array(0,2,4,6,8,1,3,5,7,9);    
var temp = 0;    
var temp1;      
for( i = 2; i <= 6; i += 2 )      
{       
temp = temp + v1[ parseInt(form1.cife.value.substr(i-1,1)) ];       
temp = temp + parseInt(form1.cife.value.substr(i,1));
     };   
	 temp = temp + v1[ parseInt(form1.cife.value.substr(7,1)) ];
	    temp = (10 - ( temp % 10));
		   if( temp == 10 )     
		   alert( "El dígito de control es: J ó 0" );   
		   else     
		   alert( "El dígito de control es: "+temp );    
		   return true; 
	}
// A colocar en los cuadros de texto en los que se introduce el CIF
//onChange="CompruebaDatos(this)"
//onClick="ValidaCIF(this.form)"



//apertura accesible de ventana

	function abreventana_accesible(direccion){
	
	  window.open(direccion,'nuevaventana','width=900,height=700,top=10,left=10,scrollbars=yes,resizable=yes');
	  return false;
	  
	}









-->
