var ajax = new Array();

function getCityList(sel,countyID,cityID,zipID,admin)
{
	var countyCode = sel.options[sel.selectedIndex].value;
	var admin = typeof(admin) != 'undefined' ? prefix = '../' : prefix = dm;

	document.getElementById(cityID).options.length = 0;	// Empty city select box
	if(countyCode.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = prefix+'ajaxfun/getCities/'+countyCode;	// Specifying which file to get
		ajax[index].onCompletion = function(){ createCities(index,cityID,zipID) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
	}
}

function createCities(index,cityID,zipID)
{
	var obj = document.getElementById(cityID);
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
	obj.options[0].selected=true;
	document.getElementById(zipID).value = obj.options[0].value;
	document.getElementById(zipID).focus();
}

function changeZip(zipCode,zipID)
{
	document.getElementById(zipID).value=zipCode;
}

function getTicketNextList(sel,upperLevelID,nextLevelID,admin)
{
	var ticketUpperLevel =sel.options[sel.selectedIndex].value;
	var admin = typeof(admin) != 'undefined' ? prefix = '../' : prefix = dm;

	document.getElementById(nextLevelID).options.length=0;
	if(ticketUpperLevel.length > 0){
		(admin != '') ? adminVal = 1 : adminVal = 0;
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = prefix+'ajaxfun/getTicketNextLevel/'+ticketUpperLevel+'/'+adminVal;
		ajax[index].onCompletion = function(){ createNextLevel(index,nextLevelID) };
		ajax[index].runAJAX();
	}
	else
	{
		document.getElementById(nextLevelID).style.display='none';
	}
}

function createNextLevel(index,nextLevelID)
{
	var obj = document.getElementById(nextLevelID);
	if(eval(ajax[index].response).value > 0)
	{
		document.getElementById(nextLevelID).style.display='';
	}
	else
	{
		document.getElementById(nextLevelID).style.display='none';
	}
	obj.options[0].selected=true;
}

function getBaseUrl(admin)
{
	var protocol = document.URL.split("//"); 
	path = (protocol[1] ? protocol[1] : protocol[0]).split("/");
	if(typeof(admin) != 'undefined')
	{
		baseUrl = protocol[0]+'//'+path[0]+'/';
	}
	else
	{
		baseUrl = protocol[0]+'//'+path[0]+'/admin/';
	}
	return baseUrl;
}
