/**
*	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,''); 
	}
	
	/***************************************************************************
	*								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;
			
			}
		}
	}
	
	
	
/****************************************************************************/
	function paginacionPrueba(cate,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+"&cat="+cate); //para mandar mas d 1 atributo!!
		
		//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;
			
			}
		}
	}
/****************************************************************************/	
	
	
	
	
	/***************************************************************************
	*							OVERLAYS
	*****************************************************************************/
	/***********************************************
	* Drop Down/ Overlapping Content- � Dynamic Drive (www.dynamicdrive.com)
	* This notice must stay intact for legal use.
	* Visit http://www.dynamicdrive.com/ for full source code
	***********************************************/
	
	function getposOffset(overlay, offsettype)
	{
		var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
		var parentEl=overlay.offsetParent;
		while (parentEl!=null)
		{
			totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
			parentEl=parentEl.offsetParent;
		}
	
		return totaloffset;
	}
	
	
	function overlay(curobj, subobjstr, opt_position)
	{
		if (document.getElementById)
		{
			var subobj=document.getElementById(subobjstr)
			subobj.style.display=(subobj.style.display!="block")? "block" : "none"
			var xpos=220+getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0) 
			var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0)
			subobj.style.left=xpos+"px"
			subobj.style.top=ypos+"px"
			return false
		}
		else
			return true
	}
	
	
	function overlayclose(subobj)
	{
		document.getElementById(subobj).style.display="none"
	}
	
	
	
	/***************************************************************************
	*							FCKEDITOR
	*****************************************************************************/
	
	
	/**
	*	Funcion que inicializa el FCK Editor en la pagina
	*	@param	string	campo_texto		Id del textarea que sera reemplazado
	*	@param	string	width			Largo del fckeditor desplegado
	*	@param	string	height			alto del fckeditor desplegado
	*/
	function colocarEditor(campo_texto, width, height)
	{
		sBasePath = 'editor/';
	
		var oFCKeditor = new FCKeditor(campo_texto, width, height) ;
		oFCKeditor.BasePath	= sBasePath;
		oFCKeditor.ReplaceTextarea();
	
	}