	function ParametroHandler(p) {
		// Add by Leandro DV. 23/05
		var returnValue='';
		var param=new Array();
		var path=window.location.search;
		path= path.replace('?','');
		param=path.split('&');
		for (var i=0;i<param.length;i++) {
			var temp=param[i].substring(0,p.length);
			if (temp==p) {
				returnValue=param[i].substring(param[i].indexOf('=')+1,param[i].length);
				break;
			}		
		}
		return returnValue;
	}
	
	function cmbCargarByIsoCode(po,cmbName) {
		var obj=document.getElementById(cmbName);
		if (obj != null) { 
			for (var i = 0;i< obj.options.length;i++) {
				if (obj.options[i].value == po) {
					obj.selectedIndex=i;
				}
			}
		}
	}
	
	function CargarPaises() {
		if (ParametroHandler('auto')=='1') {
			//Pais Origen
			var po=ParametroHandler('po');
			if (po.length > 0) {
				cmbCargarByIsoCode(po,"wucPaso1_DdlPaisesParaTel");			
				CiudadesOrigen();
				//Ciudad Origen, se procesa unicamente si se especifica el Pais Origen
				var co=ParametroHandler('co');
				if (co.length > 0) {
					var ddlPara=document.getElementById("wucPaso1_DdlCiudadesParaTel");
					if (ddlPara != null)
						ddlPara.selectedIndex=co;
				}
			}
			//Pais Destino
			var pd=ParametroHandler('pd');
			if (pd.length > 0) {
				cmbCargarByIsoCode(pd,"wucPaso1_DdlPaisesAtender");
				CiudadesDestino();
				//Ciudad Destino,, se procesa unicamente si se especifica el Pais Destino
				var cd=ParametroHandler('cd');
				if (cd.length > 0) {
					var ddlHacia=document.getElementById("wucPaso1_DdlCiudadesAtender");
					if (ddlHacia != null) 
						ddlHacia.selectedIndex=cd;
				}
			}
		}
	}
	
	function LoadValues(idCampo,destCtl,origCtl) {
		var ctlO=document.getElementById(origCtl);
		if ((ctlO != null) && (parseInt(idCampo)> 0)) {
			LineaHome.Code.AjaxHelper.GetValoresRelacionados(idCampo,ctlO.value,destCtl,GetValores_callback);
		}
	}	
	
	function CiudadesOrigen() {
		var imgFlag="imgOrigen";
		var divFlag="divimgOrigen";
		var cmbCiudades="wucPaso1_DdlCiudadesParaTel";
		//LineaHome.Code.AjaxHelper.SettingFlag(document.getElementById("wucPaso1_DdlPaisesParaTel").value,SettingFlag_callback);
		var obj=document.getElementById("wucPaso1_DdlPaisesParaTel");
		if (obj != null) {
	 		//Si se la pasa un argumento significa que hay que elegir una ciudad determinada
			var city='0';
			if (arguments.length == 1) 
				city=arguments[0];
			LineaHome.Code.AjaxHelper.GetProvinciasOrigen(obj.value,imgFlag,cmbCiudades,divFlag,city,GetProvincias_callback);
 		}
 	}
	function CiudadesDestino() {
		var imgFlag="imgDestino";
		var divFlag="divimgDestino";
		var cmbCiudades="wucPaso1_DdlCiudadesAtender";
		
		//LineaHome.Code.AjaxHelper.SettingFlag(document.getElementById("wucPaso1_DdlPaisesAtender").value,SettingFlag_callback);
		var obj=document.getElementById("wucPaso1_DdlPaisesAtender");
		if (obj != null) {
			var city='0';
			//Si se la pasa un argumento significa que hay que elegir una ciudad determinada
			if (arguments.length == 1) 
				city=arguments[0];
			LineaHome.Code.AjaxHelper.GetProvinciasDestino(obj.value, imgFlag,cmbCiudades,divFlag,city,GetProvincias_callback);

		}
	}
	
	function SettingFlag_callback(r,imgFlag,divFlag) {
		var obj=document.getElementById(imgFlag);
		var div=document.getElementById(divFlag);
		if (div != null && obj != null) {
			div.style.display="";
			obj.src=r;
		}
	}

	function GetValores_callback(r) {
		if (r.error == null) {
			var obj=document.getElementById(r.value[2]);
			obj.disabled=false;
			cleanCombo(obj);
			for(var i = 0;i<r.value[0].length;i++) {
				var newOpt=new Option(r.value[0][i],r.value[1][i]);
				obj.options[obj.options.length]=newOpt;
			}
		}else{
			alert("Se ha producido un error al cargar las ciudades: " + r.error.description);
		}
	}
	function GetProvincias_callback(r)
	{
		if(r.error == null)
		{
			var posicion=0;
			var obj=document.getElementById(r.value[0][2]);
			obj.disabled=false;
			cleanCombo(obj);
			//Cargo el combo
			SettingFlag_callback(r.value[0][0],r.value[0][1],r.value[0][4]);
			for (var i=0;i<r.value[1].length;i++) {
				var temp = new Array(); 
				temp = r.value[1][i].split('|');
				if (obj != null) {
					var newOpt=new Option(temp[0],temp[1]);
					obj.options[obj.options.length]=newOpt;
					if (temp[1]==r.value[0][3]) 
						posicion=obj.options.length - 1;
				}
			}
			obj.selectedIndex=posicion;
		}
		else
		{
			alert("Se ha producido un error al cargar las ciudades: " + r.error.description);
		}
	}
	
	function cleanCombo(obj) {
		//Limpio el combo
		while (obj.length > 0) {
			obj.options[0]=null;
		}
	}
	


