﻿//-------------------------------------------------------------------------------------
//  		Desarrollo de Apolinar Plancarte Yáñez									  |	
//-------------------------------------------------------------------------------------


function Trim(cadena) 
{
	var temp = cadena;
	var i=0;
	
	//Eliminando espacios de la parte izquierda de la cadena
	for(i=0; i<cadena.length; i++)
		if (cadena.charAt(i)!=" ")
			break;
			
	temp = cadena.substring(i,cadena.length);
	
	//Eliminando espacios de la parte derecha de la cadena, incluyendo saltos de línea
	for(i=temp.length-1; i>=0; i--)
		if (cadena.charAt(i)!=" " && cadena.charAt(i)!="\n")
			break;
			
	return temp.substring(0,i+1);
}



//-------------------------------------------------------------------------------------
function validarRangoFechas(fechaInicio, fechaFin)
{
	var diaMesAnio;
	var temp1 = fechaInicio, temp2= fechaFin;
	
	if(!ValidarFecha(fechaInicio) || !ValidarFecha(fechaFin)){
		alert("La fecha inicio o fin es incorrecta, verifique sus datos.");
	} else if (fechaFin>=fechaInicio) {
		return true;	
	}
	return false;
}
function ValidarFecha(Cadena){
	var Fecha= new String(Cadena)	// Crea un string
	// Cadena Año
	var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length))
	// Cadena Mes
	var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")))
	// Cadena Día
	var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))

	// Valido el año
	if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){
        return false
	}
	// Valido el Mes
	if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12 || Mes.length==1){
		return false
	}
	// Valido el Dia
	if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31 || Dia.length==1){
		return false
	}
	if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
		if (Mes==2 && Dia > 29 || Dia>30) {
			return false
		}
	}
  return true	
}


function buscarNoticias(buscarPorPalabra)
{
	var palabra, fechaInicio, fechaFin;
	
	palabra 	= Trim(document.getElementById('txtPalabra').value);
	fechaInicio = Trim(document.getElementById('txtFechaInicio').value);
	fechaFin 	= Trim(document.getElementById('txtFechaFin').value);
	
	if (fechaInicio	== "dd/mm/aaaa") fechaInicio="";
	if (fechaFin	== "dd/mm/aaaa") fechaFin="";
	
	if(!buscarPorPalabra && (!ValidarFecha(fechaInicio) || !ValidarFecha(fechaFin))){
		alert("La fecha inicio o fin es incorrecta, verifique sus datos.");
		return false;
	}
	
	if(buscarPorPalabra && palabra.length==0)
	{
		alert("Escriba una palabra para buscar en las noticias.");
		document.getElementById('txtPalabra').focus();
		return false;
	}
	else if(!buscarPorPalabra && fechaInicio.length==0 && fechaFin.length==0 )
	{
		alert("Evalúe la fecha inicio o fin o ambas para buscar noticias.");
		document.getElementById('txtFechaInicio').focus();
		return false;
	}
	
	//Evaluamos los parámetros de acotamiento o búsqueda
	var parametros ="";
	
			
	if(palabra.length>0)
		parametros +="&palabra="+ palabra;
	if (fechaInicio.length>0)
		parametros +="&fechaInicio="+ fechaInicio;
	if (fechaFin.length>0)
		parametros +="&fechaFin="+ fechaFin;
	
	if(fechaInicio.length>0 && fechaFin.length>0)
		if( !validarRangoFechas(fechaInicio, fechaFin) )
			return false;
	
	
	window.location = "noti_02.aspx?"+ parametros.substring(1);
	
}



function buscarPrensa(buscarPorPalabra)
{
	var palabra, fechaInicio, fechaFin;
	
	palabra 	= Trim(document.getElementById('txtPalabra').value);
	fechaInicio = Trim(document.getElementById('txtFechaInicio').value);
	fechaFin 	= Trim(document.getElementById('txtFechaFin').value);
	
	if (fechaInicio	== "dd/mm/aaaa") fechaInicio="";
	if (fechaFin	== "dd/mm/aaaa") fechaFin="";
		
	if(!buscarPorPalabra && (!ValidarFecha(fechaInicio) || !ValidarFecha(fechaFin))){
		alert("La fecha inicio o fin es incorrecta, verifique sus datos.");
		return false;
	}
	if(buscarPorPalabra && palabra.length==0)
	{
		alert("Escriba una palabra para buscar en centro de prensa.");
		document.getElementById('txtPalabra').focus();
		return false;
	}
	else if(!buscarPorPalabra && fechaInicio.length==0 && fechaFin.length==0 )
	{
		alert("Evalúe la fecha inicio o fin o ambas para buscar en centro de prensa.");
		document.getElementById('txtFechaInicio').focus();
		return false;
	}
	
	//Evaluamos los parámetros de acotamiento o búsqueda
	var parametros ="";
			
	if(palabra.length>0)
		parametros +="&palabra="+ palabra;	
	
	if (fechaInicio.length>0)
		parametros +="&fechaInicio="+ fechaInicio;
	if (fechaFin.length>0)
		parametros +="&fechaFin="+ fechaFin;
	
	if(fechaInicio.length>0 && fechaFin.length>0)
		if( !validarRangoFechas(fechaInicio, fechaFin) )
			return false;
		
	window.location = "cprensa_06.aspx?"+ parametros.substring(1);
}



function buscarPublicacion(buscarPor, letra)
{
	var palabra, fechaInicio, fechaFin;
	
	
	palabra 	= Trim(document.getElementById('txtPalabra').value);
	fechaInicio = Trim(document.getElementById('txtFechaInicio').value);
	fechaFin 	= Trim(document.getElementById('txtFechaFin').value);
	if(buscarPor=="fechas"){
		if(!ValidarFecha(fechaInicio) || !ValidarFecha(fechaFin)){
			alert("La fecha inicio o fin es incorrecta, verifique sus datos.");
			return false;
		}
	}
	
	switch (buscarPor)
	{
		
		case "secciones":
			if(document.getElementById("ddlSecciones").value==0 && document.getElementById("ddlAreasPracticas").value==0 && document.getElementById("ddlTipoPub").value==0)
			{
				alert("Seleccione una sección, área práctica o bien un tipo de publicación para acotar la búsqueda.");
				document.getElementById("ddlSecciones").focus();					
				return false;
			}
			
			break;
			
		
		case "palabra":
			if(palabra.length==0)
			{
				alert("Escriba una palabra para buscar en publicaciones.");
				document.getElementById('txtPalabra').focus();
				return false;
			}
			
			break;
			
			
		case "fechas":
			if(fechaInicio.length==0 && fechaFin.length==0)
			{
				alert("Evalúe la fecha inicio o fecha fin o ambas para buscar en publicaciones.");
				if (fechaInicio.length==0)
					document.getElementById('txtFechaInicio').focus();
				else
					document.getElementById('txtFechaFin').focus();
					
				return false;
			}
			
			break;
	}
	
	//Evaluamos los parámetros de acotamiento o búsqueda
	var parametros ="";
			
	if (document.getElementById("ddlTipoPub").value!=0)
		parametros +="&tipoPub="+ document.getElementById("ddlTipoPub").value;
	else if (document.getElementById("ddlSecciones").value!=0)
		parametros +="&seccion="+ document.getElementById("ddlSecciones").value;
		
	if (document.getElementById("ddlAreasPracticas").value!=0)
		parametros +="&areas="+ document.getElementById("ddlAreasPracticas").value;
	
	if(palabra.length>0)
		parametros +="&palabra="+ palabra;	
	
	if (fechaInicio.length>0 && fechaInicio!='dd/mm/aaaa')
		parametros +="&fechaInicio="+ fechaInicio;
	if (fechaFin.length>0 && fechaFin!='dd/mm/aaaa')
		parametros +="&fechaFin="+ fechaFin;
	
	if(fechaInicio.length>0 && fechaFin.length>0 && fechaInicio!='dd/mm/aaaa' && fechaFin!='dd/mm/aaaa')
		if( !validarRangoFechas(fechaInicio, fechaFin) )
			return false;
	
	if (letra!=-1)
		parametros +="&letra="+ letra;
		

	window.location = "publi_04.aspx?"+ parametros.substring(1);
}



 