var randdirty = false;
	var currencydirty = false;
	var fromRand = true;
	var currencyxml;
	var selectedCurrency = "USD";
	var selectedtype = "cash";
	
	
	jQuery.validator.addMethod("phone", function(ph, element) {
		if (ph == null) {
			return false;
		}
		var stripped = ph.replace(/[\s()+-]|ext\.?/gi, "");
		// 10 is the minimum number of numbers required
		return ((/\d{10,}/i).test(stripped));
		}, "Please enter a valid phone number");
	
	function CurrencyFormatted(amount) {
		var i = parseFloat(amount);
		if(isNaN(i)) { i = 0.00; }
		var minus = '';
		if(i < 0) { minus = '-'; }
		i = Math.abs(i);
		i = parseInt((i + .005) * 100);
		i = i / 100;
		s = new String(i);
		if(s.indexOf('.') < 0) { s += '.00'; }
		if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
		s = minus + s;
		return s;
	}


	function loadSelect(type) {
		try {
			var pageTracker = _gat._getTracker("UA-678780-37");
			pageTracker._trackPageview('/forex/TypeChange/'+type);
		} catch(err) {}
		selectedtype = type;
		var options = "<option value=''>Please Select Currency...<\/option>";
		var search = "currency["+type+"!=0]";
		//var search = 'currency';
		$(currencyxml).find(search).each(function() {	
			var currency = $(this);
			var code = currency.attr("code");
			var name = currency.attr("name");
			var symbol = currency.attr("symbol");
			if(selectedCurrency == code) {
				options = options + "<option selected='Selected' value='"+ code  +"'>"+name + " " + symbol + "<\/option>";
			}
			else {
				options = options + "<option value='"+ code  +"'>"+name + " " + symbol + "<\/option>";
			}
		});
		
		$("#currencyselect").html(options);
		$("#currencyselect").change();
	};
	
	function calculate() {
		if(selectedCurrency != "") {
			var search = "currency[code='" + selectedCurrency + "']";
			//var search = 'currency';
			rate = parseFloat($(currencyxml).find(search).attr("rate"));
			comm = parseFloat($(currencyxml).find(search).attr(selectedtype));
			if(fromRand) {
				var randvalue = $("#randvalue").val();
				$("#currencyvalue").val(CurrencyFormatted((randvalue * rate)*(1 - comm) ));
				$("#randvalue").val(randvalue);
				$("#fromrand").val(1);
			}
			else {
				var currencyvalue = $("#currencyvalue").val();
				$("#randvalue").val(CurrencyFormatted((currencyvalue / rate)*(1 + comm) ));
				$("#currencyvalue").val(currencyvalue);
				$("#fromrand").val(0);
			}
			$("#quotedrate").val(rate);
			
		}
	};
	
	window.onload = (function(){try{
	
		$.ajax({
				type: "GET",
				url: "/index.php/orders/OrdersData/",
				dataType: "xml",
				success: function(xml) {
					currencyxml = xml;
					$("#cash").click();
					try {
						var pageTracker = _gat._getTracker("UA-678780-37");
						pageTracker._trackPageview('/forex/Download/');
					} catch(err) {}
				}
			});

			
		$("#randvalue").numeric();
		$("#currencyvalue").numeric();
		
	    $("#randvalue").keypress(function (e) {
			if(e.which != 0)
				randdirty = true;
	    });
		$("#randvalue").blur(function () {
	        if(randdirty) {
				fromRand = true;
				randdirty = false;
				calculate();
				try {
					var pageTracker = _gat._getTracker("UA-678780-37");
					pageTracker._trackPageview('/forex/Calculate/Rand');
				} catch(err) {}
			}
	    });
		
		
		$("#currencyvalue").keypress(function (e) {
	        if(e.which != 0)
				currencydirty = true;
	    });
		$("#currencyvalue").blur(function () {
	        if(currencydirty) {
				fromRand = false;
				currencydirty = false;
				calculate();
				try {
					var pageTracker = _gat._getTracker("UA-678780-37");
					pageTracker._trackPageview('/forex/Calculate/Currency');
				} catch(err) {}
			}
	    });
		

		$("#cash").click(function () {
			loadSelect("cash");
			calculate();			
		});
		$("#card").click(function () {
			loadSelect("card");
			calculate();
		});
		$("#cheque").click(function () {
			loadSelect("cheque");
			calculate();
		});
		
		$("#currencyselect").change(function () {
			selectedCurrency = $("#currencyselect").val();			
			calculate();
			try {
					var pageTracker = _gat._getTracker("UA-678780-37");
					pageTracker._trackPageview('/forex/CurrencyChange/'+selectedCurrency);
				} catch(err) {}
		});
		
		$(".currency_delete").click( function() {
			if( !confirm("Are you sure you want to delete this?")) {
				return false;
			}
		});
		
		

	}catch(e){}});
	
	
	
	$(document).ready(function() {
	$("#forexForm").validate();
	});