//-----------------------------------------------------------------------------------
// setGlobal()
//
// set Global parameters
//-----------------------------------------------------------------------------------
function setGlobal() {
	gParams = new Object;
	var argv = setGlobal.arguments;
	var argc = argv.length;
	for ( var i = 0; i < argc; i++ ) {
		var KeyVal = argv[i].split('=');
      	var key = KeyVal[0];
      	var val = KeyVal[1];
      	gParams[key] = val;
	}
}

//-----------------------------------------------------------------------------------
// includeFile(filename)
//
// includes a file with html code
//-----------------------------------------------------------------------------------
function includeFile(filename) {
	if (window.XMLHttpRequest && !(window.AxtiveXObject)) {
		var oRequest = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var oRequest = new ActiveXObject("Msxml2.XMLHTTP");
	}
		
	var sURL  = "/includes/" + filename;

	oRequest.open("GET",sURL,false);
	oRequest.setRequestHeader("User-Agent",navigator.userAgent);
	oRequest.send(null);

	document.write(oRequest.responseText);
}

//------------------------------------------------------------------------------------
// displayButton(pid/gid/bid=Product/Group/Bundle ID,Button Text)
//
// display the buy buuton or expiration message
//
// gParams['xDate'] = Expiration Date set with setGlobal()
//------------------------------------------------------------------------------------
function displayButton(pid,bText) {
	var KeyVal = pid.split('=');
	if (!offerExpired()) {
		getBuyButton(KeyVal[0],KeyVal[1],bText);
	} else {
		getExpireMsg();
	}
}

//-------------------------------------------------------------------------------------
// getBuyButtom(Button Text)
//
// display the buy button
//
// gParams['mid'] = Merchant ID set with setGlobal()
// gParams['pid'] = Product ID set with setGlobal()
//------------------------------------------------------------------------------------
function getBuyButton(key,pid,btext) {
	var buyButton = '<form action="http://www.1shoppingcart.com/SecureCart/SecureCart.aspx" method="get" enctype="application/x-www-form-urlencoded" target="_blank"><input name="mid" type="hidden" value="' + gParams['mid'] + '"><input name="' + key + '" type="hidden" value="' + pid + '"><input name="bn" type="hidden" value="1"><input class="button" name="submit" type="submit" value="' + btext + '"></form>';
	
	document.write(buyButton);
}

//-------------------------------------------------------------------------------------
// getExpireMsg()
//
// display the Expiration message
//
// gParams['msg'] = Expiration Message to display; set with setGlobal()
//-------------------------------------------------------------------------------------
function getExpireMsg() {
	if (gParams['xMsg'] == null) {
		gParams['xMsg'] = 'Registration is Closed';
	}
	document.write('<p class="expired">' + gParams['xMsg'] + '</p>');
}

//----------------------------------------------------------------------------------
// offerExpired()
//
// Returns True if current DateTime in UTC is greater expireDateTime in UTC
//----------------------------------------------------------------------------------
function offerExpired() {
	var expiryDate = new Date(gParams['xDate']);  // Enter expiration date here

// ------------------------------------------------------------------------------------
// Convert expiration dateTime to UTC
//-------------------------------------------------------------------------------------
	var expiryUTC = new Date(expiryDate.getUTCFullYear(),
							 expiryDate.getUTCMonth(),
							 expiryDate.getUTCDate(),
							 expiryDate.getUTCHours(),
							 expiryDate.getUTCMinutes(),
							 expiryDate.getUTCSeconds());

//-------------------------------------------------------------------------------------
// Get current DateTime and convert to UTC
//-------------------------------------------------------------------------------------
	var curDate = new Date();
	
	var todayUTC = new Date(curDate.getUTCFullYear(),
							curDate.getUTCMonth(),
							curDate.getUTCDate(),
							curDate.getUTCHours(),
							curDate.getUTCMinutes(),
							curDate.getUTCSeconds());
	
	if (expiryUTC > todayUTC) {
		return false;
	} else {
		return true;
	}
}