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 = r.substring(r.length - 1) != '=' ? '' : 'none';
		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;
	}
}