<!-- 

var ultima_peticion="";

/** 
 * Navegaci�n dentro de un m�dulo
 * incluye manejo de:
 *		Buscador
 *		Paginado del listado
 *		�rden del listado
 *		Edici�n del elemento
 *
 * @access public
 * @author WebMind
 * @param string direccion Url a consultar
 */
function navegar(direccion){
	actualizar_box(direccion,'resultado_box');
}
/**
 * Navegaci�n dentro de un m�dulo
 * incluye manejo de:
 *		Buscador
 *		Paginado del listado
 *		�rden del listado
 *		Edici�n del elemento
 *
 * @access public
 * @author WebMind
 * @param string direccion Url a consultar
 */
function actualizar_box(direccion,box,notsavehist,notloadparams, notloadajax){
	//alert(direccion);
	
	if (notloadajax !=null && notloadajax == true){
		document.location.href = direccion;
		return;
	} 
		
	var param_url=direccion.toQueryParams();
	var adtionalText = "";
	
	if(notsavehist!=null && notloadparams==null && param_url.modulo == 'mater' &&(param_url.accion == 'sitio_buscar'))
	{
		$("material").value =  param_url.material;
	}
	
	if(notsavehist!=null && notloadparams==null && param_url.modulo == 'stock' &&(param_url.accion == 'sitio_listar_buscar' || param_url.accion == 'sitio_listar_buscar_ofertas'))
	{		
				
		//http://cordes.test.dataduo.com/index.php?modulo=stock&accion=sitio_listar_buscar&buscador_descripcion=&buscador_idforma=107&buscador_codnum=790&buscador_idfamiliaforma=7&campos_busqueda=buscador_idfamiliaforma%2Cbuscador_idforma%2Cbuscador_codnum%2Cbuscador_descripcion&ajax=1
		//http://www.cordes.com.ar/index.php?modulo=stock&accion=sitio_listar_buscar_ofertas&ajax=1
		var originalpage = direccion;
		var page = direccion;	
		var locprev = '';
		if(param_url.accion == 'sitio_listar_buscar')			
			locprev = '/index.php?modulo=stock&accion=sitio_listar_buscador&ajax=1';
		else
			locprev = '/index.php?modulo=stock&accion=sitio_listar_buscador_ofertas&ajax=1';		
		
		direccion = locprev;
		param_url=direccion.toQueryParams();
		box = 'resultado_box';
		
		var value;
		adtionalText += "<script charset='UTF-8' language='javascript' type='text/javascript'>";
		page = page.substring(page.indexOf('buscador_descripcion'),page.length);
		value = page.substring(21,page.indexOf('&'));
		adtionalText += "$('buscador_descripcion').value = '" + value + "';";
		page = page.substring(page.indexOf('buscador_idforma'),page.length);
		value = page.substring(17,page.indexOf('&'));
		adtionalText += "$('buscador_idforma').value = '" + value + "';";
		page = page.substring(page.indexOf('buscador_codnum'),page.length);
		value = page.substring(16,page.indexOf('&'));
		adtionalText += "$('buscador_codnum').value = '" + value + "';";
		page = page.substring(page.indexOf('buscador_idfamiliaforma'),page.length);
		value = page.substring(24,page.indexOf('&'));
		adtionalText += "$('buscador_idfamiliaforma').value = '" + value + "';";
		adtionalText += "</script>";
		
	}	
	
	if(notsavehist!=null && notloadparams==null && param_url.modulo == 'composicion_quimica' && param_url.accion == 'sitio_listar_buscar')
	{	

		//http://cordes.test.dataduo.com/index.php?modulo=composicion_quimica&accion=sitio_listar_buscar&buscador_elemento1=2&min1=1&max1=&buscador_elemento2=-1&min2=&max2=&buscador_elemento3=-1&min3=&max3=&buscador_elemento4=-1&min4=&max4=&buscador_elemento5=-1&min5=&max5=&ajax=1
		var originalpage = direccion;
		var page = direccion;	
		var locprev = '/index.php?modulo=composicion_quimica&accion=sitio_por_composicion&ajax=1';
		direccion = locprev;
		param_url=direccion.toQueryParams();
		box = 'resultado_box';
		
		var value;
		adtionalText += "<script charset='UTF-8' language='javascript' type='text/javascript'>";
		page = page.substring(page.indexOf('buscador_elemento1'),page.length);
		value = page.substring(19,page.indexOf('&'));
		adtionalText += "$('buscador_elemento1').value = '" + value + "';";
		page = page.substring(page.indexOf('min1'),page.length);
		value = page.substring(5,page.indexOf('&'));
		adtionalText += "$('min1').value = '" + value + "';";
		page = page.substring(page.indexOf('max1'),page.length);
		value = page.substring(5,page.indexOf('&'));
		adtionalText += "$('max1').value = '" + value + "';";
		page = page.substring(page.indexOf('buscador_elemento2'),page.length);
		value = page.substring(19,page.indexOf('&'));
		adtionalText += "$('buscador_elemento2').value = '" + value + "';";
		page = page.substring(page.indexOf('min2'),page.length);
		value = page.substring(5,page.indexOf('&'));
		adtionalText += "$('min2').value = '" + value + "';";
		page = page.substring(page.indexOf('max2'),page.length);
		value = page.substring(5,page.indexOf('&'));
		adtionalText += "$('max2').value = '" + value + "';";
		page = page.substring(page.indexOf('buscador_elemento3'),page.length);
		value = page.substring(19,page.indexOf('&'));
		adtionalText += "$('buscador_elemento3').value = '" + value + "';";
		page = page.substring(page.indexOf('min3'),page.length);
		value = page.substring(5,page.indexOf('&'));
		adtionalText += "$('min3').value = '" + value + "';";
		page = page.substring(page.indexOf('max3'),page.length);
		value = page.substring(5,page.indexOf('&'));
		adtionalText += "$('max3').value = '" + value + "';";
		page = page.substring(page.indexOf('buscador_elemento4'),page.length);
		value = page.substring(19,page.indexOf('&'));
		adtionalText += "$('buscador_elemento4').value = '" + value + "';";
		page = page.substring(page.indexOf('min4'),page.length);
		value = page.substring(5,page.indexOf('&'));
		adtionalText += "$('min4').value = '" + value + "';";
		page = page.substring(page.indexOf('max4'),page.length);
		value = page.substring(5,page.indexOf('&'));
		adtionalText += "$('max4').value = '" + value + "';";
		page = page.substring(page.indexOf('buscador_elemento5'),page.length);
		value = page.substring(19,page.indexOf('&'));
		adtionalText += "$('buscador_elemento5').value = '" + value + "';";
		page = page.substring(page.indexOf('min5'),page.length);
		value = page.substring(5,page.indexOf('&'));
		adtionalText += "$('min5').value = '" + value + "';";
		page = page.substring(page.indexOf('max5'),page.length);
		value = page.substring(5,page.length);
		adtionalText += "$('max5').value = '" + value + "';";
		adtionalText += "</script>";	
	}	
	
	if (notsavehist==null && (box=='resultado_box' || box=='busqueda_resultado') && param_url.accion!='mostrar_banner')
	{	
		if(param_url.accion!=null && param_url.accion.indexOf('admin')==-1)//No guardo historial para el admin
		{
			dhtmlHistory.add(direccion, direccion);
		}
	}

	if (param_url.accion!='sitio_listar_buscar' && param_url.accion!='mostrar_banner' && param_url.accion!='sitio_listar_buscar_ofertas'){
		window.contenido_html_viejo = window.contenido_html_actual;
		window.contenido_html_actual=direccion;
		}
	
	if( param_url.accion!='sitio_listar_buscar' && param_url.accion!='sitio_listar_buscar_ofertas')
	if (param_url.accion!='mostrar_banner' && param_url.accion!='login' && param_url.accion!='logout' &&  !param_url.desde){
		parent.ultima_peticion=direccion;
		//alert(param_url.accion);
	}
	if(box!="")
		Element.update(box,'<img src="/images/icons/spinner.gif" border="0" alt="Cargando..." title="Cargando..."> Cargando...');
	
	new Ajax.Request(direccion+"&ajax=1", {
		onSuccess : function(resp) {
			texto = resp.responseText;
			if(box!="")
			{	
				//En caso de error
				if(texto.indexOf("Fatal error",0)>=0)
					texto = '<br/><br/><br/><div align="center"><h3>P&aacute;gina inexistente</h3></div>';
				
				Element.update(box,adtionalText+texto);
			}
		},
		onFailure : function(){
			//alert("no se encontró el archivo");
		}
	});
}

/**
 * Actualiza el historial (botonera izquierda)
 *
 * @access public
 * @author WebMind
 * @param string modulo modulo en que se est� trabajando
 */
function historial(modulo){
	new Ajax.Request("/admin/index.php?accion=historial&modulo="+modulo, {
		onSuccess : function(resp) {
			texto = resp.responseText;
			Element.update("historial_box",texto);
		},
		onFailure : function(){
			alert("no se encontró el archivo");
		}
	})
}

/**
 * Guarda el formulario
 *
 * @access public
 * @author WebMind
 * @param string modulo m�dulo sobre el que se est� trabajando
 */
function enviar(accion){

	if(typeof(actualizarFCK)=='object')
		actualizarFCK.UpdateEditorFormValue();

	if(!accion){
		accion='admin_guardar';
	}

	new Ajax.Request("/admin/index.php?modulo=" + parent.modulo + "&accion=" + accion, {method:"post",parameters : Form.serialize("form1"),
		onSuccess : function(resp) {
			datos = eval(resp.responseText);
			if(typeof datos == "object"){
				alertar_error(datos);
			} else {
				alertar_ok("","navegar('/admin/index.php?" + querystring + "')");
			}
			
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}

/**
 * Ejecuta la b�squeda al presionar enter dentro del formulario
 *
 * @access public
 * @author WebMind
 */
function enviar_enter(event){
	var key = event.which || event.keyCode;
	if (key == Event.KEY_RETURN)
		enviar();
}
/**
 * Ejecuta la b�squeda
 *
 * @access public
 * @author WebMind
 */
/*function buscar(accion,box,formulario){
	//navegar("/admin/index.php?modulo=" + parent.modulo + "&accion="+accion+"&"+Form.serialize("buscador"));
	if (!accion) 
 		accion='admin_listar';
 	if (!box)
 		box='resultado_box';
 	if(!formulario)
 		formulario = "buscador";
	
	//alert("/admin/index.php?modulo=" + parent.modulo + "&accion="+ accion  +"&"+Form.serialize(formulario));
 	actualizar_box("/admin/index.php?modulo=" + parent.modulo + "&accion="+ accion  +"&"+Form.serialize(formulario),box);
}*/
function buscar(accion,box,formulario){

	//navegar("/admin/index.php?modulo=" + parent.modulo + "&accion="+accion+"&"+Form.serialize("buscador"));
	if (!accion)
 		accion='admin_listar';
 	if (!box)
 		box='resultado_box';
 	if(!formulario)
 		formulario = "buscador";
	
 	var form_serialize="";
 	if($('buscador'))
 		form_serialize=Form.serialize(formulario)	
 	//si se pasa un 4to parametro (utilizado para variables adicioneles)
	//para no modificar todas las llamadas a la funcion de los sitios
	var param = arguments[3] || "";	
	actualizar_box("/admin/index.php?modulo=" + parent.modulo +param +"&accion="+ accion  +"&"+form_serialize,box);
}
function buscar_sitio(accion,box,formulario){

	//navegar("/admin/index.php?modulo=" + parent.modulo + "&accion="+accion+"&"+Form.serialize("buscador"));
	if (!accion)
 		accion='admin_listar';
 	if (!box)
 		box='resultado_box';
 	if(!formulario)
 		formulario = "buscador";
	
 	var form_serialize="";
 	if($('buscador'))
 		form_serialize=Form.serialize(formulario)	
 	//si se pasa un 4to parametro (utilizado para variables adicioneles)
	//para no modificar todas las llamadas a la funcion de los sitios
	var param = arguments[3] || "";	
	actualizar_box("index.php?modulo=" + parent.modulo +param +"&accion="+ accion  +"&"+form_serialize,box);
}

function buscar2(accion,box,className,campo_buscar){

	elem = document.getElementsByClassName(className);
	
 	var form_serialize="";
	for(var i = 0; i <= elem.size()-1; i++)
		form_serialize = form_serialize + elem[i].name + "=" + elem[i].value + "&"; 		
			
	if (!accion)
 		accion='admin_listar';
 	if (!box)
 		box='resultado_box';

	param = '&campo_buscar=' + campo_buscar;	
	//actualizar_box("/admin/index.php?modulo=" + parent.modulo +"&accion="+ accion  +"&"+form_serialize,box);
	actualizar_box("/admin/index.php?modulo=" + parent.modulo +param +"&accion="+ accion  +"&"+form_serialize,box);
}

/**
 * Ejecuta la b�squeda al presionar enter dentro del formulario
 *
 * @access public
 * @author WebMind
 */
function buscador_enter(event){
	var key = event.which || event.keyCode;
	if (key == Event.KEY_RETURN)
		buscar();
}



function mostrar_grupos(grupo,grupos,prefijo){
	//Levanto un stringo con idiomas y lo convierto en array
	grupos = grupos.split(',');

	//Si no es todos, entonces oculto todos y luego muestro el seleccionado
	if(grupo!='todos'){
		//Oculto todos
		for(j=0;j<grupos.length;j++){
			elementos = $('formulario').getElementsByClassName(prefijo+grupos[j]);
			for(i=0;i<elementos.length;i++){
				Element.hide(elementos[i]);
			}
		}
		//Muestro el seleccionado
		elementos = $('formulario').getElementsByClassName(prefijo+grupo);
		for(i=0;i<elementos.length;i++){
			Element.show(elementos[i]);
		}
	//Si es todos entonces muestro todos
	} else {
		for(j=0;j<grupos.length;j++){
			elementos = $('formulario').getElementsByClassName(prefijo+grupos[j]);
			for(i=0;i<elementos.length;i++){
				Element.show(elementos[i]);
			}
		}
	}
}
/**
 * 
 *
 * @access public
 * @author WebMind
 */
function enviar2(url, formulario, box){

	if(typeof(actualizarFCK)=='object')
		actualizarFCK.UpdateEditorFormValue();

	new Ajax.Request(url, {method:"post",parameters : Form.serialize(formulario),
		onSuccess : function(resp) {
			texto = resp.responseText;
			Element.update(box,texto);
		},
		onFailure : function(){
			alert("no se encontró el archivo");
		}
	});
}
function enviar_sitio(accion,modulo){

	
	if(!accion){
		accion='admin_guardar';
	}

	new Ajax.Request("index.php?modulo=" + parent.modulo + "&accion=" + accion, {method:"post",parameters : Form.serialize("form1"),
		onSuccess : function(resp) {
//			alert(resp.responseText);
			datos = eval(resp.responseText);
			
			if(typeof datos == "object"){
//				alertar_error(datos);
				texto = 'Se han encontrado los siguientes errores:<br />';
				
				for (var i=0; i < datos.length; i++) {
					dato = datos[i];
					texto += "&nbsp;&nbsp;&nbsp;&nbsp;* " + dato.mensaje + "<br />";
					
				}
				
				texto += "<br />";
				Element.update("errores_box",texto);
				Element.show("errores_box");
			} else {
				actualizar_box('index.php?modulo=contactos&accion=sitio_ver','formulario_box');
			}
		},
		onFailure : function(){
			alert("no se encontró el archivo");
		}
	});
}

function volver(){
	if(window.contenido_html_viejo!="")
		actualizar_box(window.contenido_html_viejo,'resultado_box');
}

//-->