// JavaScript Document

function valida_frm_usuario(passant){
	var flag=true;
    //valido DNI
	if (document.frmUsuario.DNI.value.length==0 && document.frmUsuario.EsNIF.value==1){
		document.getElementById("mDNI").className = "mensajeError";
		document.getElementById("DNI").style.backgroundColor = "#FFCC00";
		document.getElementById("mDNI").innerHTML = "Debe introducir su DNI";
		document.getElementById("mDNI").style.display = "block";
		document.frmUsuario.DNI.focus(); 
		flag=false;
    }else{
		if (IsNum(document.frmUsuario.DNI.value)==false && document.frmUsuario.EsNIF.value==1){
			document.getElementById("mDNI").className = "mensajeError";
			document.getElementById("DNI").style.backgroundColor = "#FFCC00";
			document.getElementById("mDNI").innerHTML = "Debe introducir un numero en su DNI";
			document.getElementById("mDNI").style.display = "block";
			document.frmUsuario.DNI.focus(); 
			flag=false;
    	}else{
			document.getElementById("DNI").style.backgroundColor = "transparent";
			document.getElementById("mDNI").style.display = "none";
		}
	}
	
	//valido Letra
	if (document.frmUsuario.Letra.value=="" && document.frmUsuario.EsNIF.value==1){
		document.getElementById("mLetra").className = "mensajeError";
		document.getElementById("Letra").style.backgroundColor = "#FFCC00";
		document.getElementById("mLetra").innerHTML = "Debe introducir una Letra";
		document.getElementById("mLetra").style.display = "block";
		document.frmUsuario.Letra.focus(); 
		flag=false;
    }else{
		if (document.frmUsuario.Letra.value != Letra_NIF(document.frmUsuario.DNI.value) && document.frmUsuario.EsNIF.value==1){
			document.getElementById("mLetra").className = "mensajeError";
			document.getElementById("Letra").style.backgroundColor = "#FFCC00";
			document.getElementById("mLetra").innerHTML = "La letra del DNI debe de ser correcta";
			document.getElementById("mLetra").style.display = "block";
			document.frmUsuario.Letra.focus(); 
			flag=false;
		}else{
			document.getElementById("Letra").style.backgroundColor = "transparent";
			document.getElementById("mLetra").style.display = "none";
		}
	}
	
	//valido pasaporte
	if (document.frmUsuario.Pasaporte.value.length==0 && document.frmUsuario.EsNIF.value==0){
		document.getElementById("mPasaporte").className = "mensajeError";
		document.getElementById("Pasaporte").style.backgroundColor = "#FFCC00";
		document.getElementById("mPasaporte").innerHTML = "Debe introducir su Pasaporte";
		document.getElementById("mPasaporte").style.display = "block";
		document.frmUsuario.Pasaporte.focus(); 
		flag=false;
    }else{
		if (document.frmUsuario.Pasaporte.value.length<12 && document.frmUsuario.EsNIF.value==0){
			document.getElementById("mPasaporte").className = "mensajeError";
			document.getElementById("Pasaporte").style.backgroundColor = "#FFCC00";
			document.getElementById("mPasaporte").innerHTML = "Su pasaporte debe tener 12 caracteres";
			document.getElementById("mPasaporte").style.display = "block";
			document.frmUsuario.Pasaporte.focus(); 
			flag=false;
    	}else{
			document.getElementById("Pasaporte").style.backgroundColor = "transparent";
			document.getElementById("mPasaporte").style.display = "none";
		}
	}

	
	
	//valido el nombre 
    if (document.frmUsuario.nombre.value.length<3){
		document.getElementById("mnombre").className = "mensajeError";
		document.getElementById("nombre").style.backgroundColor = "#FFCC00";
		document.getElementById("mnombre").innerHTML = "Debe introducir su Nombre";
		document.getElementById("mnombre").style.display = "block";
		document.frmUsuario.nombre.focus(); 
		flag=false;
    }else{
		document.getElementById("nombre").style.backgroundColor = "transparent";
		document.getElementById("mnombre").style.display = "none";
	}

	//valido Apellido
    if (document.frmUsuario.Apellido.value.length<3){
		document.getElementById("mApellido").className = "mensajeError";
		document.getElementById("Apellido").style.backgroundColor = "#FFCC00";
		document.getElementById("mApellido").innerHTML = "Debe introducir su Apellido";
		document.getElementById("mApellido").style.display = "block";
		document.frmUsuario.Apellido.focus(); 
		flag=false;
    }else{
		document.getElementById("Apellido").style.backgroundColor = "transparent";
		document.getElementById("mApellido").style.display = "none";
	}

	// valido EMail
    if (document.frmUsuario.Email.value.length==0){
		document.getElementById("mEmail").className = "mensajeError";
		document.getElementById("Email").style.backgroundColor = "#FFCC00";
		document.getElementById("mEmail").innerHTML = "Debe introducir su E-Mail";
		document.getElementById("mEmail").style.display = "block";
		document.frmUsuario.Email.focus(); 
		flag=false;
    }else{
		if(! isValidEmail(document.frmUsuario.Email.value)){
			document.getElementById("mEmail").className = "mensajeError";
			document.getElementById("Email").style.backgroundColor = "#FFCC00";
			document.getElementById("mEmail").innerHTML = "Debe introducir un E-Mail valido";
			document.getElementById("mEmail").style.display = "block";
			document.frmUsuario.Email.focus(); 
			flag=false;
		}else{
			document.getElementById("Email").style.backgroundColor = "transparent";
			document.getElementById("mEmail").style.display = "none";
		}
	}
	

//valido Nick
	if (document.frmUsuario.Nick.value.length==0){
		document.getElementById("mNick").className = "mensajeError";
		document.getElementById("Nick").style.backgroundColor = "#FFCC00";
		document.getElementById("mNick").innerHTML = "Debe introducir un Nombre de Usuario";
		document.getElementById("mNick").style.display = "block";
		document.frmUsuario.Nick.focus(); 
		flag=false;
    }else{
		if (document.frmUsuario.Nick.value.length>15){
			document.getElementById("mNick").className = "mensajeError";
			document.getElementById("Nick").style.backgroundColor = "#FFCC00";
			document.getElementById("mNick").innerHTML = "Su nick debe tener 15 caracteres como maximo";
			document.getElementById("mNick").style.display = "block";
			document.frmUsuario.Nick.focus(); 
			flag=false;
	    }else{
			a=1
			for (i = 0; i < document.frmUsuario.Nick.value.length; i++) {
				if(!((document.frmUsuario.Nick.value.charAt(i) >= "0") && (document.frmUsuario.Nick.value.charAt(i) <= "9"))){
					if(!((document.frmUsuario.Nick.value.charAt(i) == "."))){
						if(!((document.frmUsuario.Nick.value.charAt(i) >= "A") && (document.frmUsuario.Nick.value.charAt(i) <= "Z"))){
							if(!((document.frmUsuario.Nick.value.charAt(i) >= "a") && (document.frmUsuario.Nick.value.charAt(i) <= "z"))){
								a=0	
							}	
						}	
					}	
				}
				
				
			}
			if(a==0){
				document.getElementById("mNick").className = "mensajeError";
				document.getElementById("Nick").style.backgroundColor = "#FFCC00";
				document.getElementById("mNick").innerHTML = "El nombre de usuario debe tener caracteres correctos";
				document.getElementById("mNick").style.display = "block";
				document.frmUsuario.Nick.focus(); 
				flag=false;
			}else{
				document.getElementById("Nick").style.backgroundColor = "transparent";
				document.getElementById("mNick").style.display = "none";
			}
		}
	}

	//valido Contraseña
	if (document.frmUsuario.Pass.value.length==0){
		document.getElementById("mPass").className = "mensajeError";
		document.getElementById("Pass").style.backgroundColor = "#FFCC00";
		document.getElementById("mPass").innerHTML = "Debe introducir una Contraseña";
		document.getElementById("mPass").style.display = "block";
		document.frmUsuario.Pass.focus(); 
		flag=false;
    }else{
		if(document.frmUsuario.Pass.value.length<6 || document.frmUsuario.Pass.value.length>15 ){
			document.getElementById("mPass").className = "mensajeError";
			document.getElementById("Pass").style.backgroundColor = "#FFCC00";
			document.getElementById("mPass").innerHTML = "La contraseña debe tener entre 6 y 15 caracteres";
			document.getElementById("mPass").style.display = "block";
			document.frmUsuario.Pass.focus(); 
			flag=false;
		}else{
			a=1
			for (i = 0; i < document.frmUsuario.Pass.value.length; i++) {
				if(!((document.frmUsuario.Pass.value.charAt(i) >= "!") && (document.frmUsuario.Pass.value.charAt(i) <= "}"))){
				a=0	
				}
			}
			if(a==0){
				document.getElementById("mPass").className = "mensajeError";
				document.getElementById("Pass").style.backgroundColor = "#FFCC00";
				document.getElementById("mPass").innerHTML = "La contraseña debe tener caracteres correctos";
				document.getElementById("mPass").style.display = "block";
				document.frmUsuario.Pass.focus(); 
				flag=false;
			}else{
				document.getElementById("Pass").style.backgroundColor = "transparent";
				document.getElementById("mPass").style.display = "none";
			}
		}
	}

	//valido Contraseña
	if (document.frmUsuario.Pass2.value.length==0){
		document.getElementById("mPass2").className = "mensajeError";
		document.getElementById("Pass2").style.backgroundColor = "#FFCC00";
		document.getElementById("mPass2").innerHTML = "Debe Repetir la contraseña";
		document.getElementById("mPass2").style.display = "block";
		document.frmUsuario.Pass2.focus(); 
		flag=false;
    }else{
		if (document.frmUsuario.Pass2.value!=document.frmUsuario.Pass.value){
			document.getElementById("mPass2").className = "mensajeError";
			document.getElementById("Pass2").style.backgroundColor = "#FFCC00";
			document.getElementById("mPass2").innerHTML = "Las contraseñas deben coincidir";
			document.getElementById("mPass2").style.display = "block";
			document.frmUsuario.Pass2.focus(); 
			flag=false;
		}else{
			document.getElementById("Pass2").style.backgroundColor = "transparent";
			document.getElementById("mPass2").style.display = "none";
		}
	}
	
	

	//el formulario se envia 
	//return flag;
	if (flag){
		document.frmUsuario.submit(); 
	}
} 

// FUNCIONES AUXILIARES PARA COMPARACIÓN DE FECHAS

// Validación de fecha mayor

//Formato de la fecha
// 1 = DD/MM/YYYY 
// 2 = MM/DD/YYYY	
// 3 = YYYY/MM/DD
// 4 = YYYY/DD/MM
var formato = 1;

//**********************************************************************************************
//	invierta una fecha dada retornando en formato YYYYMMDD
//  dFecIni = Fecha a invertir
//	nTipFormat = Formato en que biene la fecha
//				 1 = DD/MM/YYYY 
//				 2 = MM/DD/YYYY	
//				 3 = YYYY/MM/DD
//				 4 = YYYY/DD/MM

	function invFecha(nTipFormat,dFecIni){
		var dFecIni = dFecIni.replace(/-/g,"/");					// reemplaza el - por /	
		// primera division fecha
		var nPosUno  = ponCero(dFecIni.substr(0,dFecIni.indexOf("/")));
		// 2º divicion fecha
		var nPosDos  = ponCero(dFecIni.substr(parseInt(dFecIni.indexOf("/")) + 1,parseInt(dFecIni.lastIndexOf("/")) - parseInt(dFecIni.indexOf("/")) - 1));
		// 3º divicion fecha
		var nPosTres = ponCero(dFecIni.substr(parseInt(dFecIni.lastIndexOf("/")) + 1));
		switch(nTipFormat){
			case 1 :	//	DD/MM/YYYY
				dReturnFecha = nPosTres + "" + nPosDos + "" + nPosUno;
				break;
	
			case 2 :	//	MM/DD/YYYY
				dReturnFecha = nPosTres + "" + nPosUno + "" +nPosDos;
				break;
	
			case 3 :	//	YYYY/MM/DD
				dReturnFecha = nPosUno + "" + nPosDos + "" +nPosTres;
				break;
		
			case 4 :	//	YYYY/DD/MM
				dReturnFecha = nPosUno + "" + nPosTres + "" +nPosDos;
				break;
		}
		return dReturnFecha;	// retorna la fecha 	
	}
	
	// Agrega un cero delante del strPon cuando tenga solo un caracter
	function ponCero(strPon){
		if(parseInt(strPon.length) < 2)
			strPon = "0" + strPon;
		return strPon;
	}
	//*******************************************************************************
	// valida que la fecha dFecMenor es menor o igual a  dFecMayor
	// los parametros dFecMenor, dFecMayor son fecha con divisores validos "-" o "/"
	// el parametro dFormat es el tipo de formato en que viene la fecha 
	//				 1 = DD/MM/YYYY 
	//				 2 = MM/DD/YYYY	
	//				 3 = YYYY/MM/DD
	//				 4 = YYYY/DD/MM
	
	function comparaFecha(dFormat,dFecMenor, dFecMayor){
		dFecMenor = invFecha(dFormat,dFecMenor);
		dFecMayor = invFecha(dFormat,dFecMayor);
	
		if(dFecMenor > dFecMayor)
			return false;
		else
			return true;
	}
	
	
	
function IsNum( numstr ) {
	// Return immediately if an invalid value was passed in
	if (numstr+"" == "undefined" || numstr+"" == "null" || numstr+"" == "")	
		return false;

	var isValid = true;
	var decCount = 0;		// number of decimal points in the string

	// convert to a string for performing string comparisons.
	numstr += "";	

	// Loop through string and test each character. If any
	// character is not a number, return a false result.
 	// Include special cases for negative numbers (first char == '-')
	// and a single decimal point (any one char in string == '.').   
	for (i = 0; i < numstr.length; i++) {
		// track number of decimal points
		if (numstr.charAt(i) == ".")
			decCount++;

    	if (!((numstr.charAt(i) >= "0") && (numstr.charAt(i) <= "9") || 
				(numstr.charAt(i) == "-") || (numstr.charAt(i) == "."))) {
       	isValid = false;
       	break;
		} else if ((numstr.charAt(i) == "-" && i != 0) ||
				(numstr.charAt(i) == "." && numstr.length == 1) ||
			  (numstr.charAt(i) == "." && decCount > 1)) {
       	isValid = false;
       	break;
      }         	         	       
//if (!((numstr.charAt(i) >= "0") && (numstr.charAt(i) <= "9")) || 
   } // END for   
   
   	return isValid;
}  // end IsNum


//funcion que valida el formulario del segundo paso del alta de usuarios
function valida_frm_usuario2(tipo,seleccionadas){
	var flag;
	if (tipo=="centro"){
		flag=true;
	}else{
		for(i=0;i<=frmUsuario2.asig.length-1;i++) {
			if (document.frmUsuario2.asig[i].checked){
				flag=true;
			}
		}
	}

	if(flag){
		if(seleccionadas=="seleccionadas"){
			enviarform("./Modify3.asp", "frmUsuario2" );			
		}else{
			enviarform("./new3.asp", "frmUsuario2" );	
		}
	
	}else{
		for(i=0;i<=frmUsuario2.asig.length-1;i++) {
		if (!document.frmUsuario2.asig[i].checked){
			document.frmUsuario2.asig[i].style.backgroundColor = "#FFCC00";
		}
	}
		document.getElementById("masig").className = "mensajeError";
		document.getElementById("masig").innerHTML = "Debe seleccionar al menos una Asignatura";
		document.getElementById("masig").style.display = "block";
		flag=false;
	}
}

//funcion que devuelve la letra de un DNI que se le pasa
function Letra_NIF(DNI){
    var Letras = "TRWAGMYFPDXBNJZSQVHLCKE";
   	a = Letras.substr((DNI%23), 1);
	return a;
}


//funcion que valida el formulario de "recordar contraseña"
function valida_frm_usuario_recordar(){

	var flag=true;
    //valido DNI

	if (document.recordar.DNI.value.length==0 && document.recordar.EsNIF.value==1){
		document.getElementById("mDNI").className = "mensajeError";
		document.getElementById("DNI").style.backgroundColor = "#FFCC00";
		document.getElementById("mDNI").innerHTML = "Debe introducir su DNI";
		document.getElementById("mDNI").style.display = "block";
		document.recordar.DNI.focus(); 
		flag=false;
    }else{
		if (IsNum(document.recordar.DNI.value)==false && document.recordar.EsNIF.value==1){
			document.getElementById("mDNI").className = "mensajeError";
			document.getElementById("DNI").style.backgroundColor = "#FFCC00";
			document.getElementById("mDNI").innerHTML = "Debe introducir un numero en su DNI";
			document.getElementById("mDNI").style.display = "block";
			document.recordar.DNI.focus(); 
			flag=false;
    	}else{
			document.getElementById("DNI").style.backgroundColor = "transparent";
			document.getElementById("mDNI").style.display = "none";
		}
	}
	
	//valido Letra
	if (document.recordar.Letra.value=="" && document.recordar.EsNIF.value==1){
		document.getElementById("mLetra").className = "mensajeError";
		document.getElementById("Letra").style.backgroundColor = "#FFCC00";
		document.getElementById("mLetra").innerHTML = "Debe introducir una Letra";
		document.getElementById("mLetra").style.display = "block";
		document.recordar.Letra.focus(); 
		flag=false;
    }else{
		if (document.recordar.Letra.value != Letra_NIF(document.recordar.DNI.value) && document.recordar.EsNIF.value==1){
			document.getElementById("mLetra").className = "mensajeError";
			document.getElementById("Letra").style.backgroundColor = "#FFCC00";
			document.getElementById("mLetra").innerHTML = "La letra del DNI debe de ser correcta";
			document.getElementById("mLetra").style.display = "block";
			document.recordar.Letra.focus(); 
			flag=false;
		}else{
			document.getElementById("Letra").style.backgroundColor = "transparent";
			document.getElementById("mLetra").style.display = "none";
		}
	}
	
	//valido pasaporte
	if (document.recordar.Pasaporte.value.length==0 && document.recordar.EsNIF.value==0){
		document.getElementById("mPasaporte").className = "mensajeError";
		document.getElementById("Pasaporte").style.backgroundColor = "#FFCC00";
		document.getElementById("mPasaporte").innerHTML = "Debe introducir su Pasaporte";
		document.getElementById("mPasaporte").style.display = "block";
		document.recordar.Pasaporte.focus(); 
		flag=false;
    }else{
		if (document.recordar.Pasaporte.value.length<12 && document.recordar.EsNIF.value==0){
			document.getElementById("mPasaporte").className = "mensajeError";
			document.getElementById("Pasaporte").style.backgroundColor = "#FFCC00";
			document.getElementById("mPasaporte").innerHTML = "Su pasaporte debe tener 12 caracteres";
			document.getElementById("mPasaporte").style.display = "block";
			document.recordar.Pasaporte.focus(); 
			flag=false;
    	}else{
			document.getElementById("Pasaporte").style.backgroundColor = "transparent";
			document.getElementById("mPasaporte").style.display = "none";
		}
	}


	// valido EMail
    if (document.recordar.Email.value.length==0){
		document.getElementById("mEmail").className = "mensajeError";
		document.getElementById("Email").style.backgroundColor = "#FFCC00";
		document.getElementById("mEmail").innerHTML = "Debe introducir su E-Mail";
		document.getElementById("mEmail").style.display = "block";
		document.recordar.Email.focus(); 
		flag=false;
    }else{
		if(! isValidEmail(document.recordar.Email.value)){
			document.getElementById("mEmail").className = "mensajeError";
			document.getElementById("Email").style.backgroundColor = "#FFCC00";
			document.getElementById("mEmail").innerHTML = "Debe introducir un E-Mail valido";
			document.getElementById("mEmail").style.display = "block";
			document.recordar.Email.focus(); 
			flag=false;
		}else{
			document.getElementById("Email").style.backgroundColor = "transparent";
			document.getElementById("mEmail").style.display = "none";
		}
	}
	
	



	//valido Nick
	if (document.recordar.Nick.value.length==0){
		document.getElementById("mNick").className = "mensajeError";
		document.getElementById("Nick").style.backgroundColor = "#FFCC00";
		document.getElementById("mNick").innerHTML = "Debe introducir un Nombre de Usuario";
		document.getElementById("mNick").style.display = "block";
		document.recordar.Nick.focus(); 
		flag=false;
    }else{
		if (document.recordar.Nick.value.length>15){
			document.getElementById("mNick").className = "mensajeError";
			document.getElementById("Nick").style.backgroundColor = "#FFCC00";
			document.getElementById("mNick").innerHTML = "Su nick debe tener 15 caracteres como maximo";
			document.getElementById("mNick").style.display = "block";
			document.recordar.Nick.focus(); 
			flag=false;
	    }else{
			a=1
			for (i = 0; i < document.recordar.Nick.value.length; i++) {
				if(!((document.recordar.Nick.value.charAt(i) >= "0") && (document.recordar.Nick.value.charAt(i) <= "9"))){
					if(!((document.recordar.Nick.value.charAt(i) == "."))){
						if(!((document.recordar.Nick.value.charAt(i) >= "A") && (document.recordar.Nick.value.charAt(i) <= "Z"))){
							if(!((document.recordar.Nick.value.charAt(i) >= "a") && (document.recordar.Nick.value.charAt(i) <= "z"))){
								a=0	
							}	
						}	
					}	
				}
				
				
			}
			if(a==0){
				document.getElementById("mNick").className = "mensajeError";
				document.getElementById("Nick").style.backgroundColor = "#FFCC00";
				document.getElementById("mNick").innerHTML = "El nombre de usuario debe tener caracteres correctos";
				document.getElementById("mNick").style.display = "block";
				document.recordar.Nick.focus(); 
				flag=false;
			}else{
				document.getElementById("Nick").style.backgroundColor = "transparent";
				document.getElementById("mNick").style.display = "none";
			}
		}
	}

	if (flag){
		document.recordar.ok.value="si"
		document.recordar.submit(); 
	}

}

//funcion que valida la contraseña de modificacion de datos recibe un apartado al que llevar al que llevara si la contraseña se valida correctamente
//la contraseña se le pasa por un campo oculto que esta en el formulario.
function valida_frm_usuario_Password(Apartado){

	var flag=true;
	//valido Contraseña
	if (document.frmPass.Pass.value.length==0){
		document.getElementById("mPass").className = "mensajeError";
		document.getElementById("Pass").style.backgroundColor = "#FFCC00";
		document.getElementById("mPass").innerHTML = "Debe introducir una Contraseña";
		document.getElementById("mPass").style.display = "block";
		document.frmPass.Pass.focus(); 
		flag=false;
    }else{
		if (md5(document.frmPass.Pass.value) != document.frmPass.bdpass.value && flag==true){
			document.getElementById("mPass").className = "mensajeError";
			document.getElementById("Pass").style.backgroundColor = "#FFCC00";
			document.getElementById("mPass").innerHTML = "La contraseña no es correcta";
			document.getElementById("mPass").style.display = "block";
			document.frmPass.Pass.focus(); 
			flag=false;
		}else{
			document.getElementById("Pass").style.backgroundColor = "transparent";
			document.getElementById("mPass").innerHTML = "";
		}		
	}

	// abro la página apropiada
	if (flag){
		switch (Apartado){
			case "Personales":
				window.open("Modify-Personales/Modify-Personales.asp", "Modificar");
				window.close();
				break;
			case "Password":
				window.open("/users/g/modify/g-user-modify-password.asp", "_self");
				break;
			case "Academicos":
				window.open("Modify-Academicos/Modify-Academicos.asp", "Modificar");
				window.close();
				break;
			case "Email":
				window.open("/users/g/modify/g-user-modify-email.asp","_self");
				break;
			case "Centro":
				window.open("/users/g/modify/g-user-modify-centro.asp","_self");
				break;
			default:
				window.open("/users/g/modify/modify.asp", "Modificar");
				window.close();
				break;
		}
	}

}

/* esta función comprueba que una pulsación sea de la tecla Enter. Si lo es, llama a la función de validación de la contraseña */
function esEnter(e,Apartado){
	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	}
	if (keycode == 13) {
		//alert("envío el formulario");
		valida_frm_usuario_Password(Apartado);
//		document.frmModify.submit();
	}
}

function valida_frm_usuario_modify(){
	var flag=true;
	
	//valido el nombre 
    if (document.frmUsuario.nombre.value.length<3){
		document.getElementById("mnombre").className = "mensajeError";
		document.getElementById("nombre").style.backgroundColor = "#FFCC00";
		document.getElementById("mnombre").innerHTML = "Debe introducir su Nombre";
		document.getElementById("mnombre").style.display = "block";
		document.frmUsuario.nombre.focus(); 
		flag=false;
    }else{
		document.getElementById("nombre").style.backgroundColor = "transparent";
		document.getElementById("mnombre").style.display = "none";
	}

	//valido Apellido
    if (document.frmUsuario.Apellido.value.length<3){
		document.getElementById("mApellido").className = "mensajeError";
		document.getElementById("Apellido").style.backgroundColor = "#FFCC00";
		document.getElementById("mApellido").innerHTML = "Debe introducir su Apellido";
		document.getElementById("mApellido").style.display = "block";
		document.frmUsuario.Apellido.focus(); 
		flag=false;
    }else{
		document.getElementById("Apellido").style.backgroundColor = "transparent";
		document.getElementById("mApellido").style.display = "none";
	}

	//el formulario se envia 
	//return flag;
	if (flag){
		document.frmUsuario.submit(); 
	}
} 

function valida_frm_usuario_modify2(){
		var flag=true;

		//valido Contraseña
	if (document.frmUsuario.pNueva.value.length==0){
		document.getElementById("mPass").className = "mensajeError";
		document.getElementById("pNueva").style.backgroundColor = "#FFCC00";
		document.getElementById("mPass").innerHTML = "Debe introducir una Contraseña";
		document.getElementById("mPass").style.display = "block";
		document.frmUsuario.pNueva.focus(); 
		flag=false;
    }else{
		if(document.frmUsuario.pNueva.value.length<6 || document.frmUsuario.Pass.value.length>15 ){
			document.getElementById("mPass").className = "mensajeError";
			document.getElementById("pNueva").style.backgroundColor = "#FFCC00";
			document.getElementById("mPass").innerHTML = "La contraseña debe tener entre 6 y 15 caracteres";
			document.getElementById("mPass").style.display = "block";
			document.frmUsuario.pNueva.focus(); 
			flag=false;
		}else{
			a=1
			for (i = 0; i < document.frmUsuario.pNueva.value.length; i++) {
				if(!((document.frmUsuario.pNueva.value.charAt(i) >= "!") && (document.frmUsuario.pNueva.value.charAt(i) <= "}"))){
				a=0	
				}
			}
			if(a==0){
				document.getElementById("mPass").className = "mensajeError";
				document.getElementById("pNueva").style.backgroundColor = "#FFCC00";
				document.getElementById("mPass").innerHTML = "La contraseña debe tener caracteres correctos";
				document.getElementById("mPass").style.display = "block";
				document.frmUsuario.pNueva.focus(); 
				flag=false;
			}else{
				document.getElementById("pNueva").style.backgroundColor = "transparent";
				document.getElementById("mPass").style.display = "none";
			}
		}
	}

		//valido Contraseña
	if (document.frmUsuario.Pass2.value.length==0){
		document.getElementById("mPass2").className = "mensajeError";
		document.getElementById("Pass2").style.backgroundColor = "#FFCC00";
		document.getElementById("mPass2").innerHTML = "Debe Repetir la contraseña";
		document.getElementById("mPass2").style.display = "block";
		document.frmUsuario.Pass2.focus(); 
		flag=false;
    }else{
		if (document.frmUsuario.Pass2.value!=document.frmUsuario.Pass.value){
			document.getElementById("mPass2").className = "mensajeError";
			document.getElementById("Pass2").style.backgroundColor = "#FFCC00";
			document.getElementById("mPass2").innerHTML = "Las contraseñas deben coincidir";
			document.getElementById("mPass2").style.display = "block";
			document.frmUsuario.Pass2.focus(); 
			flag=false;
		}else{
			document.getElementById("Pass2").style.backgroundColor = "transparent";
			document.getElementById("mPass2").style.display = "none";
		}
	}

	
	if (flag){
		document.frmUsuario.submit(); 
	}
	
}

