function validate3()
	{
		
		if(document.getElementById("user").value == "")
		{
			alert("Llene el campo de Usuario");
			document.getElementById("user").focus();
			return false;
		}
		if(document.getElementById("oldPassword").value == "")
		{
			alert("Llene el campo de Clave anterior");
			document.getElementById("oldPassword").focus();
			return false;
		}
		if(document.getElementById("newPassword").value == "")
		{
			alert("Llene el campo de Clave nueva");
			document.getElementById("newPassword").focus();
			return false;
		}
		if(document.getElementById("newPassword2").value == "")
		{
			alert("Llene el campo de Repetir clave nueva");
			document.getElementById("newPassword2").focus();
			return false;
		}
	
		if(document.getElementById("newPassword").value.length < 5 || document.getElementById("newPassword").value.length > 20 )
		{
			alert("La contraseña proporcionada no cumple con las reglas de generación de usuarios (5 a 20 caracteres), verifíquela");
			document.getElementById("newPassword").focus();
			return false;
		}
		
	}
	
function validate2()
	{
		
		if(document.getElementById("txtUsuario").value == "")
		{
			alert("Para acceder al módulo debe ingresar su nombre de usuario");
			document.getElementById("txtUsuario").focus();
			return false;
		}
		if(document.getElementById("txtClave").value == "")
		{
			alert("Para acceder al módulo debe ingresar su contraseña");
			document.getElementById("txtClave").focus();
			return false;
		}
		if(document.getElementById("txtUsuario").value.length < 5 || document.getElementById("txtUsuario").value.length > 20 )
		{
			alert("El nombre de usuario proporcionado no cumple con las reglas de generación de usuarios (5 a 20 caracteres), verifíquelo");
			document.getElementById("txtUsuario").focus();
			return false;
		}
		if(document.getElementById("txtClave").value.length < 5 || document.getElementById("txtClave").value.length > 20 )
		{
			alert("La contraseña proporcionada no cumple con las reglas de generación de usuarios (5 a 20 caracteres), verifíquela");
			document.getElementById("txtClave").focus();
			return false;
		}
	}

	/********************Mofificado por mako*********************/

function validarFirmaDoc(){
	var flCertificado = document.getElementById( "fileArchivoCertificado" );
	var txtClaveFIEL = document.getElementById( "txtClaveFiel" );
	var flLlave = document.getElementById( "fielArchivoLlave" );
	var fileDocumentoAPublicar = document.getElementById( "fileDocumentoAPublicar" );
	
	if( fileDocumentoAPublicar == "" ){
		alert( "Debe seleccionar un documento" );
		fileDocumentoAPublicar.focus( );
		return false;
	}else{
		if( !checkExtensionArchivo(fileDocumentoAPublicar.value.toLowerCase(),"doc") ){
			if( !checkExtensionArchivo(fileDocumentoAPublicar.value.toLowerCase(),"docx") ){
				alert( "Debe seleccionar un documento con extensión .doc o .docx" );
				fileDocumentoAPublicar.focus( );
				return false;
			}
		}
	}
	
	if( flCertificado.value == ""){
		alert( "Debe seleccionar un documento certificado" );
		txtClaveFIEL.focus( );
		return false;
	}else{
		if( !checkExtensionArchivo( flCertificado.value.toLowerCase(),"cer" ) )
		{
			alert( "Debe seleccionar un documento con extensión .cer" );
			txtClaveFIEL.focus( );
			return false;
		}
	}
	
	if( flLlave.value == ""){
		alert( "Debe seleccionar un documento de llave" );
		flLlave.focus( );
		return false;
	}else{
		if(!checkExtensionArchivo(flLlave.value.toLowerCase(),"key"))
		{
			alert( "Debe seleccionar un documento con extensión .key" );
			flLlave.focus( );
			return false;
		}
	}
	if( txtClaveFIEL.value == ""){
		alert( "Debe ingresar una clave FIEL" );
		txtClaveFIEL.focus( );
		return false;
	}
}

function validarTerminos( value, mailFromSession ){	
	//if( jQuery( "#terminos" ).val() != 1 ){
		//alert( "Debe aceptar los términos y condiciones" );
		//return false;
	//}
	//alert( "valor: "+jQuery( "#terminos" ).val() );
	//return false;
}

function validarTerminosEnviar(){
	if( jQuery( "#terminos:checked" ).val() == 1 ){
		document.frmTerminos.submit();
	}else{
		alert( "Debe aceptar los términos y condiciones" );
	}
}
function validarTerminosRegresar(){
	jQuery("#frmTerminos").append("<input type='hidden' name='cancelar' value='REGRESAR' />");
	document.frmTerminos.submit();
}
function validarTerminosCancelar(){
	jQuery("#frmTerminos").append("<input type='hidden' name='cancel' value='CANCELAR' />");
	jQuery( "#terminos:checked" ).val("0");
	document.frmTerminos.submit();
}

function validarAcuseSolicitud(value, mailFromSession){
	var flCertificado = document.getElementById( "flCertificado" );
	var txtClaveFIEL = document.getElementById( "txtClaveFIEL" );
	var flLlave = document.getElementById( "flLlave" );
	
	if( flCertificado.value == ""){
		alert( "Debe seleccionar un documento certificado" );
		document.getElementById( 'flCertificado' ).focus( );
		return false;
	}else{
		if(!checkExtensionArchivo(flCertificado.value.toLowerCase(),"cer"))
		{
			alert( "Debe seleccionar un documento con extensión .cer" );
			document.getElementById( 'flCertificado' ).focus( );
			return false;
		}
	}
	
	if( flLlave.value == ""){
		alert( "Debe seleccionar un documento de llave" );
		document.getElementById( 'flLlave' ).focus( );
		return false;
	}else{
		if(!checkExtensionArchivo(flLlave.value.toLowerCase(),"key"))
		{
			alert( "Debe seleccionar un documento con extensión .key" );
			document.getElementById( 'flLlave' ).focus( );
			return false;
		}
	}
	if( txtClaveFIEL.value == ""){
		alert( "Debe ingresar una clave FIEL" );
		document.getElementById( 'txtClaveFIEL' ).focus( );
		return false;
	}
}
function validarEntregaPres(value, mailFromSession){
	
	var flFechaPresentacion = document.getElementById( "flFechaPresentacion" );
	var txtNombreLicitacion = document.getElementById( "txtNombreLicitacion" );
	var txtNoLicitacion = document.getElementById( "txtNoLicitacion" );
	var flDocumento = document.getElementById( "flDocumento" );
	var flPago = document.getElementById( "flPago" );
	//var txtCaptcha = document.getElementById("txtCaptcha");
	
	if( flDocumento.value == ""){
		alert( "Debe seleccionar un documento firmado" );
		document.getElementById( 'flDocumento' ).focus( );
		return false;
	}else{
		if(!checkExtensionArchivo(flDocumento.value.toLowerCase(),"dof"))
		{
			alert( "Debe seleccionar un documento con extensi\u00f3n .dof" );
			document.getElementById( 'flDocumento' ).focus( );
			return false;
		}
	}
	
	if( flPago.value == ""){
		alert( "Debe seleccionar un documento de validación de pago" );
		document.getElementById( 'flPago' ).focus( );
		return false;
	}else{
		if(!checkExtensionArchivo(flPago.value.toLowerCase(),"pag"))
		{
			alert( "Debe seleccionar un documento con extensión .pag" );
			document.getElementById( 'flPago' ).focus( );
			return false;
		}
	}
	
	
	var RegExPattern = /^([a-zA-Z0-9]+(\s)*[a-zA-Z0-9]*)$/;
	
	if( txtNoLicitacion.value == "" ){
		alert( "Debe ingresar el n\u00famero de licitaci\u00f3n" );
		document.getElementById( 'txtNoLicitacion' ).focus( );
		return false;
	}
	//else if(!txtNoLicitacion.value.match(RegExPattern)){
		//alert( "Debe ingresar solo caracteres alfanumericos y espacios en el campo Número de licitación" );
		//document.getElementById( 'txtNoLicitacion' ).focus( );
		//return false;
	//}
	
	if( txtNombreLicitacion.value == "" ){
		alert( "Debe ingresar el nombre de licitaci\u00f3n" );
		document.getElementById( 'txtNombreLicitacion' ).focus( );
		return false;
	}
	
	if( flFechaPresentacion.value == "" ){
		alert( "Debe ingresar una fecha de publicación" );
		document.getElementById("flFechaPresentacion").focus();
		return false;
	}
/*
	if( txtCaptcha.valalue == "" ){
		alert( "Debe ingrear el captcha" );
		document.getElementById( 'txtCaptcha' ).focus( );
		return false;
	}
*/	
}
	/********************FIN Mofificado por mako*********************/

function validar(value, mailFromSession){
		var flPublicacion = document.getElementById("flSolPublicacion");
		var flOriginal = document.getElementById("flDocOriginal");
		var flPublicar = document.getElementById("flDocPublicar");
		var flPago = document.getElementById("flPago");
		var strEmail = document.getElementById("email");
		
		if(document.getElementById("flFechaPublicacion").value == "")
		{
			alert("La fecha no puede quedar vacï¿½a.");
			document.getElementById("flFechaPublicacion").focus();
			return false;
		}
		
		var dobRegxp = /^([0-9]){2}(\/|-){1}([0-9]){2}(\/|-)([0-9]){4}$/;
		if (dobRegxp.test(document.getElementById("flFechaPublicacion").value) !=true)
		{
			alert("Verifique la fecha, le recordamos que el formato adecuado es dd/mm/aaaa (día/mesmes/año).");
			document.getElementById("flFechaPublicacion").focus();
			return false;
		}
		
		

		var valorFecha = document.getElementById("flFechaPublicacion").value;
		var fecha =  new Date();
		fecha.setYear(""+valorFecha.substring(6,10));
		fecha.setMonth(""+valorFecha.substring(3,5));
		fecha.setDate(""+valorFecha.substring(0,2));
		var currentTime = new Date();
		
		var mayoPrimero = new Date();
		mayoPrimero.setDate(""+1);
		mayoPrimero.setMonth(""+5);
		if(mayoPrimero.getTime() == fecha.getTime())
		{
			alert("No puede seleccionar días festivos");
			document.getElementById("flFechaPublicacion").focus();
			return false;
		}
		
		var septiempreQuince = new Date();
		septiempreQuince.setDate(""+15);
		septiempreQuince.setMonth(""+9);
		if(septiempreQuince.getTime() == fecha.getTime())
		{
			alert("No puede seleccionar días festivos");
			document.getElementById("flFechaPublicacion").focus();
			return false;
		}
		
		var eneroPrimero = new Date();
		eneroPrimero.setDate(""+1);
		eneroPrimero.setMonth(""+1);
		if(eneroPrimero.getTime() == fecha.getTime())
		{
			alert("No puede seleccionar días festivos");
			document.getElementById("flFechaPublicacion").focus();
			return false;
		}
		
		var diciembreVeiticinco = new Date();
		diciembreVeiticinco.setDate(""+25);
		diciembreVeiticinco.setMonth(""+12);
		if(diciembreVeiticinco.getTime() == fecha.getTime())
		{
			alert("No puede seleccionar días festivos");
			document.getElementById("flFechaPublicacion").focus();
			return false;
		}
		
		diff = fecha-currentTime; 
  
		// get the difference in days 
		diff = Math.ceil(diff/1000/60/60/24); 
		if (diff <= 31)
		{
			alert("No puede seleccionar una edición pasada o con menos de dos días.");
			document.getElementById("flFechaPublicacion").focus();
			return false;
		}
		if( fecha.getDay() != 7  ) 

		{
			if(fecha.getDay() != 5)
			{
				alert("La fecha en que solicita su publicación no es válida, le recordamos que la Sección de Licitaciones se publica los martes y jueves");
				document.getElementById("flFechaPublicacion").focus();
				return false;
			}
			
		}

		if(document.getElementById("email").value != mailFromSession)
		{
			alert("La dirección de correo electrónica no corresponde con la que tenemos registrada en el sistema, verifíquela.");
			document.getElementById("email").focus();
			return false;
		}

	
		if(strEmail.value == "")
		{
			strEmail.focus();
			alert("El campo Correo electrónico no puede ser vacio.");
			return false;
		}
		
		if(!isEmail(strEmail.value))
		{
			strEmail.focus();
			alert("El campo Correo electrónico debe contener una dirección válido.");
			return false;
		}


		if(flPublicacion.value=="")
		{
				flPublicacion.focus();
				alert("El campo Solicitud de Publicación no puede ser vacio.");
				return false;
		}else{
			if (!checkExtensionArchivo(flPublicacion.value.toLowerCase(),"pdf"))
			{
				flPublicacion.focus();
				alert("El tipo de solicitud de publicación que intena subir no es correcto!");
				return false;
			}
		}
		if(flOriginal.value=="")
		{
				flOriginal.focus();
				alert("El campo Documento Original no puede ser vacio.");
				return false;
		}else{
			if (!checkExtensionArchivo(flOriginal.value.toLowerCase(),"pdf"))
			{
				flOriginal.focus();
				alert("El tipo de documento original que intena subir no es correcto! \n");
				return false;
			}
		}

		if(flPublicar.value=="")
		{
				flPublicar.focus();
				alert("El campo Archivo para Publicar no puede ser vacio.");
				return false;
		}else{
			if (!checkExtensionArchivo(flPublicar.value.toLowerCase(),"doc"))
			{
				flPublicar.focus();
				alert("El tipo de Archivo a publicar que intena subir no es correcto!");
				return false;
			}
		}

		if(flPago.value=="")
		{
				flPago.focus();
				alert("El campo Comprobante de Pago no puede ser vacio.");
				return false;
		}else{
			if (!checkExtensionArchivo(flPago.value.toLowerCase(),"pdf"))
			{
				flPago.focus();
				alert("El tipo de comprobante de pago que intena subir no es correcto!");
				return false;
			}
		}
}

function isPDF(values)
{
	alert(values);
	if(values !=""){
		
		if(values.toLowerCase().lastIndexOf("pdf") >= 0)
		{
			return true;
		}
		return false;
	}else{
		return false;
	}
}


function isNull(values)
{
	return (values.Length > 0);
	   
}

//////
function getExtensionArchivo(value) 
{ 
 if( value.length == 0 ) return ""; 
 var dot = value.lastIndexOf("."); 
 if( dot == -1 ) return ""; 
 var extension = value.substr(dot+1,value.length); 
 return extension; 
} 

function checkExtensionArchivo(archivo,extension) 
{ 
 var ext = getExtensionArchivo(archivo); 
 if( ext == extension ) 
  return true;
 else 
  return false; 
} 

