
function filtroArray (combo, value)
{
	if (!(combo.IsCaseSensitive))
		value = value.toLowerCase();
	var comparelength = 7;
	if (value.length > comparelength)
		value = value.substring(0,comparelength -1);
	if (combo.ShowAllItems)
	{
		value = "";
	}

	combo.UnHighlightAll();
	var numMatches = 0;
	var lastMatch;
	//var divDropDown = document.getElementById(combo.ClientID+"_DropDown");
	for (var i = 0; i < combo.Items.length; i++)
	{
		var currentItem = combo.Items[i];
		var currentValue = currentItem.Text;
		if (!(combo.IsCaseSensitive))
			currentValue = currentValue.toLowerCase();
		
		var ClientID = currentItem.ClientID;
		var divValue = document.getElementById(ClientID);
		var showItem = (value.length == 0);
		if (!showItem)
		{
			var pos = currentValue.indexOf(value);
			if (value.length == 1)
				showItem = (pos == 0);
			else
				showItem = (pos >= 0);
		}
		if (showItem) 
			divValue.style.display='';
		else
			divValue.style.display='none';
		currentItem.Enabled = showItem;
		if (showItem)
		{
			if (numMatches == 0)
			{
				combo.SelectedItem = currentItem;
				combo.SetIndex(currentItem.Index);
				currentItem.Highlight();
			}
			numMatches++;
			lastMatch = i;
		}
	}
}

function Combo_LoadList(combo)
{
   if (combo.listNames) return;
   combo.listNames = Ciudades_CITYNAME;
   combo.listValues = Ciudades_CITYCODE;
   Combo_UpdateList(combo, Ciudades_CITYNAME, Ciudades_CITYCODE);
   
   combo.InputDomElement.onkeyup = comboKeyUp;
}

function ComboAddItem (combo, text, value)
{
	var radComboItem = new RadComboItem();
	radComboItem.ComboBox=combo;
	radComboItem.Index=combo.Items.length;
	
	radComboItem.ClientID = combo.ClientID + '_c' + radComboItem.Index;
	radComboItem.Text = text;
	radComboItem.Value = value;
	radComboItem.CssClass = 'ComboBoxItem_Default';
	combo.Items[combo.Items.length] = radComboItem;
	return radComboItem;
}

function Combo_UpdateList(combo, listNames, listValues)
{
    combo.ClearItems();
    for (var i = 0; i < listNames.length; i++)
    {
		ComboAddItem (combo,listNames[i], listValues[i]);
    }
    ComboUpdateDropDownHtml(combo);
}

function ComboUpdateDropDownHtml (combo)
{
    var DropDownHtml = '';
	for (var i = 0; i < combo.Items.length; i++)
	{
		var radComboItem = combo.Items[i];
		DropDownHtml = DropDownHtml + '<div id=\"' + radComboItem.ClientID + '" class=\"' + radComboItem.CssClass + '\">\r\n\t' + radComboItem.Text + '\r\n</div>';
	}
    document.getElementById(combo.DropDownID).innerHTML = DropDownHtml;
}

function Ciudades_OnClientDropDownOpening(source)
{
	Combo_LoadList(source);
	var text = source.GetText();
	filtroArray(source, text);
}

function Ciudades_OnClientBlur(source)
{
	try
	{		
		source.SetState(source.HighlightedItem);		
	}
	catch(e){var a = 0;}
	
	try
	{
		source.HideDropDown();
	}
	catch(e){var b = 0;}
	
	try
	{
		ValidarSeleccion();
	}
	catch(e){var c = 0;}
}

function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 


function comboKeyUp (e)
{
	var srcElement;
	var keyCode
	if (e)
	{
		keyCode = e.keyCode;
		srcElement = e.target;
	}
	else
	{
		keyCode = event.keyCode;
		srcElement = event.srcElement;
	}
	
	var comboClientID = srcElement.id.replace("_Input","");
	var combo = eval(comboClientID);
	Combo_LoadList(combo);
	if (keyCode == 13)
	{
		pausecomp(500);
	}
	if ((keyCode <= 40)&&(keyCode != 8))
	{
		return;
	}
	if(!combo.DropDownVisible)
		combo.ShowDropDown();

	var text = combo.GetText();
	filtroArray(combo, text);
}

function Ciudades_OnClientKeyPressing(source, eventArgs)
{
	if ((eventArgs.keyCode == 9)||(eventArgs.keyCode == 13))
		source.HideDropDown();
	Combo_LoadList(source);
}


/*

function CompareWordsEx (ctrlText,itemText)
{
   var itemText2 = itemText.toLowerCase();
   var ctrlText2 = ctrlText.toLowerCase();
   var pos = ctrlText2.indexOf(itemText2);
   if (itemText.length == 1)
		return (pos == 0);
	return (pos >= 0); 
}
RadComboBox.prototype.CompareWords = CompareWordsEx;

*/


/*function ValidarCiudadesVenezuela()
{
	if (getCookie("pais") == "VE")
	{
		//alert ('venezuela');
		var comboInstanceO = document.getElementById('BEFormaCentroNuevoF1_BEUnsolodestino1_ddlCiudadOrigen');
		var selectedValueO = comboInstanceO.GetValue();
   
		var comboInstanceD = document.getElementById('BEFormaCentroNuevoF1_BEUnsolodestino1_ddlCiudadDestino');
		var selectedValueD = comboInstanceD.GetValue();
   
		if (selectedValueO != null && selectedValueD != null)
		{
			var PaisO = selectedValueO.substring(4);
			var PaisD = selectedValueD.substring(4);
		
			if (PaisO != "VE" && PaisD != "VE")
			{
				alert ('paises Dif. venezuela');
				return false;
			}
		}
	}
	else
		alert ('diferente venezuela');
}
*/

 
 function ValidarSeleccion()
{
    var comboInstanceO = document.getElementById('BEFormaCentroNuevoF1_BEUnsolodestino1_ddlCiudadOrigen_value');
    var selectedValueO = comboInstanceO.value;
    
    var comboInstanceD = document.getElementById('BEFormaCentroNuevoF1_BEUnsolodestino1_ddlCiudadDestino_value');
    var selectedValueD = comboInstanceD.value;
    //alert('origen : ' +selectedValueO + ' Destino : ' + selectedValueD);
 
    var strPaisCookie = getCookie("pais");
    //alert ('Pais seleccionado : ' + strPaisCookie);
   	/*if (strPaisCookie == "CO")
	{
	   // alert ('es Ecuador, peru o colombia : ' + strPaisCookie);
		if (document.getElementById('BEFormaCentroNuevoF1_LblClase') != null &&	document.getElementById('BEFormaCentroNuevoF1_DdlCabina') != null)
		{
			document.getElementById('BEFormaCentroNuevoF1_LblClase').style.display='none';
			document.getElementById('BEFormaCentroNuevoF1_DdlCabina').style.display='none';
		}
	}
	else
	{*/
		//alert ('No es colombia ni ecuador ni peru');
		if (selectedValueO != null && selectedValueD != null)
		{
			var PaisO = selectedValueO.substring(4);
			var PaisD = selectedValueD.substring(4);
			if ((PaisO != "CO" && PaisO != "") || (PaisD != "CO" && PaisD != ""))
			{
				if (document.getElementById('BEFormaCentroNuevoF1_LblClase') != null &&	document.getElementById('BEFormaCentroNuevoF1_DdlCabina') != null)
				{
					document.getElementById('BEFormaCentroNuevoF1_LblClase').style.display='';
					document.getElementById('BEFormaCentroNuevoF1_DdlCabina').style.display='';
				}
			}
			else
			{
				if (document.getElementById('BEFormaCentroNuevoF1_LblClase') != null &&	document.getElementById('BEFormaCentroNuevoF1_DdlCabina') != null)
				{
					document.getElementById('BEFormaCentroNuevoF1_LblClase').style.display='none';
					document.getElementById('BEFormaCentroNuevoF1_DdlCabina').style.display='none';
				}
			}
		}
   // }
}

function getCookie(c_name)
{
	if (document.cookie.length > 0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		} 
	}
	return "";
}