//----------------- Solo numeros 
function acceptNum(evt){
// NOTE: Backspace = 8, Enter = 13, '0' = 48, '9' = 57
var key = nav4 ? evt.which : evt.keyCode;
return (key <= 13 || (key >= 48 && key <= 57));
}

function isSelectedNivel(f){
   valor = llenoNivel(f.ins_tsu, f.esp_tsu, f.gra_tsu, f.cur_tsu, f.desde_tsu, f.hasta_tsu, f.pro_tsu)||
		   llenoNivel(f.ins_uni, f.esp_uni, f.gra_uni, f.cur_uni, f.desde_uni, f.hasta_uni, f.pro_uni)||
		   llenoNivel(f.ins_esp, f.esp_esp, f.gra_esp, f.cur_esp, f.desde_esp, f.hasta_esp, f.pro_esp)||
		   llenoNivel(f.ins_mae, f.esp_mae, f.gra_mae, f.cur_mae, f.desde_mae, f.hasta_mae, f.pro_mae);	
   if(valor)
      return true;
   else{
	  alert("Debes ingresar el Nivel Educativo");
	  return false;   
   }
}

function isSelectedOtroI(Field, Checkes){
	if(Field.value.length!=0 || trim(Field.value)) a = true; else a = false;
	if(Checkes[0].checked || Checkes[1].checked) b = true; else b = false;
	
	if(a || b){
		return isRequiredSA(Field,"Otro Idioma")&&
			   isCheckedIdioma(Checkes,"Otro Idioma");  
	}
	else
		return true;
}

function isSelectedCurso(f){
   valor = llenoCurso(f.curso0, f.curso1, f.curso2, f.curso3, f.curso4, f.curso5, f.curso6, f.curso7);	
   if(valor)
      return true;
   else{
	  alert("Debes ingresar los cursos realizados");
	  return false;   
   }
}

function isSelectedExperiencia(f){
   valor = llenoExperiencia(f.empresa0, f.cargo0, f.sueldo0, f.supervisor0, f.tiempo0, f.ingreso0, f.egreso0, f.telefono0)||
			 llenoExperiencia(f.empresa1, f.cargo1, f.sueldo1, f.supervisor1, f.tiempo1, f.ingreso1, f.egreso1, f.telefono1)||
			 llenoExperiencia(f.empresa2, f.cargo2, f.sueldo2, f.supervisor2, f.tiempo2, f.ingreso2, f.egreso2, f.telefono2)||
			 llenoExperiencia(f.empresa3, f.cargo3, f.sueldo3, f.supervisor3, f.tiempo3, f.ingreso3, f.egreso3, f.telefono3)||
			 llenoExperiencia(f.empresa4, f.cargo4, f.sueldo4, f.supervisor4, f.tiempo4, f.ingreso4, f.egreso4, f.telefono4)||
			 llenoExperiencia(f.empresa5, f.cargo5, f.sueldo5, f.supervisor5, f.tiempo5, f.ingreso5, f.egreso5, f.telefono5);	
   if(valor)
      return true;
   else{
	  alert("Debes ingresar la Experiencia Laboral");
	  return false;   
   }
}

function isRequiredNivel(ins, esp, gra, cur, desde, hasta, pro){
	if(ins.value.length!=0 || trim(ins.value)) a = true; else a = false;
	//if(esp.value.length!=0 || trim(esp.value)) b = true; else b = false;
	b = true;
	//if(gra.value.length!=0 || trim(gra.value)) c = true; else c = false;
	c = true; 
	if(cur[0].checked || cur[1].checked) d = true; else d = false;
	if(desde.value.length!=0 || trim(desde.value)) e = true; else e = false;
	if(hasta.value.length!=0 || trim(hasta.value)) f = true; else f = false;
	//if(pro.value.length!=0 || trim(pro.value)) g = true; else g = false;
	g = true;
	
	// Lleno al menos un campo...debe completarlos todos
	if(a || b || c || d || e || f || g ){
		return isRequiredSA(ins,"Instituci&oacute;n")&&
			   /*isRequiredSA(esp,"Especialidad")&&
			   isRequiredSA(gra,"Fecha de Graduaci&oacute;n")&&*/
			   isChecked(cur,"Cursando")&&
			   isRequiredSA(desde,"Desde")&&
			   isRequiredSA(hasta,"Hasta");
			   //isRequiredSA(pro,"Promedio");   
	}
	else
		return true;
}

function isIdioma(f){
	if(isCheckedIdioma(f.ingles,"Idioma")|| isSelectedOtroI(f.otro, f.otro_ingles) || isSelectedOtroI(f.otro2, f.otro2_ingles))
		return true;
	else{
		alert("El campo Idioma es requerido");
		return false;
	}
}

function llenoNivel(ins, esp, gra, cur, desde, hasta, pro){
	if(ins.value.length!=0 || trim(ins.value)) a = true; else a = false;
	if(esp.value.length!=0 || trim(esp.value)) b = true; else b = false;
	if(gra.value.length!=0 || trim(gra.value)) c = true; else c = false;
	if(cur[0].checked || cur[1].checked) d = true; else d = false;
	if(desde.value.length!=0 || trim(desde.value)) e = true; else e = false;
	if(hasta.value.length!=0 || trim(hasta.value)) f = true; else f = false;
	if(pro.value.length!=0 || trim(pro.value)) g = true; else g = false;
	
	// Lleno al menos un campo...debe completarlos todos
	if(a || b || c || d || e || f || g ){
		return true;   
	}
	else
		return false;
}

function llenoCurso(a, b, c, d, e, f, g, h){
	if(a.value.length!=0 || trim(a.value)) a = true; else a = false;
	if(b.value.length!=0 || trim(b.value)) b = true; else b = false;
	if(c.value.length!=0 || trim(c.value)) c = true; else c = false;
	if(d.value.length!=0 || trim(d.value)) d = true; else d = false;
	if(e.value.length!=0 || trim(e.value)) e = true; else e = false;
	if(f.value.length!=0 || trim(f.value)) f = true; else f = false;
	if(g.value.length!=0 || trim(g.value)) g = true; else g = false;
	if(h.value.length!=0 || trim(h.value)) h = true; else h = false;
	
	// Lleno al menos un campo...debe completarlos todos
	if(a || b || c || d || e || f || g || h){
		return true;   
	}
	else
		return false;
}

function llenoExperiencia(empresa, cargo, sueldo, supervisor, tiempo, ingreso, egreso, telefono){
	if(empresa.value.length!=0 || trim(empresa.value)) a = true; else a = false;
	if(cargo.value.length!=0 || trim(cargo.value)) b = true; else b = false;
	if(sueldo.value.length!=0 || trim(sueldo.value)) c = true; else c = false;
	if(supervisor.value.length!=0 || trim(supervisor.value)) d = true; else d = false;
	if(tiempo.value.length!=0 || trim(tiempo.value)) e = true; else e = false;
	if(ingreso.value.length!=0 || trim(ingreso.value)) f = true; else f = false;
	if(egreso.value.length!=0 || trim(egreso.value)) g = true; else g = false;
	if(telefono.value.length!=0 || trim(telefono.value)) h = true; else h = false;
	
	// Lleno al menos un campo...debe completarlos todos
	if(a || b || c || d || e || f || g || h){
		return true;   
	}
	else
		return false;
}

function isRequiredExperiencia(empresa, cargo, sueldo, supervisor, tiempo, ingreso, egreso, telefono){
	if(empresa.value.length!=0 || trim(empresa.value)) a = true; else a = false;
	if(cargo.value.length!=0 || trim(cargo.value)) b = true; else b = false;
	if(sueldo.value.length!=0 || trim(sueldo.value)) c = true; else c = false;
    if(supervisor.value.length!=0 || trim(supervisor.value)) d = true; else d = false;
	if(tiempo.value.length!=0 || trim(tiempo.value)) e = true; else e = false;
	if(ingreso.value.length!=0 || trim(ingreso.value)) f = true; else f = false;
	if(egreso.value.length!=0 || trim(egreso.value)) g = true; else g = false;
	if(telefono.value.length!=0 || trim(telefono.value)) h = true; else h = false;
	
	// Lleno al menos un campo...debe completarlos todos
	if(a || b || c || d || e || f || g || h){
		return isRequiredSA(empresa,"Empresa")&&
			   isRequiredSA(cargo,"Cargo")&&
			   isRequiredSA(sueldo,"Sueldo")&&
			   isRequiredSA(supervisor,"Supervisor")&&
			   isRequiredSA(tiempo,"Tiempo")&&
			   isRequiredSA(ingreso,"Ingreso")&&
			   isRequiredSA(egreso,"Egreso")&&
			   isRequiredSA(telefono,"Teléfono");   
	}
	else
		return true;
}

function isCheckedSA(FieldControl, fName){
	for ( var i = 0; i < FieldControl.length; i++ ) {
      if ( FieldControl[i].checked )
		return true;
	}
	alert("El campo " + fName + " es requerido ");
	return false;
}

function isChecked(FieldControl, fName, span){
	for ( var i = 0; i < FieldControl.length; i++ ) {
      if ( FieldControl[i].checked )
		return true;
	}
	document.getElementById(span).innerHTML = 'Error: El campo "' + fName + '" es requerido ';
	return false;
}

function isCheckedIdioma(FieldControl, fName){
	for ( var i = 0; i < FieldControl.length; i++ ) {
      if ( FieldControl[i].checked )
		return true;
	}
	//alert("El campo " + fName + " es requerido ");
	return false;
}

function isMailAddressSA(theElement, nombre_del_elemento)
{
	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))
		return true;
	else
		alert("Ingrese un Email válido");
	theElement.focus();
	return false;
}

function isSelected(FieldControl, fName, span){
	if (FieldControl.selectedIndex==0){
       document.getElementById(span).innerHTML = 'Error: El campo "' + fName + '" es requerido ';
       FieldControl.focus();
       return false;
    }
	else
	   return true;
}

function isSelectedSA(FieldControl, fName){
	if (FieldControl.selectedIndex==0){
       alert("El campo " + fName + " es requerido ");	
       FieldControl.focus();
       return false;
    }
	else
	   return true;
}

function isTextareaSA(FieldControl, fName){
	if (FieldControl.value.length==0 ) {
		alert("El campo " + fName + " es requerido ");	
        FieldControl.focus();
		return false;
	}
	else return true;	
}

//----------------- QUITAR ESPACIOS EN BLANCO ---------------------------
function trim(s)
{
 var temp="";
   for (var i=0; i<s.length; i++)
    {
   if (s.substring(i,i+1) == ' ')
   var o=0;     
  else
    temp = temp+s.substring(i,i+1); 
 }
   return temp;
}

function isRequiredSA(FieldControl, fName) 
{
	//alert(FieldControl.type+fName);
	switch (FieldControl.type) {
		
		/*case "radio": 
						for(i=0;i<FieldControl.length;i++) {
							if(FieldControl[i].checked) return true;
						}
						alert("El campo " + fName + " es requerido");
						FieldControl.focus();
						return false;
						break;
		case "text":*/
		
		case "password":
						if (FieldControl.value.length==0 || !trim(FieldControl.value)) {
							alert("El campo file " + fName + " es requerido");	
							FieldControl.value="";
							FieldControl.focus();
							//document.getElementById(span).innerHTML = 'El campo "' + fName + '" es requerido ';
							return false;
						}
						break;
		case "textarea":
		
		case "text":
						if (FieldControl.value.length==0 || !trim(FieldControl.value)) {
							alert("El campo " + fName + " es requerido ");	
							FieldControl.value="";
							FieldControl.focus();
							//document.getElementById(span).innerHTML = 'El campo "' + fName + '" es requerido ';
							return false;
						}
						break;
		/*case "hidden":
						if (FieldControl.value.length==0) {
							alert("El campo hidden " + fName + " es requerido");	
							return false;
						}
						break;
		case "select-one":
		case "select-multiple":
						if (FieldControl[FieldControl.selectedIndex].value=="") {
							FieldControl.focus();
							alert("El campo select nultiple " + fName + " es requerido");	
							return false;
						}
						break;*/
	}
	return true;
}

function validar_passwordSA(fPassword1,fPassword2,Nombre1,Nombre2){
	if (fPassword1.value!=fPassword2.value){
		alert("El campo "+Nombre1+" y "+Nombre2+" deben ser iguales");
		//document.getElementById(span).innerHTML = "El campo "+Nombre1+" y "+Nombre2+" deben ser iguales";
		return false;
	}
	return true;
}
 
 //----------- VALIDAR CAMBIO DE PASSWORD ---------------------------
/*function validar_changepass_admin(f){
	return (isRequired(f.anterior,"Password Anterior")&&validar_password(f.passw.value,f.repassword.value,"Password Nuevo","Confirmación",5));
}*/

function isRequired(FieldControl, fName,span) 
{
	//alert(FieldControl.type+fName);
	switch (FieldControl.type) {
		
		/*case "radio": 
						for(i=0;i<FieldControl.length;i++) {
							if(FieldControl[i].checked) return true;
						}
						alert("El campo " + fName + " es requerido");
						FieldControl.focus();
						return false;
						break;
		case "text":*/
		
		case "password":
						if (FieldControl.value.length==0 || !trim(FieldControl.value)) {
							//alert("El campo file " + fName + " es requerido");	
							FieldControl.value="";
							FieldControl.focus();
							document.getElementById(span).innerHTML = 'Error: El campo "' + fName + '" es requerido ';
							return false;
						}
						break;
		case "textarea":
		
		case "text":
						if (FieldControl.value.length==0 || !trim(FieldControl.value)) {
							//alert("El campo file " + fName + " es requerido ");	
							FieldControl.value="";
							FieldControl.focus();
							document.getElementById(span).innerHTML = 'Error: El campo "' + fName + '" es requerido ';
							return false;
						}
						break;
		/*case "hidden":
						if (FieldControl.value.length==0) {
							alert("El campo hidden " + fName + " es requerido");	
							return false;
						}
						break;
		case "select-one":
		case "select-multiple":
						if (FieldControl[FieldControl.selectedIndex].value=="") {
							FieldControl.focus();
							alert("El campo select nultiple " + fName + " es requerido");	
							return false;
						}
						break;*/
	}
	return true;
}

function validar_password(fPassword1,fPassword2,Nombre1,Nombre2,span){
	if (fPassword1.value!=fPassword2.value){
		//alert("El campo "+Nombre1+" y "+Nombre2+" deben ser iguales");
		document.getElementById(span).innerHTML = "El campo "+Nombre1+" y "+Nombre2+" deben ser iguales";
		return false;
	}
	return true;
}

/*function claves_iguales(clave,confirmClave)
{
	if(!(clave.value==confirmClave.value))
	{
		document.getElementById('mensaje').style.display = 'El campo Contraseña y confirmación deben coincidir';
		return false;
	}
	return true;
}*/

function falta_fechaNac(dia,mes,ano)
{
	if(dia.value=="" || mes.value=="" || ano.value=="")
	{
		document.getElementById('error_fecha').style.display = '';
		return false;
	}
return true;
}

function falta_sexo(sexo)
{
	if(!sexo[0].checked && !sexo[1].checked)
	{
		document.getElementById('error_sexo').style.display = '';
		return false;
	}
return true;
}



function isMailAddress(theElement, nombre_del_elemento, span )
{
	var s = theElement.value;
	var filter=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))
		return true;
	else
		document.getElementById(span).innerHTML ='Error: El campo "' + nombre_del_elemento + '" no contiene una direcci&oacute;n v&aacute;lida';
		//alert("Ingrese una dirección de correo válida");
	theElement.focus();
	return false;
}

function confirmar_eliminar(texto){
 return(confirm(texto));
}
//----- Funcion para validar que haya algun item seleccionado para ser borrado --------
/*function anyCheck(f,mens)
{
 	if(f.elements["ids[]"].length)
	{
  		for (i = 0; i < f.elements["ids[]"].length; i++)
		{   
   			if(f.elements["ids[]"][i].checked==true)
    			return true;
  		}  
 	}
 	else
	{
  		if (f.elements["ids[]"].checked)
 			return true;  
 	}
   alert("Debes seleccionar "+mens+" que desea eliminar");
 	return false;
}*/
 
 
//---------------- VALIDAR ADD REG RECLUTAMIENTO ------------
/*function validar_reclut(f){
 
	if (f.cargo.value.length==0 || !trim(f.cargo.value))
 	{ 
		alert("Seleccione un cargo");
		f.cargo.value="";
		f.cargo.focus();
		return false;
	}
 	else if (f.nombres.value.length==0 || !trim(f.nombres.value))
 	{ 
  		alert("Introduzca sus nombres");
  		f.nombres.value="";
  		f.nombres.focus();
  		return false;
 	}
	else if (f.apellidos.value.length==0 || !trim(f.apellidos.value))
 	{ 
  		alert("Introduzca sus apellidos");
  		f.apellidos.value="";
  		f.apellidos.focus();
  		return false;
 	}
 	else if (f.dia.value=="" || f.mes.value=="" || f.ano.value=="")
 	{ 
  		alert("Seleccione su fecha de nacimiento");
		if (f.dia.value=="")
			f.dia.focus();
		else if (f.mes.value=="")
			f.mes.focus();
		else if (f.ano.value=="")
			f.ano.focus();
  		return false;
 	}
	else if (f.nacionalidad.value.length==0 || !trim(f.nacionalidad.value))
	{
		alert("Introduzca su nacionalidad");
  		f.nacionalidad.value="";
  		f.nacionalidad.focus();
  		return false;
	}
	else if (!f.sexo[0].checked && !f.sexo[1].checked)
	{
		alert("Seleccione su sexo");  		
  		return false;
	}
	else if (f.correo.value.length==0 || !trim(f.correo.value))
	{
		alert("Introduzca su correo");
  		f.correo.value="";
  		f.correo.focus();
  		return false;
	}
	else if((f.correo.value.indexOf ('@', 0) == -1) || (f.correo.value.indexOf ('.', 0) == -1) ||(f.correo.value.length < 5))
	 {
		alert("La dirección de correo es inválida");    
	  	f.correo.value="";
	  	f.correo.focus();
	  	return false;
	 }
	 else if (f.pais.value.length==0 || !trim(f.pais.value))
	 {
		alert("Seleccione el país");		
		f.pais.focus();
		return false;				
	 }
	 else if (f.pais.value!="VE" && (f.otro_edo.value.length==0 || !trim(f.otro_edo.value)))
	 {
		alert("Introduzca el estado");		
		f.otro_edo.value="";
		f.otro_edo.focus();
		f.estado.selectedIndex=0;
		f.estado.disabled=true;
		return false;				
	 }
	 else if (f.pais.value=="VE" && (f.estado.value.length==0 || !trim(f.estado.value)))
	 {
		alert("Seleccione el estado");		
		f.estado.focus();
		f.otro_edo.value="";
		f.otro_edo.disabled=true;
		return false;				
	 }
	 else if (f.ciudad.value.length==0 || !trim(f.ciudad.value))
	 {
		alert("Introduzca la ciudad");		
		f.ciudad.value="";
		f.ciudad.focus();
		return false;				
	 }
	 else if (f.urb.value.length==0 || !trim(f.urb.value))
	 {
		alert("Introduzca la urbanización, zona o sector");		
		f.urb.value="";
		f.urb.focus();
		return false;				
	 }
	 else if (f.av.value.length==0 || !trim(f.av.value))
	 {
		alert("Introduzca la avenida o calle");		
		f.av.value="";
		f.av.focus();
		return false;				
	 }
	 else if (f.edif_casa.value.length==0 || !trim(f.edif_casa.value))
	 {
		alert("Introduzca el edificio o la casa");		
		f.edif_casa.value="";
		f.edif_casa.focus();
		return false;				
	 }
	 else if (f.cod_postal.value.length==0 || !trim(f.cod_postal.value))
	 {
		alert("Introduzca el código postal");		
		f.cod_postal.value="";
		f.cod_postal.focus();
		return false;				
	 }	 
	 else if ((f.telf_hab.value.length==0 || !trim(f.telf_hab.value)) && (f.telf_movil.value.length==0 || !trim(f.telf_movil.value)) && (f.telf_ofic.value.length==0 || !trim(f.telf_ofic.value)))
	 {
		alert("Debe introducir un número de teléfono.\nHabitación, móvil u oficina.");		
		f.telf_hab.value="";
		f.telf_movil.value="";
		f.telf_ofic.value="";
		f.telf_hab.focus();
		return false;				
	 }
	 else if (f.profesion.value.length==0 || !trim(f.profesion.value))
	 {
		alert("Seleccione una profesión");		
		f.profesion.value="";
		f.profesion.focus();
		return false;				
	 }
	 else if (f.anos_exp.value.length==0 || !trim(f.anos_exp.value))
	 {
		alert("Introduzca los años o meses de experiencia");		
		f.anos_exp.value="";
		f.anos_exp.focus();
		return false;				
	 }
		
	//return true;
}
 
//---------------- VALIDAR ADD/MOD USER ------------
//accion=1 si se va a agregar y accion=2 si se va a modificar
function validar_add_usuario(f,accion){
 
 
 if (f.nb_user.value.length==0 || !trim(f.nb_user.value))
 { 
  alert("Introduzca el nombre");
  f.nb_user.value="";
  f.nb_user.focus();
  return false;
 }
 else if (f.apellido_user.value.length==0 || !trim(f.apellido_user.value))
 { 
  alert("Introduzca el apellido");
  f.apellido_user.value="";
  f.apellido_user.focus();
  return false;
 }
 else if (f.email_user.value.length==0 || !trim(f.email_user.value))
 { 
  alert("Introduzca el email");
  f.email_user.value="";
  f.email_user.focus();
  return false;
 }
 else if((f.email_user.value.indexOf ('@', 0) == -1) || (f.email_user.value.indexOf ('.', 0) == -1) ||(f.email_user.value.length < 5))
 {
     alert("La dirección de email es inválida");    
  f.email_user.value="";
  f.email_user.focus();
  return false;
 }
 else if ((f.login.value.length==0 || !trim(f.login.value)) && accion==1)
 { 
  alert("Introduzca el login");
  f.login.value="";
  f.login.focus();
  return false;
 }
 else if ((f.password.value.length==0 || !trim(f.password.value)) && accion==1)
 { 
  alert("Introduzca el password");
  f.password.value="";
  f.password.focus();
  return false;
 }
 else if ((f.repassword.value.length==0 || !trim(f.repassword.value)) && accion==1)
 { 
  alert("Introduzca la confirmación de password");
  f.repassword.value="";
  f.repassword.focus();
  return false;
 }
 else if ((f.password.value!=f.repassword.value) && accion==1)
 { 
  alert("El password y la confirmación no coinciden");  
  return false;
 } 
 else
  return true;
}
 
//---------------- VALIDAR ADD/MOD NOTICIAS ------------
function validar_add_noticias(f){
 
 
 if (f.tit_noti.value.length==0 || !trim(f.tit_noti.value))
 { 
  alert("Introduzca el título");
  f.tit_noti.value="";
  f.tit_noti.focus();
  return false;
 }
 else if (f.txt_noti.value.length==0 || !trim(f.txt_noti.value))
 { 
  alert("Introduzca el texto");
  f.txt_noti.value="";
  f.txt_noti.focus();
  return false;
 }
 else if (f.fech_noti.value.length==0 || !trim(f.fech_noti.value))
 { 
  alert("Seleccione la fecha");
  f.fech_noti.value="";
  f.fech_noti.focus();
  return false;
 }  
 else
  return true;
}
//---------------- VALIDAR LOGIN ADMINISTRADOR ------------
function validar_login_admin(f){
 
 f.login.value=trim(f.login.value);
 if (f.login.value.length==0 || !trim(f.login.value))
 { 
  alert("Debe indicar su login");
  f.login.value="";
  f.login.focus();
  return false;
 }
 else if (f.pass.value.length==0 || !trim(f.pass.value))
 { 
  alert("Debe indicar su password");
  f.pass.value="";
  f.pass.focus();
  return false;
 }
 else
  return true;
}*/
 
 
 
/*//---------------- VALIDAR ADD UN PRODUCTO O ACCESORIO ------------
function validar_add_prodacc(f){
 
 //alert(validar_ext(f.pdf,"pdf"));
 //alert(validar_ext(f.img,"jpg,gif"));
 if (f.nombre.value.length==0 || !trim(f.nombre.value))
 { 
  alert("Introduzca el nombre");
  f.nombre.value="";
  f.nombre.focus();
  return false;
 }
 else if (f.precio.value.length==0 || !trim(f.precio.value))
 { 
  alert("Introduzca el Precio");
  f.precio.value="";
  f.precio.focus();
  return false;
 }
 else if (f.tipo_subprod.value.length==0 || !trim(f.tipo_subprod.value))
 { 
  alert("Introduzca la Clasificación");
  f.tipo_subprod.selectedIndex=0;
  f.tipo_subprod.focus();
  return false;
 }
 else
  return true;
}
 
//------- ALERT PARA CONFIRMAR ELIMINAR -----
 
//----------- VALIDAR CAMBIO DE PASSWORD ---------------------------
/*function validar_cambiarpass_admin(f){
 
 if (f.anterior.value.length==0 || !trim(f.anterior.value))
 { 
  alert("Introduzca el password anterior");
  f.anterior.value="";
  f.anterior.focus();
  return false;
 }
 else if (f.password_new.value.length==0 || !trim(f.password_new.value))
 { 
  alert("Introduzca el password nuevo");
  f.password_new.value="";
  f.password_new.focus();
  return false;
 }
 else if (f.repassword.value.length==0 || !trim(f.repassword.value))
 { 
  alert("Introduzca la confirmacion del password");
  f.repassword.value="";
  f.repassword.focus();
  return false;
 }
 else if (f.password_new.value!=f.repassword.value)
 { 
  alert("El password y re-password no coinciden");
  //f.repassw.value="";
  //f.repassw.focus();
  return false;
 }
 
}
 
//------- VALIDAR CLIENTE ----
 
function validar_cliente(f)
{
 if (f.tx_tit_proyecto.value.length==0 || !trim(f.tx_tit_proyecto.value))
 { 
  alert("Introduzca el Titulo del Proyecto");
  f.tx_tit_proyecto.value="";
  f.tx_tit_proyecto.focus();
  return false;
 }
 /*else if (f.tx_razon_social.value.length==0 || !trim(f.tx_razon_social.value))
 { 
  alert("Introduzca la Razón social");
  f.tx_razon_social.value="";
  f.tx_razon_social.focus();
  return false;
 }
 else if (f.tx_dir_fiscal.value.length==0 || !trim(f.tx_dir_fiscal.value))
 { 
  alert("Introduzca la Dirección Fiscal");
  f.tx_dir_fiscal.value="";
  f.tx_dir_fiscal.focus();
  return false;
 }
 else if (f.tx_pers_cont.value.length==0 || !trim(f.tx_pers_cont.value))
 { 
  alert("Introduzca la Persona contacto");
  f.tx_pers_cont.value="";
  f.tx_pers_cont.focus();
  return false;
 }
 else if (f.tx_telefs.value.length==0 || !trim(f.tx_telefs.value))
 { 
  alert("Introduzca el/los telefonos");
  f.tx_telefs.value="";
  f.tx_telefs.focus();
  return false;
 }
 else if (f.tx_sector_comer.value.length==0 || !trim(f.tx_sector_comer.value))
 { 
  alert("Seleccione el Sector Comercial");
  f.tx_sector_comer.value="";
  f.tx_sector_comer.focus();
  return false;
 }
 else if (f.tx_actv_princ.value.length==0 || !trim(f.tx_actv_princ.value))
 { 
  alert("Introduzca la Actividad Comercial");
  f.tx_actv_princ.value="";
  f.tx_actv_princ.focus();
  return false;
 }
 return true;
}
//---- VALIDAR TERMINALES -----
function validar_terminales(f)
{
 if(f.bit_telf_ana.selectedIndex && (f.int_cant_ana.value.length==0 || !trim(f.int_cant_ana.value)))
 {
  alert("Introduzca la cantidad de teléfonos analógicos");
  f.int_cant_ana.focus();
  return false;
 }
 else if(f.bit_equi_fax.selectedIndex && (f.int_cant_fax.value.length==0 || !trim(f.int_cant_fax.value)))
 {
  alert("Introduzca la cantidad de equipos de fax");
  f.int_cant_fax.focus();
  return false;
 }
 else
 {
  return true;
 }
 /*else {
  var els = f.elements;
  var band=0;
  var nomb
  var cont=0;
  for(i=0; i<els.length; i++){
   
   switch(els[i].type){ 
    case "text":
     //alert(els[i].name);
     if(els[i].name!="id_proyecto" && els[i].name!="int_cant_ana" && els[i].name!="int_cant_fax" && els[i].name!="id"){ cont++;
      if(els[i].value.length!=0 || trim(els[i].value))
      {
       //alert("long "+els[i].value.length+" trim"+trim(els[i].value));
       band=1;
       /*rb_name="rb_prod"+cont;
       alert(rb_name);
       alert(document.getElementById(rb_name));
      }
     break;
    }
   }
  }
  if(!band)
   {
    alert("Debe introducir la cantidad de algún producto");
    return false;
   }
  else
   return true;
 }
}
 
//---- VALIDAR INTERFACES ------
function validar_interfaces(f)
{
 if(f.bit_interf_E1fr.selectedIndex && (f.cant1.value.length==0 || !trim(f.cant1.value)))
 {
  alert("Introduzca la cantidad de Interfaces E1 Frame Relay");
  f.cant1.focus();
  return false;
 }
 else if(f.bit_interf_E1voz.selectedIndex && (f.cant2.value.length==0 || !trim(f.cant2.value)))
 {
  alert("Introduzca la cantidad de Interfaces E1 para voz (ISDN)");
  f.cant2.focus();
  return false;
 }
 else if(f.bit_puerto_fxo.selectedIndex && (f.cant3.value.length==0 || !trim(f.cant3.value)))
 {
  alert("Introduzca la cantidad de Puertos FXO");
  f.cant3.focus();
  return false;
 }
 else if(f.bit_interf_eth.selectedIndex && (f.cant4.value.length==0 || !trim(f.cant4.value)))
 {
  alert("Introduzca la cantidad de Interfaces Ethernet");
  f.cant4.focus();
  return false;
 }
 else if(f.bit_puerto_fxs.selectedIndex && (f.cant5.value.length==0 || !trim(f.cant5.value)))
 {
  alert("Introduzca la cantidad de Puertos FXS adicionales");
  f.cant5.focus();
  return false;
 }
 else
  return true;
}
 
//---- VALIDAR DESARROLLOS -----
function validar_desarrollos(f)
{
 if(f.bit_oper_virt.selectedIndex)
 {
  if(f.cant_opc_menu.value.length==0 || !trim(f.cant_opc_menu.value))
  {
   alert("Introduzca la cantidad de opciones en el menu");
   f.cant_opc_menu.focus();
   return false;
  }
  else if(f.bit_grab_submenu.selectedIndex && (f.cant_opc_submenu.value.length==0 || !trim(f.cant_opc_submenu.value)))
  {
   alert("Introduzca la cantidad de opciones en el submenu");
   f.cant_opc_submenu.focus();
   return false;
  }  
 }
 return true;
 
}
//---- VALIDA QUE SOLO SE INTRODUZCAN NUMEROS EN UNA CAJA DE TEXTO ----
function EvaluateText(cadena, obj, e){
opc = false;
//alert("e.keyCode"+e.keyCode+"e.which".e.which);
tecla = (document.all) ? e.keyCode : e.which;
//alert(tecla);
if (cadena == "%d")
 if (tecla > 48 && tecla < 58)
  opc = true;
if (cadena == "%f")
{
 if (tecla > 48 && tecla < 58 || tecla==8 || tecla==0)
  opc = true;
 if (obj.value.search("[.*]") == -1 && obj.value.length != 0)
  if (tecla == 46)
   opc = true;
}
return opc;
}
 
//----- Funcion de ir a --------
function ir_a(url)
{
 //alert(document.forms[0].name+"\n"+ url);
 document.forms[0].url_sig.value=url;
 
 if(document.forms[0].name=="form_cliente")
 {
  if(validar_cliente(document.forms[0])){ 
   document.forms[0].submit();
  }
 }
 else if(document.forms[0].name=="form_terminales")
 {
  if(validar_terminales(document.forms[0])){ 
   document.forms[0].submit();
  }
 }
 else if(document.forms[0].name=="form_interfaces")
 {
  if(validar_interfaces(document.forms[0])){ 
   document.forms[0].submit();
  }
 }
 else if(document.forms[0].name=="form_desarrollos")
 {
  if(validar_desarrollos(document.forms[0])){ 
   document.forms[0].submit();
  }
 }
 else if(document.forms[0].name=="form_accesorios" || document.forms[0].name=="form_servicios")
 {
   document.forms[0].submit();
 }
  
 
}
*/