//<!-- 
/** 
 * Navegaci�n dentro de un m�dulo
 * incluye manejo de:
 *		Buscador
 *		Paginado del listado
 *		�rden del listado
 *		Edici�n del elemento
 *
 * @access public
 * @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
 * @param string direccion Url a consultar
 */
var seguir_comprando_temp_url="";
var seguir_comprando_url="";	
function actualizar_box(direccion,box){
	//var preferencias_json=obtener_configuracion_visualizacion(direccion);
	var param_url=direccion.toQueryParams();
	if ($(box) == null){
		alert("No se encuentra el div: '" + box + "'");
		return;
	}

	if(!param_url.modulo){
  		window.location.href=http_host;
  		return;
  	}

 	if(direccion.indexOf("#")>0){
 		return;
 	}

	var print="";
	if(direccion.indexOf('modulo=comentarios&accion=sitio_listar&imprimir=1')> 0  ){
		print='<script charset="UTF-8" language="javascript" type="text/javascript">setTimeout("window.print()", 1000);</script>';
	}
	
	//direccion = direccion + '&ajax=1';

	if(direccion.indexOf('submenu1')>0)
		Element.update(box,'<img src="/admin/images/icons/cargando_menu.gif" border="0" alt="Cargando..." title="Cargando..."> Cargando...');
	else
		Element.update(box,'<img src="/admin/images/icons/cargando.gif" border="0" alt="Cargando..." title="Cargando..."> Cargando...');

		seguir_comprando_temp_url=direccion;
	

	new Ajax.Request(direccion, { method:"post", 
		onSuccess : function(resp,direccion) {
			texto = resp.responseText;
			texto=texto+print;
			Element.update(box, texto);
			//alert(box);
			CSBfleXcroll("mycustomscroll");
		},
		onFailure : function(){
			alert("no se encontró el archivo");
		}
	});

	//ESTO ES PARA EL BOTON VOLVER
	//if(param_url.modulo!="articulos" && param_url.accion!="buscar")
	if(param_url.accion!="buscar")
			agregarHistorial(direccion);
}

function agregarHistorial(direccion)
{
	if(typeof(dhtmlHistory)!="undefined")
	{
		var param_url=direccion.toQueryParams();
		
		if (param_url.noUrl != '1')
		{
			dhtmlHistory.add(ctaHistorial, http_host+"/"+direccion);
			ctaHistorial++;
		}
	}
}
/**
 * Actualiza el historial (botonera izquierda)
 *
 * @access public
 * @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");
		}
	})
}

function enviar_guardar(url, formulario, box, modulo_hash){
	if(typeof(actualizarFCK)=='object')
		actualizarFCK.UpdateEditorFormValue();
	new Ajax.Request(url, {method:"post",parameters : Form.serialize(formulario),
		onSuccess : function(resp) {
			//Element.update(box,resp.responseText);
			$(box).innerHTML = resp.responseText;
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}
function form_marcar_error(datos)
{
	texto = "";
	for (var i=0; i < datos.length; i++) {
		dato = datos[i];
		texto += dato.mensaje+"<br />";
		if(dato.campo!="" && $(dato.campo)){
			Element.setStyle(dato.campo,{border:'solid 1px #d90d21',backgroundColor:'#d1d1d1'});
		}
	}
	
	if(datos[0].campo!=""){
		Field.activate(datos[0].campo);
		Field.focus(datos[0].campo);
		Field.select(datos[0].campo);
	}
}
function sitio_enviar_guardar(url, formulario, box, modulo_hash){

	if(typeof(actualizarFCK)=='object')
		actualizarFCK.UpdateEditorFormValue();
	new Ajax.Request(url, {method:"post",parameters : Form.serialize(formulario),
		onSuccess : function(resp) {
			$(box).innerHTML = resp.responseText;
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}

/**
 * Guarda el formulario
 *
 * @access public
 * @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
 */
function enviar_enter(event){
	var key = event.which || event.keyCode;
	if (key == Event.KEY_RETURN)
		enviar();
}
function buscar(accion, box, className,modulo,hash ){
	if(!className)
		className="buscador";
	elem = document.getElementsByClassName(className);
 	var form_serialize="";
	for(var i = 0; i <= elem.length-1; i++){
		if(elem[i].type=="checkbox"){
				if(elem[i].checked)
					form_serialize = form_serialize + elem[i].name + "=" + $F(elem[i]) + "&"; 		
		}else
			if(elem[i].value!=""){
			form_serialize = form_serialize + elem[i].name + "=" + elem[i].value + "&"; 		
		}
	}
	if (!accion)
 		accion='admin_listar';
 	if (!box)
 		box='resultado_box';

	
	var direccion="/admin/index.php?modulo=" +modulo + "&accion="+ accion +"&hash="+hash ;
	var preferencias="";
	if($("relacionar11_listado")){
		var preferencias_json=obtener_configuracion_visualizacion(direccion);	
		var preferencias="preferencias_json="+preferencias_json;
	}

	new Ajax.Request(direccion, {method:"post",parameters : preferencias+"&"+form_serialize,
			onSuccess : function(resp) {
				texto = resp.responseText;
				$(box).update(texto);			
			},
			onFailure : function(){
				alert("no se encontr� el archivo");
			}
		});

	//ESTO ES PARA EL BOTON VOLVER
	agregarHistorial(direccion);
}

/**
 * Ejecuta la b�squeda
 *
 * @access public
 */
function buscar3(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 param = arguments[3] || "";
	
	var form_serialize="";
 	//alert($('buscador'));
 	if($('buscador'))
 		form_serialize=Form.serialize(formulario)	
	//alert("/admin/index.php?modulo=" + parent.modulo + "&accion="+ accion  +"&"+Form.serialize(formulario));
 	actualizar_box("/admin/index.php?modulo=" + parent.modulo + param + "&accion="+ accion  +"&"+form_serialize,box);
}
function buscar2(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";
	//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  +"&"+$(formulario).serialize,box);
}
//************************************************************
//***************FUNCIONES CAMPO ASIGNACION*******************
//************************************************************
function asignacion_agregar(campo,id,modulo,prefijo,asc){
	asce="";
	if(asc)
		asce="&asc=1";
	eval(prefijo+'['+prefijo+'.length]='+id+';');
	$(campo).value=eval(prefijo);
	actualizar_box('index.php?modulo='+modulo+'&campo_buscar='+campo+'&accion=seleccionados&'+campo+'='+eval(prefijo)+"&prefijo="+prefijo+asce,prefijo+'_seleccionados_box');

}
function asignacion_quitar(campo,id,modulo,prefijo,asc){
	asce="";
	if(asc)
		asce="&asc=1";
	eval(prefijo+'='+prefijo+'.without('+id+')');
	$(campo).value=eval(prefijo);
	actualizar_box('index.php?modulo='+modulo+'&accion=seleccionados&campo_buscar='+campo+'&'+campo+'='+eval(prefijo)+asce,prefijo+'_seleccionados_box');
}
function buscar_seleccion( campo,box, className, prefijo){
	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 + "&"; 		
			
	param = '&campo_buscar=' + campo;

	new Ajax.Request("/admin/index.php?modulo=" + parent.modulo+ param +"&accion=buscar&prefijo="+prefijo, {method:"post",parameters:form_serialize,
		onSuccess : function(resp) {
			texto = resp.responseText;
			Element.update(box,texto);
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}
//***************END--FUNCIONES CAMPO ASIGNACION*******************
//************************************************************



//************************************************************
//***************FUNCIONES CAMPO ascendencia*******************
//************************************************************
function ascendencia_agregar(campo,id,modulo,prefijo,ascendencia_padre){
	eval(prefijo+'['+prefijo+'.length]='+id+';');
	$(campo).value=eval(prefijo);
	actualizar_box('index.php?modulo='+modulo+'&campo_buscar='+campo+'&accion=seleccionados_ascendencia&'+campo+'='+eval(prefijo)+"&prefijo="+prefijo+"&ascendencia_padre="+ascendencia_padre,prefijo+'_seleccionados_box');

}
function ascendencia_quitar(campo,id,modulo,prefijo,ascendencia_padre){
	eval(prefijo+'='+prefijo+'.without('+id+')');
	$(campo).value=eval(prefijo);
	actualizar_box('index.php?modulo='+modulo+'&accion=seleccionados_ascendencia&campo_buscar='+campo+'&'+campo+'='+eval(prefijo)+"&prefijo="+prefijo+"&ascendencia_padre="+ascendencia_padre,prefijo+'_seleccionados_box');
}
function buscar_ascendencia( campo,box, className, prefijo,id,ascendencia_padre){
	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 + "&"; 		
			
	param = '&campo_buscar=' + campo;

	new Ajax.Request("/admin/index.php?modulo=" + parent.modulo+ param +"&accion=buscar_ascendencia&prefijo="+prefijo+"&ascendencia_padre="+ascendencia_padre, {method:"post",parameters:form_serialize+"&id="+id,
		onSuccess : function(resp) {
			texto = resp.responseText;
			Element.update(box,texto);
		},
		onFailure : function(){
			alert("no se encontró el archivo");
		}
	});
}
//***************END--FUNCIONES CAMPO ascendencia*******************

/**
 * Ejecuta la b�squeda al presionar enter dentro del formulario
 *
 * @access public
 */
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
 */
function enviar2(url, formulario, box){
	var dentro_de_modulo="";
	if(arguments[3])
		dentro_de_modulo=arguments[3];
	if(typeof(actualizarFCK)=='object')
		actualizarFCK.UpdateEditorFormValue();

	new Ajax.Request(url, {method:"post",parameters : Form.serialize(formulario),
		onSuccess : function(resp) {
			texto = resp.responseText;
			
			if(dentro_de_modulo=="")
				Element.update(box,texto);
			else
				actualizar_box("index.php?modulo=archivos&accion=admin_listar"+dentro_de_modulo,'formulario_archivos');
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}

function limpiar_form(frm){
	$(frm).getElements().each(
	function(s){
		if(s.name != 'campos_busqueda'){
			if(s.type == 'select-one')
				s.value=-1;
			else
				s.value='';
		}
	})
}

/** Limpia todos los campo de un formulario menos los ocultos.
 *  Si necesitamos limpiar campos ocultos, se pasan como segundo parametro
 *
 * @access public
 * @param1 id/name del formulario
 * @param2 Array Campos ocultos a limpiar (campos extras)
 */
function limpiar(form,arrExtras){
		arrText=$(form).getInputs('text');
		arrText.each(function (s){
   				s.value="";	
   			}); 
   		oForm=$(form);
   		
   		arrObj=oForm.getElementsByTagName('textarea');
		for(var i=0; i < arrObj.length ;i++){
			arrObj[i].value="";
			
			if(typeof(FCKeditorAPI)!="undefined"){
				var oEditor = FCKeditorAPI.GetInstance(arrObj[i].id) ;
				if(typeof(oEditor)!="undefined")
					oEditor.SetHTML('');
			}		
		}
		arrObj=oForm.getElementsByTagName('select');
		for(var i=0; i < arrObj.length ;i++){
			arrObj[i].value=-1;
		}
		//CHECKBOX Y RADIOS Y ASIGNACION
		arrObj=oForm.getElementsByTagName('input');
		for(var i=0; i < arrObj.length ;i++){
			if(arrObj[i].type == "checkbox" || arrObj[i].type == "radio")
			   arrObj[i].checked = false;
		   	
			 var s=arrObj[i].id;  
			//PARA LOS CAMPOS DE TIPO ASIGNACION
			if(s.substr(s.length-14,14)=='_seleccionados'){
				var nombre_de_campo_asignacion=s.substr(0,s.length-14);
				actualizar_box('index.php?modulo='+parent.modulo+'&campo_buscar='+nombre_de_campo_asignacion+'&accion=seleccionados&'+s+'=',s+'_box');
			}
			//END - PARA LOS CAMPOS DE TIPO ASIGNACION
			   
		}
		//END - CHECKBOX Y RADIOS
		if(arrExtras)
			arrExtras.each(function(s){
				$(s).value="";
			})				
}

function obtener_configuracion_visualizacion(direccion){
	var param_url=direccion.toQueryParams();
	var conf= new Object();
	
	//conf.buscador_despliegue=$("table_buscador").style.display;
	//conf.accesorios_despliegue=parent.accesorios;

	if($(param_url.modulo+param_url.hash+"_listado"))
		conf.datagrid_columnas=tabla_columna_obtener_anchos(param_url.modulo+param_url.hash+"_listado");

	conf.direction=param_url.direction;
	conf.orderBy=param_url.orderBy;
	conf.page=param_url.page;
	return Object.toJSON(conf);
}
function cargar_configuracion_visualizacion(json,direccion){
	if(json.length==0)
		return
	var param_url=direccion.toQueryParams();
	$("table_buscador").style.display=json.buscador_despliegue;

	if(json.accesorios_despliegue==0)
		parent.accesorios=1;
	else
		parent.accesorios=0;

	fijar_accesorios();
	if(json.datagrid_columnas)
		tabla_columna_setear_anchos(param_url.modulo+param_url.hash+"_listado",json.datagrid_columnas);
	
}
function guardar_preferencias(parametros){
	var preferencias_json=obtener_configuracion_visualizacion(parametros);	
	var direccion="/admin/herramientas/herramientas.php?herramienta=preferencia";
	alertar_ok("Las preferencias se guardaron con exito!","");	
	new Ajax.Request(direccion, {method:"post",parameters:parametros+"&preferencias_json="+preferencias_json,
		onSuccess : function(resp) {
			texto = resp.responseText;
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}

function abrir_borrar_imagen(objeto, path, sid)
{
	confirmar("Realmente desea borrar la imagen '" + objeto.value + "' ?", 'borrar_imagen_ok(\''+objeto.name+'\', \''+path+'\', \'' + sid + '\')', '');
}
function borrar_imagen_ok(nom_objeto, path, sid)
{
	var text = $(nom_objeto);

	new Ajax.Request('/admin/herramientas/borrar_imagen.php', 
	{method:"post",parameters:"archivo=" + text.value + "&path=" + path + "&campo=" + nom_objeto + "&sid=" + sid,
		onSuccess : function(resp) {
			texto = resp.responseText;
			if (texto == 'ok')
			{
				alertar('La imagen y sus miniaturas fueron eliminadas con &eacute;xito');
				Element.update('vista_previa_'+nom_objeto, '');
				text = $(nom_objeto);
				text.value = '';
			}
			else
			{
				alertar(texto);
			}
		},
		onFailure : function(){
			alert("Error al ejecutar el script");
		}
	});
}
function duplicar(modulo, hash, idmodulo, idvalor)
{
	confirmar('Realmente desea duplicar el registro ?', "duplicar_ok('"+modulo+"', '"+hash+"', '"+idmodulo+"', '"+idvalor+"')", '');
}
function duplicar_ok(modulo, hash, idmodulo, idvalor)
{
	var URL = 'index.php?';
	URL += 'modulo=' + modulo;
	URL += '&accion=admin_duplicar';
	URL += '&hash=' + hash;
	URL += '&idmodulo='+idmodulo;
	URL += '&idvalor='+idvalor;
	URL += '&noUrl=1';
	URL += '&ajax=1';

	parametros = '';

	new Ajax.Request(URL, { method:"post",parameters:parametros, 
		onSuccess : function(resp,direccion) {
			texto = resp.responseText;
			alertar(texto);
			buscar('admin_listar', modulo + hash + '_resultado_box', modulo + hash + '_buscador',modulo, '1');
		},
		onFailure : function(){
			alert("Error al intentar duplicar el archivo");
		}
	});

}
function limpiar_campo(nombre_campo)
{
	var campo = $(nombre_campo);
	campo.value = '';

	if(typeof(FCKeditorAPI)!="undefined"){
		var campo = FCKeditorAPI.GetInstance(nombre_campo) ;
		if(typeof(campo)!="undefined")
			campo.SetHTML('');
	}		
}

function agregar_favoritos(){
	if (window.sidebar&&window.sidebar.addPanel)
		window.sidebar.addPanel("www.dominio.com.ar",window.location.href,"");
	else
		window.external.AddFavorite(window.location.href,"www.dominio.org.ar");
}

function valTell(frm) {
	if (frm.name && frm.name.value=="") {
		alertar("Ingrese su Nombre.");
		frm.name.select();
		 return false;
	}
	else if (frm.email && frm.email.value=="") {
		alertar("Ingrese Su Email.");
		frm.email.select();
		return false;
	}
	else if (frm.email && !checkEmail(frm.email.value)) {
		alertar("La direcci&oacute;n de email no es v&aacute;lida.");
		frm.email.select();
		return false;
	}
	else if (frm.friendname.value=="") {
		alertar("Ingrese el Nombre de su amigo.");
		frm.friendname.select();
		return false;
	}
	else if (frm.friendemail.value=="") {
		alertar("Ingrese el Email de su amigo.");
		frm.friendemail.select();
		return false;
	}
	else if (!checkEmail(frm.friendemail.value)) {
		alertar("La direcci&oacute;n de email no es v&aacute;lida.");
		frm.friendemail.select();
		return false;
	}

	enviar_guardar('index.php?modulo=articulos&accion=sitio_enviar_amigo&ajax=1', 'frm', 'resultado_box', '');	
}
function checkEmail(email) {
	var regExp = /^([\w-]+(:?\.[\w-]+)*)@(:?[\w-]+\.)*\w[\w-]*\.([a-z]{2,6}(:?\.[a-z]{2})?)$/i;
	var isValid = regExp.test(email);
	return isValid;
}
function descargar_vcard(idsocio){
	document.location.href="/index.php?modulo=socios&accion=descargar_vcard&idsocio="+idsocio;
}

function imprimir_articulo(id){
//configuracion ='width=585,height=500,top=0,left=0,scrollbars=yes,resizable=yes,scrollbars=yes';
configuracion ='width=585,height=500,scrollbars=yes,resizable=yes';
//configuracion ="";
window.open('/index.php?modulo=articulos&accion=imprimir_articulo&ajax=1&id='+id,'imprimir',configuracion);
//window.open('/index.php?modulo=articulos&accion=imprimir_articulo&ajax=1&id='+id,' imprimir','');
}

function cargar_banner(direccion, box)
{
	//Element.update('banner_revista', html);
	new Ajax.Request(direccion, { method:"post", 
		onSuccess : function(resp,direccion) {
			var texto = resp.responseText;
			Element.update(box, texto);
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}  


function cargar_pais(tipo){
	var parametros= "";
	
	idPais=$("idpaises").value;
	idProvincia=$("idprovincias1").value;
	
	parametros="idpais="+idPais+"&idProvincia="+idProvincia;
	
	
	//CARGO TODOS LOS PAISES
	
		new Ajax.Request("/index.php?modulo=funciones&accion=cargar_paises&tipo="+tipo, { method:"post",parameters:parametros, 
			onSuccess : function(resp) {
				
				var arrJson = resp.responseText.evalJSON();
				if(arrJson.paises){
					oPais = $("idpaises");
					oPais.options.length=0;
					for (var i=0; i < arrJson.paises.length; i++) {
						arrPais = arrJson.paises[i];
						oPais.options[oPais.options.length]=new Option(arrPais.pais,arrPais.idpaises);
						
					}
				}
				if(arrJson.provincias){
					oProvincia = $("idprovincias1");
					oProvincia.options.length=0;
					for (var i=0; i < arrJson.provincias.length; i++) {
						arrProvincia = arrJson.provincias[i];
						//texto += oPais.idpaises+" ";
						oProvincia.options[oProvincia.options.length]=new Option(arrProvincia.provincia,arrProvincia.idprovincias);
						
					}
					//alert(texto);
				}
				if(arrJson.localidades){
					oLocalidad = $("idlocalidades1");
					oLocalidad.options.length=0;
					for (var i=0; i < arrJson.localidades.length; i++) {
						arrLocalidades = arrJson.localidades[i];
						//texto += oPais.idpaises+" ";
						oLocalidad.options[oLocalidad.options.length]=new Option(arrLocalidades.localidades,arrLocalidades.idlocalidades);
						
					}
					//alert(texto);
				}
				
			},
			onFailure : function(){
				alert("no se encontr� el archivo");
			}
		});
	
	//SI PASA UN PAIS EN PARTICULAR, BUSCO LAS PROVINCIAS
	if(idPais && idPais>0){
		
	}
	
}

function completar_campos(arrCampos){
		var parametros="";
		for(i=0;i<arrCampos.length;i++){
			if(typeof arrCampos[i] == "object")
				parametros +="&campos[]="+arrCampos[i].tabla;
			else
				parametros +="&campos[]="+arrCampos[i];
		}
		new Ajax.Request("/index.php?modulo=funciones&accion=cargar_campos_form", { method:"post",parameters:parametros, 
			onSuccess : function(resp) {
				var arrJson = resp.responseText.evalJSON();
				
				for(i=0;i<arrJson.length;i++){
					$(arrJson[i].campo).value=arrJson[i].valor;
				}
				//if(arrJson.paises){
				//	oPais = $("idpaises");
				//	oPais.options.length=0;
				//	for (var i=0; i < arrJson.paises.length; i++) {
				//		arrPais = arrJson.paises[i];
				//		oPais.options[oPais.options.length]=new Option(arrPais.pais,arrPais.idpaises);
				//		
				//	}
				//}
			
			},
			onFailure : function(){
				alert("no se encontr� el archivo");
			}
		});
}

var elementosCarrito=0;
var elementosCarritoAdhesivos=0;
var elementosCarritoResinas=0;

function agregar_al_carrito(tipo,idarticulos){
	var contenedor="contenedor_productos";
	/*
	if(tipo=="laminados"){
		elementosCarrito++;
		masUno=elementosCarrito;

	}
	if(tipo=="adhesivos"){
		elementosCarritoAdhesivos++;
		masUno=elementosCarritoAdhesivos;
		
	}
	if(tipo=="resinas"){
		elementosCarritoResinas++;
		masUno=elementosCarritoResinas;
		
	}
						 +"&idcontenedor="+masUno
						 */

	var params="";	
	if(tipo=="codigo")
		params="&codigo="+$("codigo").value;
	actualizar_box("index.php?modulo=funciones&accion=agregar_producto_carrito&tipo="+tipo+"&idarticulos="+idarticulos+params,contenedor);
	
}


function carrito_cargar_por(tipo,obj){
	arrTipo=obj.id.split("_");
//	nDiv_actual=arrTipo[1];
	switch(tipo){
		case "tipos":
				
			//SELECCIONO TIPO DE PRODUCTO LAMINADO IMAGEN
			if(obj.value==48){
				$("laminado_imagen").style.display="";
			}else{
				$("laminado_imagen").style.display="none";
				
		    }	
			new Ajax.Request("index.php?modulo=funciones&accion=carrito_"+tipo+"&nTipo="+obj.value, { method:"post", 
			onSuccess : function(resp) {
				var arrJson = resp.responseText.evalJSON();
				var colores=arrJson.colores;
			
				cta=0;
				objColor=$("colores");
				objColor.options.length=0;
				if(colores !="")
				for(i in colores){
					cta++;
					//if(cta < 5)alert(i+" "+colores[i]);
					objColor.options[objColor.options.length]=new Option(colores[i],i);
					//$(arrJson[i].campo).value=arrJson[i].valor;
					//if(i<5)alert(colores[i]);
					
				}
				nuevoObjeto='{"id":"id_'+nDiv_actual+'","value":"sin_imagen"}';
				cambio_color(nuevoObjeto.evalJSON());
			
			},
			onFailure : function(){
				alert("no se encontr� el archivo");
			}
		});
		break;
		case "colores":
		break;
	}
	
	
}
function cambio_color(obj){
	arrTipo=obj.id.split("_");
	nColorActual=arrTipo[1];
	valor=obj.value;
	$("imagen_color").src="/images/carta_color/pp/"+valor+"_pp.gif";
	
	elegir_disenio(obj);
}
function elegir_disenio(obj){
		for(i=0;i<disenios.length;i++){
		if(obj.options[obj.selectedIndex].text.charAt(0)==disenios[i].codigo){
				$("texto_disenio").innerHTML=disenios[i].disenio;
				break;
		}
		
	}
		
}
function enviar_pedido(param){
	if(param == undefined)param="";

	url="/index.php?modulo=funciones&accion=carrito_enviar&param="+param;
	new Ajax.Request(url, {method:"post",parameters : Form.serialize("form_carrito"),
		onSuccess : function(resp) {
			//Element.update(box,resp.responseText);
			var oJson = resp.responseText.evalJSON();
			tabla_resumen_add(oJson);
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
	
}

function terminar_pedido(){
		new Ajax.Request("/index.php?modulo=funciones&accion=esta_logueado&var=terminar_pedido", {method:"post",parameters : Form.serialize("form_carrito"),
		onSuccess : function(resp) {
				oResp = resp.responseText.evalJSON();
				if(oResp.login=="true")
						actualizar_box("/index.php?modulo=funciones&accion=terminar_pedido&ajax=1","resultado_box");
				else
						actualizar_box("/index.php?modulo=articulos&accion=ver&idarticulos=39&ajax=1","resultado_box");				
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
		});
		
		
		
		
		
		
}



function tabla_resumen_add(obj){

		//primero busco si existe el tr con ese id, si existe, borra la fila y la vuelvo a crear		
		var html="<tr id='"+obj.nproducto+"'><td class=\"td_tabla_gral\">"+obj.nombre+"</td><td class=\"td_tabla_gral\">"+obj.tipo+"</td><td class=\"td_tabla_gral\">"+obj.codigo+"</td><td class=\"td_tabla_gral\"><a class=\"permalink\" onclick='ver_detalles(this)' style=\"cursor:pointer\"  >ver detalles</a></td><td class=\"td_tabla_gral\"><a class=\"permalink\" onclick='quitar_producto_carrito(this)'><img src=\"images/carrito/btn_quitar.gif\" alt=\"Quitar\" style=\"cursor:pointer\" /></a></td></tr>";

		//alert($(""+obj.nproducto)+" "+obj.nproducto);
		if($(""+obj.nproducto)!= null){
				//si existe el TR
				oAnterior=$(obj.nproducto).previous();
				$(""+obj.nproducto).remove();
				new Insertion.After(oAnterior, html);
				
		}else
				new Insertion.Bottom($("tabla_resumen").down(), html);

}
function quitar_producto_carrito(obj){
	var oRow=obj.up().up();
	var id= oRow.id;
	
	url="/index.php?modulo=funciones&accion=carrito_quitar_producto";
	new Ajax.Request(url, {method:"post",parameters : "id="+id,
		onSuccess : function(resp) {
			var oJson = resp.responseText.evalJSON();
			if(oJson.rta)
				if(oJson.rta=="ok")oRow.remove();

		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
	
	
}

function recargarCarrito(json){
		json=json.evalJSON();
		
		if($("nombre_pedido"))
		$("nombre_pedido").value=json.datos_pedidos.nombre_pedido;

		if($("observaciones"))
		$("observaciones").value=json.datos_pedidos.observaciones;
		
		for(i in json){
				if(i !="nProductos" && i !=  "datos_pedidos" ){
					tabla_resumen_add(json[i]);	
				}
		}
}

function ver_detalles(obj){
	var oRow=obj.up().up();
	var id= oRow.id;
	actualizar_box("/index.php?modulo=funciones&accion=carrito_ver_detalles&id="+id,"contenedor_productos");
}

function agregar_al_carrito_navegando(id,tipo){
		seguir_comprando_url=seguir_comprando_temp_url;
		url="/index.php?modulo=articulos&accion=ver&idarticulos=201&ajax=1";
		new Ajax.Request(url, {method:"post",parameters : "",
		onSuccess : function(resp) {

				texto = resp.responseText;
				Element.update("resultado_box", texto);
				agregar_al_carrito(tipo,id);
				
				/*
			var oJson = resp.responseText.evalJSON();
			if(oJson.rta)
				if(oJson.rta=="ok")oRow.remove();
			  */
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
		});
		
}

function seguir_comprando(){
		actualizar_box(seguir_comprando_url,"resultado_box");
}
function buscador(){
		
		enviar2("/index.php?modulo=funciones&accion=buscador&ajax=1","form_buscador","resultado_box");
		
}

function actualizar_pack($tipo){
		switch($tipo){
				case "adhesivos":
						id=$("adhesivostipo").value;
						if(id>0){
								eval("v=unidades_por_packs.id_"+id);
								if(v<=1)
										$("packs_unidades").innerHTML="unidades";
									else{
										$("packs_unidades").innerHTML="pack x "+v+" unidades";
										
									}
						}
						
				break;
		}
}


function actualizar_codigo($tipo){
		var id=0;
		switch($tipo){
				case "adhesivos":
						if($("adhesivostipo"))
								id=$("adhesivostipo").value;
						if(id>0){
								eval("v=codigos_productos.id_"+id);
								if(v!="")
										$("codigo_producto").innerHTML=v;
									
						}
						
				break;
				case "resinas":
						if($("resinastipo"))id=$("resinastipo").value;
						if(id>0){
								eval("v=codigos_productos.id_"+id);
								if(v!="")
										$("codigo_producto").innerHTML=v;
									
						}
						
				break;
		}
}

function cambiar_idioma(idioma){
		var posActual= dhtmlHistory.currentLocation;
		var objHistorial=$("rshStorageField").value.evalJSON();
		
		//SI RECIEN INGRESA A LA PAGINA, E INTENTA CAMBIAR DE IDIOMA
		//DEBO ENVIARLO A LA URL ACTUAL DEL NAVEGADOR CON EL PARAMETRO IDIOMA
		if(posActual==0){
				
				//SI NO HAY PARAMETROS EN LA URL, IMPLICA QUE ES LA HOME, PARA EVITAR ERRORES
				//EN EL PARSEO DE LA URL, SETEO EL IDIOMA Y TERMINO
				if(location.href.indexOf("?")<0){
						window.location.href="index.php?idioma="+idioma;
						return;
				}
				
				var param_url=location.href.toQueryParams();
				param_url.idioma=idioma;
				var url=Object.toQueryString(param_url);
				//alert(url);
				window.location.href="index.php?"+url;
				return;
		}
		
		//SI ESTUVO NAVEGANDO VIA AJAX, UTILIZO EL OBJETO dhtmlHistory PARA OBTENER LA ULTIMA PETICION
		if(posActual>0){
				var param_url=objHistorial[posActual].toQueryParams();
				param_url.idioma=idioma;
				delete param_url.ajax;
				var url=Object.toQueryString(param_url);
				//alert(url);
				window.location.href="index.php?"+url;
				return;
		}
}
//-->
