var selectedContinent;
var selectedDomain;
var selectedLanguageAlias;
var selectedCountryFavs;

$(document).ready(function(){
	if ($.browser.msie || $.browser.safari ) 
	{
		$("SELECT#selectContinent").change( selectContinent);
	}
	else
	{
		$("SELECT#selectContinent").children().click( selectContinent);
	}   		
 });
 
function selectContinent(event)
{
	if ($.browser.msie || $.browser.safari )
	{
		selectedContinent = $(event.target).children("[@selected]").attr('value');
	}
	else
	{
		selectedContinent = $(event.target).attr('value');
	}
	
	if(selectedContinent != 'Continent')
	{
		$.ajax({
   			type: "GET",
   			url: "languageSelect.xml",
   			success: handleSelectContinentCallback
 		});	
	}	
}
function handleSelectContinentCallback( xml )
{
	$("SELECT#selectCountry").removeAttr('disabled');
	$("SELECT#selectCountry").children().remove();
	
	$("SELECT#selectCountry").append("<option value=''>Country</option>");
	$("SELECT#selectCountry").append("<option value=''>----------------------------------------------------------</option>");
	
	$(xml).find('country').each(function()
	{
        if($(this).attr('continent') == selectedContinent)
        {
        	$("SELECT#selectCountry").append(
        			"<option value="
        			+$(this).find('domain').text()+">" 
        			+ $(this).attr('name')
        			+"</option>"
        	);
        }
    });
	
	
	$(xml).find('further_country').each(function()
	{
        if($(this).attr('continent') == selectedContinent)
        {
			$("SELECT#selectCountry").append("<option value=''>----------------------------------------------------------</option>");
        	$("SELECT#selectCountry").append(
        			"<option value="
        			+$(this).attr('domain')+">" 
        			+ $(this).text()
        			+"</option>"
        	);
        }
    });
    if ($.browser.msie || $.browser.safari ) 
	{
		$("SELECT#selectCountry").change( selectCountry );
	}
	else
	{
		$("SELECT#selectCountry").children().click( selectCountry );
	}   
    
}

function selectCountry( event )
{

	if ($.browser.msie || $.browser.safari )
	{
		selectedCountry = $(event.target).children("[@selected]").text();
		selectedDomain = $(event.target).children("[@selected]").attr('value');
	}
	else
	{
		selectedDomain = $(event.target).attr('value');
		selectedCountry = event.target.innerHTML;
	}
	if(selectedCountry != 'Country' && selectedDomain != undefined)
	{
		$.ajax({
   			type: "GET",
   			url: "languageSelect.xml",
   			success: handleSelectCountryCallback
 		});	
	}
	
	
}
function handleSelectCountryCallback ( xml )
{
	$("SELECT#selectLanguage").removeAttr('disabled');
	$("SELECT#selectLanguage").children().remove();
	
	$("SELECT#selectLanguage").append("<option value=''>Language</option>");
	$("SELECT#selectLanguage").append("<option value=''>----------------------------------------------------------</option>");
	
	selectedCountryFavs = $(xml).find("country[name='"+selectedCountry+"']").find('c_languages').children();
	
	var arrFavs = new Array();
	selectedCountryFavs.each(function(){
		$("SELECT#selectLanguage").append(
       			"<option value="
       			+$(this).attr('alias')+">"
       			+$(this).text()+
       			"</option>");
				
		arrFavs.push($(this).attr('alias'));
	});
	
	if(arrFavs.length != 0)
		$("SELECT#selectLanguage").append("<option value=''>----------------------------------------------------------</option>");
	
	
	$(xml).find('language').each(function()
	{
		
		if (jQuery.inArray($(this).attr('alias'), arrFavs) == -1) {
			$("SELECT#selectLanguage").append("<option value=" +
			$(this).attr('alias') +
			">" +
			$(this).text() +
			"</option>");
		}
    });
	
	
    $("SELECT#selectLanguage").change( selectLanguage );
}
function selectLanguage( event )
{
	
	selectedLanguageAlias = $(event.target).attr('value');
	if (selectedLanguageAlias != undefined)
	{
		window.location.href = "http://" + selectedDomain + "/" + selectedLanguageAlias + "/1.html";
	}
}

var counter = 1;
function imageRotate()
{
	switch(counter)
	{
		case 1:
			swapfade(document.getElementById('box_bg'), 'gfx/bg_image_2.jpg', '1');
			counter = 2;
			break;
		case 2:
			swapfade(document.getElementById('box_bg'), 'gfx/bg_image_3.jpg', '1');
			counter = 3;
			break;
		case 3:
			swapfade(document.getElementById('box_bg'), 'gfx/bg_image_4.jpg', '1');
			counter = 4;
			break;
		case 4:
			swapfade(document.getElementById('box_bg'), 'gfx/bg_image_1.jpg', '1');
			counter = 1;
			break;
		
	}
}
