
/**
This file uses following global variables:
conversionRate
inverseConversionRate

It also assumes following form elements

type	id			what
select	listctrl	currency user wants to buy
input   source		amount in source currency (EUR)
input   dest		amount in destination currency (GBP)
*/



function buy(){
	var currency = $("select#listctrl").val();
	var amount = $("input#source").val();
	if (currency == 'GBP'){
		buyNow('VISBRT','GBP',amount);
	}
}


function isNaNLocalised(input){
	var tempStr = parseFloatLocalised(input);
	
	return isNaN(tempStr);
}

/*
Update source amount using destination amount and conversion rate
*/	 	
function updateSourceAmount(){
	var amount = $("input#dest").val();
	if (isNaNLocalised(amount)){
		amount = 0;
	}
	$("input#source").val((parseFloatLocalised(amount) * conversionRate).toFixedLocalised(2));
	$("input#dest").val(parseFloatLocalised(amount).toFixedLocalised(2));
}

/*
Update dest amount using source amount and inverse conversion rate
*/	 	
function updateDestAmount(){
	var amount = $("input#source").val();
	if (isNaNLocalised(amount)){
		amount = 0;
	}
	$("input#source").val(parseFloatLocalised(amount).toFixedLocalised(2));
	$("input#dest").val((parseFloatLocalised(amount) * inverseConversionRate).toFixedLocalised(2));
}

/*
	retrieves all fx rates from 
*/
function retrieveRates(sourceCurrencyArray, destCurrencyArray, successFunction){
	var params = {'srcCurrency':sourceCurrencyArray, 'destCurrency':destCurrencyArray};

	var dataString = jQuery.param(params) + "&offer="+ getCurrentOffer();

	$.ajax({
		type: "POST",
		//../CPCardWeb/fxrates.htm?srcCurrency=EUR&srcCurrency=USD&destCurrency=GBP
		url: "../CPCardWeb/fxrates.htm",
		data: dataString,
		success: function(msg) {
			if(jQuery.isFunction(successFunction)){
				successFunction.call(this,new Rates(msg));
			}
		}
	});
}

function setInitialCookies(){
	var refcode = getQueryParameter('refcode');
	
	if (refcode && refcode != ''){
		// we have a refcode, set a cookie
		createCookie('refcodecookie',refcode,30);
	}
	
	var offer = getQueryParameter('offer');
	if (offer && offer != ''){
		// we have a refcode, set a cookie
		createCookie('offercookie',offer,30);
	}
}

// function to set up VB static pages /language de
function setupBuyNow(){

	var refcode = getQueryParameter('refcode');
	
	if (refcode && refcode != ''){
		// we have a refcode, set a cookie
		createCookie('refcodecookie',refcode,30);
	}else {
		refcode =  readCookie('refcodecookie');
		if (refcode== null){
			refcode = '';
		}
	}

	$("#footer").prepend('<form name="form_fx" action="https://www.prepaycardservices.com/CPCardWeb/apply.htm" method="post" onSubmit="javascript:pageTracker._linkByPost(this)">' +
	'<input type="hidden" id="programme" name="programme" value="VISBRT"/>' +
	'<input type="hidden" id="country" name="country" value="DE"/>' +
	'<input type="hidden" id="siteLanguage" name="siteLanguage" value="DE"/>' +
	'<input type="hidden" id="cardcurrency" name="cardcurrency" value="GBP"/>' +
	'<input type="hidden" id="paymentcurrency" name="paymentcurrency" value="EUR"/>' +
	'<input type="hidden" id="amount" name="amount" value="600"/>' +
	'<input type="hidden" id="refcode" name="refcode" value="'+refcode+'"/>' +
	'<input type="hidden" id="offer" name="offer" value="'+getCurrentOffer()+'"/>' +
	'</form>');

 	$("a[name = 'buynowlink']").bind('click',function(){
		// track the outbound link
		if(pageTracker){
			pageTracker._trackPageview('/buy/de' + location.pathname);
		}
		
	 	$("form[name= 'form_fx']").submit();
 		return false;
	});
}


function getCurrentOffer(){
	var offer = readCookie('offercookie');
	if (offer== null){
		offer = 'VISBRT';
	}
	
	return offer;
}