var Cities=new Array();

function relatedCities(initial){

if(initial==null || initial=="") initial="a";
else initial=initial.toLowerCase();

var citi=new Array();
	var reg=new RegExp("^"+initial+"[\s]*");
	var j=0;
	var testLowar="";
	
	for(i in Cities){
		testLowar=Cities[i].toLowerCase();
		if(reg.test(testLowar)) citi[j++]=Cities[i];
	}
	if(citi==null || citi==""){
		citi=relatedCities("b");
	}
	return citi;
}

function loadCitiFromArray(cityArray){

var str="";
$id("citiList").innerHTML="";
var count=0;
if(!check)
	for(var i in cityArray){
	if(count==0)
		str+="<a href='javascript:void(0)' onClick='setDiv(this);' class='selectedA'>"+cityArray[i]+"</a>";
	else
		str+="<a href='javascript:void(0)' onClick='setDiv(this);'>"+cityArray[i]+"</a>";
		count++;
		if(count>10)
		break;
	}
	if(count>10) $id("citiList").style.height="215px";
	else $id("citiList").style.height="auto";
	$id("citiList").innerHTML=str;
}

function $id(id){
	return document.getElementById(id);
}
function setDiv(val){
	$id('cityinput').value=val.innerHTML;
}
/*--------------------------------------------- Page Section ---------------------------------------*/
var check=0;
function loadCities(citiName){
	loadCitiFromArray(relatedCities(citiName));
	
	
	
	if($id("citiList").innerHTML!="")
	$('div.surprise').addClass('ohmy').show('slow');
}
function changeCities(citiName){

if($id("citiList").style.display=='none'){
	loadCities(citiName);
}
else{
	loadCitiFromArray(relatedCities(citiName));
	if($id("citiList").innerHTML=="") $id("citiList").style.display='none';
	}
}
function loadCitiesAjax(val){

stratLoading('loader');
retrieveURL('fetchCities.php?state='+val,'setValues(m)');
}
function setValues(val){
	eval(val);
	stopLoading('loader');
}
/*------------------------------------------------Ajax Load------------------------------------*/

function stratLoading(val){
	$id(val).style.display="inline";
}

function stopLoading(val){
	$id(val).style.display="none";
}
