/**
*	Archivo de Funciones de javascript comunes del admin
*	@author InterGraphicDESIGNS <info@intergraphicdesigns.com>
*	@version Comccanor 1.0
*	@license http://www.intergraphicdesigns.com/licencia/index.html Licencia del producto	
*/


	/**
	*	Función que elimina espacios y carácteres no visibles de un valor
	*/
	function trim(string) 
	{ 
		string = string.toString();
		return string.replace(/(^\s*)|(\s*$)/g,''); 
	}
	
	
	/**
	*	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)
		return true;
	else
		return false;
	}
	
	/**
	*	Funcion que valida si una cadena posee solo numeros
	*	@param 	string	sText	Cadena numerica por valida
	*	@return  bool
	*/
	function IsNumeric(sText)
	{
	   var ValidChars = "0123456789";
	   var IsNumber=true;
	   var Char;
	   
	   if(sText.length!=0)
	   {
		   for (i = 0; i < sText.length && IsNumber == true; i++) 
		   { 
			  Char = sText.charAt(i); 
			  if (ValidChars.indexOf(Char) == -1) 
			  {
				 IsNumber = false;
			  }
		   }
	   }
	   else
	   	IsNumber = false;
		
	   return IsNumber;   
   }
   
   
	/***************************************************************************
	*								AJAX
	*****************************************************************************/

	/**
	*	Funccion que crea una nueva instancia de un servidor ajax http
	*	@return	object
	*/
	function newAjax()
	{ 
		/* 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; 
	}


	/**
	*	Funcion que se ejecuta al cambiar de pagina de documentos
	*	@param	string		nombre_div		Nombre del div que se quiere actualizar
	*	@param	string		archivo			Nombre del archivo que procesara los datos desde la BD
	*	@param	integer		pagina			Numero de pagina al que se quiere ir
	*/
	function paginacion(nombre_div, archivo, pagina)
	{
	
		/**
		*	@var 	object	http	Instancia del servidor http de ajax
		*/
		var http = newAjax(); 
		//Crea la conexion con los documentos
		http.open("POST", archivo, true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.send("pag="+ pagina);
		
		
		//Cuando termino de traer la nueva pagina, se coloca el nuevo contenido HTML
		http.onreadystatechange=function()
		{
			if (http.readyState==4)
			{
				//Obtenemos el div que contiene los datos
				var div = document.getElementById(nombre_div);
				// Respuesta recibida. Coloco el texto plano en la capa correspondiente
				div.innerHTML=http.responseText;
			
			}
		}
	}