﻿function writeCookie(name, value1, value2, value3, value4)
{
   document.cookie = name + "=" + readCookie(name) + "," + escape(value1) + "_" + escape(value2) + "_" + escape(value3) + "_" + escape(value4);
}

function writeItems(name, value1, id)
{
	var value2 = document.getElementById("Priceid"+id).value;
	var value3 = document.getElementById("GoodsQuantity"+id).value;
	var value4 = document.getElementById("Currid"+id).value;
    document.cookie = name + "=" + readCookie(name) + "," + escape(value1) + "_" + escape(value2) + "_" + escape(value3) + "_" + escape(value4);
}

function readCookie(name)
{
   var cookieValue = "";
   var search = name + "=";
   if(document.cookie.length > 0)
   {
     offset = document.cookie.indexOf(search);
     if (offset != -1)     {
       offset += search.length;
       end = document.cookie.indexOf(";", offset);
       if (end == -1) end = document.cookie.length;
       cookieValue = unescape(document.cookie.substring(offset, end))
     }
   }
   return cookieValue;
}

function readCookie(name)
{
   var cookieValue = "";
   var search = name + "=";
   if(document.cookie.length > 0)
   { 
     offset = document.cookie.indexOf(search);
     if (offset != -1)
     { 
       offset += search.length;
       end = document.cookie.indexOf(";", offset);
       if (end == -1) end = document.cookie.length;
       cookieValue = unescape(document.cookie.substring(offset, end))
     }
   }
   return cookieValue;
}

function stringToInteger (inputString)
{
   return parseInt(inputString);
}

function isNotaNumber (inputString)
{
   return isNaN(inputString);
}

function UpdateCookie(name, value)
{
   var vvv="";
   vvv=readCookie(name);
   vvv=vvv.replace(','+value,"");
   document.cookie = name + "=" + vvv;
}

function delCookie(name)
{
document.cookie = name + "=" + "";
}

function ModifyCookie(name, valuex, value1, value2, value3, value4)
{
   var vvv="";
   vvv=readCookie(name);
   vvv=vvv.replace(','+valuex,"");
   document.cookie = name + "=" + vvv + "," + escape(value1) + "_" + escape(value2) + "_" + escape(value3) + "_" + escape(value4);
}


function roundAmount(n){
	var s=""+Math.round(n*100)/100;
	var i=s.indexOf('.');
	if(i<0) return s+".00";
	var t=s.substring(0,i+1)+s.substring(i+1,i+3);
	if(i+2==s.length) t+="0";
	return t
}

function setcurrency(d){
	try{
		var b=document.getElementById("tbl_product");
		var c=b.rows.length;
		var e;
		if(d==1)
		{
			cc='USD';
			e=1;
		}
		if(d==2)
		{
			cc='EUR';
			e=document.getElementById("ustoeur").value;
		}
		if(d==3)
		{
			cc='GBP';
			e=document.getElementById("ustogbp").value;
		}
		for(var i=1;i<c;i++){
			var f=arrPrice[i-1];
			f=f*e;
			f=roundAmount(f);
			b.rows[i].cells[2].innerHTML=f+'  '+cc;
			document.getElementById("Priceid"+i).value = f;
			document.getElementById("Currid"+i).value = d;
		}
	}catch(e){}
}

var arrPrice=new Array();

function prepareprice(){
	try{
		if(!document.getElementById("tbl_product")){return false};
		var a=document.getElementById("tbl_product");
		var b=a.rows.length;
		for(var i=1;i<b;i++){
			var c=parseFloat(a.rows[i].cells[2].innerHTML);
			c=roundAmount(c);
			arrPrice.push(c)
		}
		setcurrency(document.getElementById("selcurrency"))
	}catch(e){}
}

addLoadEvent(prepareprice);

function addLoadEvent(a){
	var b=window.onload;
	if(typeof window.onload!='function'){
		window.onload=a
	}else{
		window.onload=function(){b();a()}
	}
}

function changecurrency(CurrValue){
	var ChangeRate;
	var CurrentPrice = document.getElementById("CurrentPrice").innerHTML;	
	var CurrentCurrency = document.getElementById("CurrentCurrency").innerHTML;
	CurrentPrice = CurrentPrice.replace(',','')
	if(CurrentCurrency=="USD")
	{
		if(CurrValue=="USD")
		   ChangeRate = 1
		else if(CurrValue=="EUR")
		   ChangeRate = document.getElementById("usdtoeur").value
		else if(CurrValue=="GBP")
		   ChangeRate = document.getElementById("usdtogbp").value
	}
	if(CurrentCurrency=="EUR")
	{
		if(CurrValue=="USD")
		   ChangeRate = 1 / document.getElementById("usdtoeur").value
		else if(CurrValue=="EUR")
		   ChangeRate = 1
		else if(CurrValue=="GBP")
		   ChangeRate =  document.getElementById("usdtogbp").value / document.getElementById("usdtoeur").value
	}
    if(CurrentCurrency=="GBP")
	{
		if(CurrValue=="USD")
		   ChangeRate = 1 / document.getElementById("usdtogbp").value
		else if(CurrValue=="EUR")
		   ChangeRate = document.getElementById("usdtoeur").value / document.getElementById("usdtogbp").value
		else if(CurrValue=="GBP")
		   ChangeRate = 1
	}
	if(CurrValue != CurrentCurrency)
	{
		var pr = CurrentPrice * ChangeRate;
		pr = roundAmount(pr);
		document.getElementById("CurrentPrice").innerHTML = pr;
		document.getElementById("CurrentCurrency").innerHTML = CurrValue;
		document.getElementById("PaymentPrice").value = pr;
		document.getElementById("PaymentCurrency").value = CurrValue;
	}
}

 function toFormant(obj)
    {
        
        var numstr = obj.value;
        if(Trim(numstr)=='')
		{
		   numstr = '1';
		}
        var num =numstr.replace(/,| /g,"");
        if(num.length>1)
        {
            num = num.replace(/\b[0*]/g,"");
        }
		if(!num.match(/[^0-9]/g))
        {
            var a = new Array();
            if(num.length>3)
            {
                for(i=num.length;i>0;i=i-3)
                {
                    a.push(num.substring(i-3,i));
                }
                //obj.value=a.reverse().join(",");
            }
            else
            {
                obj.value = num.replace(/,/g,"");
            }
        }
        else
        {
          alert("Please enter integer");
	      obj.value='1';
        }
    }
	
function getnum(str)
{   
  return str.replace(/\D/g,'')
}
  
String.prototype.Trim = function(){ return Trim(this);}
String.prototype.LTrim = function(){return LTrim(this);}
String.prototype.RTrim = function(){return RTrim(this);}
function LTrim(str)
{
    var i;
    for(i=0;i<str.length;i++)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(i,str.length);
    return str;
}
function RTrim(str)
{
    var i;
    for(i=str.length-1;i>=0;i--)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(0,i+1);
    return str;
}
function Trim(str)
{
    return LTrim(RTrim(str));
}
