/*
//======================================================================================
// GESTION DE PROVINCIAS Y LOCALIDADES - JS
//======================================================================================
*/

//funcion para crear en un control select todas las provincias, ids provincia a selected
function setprovs(frm,ids,tds){
	var y=0;	var noptions=provs.length;
	frm.idprov.length=noptions;	//dando longitud al select
	switch(tds){
		case 'all':{//metemos la posibilidad de Todos para combo de provincias (uso en buscadores)
			frm.idprov.options[0].text="TODAS";
			frm.idprov.options[0].value="";
			y++;
			frm.idprov.length=noptions+y;	//dando longitud al select y aņadiendo uno mas para opcion todas
			break;
		}
		case 'mediterraneo':{
			frm.idprov.length=6;	//dando longitud al select y estableciendolo al numero de provincias en el mediterraneo
			break;
		}
	}
	for(x=0;x<provs.length;x++){
		//si tds es mediterraneo solo se incorporan provincas de tal zona
		if((tds=="mediterraneo")&&( 
		(provs[x][1]!="CASTELLON")&&(provs[x][1]!="VALENCIA")&&
		(provs[x][1]!="ALICANTE")&&(provs[x][1]!="MURCIA")&&
		(provs[x][1]!="ALMERIA")&&(provs[x][1]!="MALAGA"))){continue;}
		//insertamos provincia e id.
		frm.idprov.options[y].text=provs[x][1];
		frm.idprov.options[y].value=provs[x][0];
		if(provs[x][0]==ids){frm.idprov.options[y].selected=true;}	//seleccionamos la provincia si es la pasada como parametro ids
		y++;
	}	
}

//function para crear en un control select las localidades en base a la provincia selected
//frm=formulario;	ids=option selected;	idp=id de la provincia de la que se deben cargar las localidades, si nula(hay select idprov) optenerla del select.

function setlocals(frm,ids,tds){
	
	var idp="";
	var noptions=0; var x=0; var y=0;	
	
	if(typeof(frm) != 'undefined'){
		if (typeof(frm.idprov) != 'undefined') {
			idp=frm.idprov[frm.idprov.selectedIndex].value;
		}
	}

	dellocals(frm);					//limpiando desplegable de localidades para compatibilidad con Todas, 1 sola localidad, etc.
	if(idp==""){noptions=1;}		//si no hay idp esta selecciona opciones "todas"
	else{noptions=numlocals(idp);}
	
	if(typeof(frm) != 'undefined'){
		if (typeof(frm.idlocal) != 'undefined') {
			frm.idlocal.length=noptions;
		}
	}
	
	if(tds=='all' || tds=='Localidades'){					//metemos la posibilidad de Todos para buscadores
		if(typeof(frm) != 'undefined'){
			if (typeof(frm.idlocal) != 'undefined') {
				if(tds=='all'){frm.idlocal.options[0].text="Todas";}
				else{frm.idlocal.options[0].text="Localidades";}
				frm.idlocal.options[0].value="";
				y++;
				frm.idlocal.length=noptions+y;
			}
		}
	} 
	if(idp>0 && typeof(frm.idlocal) != 'undefined'){
		for(x=0;x<locals.length;x++){			//rellenando select con los options de cada localidad solo de provincia idp
			if(idp==locals[x][1]){
				var localsmin=new String;
				localsmin=locals[x][2];
				frm.idlocal.options[y].text=localsmin.substr(0,12);
				frm.idlocal.options[y].value=locals[x][0];
				frm.idlocal.options[y].title=locals[x][2];
				if(locals[x][0]==ids){frm.idlocal.options[y].selected=true;}
				y++;			
			}
		}
	}
}

//funccion para devolver el numero de localidades de una provincia dada
function numlocals(prov){
	var n=0;
	for(x=0;x<locals.length;x++){	//opteniendo el numero de option que debe tener el select
		if(prov==locals[x][1]){n++;}
	}
	if(n<1){return 1;}
	return n;
}

//function para limpiar el desplegable de localidades
function dellocals(frm){
	if (typeof(frm) != 'undefined') {
		if (typeof(frm.idlocal) != 'undefined') {
			frm.idlocal.length=1;
			frm.idlocal.options[0].text="Sin Localidades";
			frm.idlocal.options[0].value="";
		}
	}
}