
// GLOBALS

var fromCurrency;
var default_toCurrency;
var valtoconvert;
var toCurrency;

fromCurrency=22; //Define default FROM currency 29=USD
default_toCurrency=148; //Define default TO currency 2=CND

if (readCookie("currency_selected")>"")
{
toCurrency=readCookie("currency_selected");
}
else
{
toCurrency=default_toCurrency;
}


valtoconvert=0.00;

var currency = new Array("AFA","DZD","AOA","ANG","ARS","AMD","AWG","AUD","AZM","XOF","XAF","BSD","BHD","BBD","BYR","BZD","BMD","BTN","BOB","BAM","BWP","BRL","GBP","BND","BGN","BIF","XPF","KHR","CAD","CVE","KYD","CLP","CNY","COP","KMF","CDF","CRC","HRK","CUP","CYP","CZK","DKK","DJF","DOP","XCD","EGP","SVC","ERN","EEK","ETB","EUR","FKP","FJD","GMD","GEL","GHC","GIP","GTQ","GNF","GYD","HTG","HNL","HKD","HUF","ISK","INR","IDR","IRR","IQD","ILS","JMD","JPY","JOD","KZT","KES","KGS","KWD","LAK","LVL","LBP","LSL","LRD","LYD","LTL","MOP","MKD","MGA","MWK","MYR","MVR","MTL","MRO","MUR","MXN","MDL","MNT","MAD","MZM","MMK","NAD","NPR","NZD","NIO","NGN","KPW","NOK","OMR","PKR","PAB","PGK","PYG","PEN","PHP","PLN","QAR","ROL","RUB","RWF","SHP","STD","SAR","RSD","SCR","SLL","SGD","SKK","SIT","SBD","SOS","WST","ZAR","KRW","LKR","SDD","SRD","SZL","SEK","CHF","SYP","TWD","TZS","THB","TOP","TTD","TND","TRY","TRL","TMM","USD","UGX","UAH","UYU","AED","UZS","VUV","VEB","VND","YER","ZMK","ZWD");
var country = new Array("AF","DZ","AO","AN","AR","AM","AW","AU","AZ","XO","XA","BS","BH","BB","BY","BZ","BM","BT","BO","BA","BW","BR","GB","BN","BG","BI","XP","KH","CA","CV","KY","CL","CN","CO","KM","CD","CR","HR","CU","CY","CZ","DK","DJ","DO","XC","EG","SV","ER","EE","ET","EU","FK","FJ","GM","GE","GH","GI","GT","GN","GY","HT","HN","HK","HU","IS","IN","ID","IR","IQ","IL","JM","JP","JO","KZ","KE","KG","KW","LA","LV","LB","LS","LR","LY","LT","MO","MK","MG","MW","MY","MV","MT","MR","MU","MX","MD","MN","MA","MZ","MM","NA","NP","NZ","NI","NG","KP","NO","OM","PK","PA","PG","PY","PE","PH","PL","QA","RO","RU","RW","SH","ST","SA","CS","SC","SL","SG","SK","SI","SB","SO","WS","ZA","KR","LK","SD","SR","SZ","SE","CH","SY","TW","TZ","TH","TO","TT","TN","TR","T1","TM","US","UG","UA","UY","AE","UZ","VU","VE","VN","YE","ZM","ZW");


//0.592 
// updated 0.654

var rate = new Array("43","69.3","80.1764","1.78","3.0826","374","1.79","1.27763","4588","510.97","510.01","1","0.377","1.62","2145.4","1.62","1.0012","45.745","7.94","-1","-1","2.1399","0.6535","1.5432","1.5114","1017.8","92.592","-1","1.1757","-1","0.82","542.59","7.7942","2222.7","388","530","517.86","5.6915","26.5","0.4455","21.547","5.7703","174.7","33.545","2.67","5.7142","8.75","13.5","12.109","8.7796","0.773874","0.6756","1.6767","28.248","1.7272","9328.3","-1","7.6511","5580.3","190","38.4","18.895","7.8003","196.23","70.521","44.208","9074.4","9233.6","1318","4.2283","67.114","120.82","0.708","128.35","70.077","38.83","0.2891","-1","0.5385","1511.9","7.2046","57","-1","2.6716","8.0061","47.125","2064.69","137.55","3.5026","12.799","0.33","268","33.344","10.957","13.024","1165.5","8.5689","25544.1","-1","7.2098","71.073","1.44655","18.031","128.46","143.05","6.4432","0.3849","60.606","1","3.0193","5302.2","3.1877","49.043","3.0093","3.6403","29766","26.56","549.75","-1","6583.2","3.7509","-1","5.2256","2350","1.5398","27.063","185.42","7.1942","1340","2.6932","7.2358","937.2","108.55","211.5","2.71","7.2046","7.0126","1.2481","51.91","32.797","1282.5","35.893","2.0475","6.3131","1.3194","1.4324","1345000","5200","1","1834.8","5.0454","24.449","3.6724","-1","107.33","2144.6","16056","195.8","4140.7","250");


var fromFlag = new Array(2,23,8,50,125,71); var nVal = 1;
var toFlag   = new Array(50,23,71,66,8,125);


function set_currency(selcurrency)
{
createCookie("currency_selected",selcurrency,100);
//window.opener.location.reload();
window.location.reload();
//self.close();
}



function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function stringremove (amount,str) { return(amount.substring(0,amount.indexOf(str)) + amount.substring(amount.indexOf(str)+1)); }

function ecom3dcartConvert(amnt)
{

 amnt= amnt.toString();
 while (amnt.indexOf(',') != -1)   { amnt= stringremove(amnt,',');   }
 while (amnt.indexOf('$') != -1) { amnt= stringremove(amnt,'$'); }
 while (amnt.indexOf('£') != -1) { amnt= stringremove(amnt,'£'); }
 while (amnt.indexOf(' ') != -1)   { amnt= stringremove(amnt,' ');   } 

valtoconvert=amnt;
Cvalue();

}



function Cvalue()
{
  // missing relevant digits
  
  var fromR, toR, resultV;
  //take this out ASAP
  //alert(document.calcForm.from.selectedIndex);
 	  
fromR = rate[fromCurrency];
  toR = rate[toCurrency];
  nVal = valtoconvert;


  if ( IsNumeric(nVal) == false ) {
//    alert("amount to multiply is not a number\n\nyou can only use\n\n1234567890 and . (dot)");
  }
  
  resultV = nVal * ( toR / fromR );

  // 6 relevant digits only, or integer 
  if ( (resultV == parseInt(resultV)) || (resultV > 99999) )
  {
    // mostly integer
    resultV = parseInt( resultV );
  }
  else
  {
    if (resultV > 1)
    {
	resultV = resultV.toString();
	resultV = resultV.substring(0,7);
    } else {
	resultV = resultV.toString();
	resultV = resultV.substring(0,8);
    }
  }

   document.write( "   " + formatCurrency((resultV*100)/100)  + " " + currency[toCurrency]);
}


function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '' + num + '.' + cents);
}



function comma(num)
{
 var n = Math.floor(num);
 var myNum = num + "";
 var myDec = ""
 
 if (myNum.indexOf('.',0) > -1){
  myDec = myNum.substring(myNum.indexOf('.',0),myNum.length);
 }
 var arr=new Array('0'), i=0; 
 while (n>0) 
   {arr[i]=''+n%1000; n=Math.floor(n/1000); i++;}
 arr=arr.reverse();
 for (var i in arr) if (i>0) //padding zeros
   while (arr[i].length<3) arr[i]='0'+arr[i];
 return arr.join() + myDec;
}

function IsNumeric(strString)
{
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   for (i = 0; i < strString.length && blnResult == true; i++)
   {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
      {
         blnResult = false;
      }
   }
   return blnResult;
}







