// JavaScript Document AJAX

function getHTTPObject()
{
	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
		else 
		{
			alert("Your browser does not support AJAX.");
			return null;
		}
}

function setOutput(){

	if(httpObject.readyState == 4)
	{
		
		document.getElementById('display_amount').innerHTML = httpObject.responseText;
	}
}


function updateCurrency(newCurrency)
{
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		var amount = Number(document.getElementById('original_amount').innerHTML);
		
		httpObject.open("GET", "convert_currency.php?amount="+amount+"&to="+newCurrency, true);
		httpObject.send(null);
		document.getElementById('display_currency').innerHTML = newCurrency;
		httpObject.onreadystatechange = setOutput;
	}
	var flag = document.getElementById('current_flag');
	var lang = document.getElementById('current_language');
	var text = document.getElementById(newCurrency).innerHTML;
	
	switch(newCurrency)
	{
		case 'USD': // changeCurrentLanguage(newCurrency)
		break;
		case 'UK': //changeCurrentLanguage(newCurrency)
		break;
		case 'CAD': //changeCurrentLanguage(newCurrency)
		break;
		case 'AUD': //changeCurrentLanguage(newCurrency)
		break;
		case 'ITL': //changeCurrentLanguage(newCurrency)
		break;
		case 'GER': //changeCurrentLanguage(newCurrency)
		break;
		case 'FRF': //changeCurrentLanguage(newCurrency)
		break;
		case 'CHF': //changeCurrentLanguage(newCurrency)
		break;
		case 'JPY': //changeCurrentLanguage(newCurrency)
		break;
		case 'CNY': //changeCurrentLanguage(newCurrency)
		break;
		// If any of the above occur, do nothing they are being handled by a different function, otherwise the default will occur
		default: lang.innerHTML = text;
		       		  flag.innerHTML = ''; // no flags for the other countries
					  // Get rid of the anchor tag
					  document.anchors["ancDevx"].removeAttribute("href");
		break;
	}
	
					  // close the option box
					  toggle_currency_list();
}

function ajaxRequest(){
 var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
 if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
  for (var i=0; i<activexmodes.length; i++){
   try{
    return new ActiveXObject(activexmodes[i])
   }
   catch(e){
    //suppress error
   }
  }
 }
 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
  return new XMLHttpRequest()
 else
  return false
}



var httpObject = null;

// end JavaScript Document AJAX

// When a user clicks on the down arrow, change from display: none to display: block
function toggle_currency_list()
{
	var status = document.getElementById('currency_list').style.display;
	
	if((status == 'none') || (status.length == 0))
	{
		document.getElementById('currency_list').style.display = 'block';
		document.getElementById('downarrow_close').innerHTML = '<img src="close.jpg" border="0">';
		
	}
	else
	{
		document.getElementById('currency_list').style.display = 'none';
		document.getElementById('downarrow_close').innerHTML = '<img src="downArrow.jpg" border="0">';
	}
}

function changeCurrentLanguage(newCurrency)
{
	var flag = document.getElementById('current_flag');
	var lang = document.getElementById('current_language');
	switch(newCurrency)
	{
		case 'USD': flag.innerHTML = '<img src="./flags/us.png">'; lang.innerHTML = 'United States (USD)';
		break;
		case 'UK': flag.innerHTML = '<img src="./flags/uk.png">'; lang.innerHTML = 'UK (Euro)';
		break;
		case 'CAD': flag.innerHTML = '<img src="./flags/can.png">'; lang.innerHTML = 'Canada (CAD)';
		break;
		case 'AUD': flag.innerHTML = '<img src="./flags/au.png">'; lang.innerHTML = 'Australia (AUD)';
		break;
		case 'ITL': flag.innerHTML = '<img src="./flags/it.png">'; lang.innerHTML = 'Italia, Lire (ITL)';
		break;
		case 'GER': flag.innerHTML = '<img src="./flags/ger.png">'; lang.innerHTML = 'Germany (EUR)';
		break;
		case 'FRF': flag.innerHTML = '<img src="./flags/fr.png">'; lang.innerHTML = 'France (EUR)';
		break;
		case 'CHF': flag.innerHTML = '<img src="./flags/swiss.png">'; lang.innerHTML = 'Switzerland Franc (CHF)';
		break;
		case 'JPY': flag.innerHTML = '<img src="./flags/jp.png">'; lang.innerHTML = 'Japan, Yen (JPY)';
		break;
		case 'CNY': flag.innerHTML = '<img src="./flags/china.png">'; lang.innerHTML = 'China, Yuan Renminbi (CNY)';
		break;
	
		default: flag.innerHTML = '<img src="./flags/us.png">'; lang.innerHTML = 'United States';
		break;
	}
}
