//Valida la fecha para que sea correcta en la hoja de trabajo
function addAjaxParametroJS(url,parametros,div) {

	var contieneInterrogacion=false;
	for(i=0; i<url.length; i++) {
      if (url.charAt(i)=='?') {
		contieneInterrogacion=true;
		break;
	  }
    }
	for(i in parametros) {
		if(i==0 && contieneInterrogacion==false) url+='?';
		else url+='&';
		url+=parametros[i][0]+'='+escape(parametros[i][1]);
	}
	
	if(div!='') 
		pintaAjax('',url,div);
	else
		return url;
	
}


function cambiarOrden(params) {
	changeFormAction(params[0][0],params[0][1]);
	pintaAjax('',params[1][0],params[1][1]);
}

function cambiarCampoBuscador(params) {

	var listSelectedIndex=document.getElementById('search_field').selectedIndex;
	var valorSelect = document.getElementById('search_field').options[listSelectedIndex].title;
	
	if(valorSelect=='checkbox')
		search_value = (document.getElementById('search_value').checked)?1:0;
	else {
		if( document.getElementById('search_value').value == 'on' )
			document.getElementById('search_value').value = '';
		search_value = document.getElementById('search_value').value;
	}
	
	addAjaxParametroJS(params[0][0],new Array(new Array('arg_search_value',search_value),new Array('arg_select_search_field_type',valorSelect)),params[0][1]);
	addAjaxParametroJS(params[1][0],new Array(new Array('arg_search_value',search_value),new Array('arg_select_search_field_type',valorSelect)),params[1][1]);
}

function realizarBusqueda(params) {
	
	var search_value, search_type;
	search_type = (document.getElementById('search_type'))?document.getElementById('search_type').value:0;
	
	if(params[1][2]=='checkbox')
		search_value = (document.getElementById('search_value').checked)?1:0;
	else
		search_value = document.getElementById('search_value').value;
		
	changeFormAction(params[0][0],addAjaxParametroJS(params[0][1],new Array(new Array('arg_search_field',document.getElementById('search_field').value),new Array('arg_search_value',search_value),new Array('arg_search_type',search_type),new Array('arg_search_field_type',params[1][2])),''));
	addAjaxParametroJS(params[1][0],new Array(new Array('arg_search_field',document.getElementById('search_field').value),new Array('arg_search_value',search_value),new Array('arg_search_type',search_type),new Array('arg_search_field_type',params[1][2])),params[1][1]);
	
}

function reestablecerBusqueda(params) {
		
	changeFormAction(params[0][0],addAjaxParametroJS(params[0][1],new Array(),''));
	addAjaxParametroJS(params[1][0],new Array(),params[1][1]);
	
}

function realizarBusquedaHorizontal(params) {
	
	var search_value, search_type;
	search_type = (document.getElementById('search_type'))?document.getElementById('search_type').value:0;
	
	if(params[0][2]=='checkbox')
		search_value = (document.getElementById('search_value').checked)?1:0;
	else
		search_value = document.getElementById('search_value').value;
		
	addAjaxParametroJS(params[0][0],new Array(new Array('arg_search_field',document.getElementById('search_field').value),new Array('arg_search_value',search_value),new Array('arg_search_type',search_type),new Array('arg_search_field_type',params[0][2])),params[0][1]);
	
}

function reestablecerBusquedaHorizontal(params) {
		
	addAjaxParametroJS(params[0][0],new Array(),params[0][1]);
	
}

function verFicha(params) {
	changeFormAction(params[0][0],params[0][1]);
	addAjaxParametroJS(params[1][0],new Array(),params[1][1]);
}

function borrarFicha(params) {
	changeFormAction(params[0][0],params[0][1]);
	addAjaxParametroJS(params[1][0],new Array(),params[1][1]);
}

function volverLista(params) {
	changeFormAction(params[0][0],params[0][1]);
	addAjaxParametroJS(params[1][0],new Array(),params[1][1]);
}

function changeFormAction(formulario,new_action) {
	document.getElementById(formulario).action=new_action;
}

function ajaxModuloAsociado(valor,divModulo,url) {
	var datos = divModulo.split("_");
	var divModuloAsociado = "moduloAsociado_"+datos[1];
	addAjaxParametroJS(url,new Array(new Array('arg_key2',valor),new Array('arg_idFila',datos[1])),divModuloAsociado);
}

function ajaxCampanya(arrayValues,divPincode,url) {
	var datos = divPincode.split("_");
	var divCampanya = "campanya_"+datos[1];
	addAjaxParametroJS(url,arrayValues,divCampanya);
}

function ajaxPremio(arrayValues,divPincode,url) {
	var datos = divPincode.split("_");
	var divPremio = "premio_"+datos[1];
	addAjaxParametroJS(url,arrayValues,divPremio);
}


function ajaxCodPostal(valor,divCodpostal,url) {
	var datos = divCodpostal.split("_");
	var divProvincia = "provincia_"+datos[1];
	var divMunicipio = "municipio_"+datos[1];
	addAjaxParametroJS(url,new Array(new Array('arg_selected_value_cp',valor),new Array('arg_select_provincias',1)),divProvincia);
	addAjaxParametroJS(url,new Array(new Array('arg_selected_value_cp',valor),new Array('arg_select_municipios',1)),divMunicipio);
}

function ajaxProvincias(valor,divProvincia,url) {
	var datos = divProvincia.split("_");
	var divMunicipio = "municipio_"+datos[1];
	addAjaxParametroJS(url,new Array(new Array('arg_codprov',valor)),divMunicipio);
}

function ajaxMunicipios(valor,divMunicipio,url,esNuevo,divAjax) {
	var codpostal = valor.split("_");
	var datos = divMunicipio.split("_");
	var inputCodpostal = "codpostal_"+datos[1];
	document.getElementById(inputCodpostal).value=codpostal[1];
	if(!esNuevo) { 
		addAjaxParametroJS(url,new Array(new Array('arg_idMunicipio',codpostal[0]),new Array('arg_codpostal',codpostal[1])),divAjax);
	} 
}
