dojo.require("te.SamCountrySelector");
dojo.require("te.SamPurchaseOptions");
dojo.require("te.SamRequestSample");

var sam_ctrySelectorOverlay = null;
var sam_purchOptionsOverlay = null;
var sam_reqSampleOverlay = null;
var sam_samplesLink = null;
var sam_purchaseLink = null;

function requestSamples(/*String*/ tcpn, /*String*/ requestPartNbr) {
	if (sam_reqSampleOverlay == null) {
		sam_reqSampleOverlay = new te.SamRequestSample();
	}
	
	sam_reqSampleOverlay.requestSample(tcpn, requestPartNbr);
	recordSamplesClick(tcpn);
}

function recordSamplesClick(tcpn) {
	if (sam_samplesLink == null) {
		sam_samplesLink = document.createElement('a');
		sam_samplesLink.href="";/*Need this or FF2 throws an error*/
		document.body.appendChild(sam_samplesLink);
	}

	var tmpTcpn = String(tcpn).replace(/;/gm, " ").replace(/,/gm, " ");
	
	s = s_gi('tycoeglobal');
	s.linkTrackVars = 'prop8,events,products';
	s.linkTrackEvents = 'event3';
	s.prop8 = s.pageName;
	s.events = 'event3';
	s.products = ';' + tmpTcpn;
	s.tl(sam_samplesLink, 'o', 'TE_RequestSamples');
	s.linkTrackVars = 'None';
	s.linkTrackEvents = 'None';
}
 function recordDistributorBuy ( dis_purchaseLink,distributorName, tcpn) {
	if (dis_purchaseLink == null) {
		dis_purchaseLink = document.createElement('a');
		dis_purchaseLink.href="";/*Need this or FF2 throws an error*/
		document.body.appendChild(dis_purchaseLink);
	}

	var tmpTcpn = String(tcpn).replace(/;/gm, " ").replace(/,/gm, " ");
	
	s = s_gi('tycoeglobal');
	s.linkTrackVars = 'prop1,prop9,events';
	s.linkTrackEvents = 'event4';
	s.prop1 = tmpTcpn;
	s.prop9 = distributorName;
	s.events = 'event4';
	s.tl(dis_purchaseLink, 'o', 'TE_BuyFromDistributor');
	s.linkTrackVars = 'None';
	s.linkTrackEvents = 'None';
}

function recordPurchaseClick() {
	if (sam_purchaseLink == null) {
		sam_purchaseLink = document.createElement('a');
		sam_purchaseLink.href="";/*Need this or FF2 throws an error*/
		document.body.appendChild(sam_purchaseLink);
	}
		
	s = s_gi('tycoeglobal');
	s.linkTrackVars = 'prop8';
	s.prop8 = s.pageName;
	s.tl(sam_purchaseLink, 'o', 'TE_BuyProduct');
	s.linkTrackVars = 'None';
	s.linkTrackEvents = 'None';
}

function requestPurchase(/*String*/ tcpn, /*String*/ requestPartNbr, /*String*/ purchaseInd, 
							/*int*/ reqQty, /*boolean*/ tePurchasePossible, /*boolean*/ isCartPage) {

	if (sam_ctrySelectorOverlay == null) {
		sam_ctrySelectorOverlay = new te.SamCountrySelector();
	}
	
	if (sam_purchOptionsOverlay == null) {
		sam_purchOptionsOverlay = new te.SamPurchaseOptions(isCartPage);
	}
	
	sam_purchOptionsOverlay.setParameters(tcpn, requestPartNbr, purchaseInd, reqQty, tePurchasePossible);
	sam_ctrySelectorOverlay.selectCountry(dojo.hitch(sam_purchOptionsOverlay, sam_purchOptionsOverlay.checkOptions), true);
	
	recordPurchaseClick();
}

function checkOptionsForNewLocation() {
	sam_ctrySelectorOverlay.selectCountry(dojo.hitch(sam_purchOptionsOverlay, sam_purchOptionsOverlay.checkOptions), false);
}

function changeCountry() {
	if (sam_ctrySelectorOverlay == null) {
		sam_ctrySelectorOverlay = new te.SamCountrySelector();
	}
	
	sam_ctrySelectorOverlay.changeCountry();
}

