var townID='';

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

var selectedRegion=0;

function mopen(id)
{	
	mcancelclosetime();
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	ddmenuitem = $(id);
	ddmenuitem.style.visibility = 'visible';

}

function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
//document.onclick = mclose; 
//$('selectedRegion').onblur = mclose;


function selectMyRegion(regionid)
{
//alert('region:'+regionid+' '+$('region'+regionid).innerHTML);
	if(selectedRegion!=regionid){
		//alert(regionid);
		
		selectedRegion=regionid;
		//alert('region'+regionid);
		$('selectedRegion').update($('region'+regionid).innerHTML);
		var steptext = 'Country';
		switch(regionid)
		{
			case 1:
				//$('cityFinder').show();
				$('cityListRow').show();
				if(window.signUp !== undefined)
				showTownNameSearch()
				townID=0;
				
				
				break;
			case 2:
				//$('cityFinder').show();
				
				$('cityListRow').hide();
				break;
			case 3:
				$('cityListRow').hide();
				break;
			case 4:
				$('cityListRow').hide();
				break;
			case 5:
				steptext='State';
			//	$('cityFinder').show();
			$('cityListRow').show();
			if(window.signUp !== undefined)
			showTownNameSearch()
			townID=0;
				
				break;
			case 6:
				steptext='Province';
				break;
			case 7:
				//$('cityFinder').hide();
				
				$('cityListRow').hide();
				townID=0;
				
				break;
			default:
				
				break;
		}
	
		$('Step2').update(steptext);
		getStep2();
	}
}

function getStep2(){
	//$('cityList').show();
	var inURL = '/includes/search/country_list.php?region='+selectedRegion;
	new Ajax.Updater('Step2List',inURL,{asynchronous:true,method: 'get'});
	switch(selectedRegion){
	}
showTownNameSearch();

}

function showTownNameSearch(){
	
	// Allow selection of town name from list - cached into JS
	document.title = 'Lezza > Search > Town Name Search';
	$('cityList').update('<input type="text" name="location" class="signUpInputText" id="citytext" onKeyup="cityMatch()" onBlur="clearCityResultsTimer()" autocomplete="off">&nbsp;<a href="javascript:cityMatch()">Find</a>');
	$('cityListResult').update('');
}

function clearCityResultsTimer(){
	window.setTimeout(clearCityResults, 1000);
}

function selectCity(args){
	clearCityResults();
	$('citytext').value=args;
	
}

function selectCityID(inid,intext){
	
	townID=inid;
	
	//alert(inid);
	var outtext=$('geo'+inid).innerHTML;
	$('citytext').value=stripHTML(outtext);
	//$('citytext').value=intext;
	clearCityResults();
}

function clearCityResults(){
	$('cityListResult').update('');
	$('cityListResult').hide(); 
}

function cityMatch(){
	
	var cityText=$('citytext').value;
	if(!$('regionSub')){
		return;
	}
	var regionSub=$('regionSub').value;
	$('cityListResult').show(); 
	var inURL='/includes/search/town_list.php?region='+selectedRegion+'&citytext='+cityText+'&regionSub='+regionSub;
	//alert(inURL)
	if(cityText.length > 1){
	new Ajax.Updater('cityListResult',inURL,{asynchronous:true,method: 'get'});
	}
	else
		{
			clearCityResults();
		}
	
}

function subCity(inid){
	$(inid).show();
	
	
	
}
function stripHTML(oldString) {

   var newString = "";
   var inTag = false;
   for(var i = 0; i < oldString.length; i++) {
   
        if(oldString.charAt(i) == '<') inTag = true;
        if(oldString.charAt(i) == '>') {
              if(oldString.charAt(i+1)=="<")
              {
              		//dont do anything
	}
	else
	{
		inTag = false;
		i++;
	}
        }
   
        if(!inTag) newString += oldString.charAt(i);

   }

   return newString;
}

function update_location(){
	
	switch(selectedRegion)
	{
		case 1:
		case 5:
		if(townID==0){
			alert('Please select a valid town.');
			return;
			
		}
		
		break;
		case 7:
			
		break;
		default:
			alert('Please fill out all fields first.');
			return;
		break;
		
	}
	var params='?townID='+townID+'&regionID='+selectedRegion;
	if($('countrycounty')){
		params+='&countrycounty='+$('countrycounty').value;
	}
	new Ajax.Request('/settings/update_location.php'+params,{
		method:'get',
		asynchronous:true,
		
		onSuccess:function(transport)
		{
			switch(transport.responseText)
			{
				case 'SUCCESS':
					alert('Location Updated!');
					document.location='/settings/';
					break;
				case 'FAIL':
					alert('Error: vital stats update failed');
					break;
				case 'NOT_ALL_VARS':
					alert('Not all variables where passed!');
					break;
				case 'INVALID_HASH':
					alert('Invalid hash, please contact id:admin');
					break;
				default:
					alert('Unspecified Ajax error: '+transport.responseText)
					break;
			}
		}
		});
}