// JavaScript Document

function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	/*var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; */
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	return ajaxRequest;
}

function vacio(q) 
{  
         for ( i = 0; i < q.length; i++ ) {  
                 if ( q.charAt(i) != " " ) {  
                         return false  
                 }  
         }  
         return true  
} 

/**
*	Funcion que valida que un email esté correcto, es decir, que posea @ y .
*	@param	string	correo	email que se quiere validar
*/
	function validar_gmail(correo)
	{
		//if(correo.indexOf('@')!=-1 && correo.indexOf('.')!=-1)
		if (correo.indexOf('@gmail.com')!= -1)
			return true;
		else
			return false;
	}
	
	/**
	*	Funcion que valida que un email esté correcto, es decir, que posea @ y .
	*	@param	string	correo	email que se quiere validar
	*/
	function validar_email(correo)
	{
		if(correo.indexOf('@')!=-1 && correo.indexOf('.')!=-1)
		//if (correo.indexOf('@gmail.com')!= -1)
			return true;
		else
			return false;
	}

//valida fecha en el formato dd-mm-aaaa 
function ValidarFecha(Cadena)
{  		
       var Fecha= new String(Cadena)   // Crea un string  
       var RealFecha= new Date()   // Para sacar la fecha de hoy  
       //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){  
               //alert('Año inválido')  
           return false  
       }  
       //Valido el Mes  
       if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){  
           //alert('Mes inválido')  
           return false  
       }  
       // Valido el Dia  
       if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){  
           //alert('Día inválido')  
           return false  
       }  
	   
       if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {  
           if (Mes==2 && Dia > 28 && (parseFloat(Ano)%4)!=0 || Mes==2 && Dia > 29 && (parseFloat(Ano)%4)==0 || Dia>30) {  
               //alert('Día inválido')  
               return false  
           }		    
       }  
         
     //para que envie los datos, quitar las  2 lineas siguientes  
    // alert("Fecha correcta.")  
     return true    
}   

function limpiarArchivos()
	{
		//alert("Descargar cuentas");
		
		// Creo el objeto AJAX
		var ajax = nuevoAjax();
		
		// Abro la conexiÃ³n, envÃ­o cabeceras correspondientes al uso de POST y envÃ­o los datos con el mÃ©todo send del objeto AJAX
		ajax.open("POST", "../ajax/_ajax_limpiar_archivos.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("");
		
		/*ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				// Respuesta recibida. Coloco el texto plano en la capa correspondiente
				//div_tabla.innerHTML=ajax.responseText;	
				//loader.style.visibility= "hidden";			
				//alert (ajax.responseText);
				
						
			}
		}	*/		
	}	

function paginador(pag,largo,archivoAJAX,divTabla)
{
		var div = document.getElementById(divTabla);
		
	// Creo el objeto AJAX
		var ajax = nuevoAjax();
		
		// Abro la conexiÃ³n, envÃ­o cabeceras correspondientes al uso de POST y envÃ­o los datos con el mÃ©todo send del objeto AJAX
		ajax.open("POST", "../ajax/"+archivoAJAX, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("pag="+pag);
		
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				// Respuesta recibida. Coloco el texto plano en la capa correspondiente
				div.innerHTML = ajax.responseText;												
			}
		}			
}

	function descargarExcel(file,archivoAjax)
	{
		
		limpiarArchivos();
		//file = "cheques_enviados"
		
		// Creo el objeto AJAX
		var ajax = nuevoAjax();
		
		// Abro la conexiÃ³n, envÃ­o cabeceras correspondientes al uso de POST y envÃ­o los datos con el mÃ©todo send del objeto AJAX
		ajax.open("POST", "../ajax/"+archivoAjax, true);		
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");		
		ajax.send("file="+file);
				
		ajax.onreadystatechange=function()
		{			
			if (ajax.readyState==4)
			{
				// Respuesta recibida. Coloco el texto plano en la capa correspondiente
				//div_tabla.innerHTML=ajax.responseText;	
				//loader.style.visibility= "hidden";			
				//alert (ajax.responseText);
				document.location="bajando.php?id="+ajax.responseText;						
			}
			
		}	
				
	}
	
function cerrarSessionUser()
{
	
		var ajax = nuevoAjax();
	
		
		// Abro la conexiÃ³n, envÃ­o cabeceras correspondientes al uso de POST y envÃ­o los datos con el mÃ©todo send del objeto AJAX
		ajax.open("POST", "../ajax/_ajax_cerrar_user.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("");
		
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				document.location="index.php";						
			}
		}		
	
}	

function cerrarSessionAdmin()
{
	if (confirm("Realmente desea cerrar la sesion?"))
	{
		var ajax = nuevoAjax();
	
		
		// Abro la conexiÃ³n, envÃ­o cabeceras correspondientes al uso de POST y envÃ­o los datos con el mÃ©todo send del objeto AJAX
		ajax.open("POST", "../ajax/_ajax_cerrar_admin.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("");
		
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				document.location="index.php";						
			}
		}		
	}
}	

/**
 * Agrega una nueva opcion a una combobox
 * selectId 	Id del <select>
 * option 		nueva opcion 
 * value		El value del <option>
 * selected		true/false si se quiere estar seleccionado
 * */
function addOption (selectId,option,value,selected)
{
	var select = document.getElementById(selectId).options;	
	select[select.length] = new Option (option,value);
	select[select.length-1].selected = selected;
}


function setCheckBox(InputName,valor)
{
	var checkbox = document.getElementById(InputName);

	if (valor == "true")
		checkbox.checked = true;
	else
		checkbox.checked = false;

}

