 
/*-----------------------------------------------------------------------------------*/
/*--- Title: widget-JS_SIGNUP_COUNTRIES.js ---*/
/*--- Descripcion: Funciones para la selecci?n de proviencias en el alta de usuario ---*/
/*--- Entrada: ---*/
/*--- Salida: ---*/
/*--- Company: emagister.com ---*/
/*-----------------------------------------------------------------------------------*/

/* Funci?n para a?adir una provincia */

function lstprovincia_Add() 
  {
  	formulario=document.insertar_opinion_form;
  	var num_sel=formulario.cboProvinciaSel.length;
  	var new_option = 0;
  	/* Recorrido de todo el array de categorias para a?adir las seleccionadas */
	var i=0;
  	for (i = 0; i < formulario.cboprovincia_ini.length; i++) 
  	{          
			/* Si la categoria ha sido seleccionada y es una terminal, se a?ade */
			if ((formulario.cboprovincia_ini.options[i].selected && formulario.cboprovincia_ini.options[i].value!=-1)) 
			{	
				
				/* Busqueda de la categoria para evitar duplicados */
				var j;
				var found=false;
				
				j=0;
				while ( (j<formulario.cboProvinciaSel.length) && (!found) )
				{
					if(formulario.cboprovincia_ini.options[i].value==formulario.cboProvinciaSel.options[j].value)
					{
						found=true;
					}
					j++;
				}
				
				if(!found )
				{
					var categ=formulario.cbopais.options[formulario.cbopais.options.selectedIndex].text+" --> "+formulario.cboprovincia_ini.options[i].text;
					var id_categ=formulario.cboprovincia_ini.options[i].value;
					new_option = new Option(categ,id_categ);					
					formulario.cboProvinciaSel.options[num_sel++]=new_option;					
				}
			}
	}
} 



/* Funci?n para eliminar una provincia */
function lstprovincia_Del() 
 {
	formulario=document.insertar_opinion_form;
	var i=0;
	var found=false;
	var len_categ=formulario.cboProvinciaSel.length;		
	while((i<formulario.cboProvinciaSel.length))
	{          
		/* Si la categoria ha sido seleccionada se elimina y se mueven las posteriores */
		if (formulario.cboProvinciaSel.options[i].selected)
		{
			var lenSel=formulario.cboProvinciaSel.length;
			found=true;
			for (var j = i; j < lenSel; j++) 
  			{	
				if(j!=lenSel-1)
				{
					formulario.cboProvinciaSel.options[j].value=formulario.cboProvinciaSel.options[j+1].value;
					formulario.cboProvinciaSel.options[j].text=formulario.cboProvinciaSel.options[j+1].text;
				}
				else
				{
					formulario.cboProvinciaSel.options[j]=null;
				}
			}
			i=0;
		}
		i++;
	}			
}	  

 
 
/* recarga del formulario en el cambio de pais */  
function ShowProvinciaResidencia(campo,objeto){
	if(eval(objeto)){
		xmlhttpa=creaXML();
		parametrourl="/emag_users/commons/load_province_xml.cfm?id_pais="+campo.value;
		url=parametrourl;
		xmlhttpa.open("GET",url,true);
		xmlhttpa.onreadystatechange=function() {
		if (xmlhttpa.readyState==4) {
		   	docXML=xmlhttpa.responseXML;
			nodos=docXML.getElementsByTagName('pais')[0].childNodes;
			cprovincia=eval(objeto);
			cprovincia.options.selectedIndex=0;
			cprovincia.length=nodos.length+1;
			cprovincia.options[0].text = "-- Seleccionar --";
			cprovincia.options[0].value = "";
			
			var i=0;
			for(i=0;i<nodos.length;i++){
				cprovincia.options[i+1].text = nodos[i].childNodes[0].nodeValue;
				cprovincia.options[i+1].value = nodos[i].getAttribute("id");
			}
		  }
		}
		xmlhttpa.setRequestHeader('Accept','message/x-jl-formresult');
		xmlhttpa.send(xmlhttpa.responseXML);
	}
}
