//=============================================================================
// MyST Blogsite Script Library
// Copyright (C) 2008 MyST Technology Partners, Inc.  All rights reserved.
// $Id: lib.js,v 1.0, 2008-01-07 21:34:55Z, F. Andy Seidl$
//=============================================================================

my_myst = {}		// namespace for this library

// +---------------+
// | Affiliate IDs |
// +---------------+

my_myst.AffliateIDCookie    = "myst-technology.affiliate";
my_myst.AffliateIDParameter = "affiliate";
my_myst.AffiliateCookieTTL  = 7;  // TTL in days

my_myst.readAffiliateIDCookie = function()
{
	var value = bu.readCookie(my_myst.AffliateIDCookie);
	if (value=="" || value == "null")
	{
		value = null;
	}
	return value;
}

my_myst.updateAffiliateIDCookie = function()
{
	var affiliateID = bu.getParameter(my_myst.AffliateIDParameter);
	if (affiliateID != null)
	{
		var currID = my_myst.readAffiliateIDCookie();
		if (currID==null || affiliateID==currID || my_myst.coinFlip())
		{
			bu.createCookie(my_myst.AffliateIDCookie, affiliateID, my_myst.AffiliateCookieTTL);
		}
	}
}

my_myst.setAffiliateIDCtl = function()
{
	var affiliateID = my_myst.readAffiliateIDCookie();
	if (affiliateID != null)
	{
		var obj = getObj("ID_AffiliateID");
		if (obj != null)
		{
			obj.value = affiliateID;
		}
	}
}

// +--------------+
// | Capture Form |
// +--------------+

my_myst.submitCaptureForm = function()
{
	var company   = my_myst.getCtlValue("ID_Company");  
	var weburl    = my_myst.getCtlValue("ID_WebURL");   
	var firstname = my_myst.getCtlValue("ID_FirstName");
	var lastname  = my_myst.getCtlValue("ID_LastName"); 
	var email     = my_myst.getCtlValue("ID_Email");    
	var telephone = my_myst.getCtlValue("ID_Telephone");
	var timeframe = my_myst.getCtlValue("ID_TimeFrame");
	
	var bInterest = false;
	for (var i=1; !bInterest && i < 10; i++)
	{
		var cb = getObj("ID_CB"+i);
		if (cb)
		{
			bInterest = cb.checked;
		}
	}

	if (!bInterest)
	{
		alert("Please check at least one interest.");
		return false;
	}

	if (timeframe == "")
	{
		alert("Please enter a time frame.");
		self.focus();
		document.CAPTURE_FORM.ID_TimeFrame.focus();
		return false;
	}

	if (company == "")
	{
		alert("Please enter your company name.");
		self.focus();
		document.CAPTURE_FORM.ID_Company.focus();
		return false;
	}
	
	if (firstname == "")
	{
		alert("Please enter your first name.");
		self.focus();
		document.CAPTURE_FORM.ID_FirstName.focus();
		return false;
	}
	
	if (lastname == "")
	{
		alert("Please enter your last name.");
		self.focus();
		document.CAPTURE_FORM.ID_LastName.focus();
		return false;
	}
	
	if (email != null && !email.match(/^[^@]+@[^@.]+\.[^@.]+$/))
	{
		alert("Please enter a valid e-mail address.");
		self.focus();
		document.CAPTURE_FORM.ID_Email.focus();
		return false;
	}

	if (telephone == "")
	{
		alert("Please enter your telephone number.");
		self.focus();
		document.CAPTURE_FORM.ID_Telephone.focus();
		return false;
	}

	if (!bu.verifyCaptchaCtrl())
	{
		return false;
	}
	
	my_myst.setAffiliateIDCtl();
	
	document.CAPTURE_FORM.submit();
	return true;
}

// +-------+
// | Misc. |
// +-------+

my_myst.coinFlip = function()
{
	return Math.random() < 0.5;
}

my_myst.getCtlValue = function(id_)
{
	var value = null;
	var ctl   = getObj(id_);

	if (ctl != null)
	{
		value = my_myst.trim(ctl.value);
	}

	return value;
}

my_myst.trim = function(s_)
{
	return s_.replace( /^\s+/g, "" ).replace( /\s+$/g, "" );
}
