var STTAFINTRO = {
	introDivId: 'introDiv',
	fname: '',
	lname: '',
	emailId: '',
	rewardsId: 9,
	rememberMe: 'false',
	
	REMEMBER_ME_COOKIE: 'st_remember_me',
	EMAIL_ID_COOKIE: 'st_emailId', 
	FNAME_COOKIE: 'st_fname',
	LNAME_COOKIE: 'st_lname',
	TARGET_URL: 'http://dealaday.co.nz/register.php',
	
	init: function()
	{
		// if cookies were enabled before, prefill data
		var st_remember_me = STTAFINTRO.readCookie(STTAFINTRO.REMEMBER_ME_COOKIE);
		STTAFINTRO.rememberMe = (st_remember_me == null) ? STTAFINTRO.rememberMe : st_remember_me;
		
		if(STTAFINTRO.rememberMe == "true")
		{
			var st_emailId = STTAFINTRO.readCookie(STTAFINTRO.EMAIL_ID_COOKIE);
			var st_fname = STTAFINTRO.readCookie(STTAFINTRO.FNAME_COOKIE);
			var st_lname = STTAFINTRO.readCookie(STTAFINTRO.LNAME_COOKIE);
			
			STTAFINTRO.emailId = (st_emailId == null) ? STTAFINTRO.emailId : st_emailId;
			STTAFINTRO.fname = (st_fname == null) ? STTAFINTRO.fname : st_fname;
			STTAFINTRO.lname = (st_lname == null) ? STTAFINTRO.lname : st_lname;
		}
		
		document.getElementById("emailText").value = STTAFINTRO.emailId;
		document.getElementById("firstNameText").value = STTAFINTRO.fname;
		document.getElementById("lastNameText").value = STTAFINTRO.lname;
		document.getElementById("rememberChkBox").checked = (STTAFINTRO.rememberMe == 'true');
		
		document.getElementById("tAndCChkBox").checked = false;
		
	},
	
	showIntroDiv: function()
	{
		if(typeof(STTAFFUNC)=="undefined"){
			window.setTimeout('STTAFINTRO.showIntroDiv()',1000);
			return;
		}
		
		
		STTAFINTRO.createOverlay();
		STTAFINTRO.positionDiv(STTAFINTRO.introDivId);
		
		// show the intro div
		document.getElementById(STTAFINTRO.introDivId).style.display= "block";
		document.getElementById(STTAFINTRO.introDivId).style.zIndex= "99999";
//		document.getElementById(STTAFINTRO.introDivId).style.background= "url(http://dealaday.co.nz/tellafriend/images/introBGchange.gif) repeat-y left top";
				
		// set focus on the first name field
		STTAFINTRO.setFocus("emailText");
	},

	createOverlay: function(){
		// lets create the overlay
		var overlay = document.createElement('div');
		overlay.setAttribute('id', 'st-overlay');
		var ocs = overlay.style;
		//var isIE6 = (window.external && typeof window.XMLHttpRequest == "undefined");
		if(navigator.appName == 'Microsoft Internet Explorer') {
			ocs.position = 'absolute';
			ocs.height = "2000px";
			ocs.overflow = "hidden";
		} else {
			ocs.position = 'fixed';
			ocs.height = '100%';
		}
		ocs.zIndex = 9990;
		ocs.top = 0;
		ocs.left = 0;
		ocs.width = '100%';
		ocs.backgroundColor = 'black';
		ocs.filter = 'alpha(opacity: 75)';
		ocs.MozOpacity = 0.75;
		ocs.opacity = 0.75;
		
		document.body.insertBefore(overlay, document.body.firstChild);
	},

	positionDiv: function(divId){
		var divObj = document.getElementById(divId);
		var h = (STTAFFUNC.GetHeight() / 2) - (546 / 2);
		var w = (STTAFFUNC.GetWidth() / 2) - (481 / 2);
		
		divObj.style.left = w + "px";
		divObj.style.top = h + "px";
	},
	
	hideIntroDiv: function()
	{
		document.getElementById(STTAFINTRO.introDivId).style.display= "none";
		document.getElementById('st-overlay').parentNode.removeChild(document.getElementById('st-overlay'));
	},
	
	continueAction: function()
	{
		if(!STTAFINTRO.verifyData())
		{
			return;
		}
		
		// if 'remember me' has been selected, store the data in cookies, if not then clear the cookies
		STTAFINTRO.setCookies();
		
		
		// pass names create iframe
		var iframeHTML = '<iframe id="participantDataIframe" src="http://rewards.socialtwist.com/taf/participantRegistration.jsp?id=' + STTAFINTRO.rewardsId + '&participant=' + STTAFINTRO.emailId + '&fName=' + STTAFINTRO.fname + '&lName=' + STTAFINTRO.lname + '"></iframe>';
		
		var iframeDiv = document.createElement('div');
		iframeDiv.setAttribute('id', "iframeDiv");
		iframeDiv.style.display='none';
		iframeDiv.innerHTML = iframeHTML;
		
		document.body.appendChild(iframeDiv);
		
		// open the widget
		document.getElementById(STTAFINTRO.introDivId).style.display = "none";
		document.getElementById('st-overlay').parentNode.removeChild(document.getElementById('st-overlay'));
		
		STTAFFUNC.cw(this, {id:'2010011327', link: STTAFINTRO.TARGET_URL, title: document.title, custom:{_rewardId:STTAFINTRO.rewardsId ,_userId: STTAFINTRO.emailId,_yourName: STTAFINTRO.fname, _yourEmail:STTAFINTRO.emailId}});
		
		STTAFINTRO.setCloseEvent();
	},
	
	setCloseEvent: function() {
		STTAFFUNC.closeEventFunc = function() {
			document.getElementById('iframeDiv').parentNode.removeChild(document.getElementById('iframeDiv'));
		}
	},
	
	checkEmail: function (email) {
		var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) {
			return false;
		}
		return true;
	},
	
	verifyData: function()
	{
		STTAFINTRO.emailId =  STTAFINTRO.trim(document.getElementById("emailText").value);
		STTAFINTRO.fname =  STTAFINTRO.trim(document.getElementById("firstNameText").value);
		STTAFINTRO.lname =  STTAFINTRO.trim(document.getElementById("lastNameText").value);
		
		if(STTAFINTRO.emailId == "" )
		{
			STTAFINTRO.showMessage('Please enter your email');
			return false;
		}
		else if (!STTAFINTRO.checkEmail(STTAFINTRO.emailId))
		{
			STTAFINTRO.showMessage('Please enter a valid email address');
			return false;
		} 
		else if(STTAFINTRO.fname == "" )
		{
			STTAFINTRO.showMessage('Please enter your first name');
			return false;
		}
		else if(STTAFINTRO.lname == "" )
		{
			STTAFINTRO.showMessage('Please enter your last name');
			return false;
		}
		else if(!document.getElementById("tAndCChkBox").checked)
		{
			STTAFINTRO.showMessage('Please agree to the Terms and Conditions to proceed');
			return false;
		}
		return true;
	},
	
	showMessage: function(msg)
	{
		document.getElementById("msgDiv").innerHTML = msg;
	},

	hideMessage: function()
	{
		document.getElementById("msgDiv").innerHTML = "&nbsp;";
	},
	
	setFocus: function(divId)
    {
		document.getElementById(divId).focus();
    },
	
	captureEnterKey: function(e)
	{
		var firefox = document.getElementById && !document.all;

		if (!firefox) {
			e = event;
		}	

		if (e.keyCode == 13) {
			if (e.target) {
				targ = e.target;
			} else if (e.srcElement) {	
				targ = e.srcElement;
			}	

			STTAFINTRO.continueAction();
		}                        	
	},
	
	trim: function(str)
	{
		if(str == null)
		{
			return null;
		}
		
		while (str.substring(0,1) == ' ')
		{
			str = str.substring(1, str.length);
		}
		while (str.substring(str.length-1, str.length) == ' ')
		{
			str = str.substring(0,str.length-1);
		}
		
		return str;
	},
	
	setCookies: function()
	{
		if(document.getElementById("rememberChkBox").checked)
		{
			STTAFINTRO.rememberMe = "true";
			
			STTAFINTRO.createCookie(STTAFINTRO.REMEMBER_ME_COOKIE, STTAFINTRO.rememberMe, 1000);
			STTAFINTRO.createCookie(STTAFINTRO.EMAIL_ID_COOKIE, STTAFINTRO.emailId, 1000);
			STTAFINTRO.createCookie(STTAFINTRO.FNAME_COOKIE, STTAFINTRO.fname, 1000);
			STTAFINTRO.createCookie(STTAFINTRO.LNAME_COOKIE, STTAFINTRO.lname, 1000);
		}
		else
		{
			STTAFINTRO.eraseCookie(STTAFINTRO.REMEMBER_ME_COOKIE);
			STTAFINTRO.eraseCookie(STTAFINTRO.EMAIL_ID_COOKIE);
			STTAFINTRO.eraseCookie(STTAFINTRO.FNAME_COOKIE);
			STTAFINTRO.eraseCookie(STTAFINTRO.LNAME_COOKIE);
		}
	},
	
	createCookie: function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	},

	readCookie: function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	},

	eraseCookie: function(name) {
		STTAFINTRO.createCookie(name,"",-1);
	}

}	