var cookieLanguage = getCookieLang("lang");
var cookieLanguageStandard = getCookieLang("langStandard");
var cookieCurrencyMult = parseFloat(getCookieLang("currencyMult").replace(/,/,"."));

function setLanguage(x)
{
	var tmp = getAjaxLangValue("setlanguage&x="+x, true, false);
}

function setCurrency(x)
{
	var tmp = getAjaxLangValue("setcurrency&x="+x, true, false);
}

function getPhrase(x,p)
{
	var result = "";
	var keyname = x + "_" + cookieLanguage;
	var tryStandard = false;
	if (fras[keyname] != undefined)
	{
		if (fras[keyname].length > 0)
			result = fras[keyname];
		else
			tryStandard = true;
	}
	else
		tryStandard = true;
		
	if (tryStandard)
	{
		keyname = x + "_" + cookieLanguageStandard;
		
		if (fras[keyname] != undefined)
		{
			if (fras[keyname].length > 0)
				result = fras[keyname];
			else
				return "NO TRANSLATION!";
		}
	}
	
	if (p.length > 0)
	{
		var pArr = p.split("|");
		for (var i=0; i<pArr.length;i++)
		{
			eval("result = result.replace(/%%"+(i+1)+"/gi, pArr[i]);")
		}
	}
	if (result == "%%NULL")
		result = "";
		
	return result;
}

function getCookieLang( check_name )
{
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return "";
	}
}		

function roundUp(x,y)
{
	return Math.ceil(x * Math.pow(10,y)) / Math.pow(10,y);
}
function avrunda(x,y)
{
	return Math.round(x * Math.pow(10,y)) / Math.pow(10,y);
}
function getFracPart(x,y)
{
	return avrunda(Math.abs(x - Math.floor(x)), 2);
}

function myFormatCurrency(x)
{
	var nytt_varde, frac, resultat;
	nytt_varde = roundUp(cookieCurrencyMult * 0.8 * parseFloat(x), 2);
	frac = getFracPart(nytt_varde,2).toString();
	frac = frac.replace(/0./,"");
	if (frac.length == 1)
		frac = frac + "0";
	
	if (frac == "00")
	{
		resultat = cookieCurrencyPrintFormat.replace(/%1/, Math.floor(nytt_varde).toString());
		resultat = resultat.replace(/\.%2/, "");
		resultat = resultat.replace(/\,%2/, "");
	}
	else
	{
		resultat = cookieCurrencyPrintFormat.replace(/%1/, Math.floor(nytt_varde).toString());
		resultat = resultat.replace(/%2/, frac);
	}	
	return resultat;
}

function getAjaxLangValue(x, doReload, doAlert)
{
	var result = "";
	translationArrived = false;

	var XMLHttpRequestObject=false;
	if(window.XMLHttpRequest)
	{
		  XMLHttpRequestObject=new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		  //Internet Explorer
		  XMLHttpRequestObject=new ActiveXObject("Msxml2.XMLHTTP");
	}
	else
	{
		  alert("Your Browser is not compatible");
	}
	
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest)
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open("POST","ajax_language.asp?q=" + x, true);
		
		XMLHttpRequestObject.send('');

		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&	XMLHttpRequestObject.status == 200)
			{
				result = XMLHttpRequestObject.responseText;
				
				if (doReload==true)
					window.location.reload();
				
				if (doAlert==true)
					alert(result);			
			}
		}
		
		return result;	
	}	
}
