//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 crear_url(id,mode,lang,corp,parametros) {
	var url='?url='+id+'&mode='+mode+'&lang='+lang+'&corp='+corp;
	for(i in parametros) {
		url+='&'+parametros[i][0]+'='+parametros[i][1];
	}
	return url;
}

function obligatorios(lista,mensaje) {
  for (i=0;i<lista.length;i++) {
    if (lista[i] == "") {
      alert(mensaje);
      return false;
	}  
  }
  return true;
}

function marcar_todos(div) {
	var capa = document.getElementById(div);
	var boxes = capa.getElementsByTagName("input");
	for (var i = 0; i < boxes.length; i++) {
		myType = boxes[i].getAttribute("type");
		if ( myType == "checkbox") 
			boxes[i].checked=1;
	}
}

function desmarcar_todos(div) {
	var capa = document.getElementById(div);
	var boxes = capa.getElementsByTagName("input");
	for (var i = 0; i < boxes.length; i++) {
		myType = boxes[i].getAttribute("type");
		if ( myType == "checkbox")
			boxes[i].checked=0;
	}
}

function historicoActionForm(formId,checkboxChecked) {
	var actionForm=document.getElementById(formId).action;
	if(/arg_ver_historico=/.test(actionForm)) 
		actionForm=actionForm.replace(/arg_ver_historico=\d/,'arg_ver_historico='+checkboxChecked);
	else 
		actionForm+='&arg_ver_historico='+checkboxChecked;
	document.getElementById(formId).action=actionForm;
}

function inscribir_atletas_club(div_listado,url,div_ajax) {

	var array_atletas = new Array();
	var array_tarifas = new Array();
	var texto_atletas = "";
	var texto_tarifas = "";
	var counter_checkbox = 0;
	var capa = document.getElementById(div_listado);
	var boxes = capa.getElementsByTagName("input");
	for (var i = 0; i < boxes.length; i++) {
		myType = boxes[i].getAttribute("type");
		if ( myType == "checkbox" && boxes[i].checked==1 && boxes[i].disabled==false) {
			array_atletas.push(boxes[i].value);
			array_tarifas.push(document.getElementById('tarifa_'+boxes[i].value).value);
		}
	}
	for(i in array_atletas) {
		if(i!=0) {
			texto_atletas+=",";
			texto_tarifas+=",";
		}
		texto_atletas+=array_atletas[i];
		texto_tarifas+=array_tarifas[i];
	}

	addAjaxParametroJS(url,new Array(new Array('arg_atletas',texto_atletas),new Array('arg_tarifas',texto_tarifas)),div_ajax);

}


function inscribirAtletasClubPrueba() {

	var atletasCorrecto = false;
	
	var atletas = document.getElementById('select_atletas_club');
	if(atletas.selectedIndex != -1)
		atletasCorrecto=true;
	
	if(atletasCorrecto)
		return true;
	else {
		alert('Debe seleccionar  al menos un atleta.');
		return false;
	}
	
}

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 ajax_provincias(valor,div_provincia,url) {
	var datos = div_provincia.split("_");
	var div_municipio = "municipio_"+datos[1];
	addAjaxParametroJS(url,new Array(new Array('arg_codprov',valor)),div_municipio);
}

function ajax_municipios(valor,div_municipio,url,es_nuevo,div_ajax) {
	var codpostal = valor.split("_");
	var datos = div_municipio.split("_");
	var input_cpostal = "cpostal_"+datos[1];
	document.getElementById(input_cpostal).value=codpostal[1];
	if(!es_nuevo) { 
		addAjaxParametroJS(url,new Array(new Array('arg_idMunicipio',codpostal[0]),new Array('arg_Cpostal',codpostal[1])),div_ajax);
	} 
}

function ajax_grupos(valor,div_grupo,url) {
	var datos = div_grupo.split("_");
	var div_usuarioexterno = "usuarioexterno_"+datos[1];
	addAjaxParametroJS(url,new Array(new Array('arg_grupo',valor)),div_usuarioexterno);
}

function listado_ajax_inscprueba(url1,url2) {
	addAjaxParametroJS(url1,new Array(new Array('arg_dni',document.getElementById('dni').value),new Array('arg_club',document.getElementById('club').value),new Array('arg_prueba',document.getElementById('prueba').value)),'listado_inscprueba');
	addAjaxParametroJS(url2,new Array(new Array('arg_dni',document.getElementById('dni').value),new Array('arg_club',document.getElementById('club').value),new Array('arg_prueba',document.getElementById('prueba').value)),'ficha_inscprueba');
}	

function ficha_ajax_inscprueba(url,id,dni) {
	addAjaxParametroJS(url,new Array(new Array('arg_id_ficha',id),new Array('arg_dni_ficha',dni)),'ficha_inscprueba');
}

function borra_ajax_inscprueba(url,id,dni) {
	addAjaxParametroJS(url,new Array(new Array('arg_id_ficha',id),new Array('arg_dni_ficha',dni)),'ficha_inscprueba');
}

function validateDNI(valor) {
	var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T'];
	if( !(/^\d{8}[A-Z]$/.test(valor)) &&  !(/^[X]\d{8}[A-Z]$/.test(valor))) {
		alert(valor+' no es un DNI espaņol ni extranjero');
		return false;
	}
	 
	if( (/^\d{8}[A-Z]$/.test(valor)) && valor.charAt(8) != letras[(valor.substring(0, 8))%23] ) {
		alert(valor+' no es un DNI espaņol con la letra correcta');
		return false;
	}
	if( (/^[X]\d{8}[A-Z]$/.test(valor)) && valor.charAt(9) != letras[(valor.substring(1, 9))%23] ) {
		alert(valor+' no es un DNI extranjero con la letra correcta');
		return false;
	} 
	
	return true;
	
}