var curr_default = 5;

curr_abbr = new Array();
curr_usd = new Array();

curr_abbr[1] = 'THB';
curr_abbr[2] = 'USD';
curr_abbr[3] = 'JPY';
curr_abbr[4] = 'SGD';
curr_abbr[5] = 'HKD';
curr_abbr[6] = 'EUR';
curr_abbr[7] = 'GBP';
curr_abbr[8] = 'AUD';
curr_abbr[9] = 'CHF';
curr_abbr[10] = 'NZD';
curr_abbr[11] = 'MYR';
curr_abbr[12] = 'BRL';
curr_abbr[13] = 'CAD';
curr_abbr[14] = 'DKK';
curr_abbr[15] = 'NOK';
curr_abbr[16] = 'SEK';
curr_abbr[19] = 'INR';
curr_abbr[20] = 'CNY';

curr_usd[0] = 1;
curr_usd[1] = 33.08893290;
curr_usd[2] = 1.00000000;
curr_usd[3] = 87.75889535;
curr_usd[4] = 1.37431752;
curr_usd[5] = 7.68414037;
curr_usd[6] = 0.66267878;
curr_usd[7] = 0.59800964;
curr_usd[8] = 1.07724902;
curr_usd[9] = 1.00052271;
curr_usd[10] = 1.36589062;
curr_usd[11] = 3.34978665;
curr_usd[12] = 1.72025213;
curr_usd[13] = 1.04890777;
curr_usd[14] = 4.93111852;
curr_usd[15] = 5.57658453;
curr_usd[16] = 6.85504500;
curr_usd[19] = 46.06485779;
curr_usd[20] = 6.77045990;

function ChgtoUSD(currency, price) {
		var rates = price / curr_usd[currency];
		return rates;
}
				
function ChgtoRates(currency, price) {
		var rates = price * curr_usd[currency];
		return rates;
}
				
function getAbbr(currency) {
		return curr_abbr[currency];
}
				
function addComma(number) {
		var num = number, j = 1, StrNum = '', numFixed = '';
		tmpStrNum = num.toString();
		if (tmpStrNum.lastIndexOf('.') != -1) {
				numFixed = tmpStrNum.split('.');
				StrNum = '.' + numFixed[1];
				tmpStrNum = numFixed[0];
		}
		if (num >= 1000) {
				for (i = tmpStrNum.length-1;i>=0;i--) {
						if ((j != 1) && !((j - 1) % 3)) {
								StrNum = ',' + StrNum;
						}
						StrNum = tmpStrNum.charAt(i) + StrNum;
						j++;
				}
				num = StrNum;
		}
		return num;
}

function round2digits(number) {
		return (Math.round(100 * number) / 100);
}

function CRates(curr_new, curr_old, price, format) {
		
		if (curr_new == 'false') {
				curr_new = 5;
		}
		
		var rc_price = ChgtoRates(curr_new, ChgtoUSD(curr_old, price));
		
		rc_price = (curr_new == 1) ? Math.round(rc_price) : round2digits(rc_price);

		var rc_abbr = getAbbr(curr_new);
		var rc_text = 'N/A';

		if (format == 0) {
				rc_text = parseFloat(rc_price);
		} else {
			rc_price = addComma(rc_price).toString();
	
			if (curr_new != 1) {
				var decIndex = rc_price.indexOf('.');
				decLength = ((decIndex != -1) ? rc_price.substring(decIndex + 1) : '').length;
				switch (decLength) {
					case 0 : 	rc_price += '.00';
									break;
					case 1 :	rc_price += '0';
									break;
				}
			}
			
			if (format == 1) {
					rc_text = rc_price + ' ' + rc_abbr;
			} else if (format == 2) {
					rc_text = rc_abbr + ' ' + rc_price;
			}
		}
		
		if (rc_price == 0) {
			rc_text = 'N/A';
		}
		
		return rc_text;
}

function PageQuery(q) {

		 if(q.length > 1)
			   this.q = q.substring(1, q.length);
		 else
			   this.q = null;
	
		 this.keyValuePairs = new Array();
	
		 if(q) {
			   for (var i = 0; i < this.q.split('&').length; i++) {
					   this.keyValuePairs[i] = this.q.split('&')[i];
			   }
		 }
	
		 this.getKeyValuePairs = function() {
			   return this.keyValuePairs;
		 }
	
		 this.getValue = function(s) {
			   for(var j = 0; j < this.keyValuePairs.length; j++) {
					 if(this.keyValuePairs[j].split('=')[0] == s)
						   return this.keyValuePairs[j].split('=')[1];
			   }
			   return false;
		 }
	
		 this.getParameters = function() {
			   var a = new Array(this.getLength());
			   for(var j = 0; j < this.keyValuePairs.length; j++) {
					 a[j] = this.keyValuePairs[j].split('=')[0];
			   }
			   return a;
		 }
	
		 this.getLength = function() {
			   return this.keyValuePairs.length;
		 }  
}

function queryString(key) {
	var page = new PageQuery(window.location.search);
	return unescape(page.getValue(key));
}

function getCurr() {
    var currid = queryString('currid');
	return currid;
}

