var promoFlag = "on";
var keywords = "";
var layoutCodeID = "";
var adID = "";
var URL = location.href;
var referrerMod = "";
var sitematch = "";

var browserSniff = navigator.userAgent;
if (browserSniff.indexOf("MSIE") != -1) {
	browserType = "ie";
	} else if (browserSniff.indexOf("Gecko") != -1) {
	browserType = "mozilla";
	} else if (browserSniff.indexOf("Opera") != -1) {
	browserType = "opera";
	} else {
	browserType = "notKnown";
}

// DUMMY FUNCTION
function dummy() {
	// DO NOTHING
}

// TEST REFERRERS
// ------------------------------
var referrer = parent.document.referrer;

// GET COOKIE VALUE
var cookieValue2 =  getCookieValue("plr_promo");

// IF COOKIE VALUE EXISTS, DO THIS...
// LRL PROMO TURNED OFF (2009-11-25)
// promoFlag = (cookieValue2) ? "off" : "on"; (original)
promoFlag = (cookieValue2) ? "off" : "off";

// SET FORM (ENABLE, DISABLE FORM, SET UP CLICKWRAP)
function setForm() {
	var ieStyleArray = new Array(1,2,5,8);
	var genFormElems = document.overlayForm.elements;
	// Cookie is set. Don't display clickwrap, form enabled.
	if (promoFlag == "off") {
		for (var i=0; i<genFormElems.length; i++) {
			genFormElems[i].disabled = false;
			if (browserType == "ie") {
				for (var k=0; k<ieStyleArray.length; k++) {
					if (i == ieStyleArray[k]) {
						genFormElems[i].style.background = "white";
					}
				}
			} // End browserType IF
		} // End if FOR loop
		genFormElems[0].title = "Click here to delete the example and then enter your heading...";
		genFormElems[1].title = "Click here to delete the example and then enter your image URL...";
		genFormElems[5].title = "Click here to delete the example and then enter your friend ID...";
		document.getElementById("noPic").href = "javascript: useNoPic('imageID');";
		document.getElementById("phPic").href = "javascript: usePlaceholderPic();";
	} else {
		// No cookie set. Display clickwrap, form disabled.
		for (var i=0; i<genFormElems.length; i++) {
			if (i != 0) {
				genFormElems[i].disabled = true;
				if (browserType == "ie") {
					for (var k=0; k<ieStyleArray.length; k++) {
						if (i == ieStyleArray[k]) {
							genFormElems[i].style.background = "#d4d0c8";
						}
					}
				} // End browserType IF
			} // End i != 0 IF
		} // End else FOR loop
		genFormElems[0].title = "CLICK HERE TO BEGIN...";
		genFormElems[1].title = "";
		genFormElems[5].title = "";
	} // End promoFlag IF
}


// SET UP PAGE (ONLINE-OFFLINE, GET AD-ID, GET REFERRER)
function setPage() {
	// Enable-disable form according to user cookie settings
	setForm();
	// Testing or live?
	if (URL.indexOf("localhost") != -1) {
		sitematch = "http://localhost/robthunder/";
	} else if (URL.indexOf("robthunder.com/") != -1) {
		sitematch = "robthunder.com/";
	}
	// Get Ad ID
	adID = (document.getElementById("PLR_Wrapper_01")) ? "PLR_Wrapper_01" : "PLR_Wrapper_02";
	// Rewrite MoreDetailsLink href to "cmlPage();" (log clicks to SP)
	document.getElementById("MoreDetailsLink").href = "javascript:cmlPage();"; 
	loadKWD();

	// Get page referrer 
	if (referrer.indexOf("google") != -1) {
		getSearchKWD("google","q=");
	} else if (referrer.indexOf("yahoo") != -1) {
		getSearchKWD("yahoo","p=");
	} else if (referrer.indexOf(sitematch) != -1) {
		filename = getEndLastIndex(referrer,sitematch);
		referrerMod = "(RT) " + filename;
	} else {
		referrerMod = "(external) " + referrer;
	}
}

// IF REFERRER IS GOOGLE OR YAHOO, GET SEARCH TERM
function getSearchKWD(se,start) {
	searchKWDend = getEnd(referrer,start);
	if (searchKWDend) { 
		searchKWD = getFront(searchKWDend,"&");
		regexp3 = /%../g;
		referrerMod = se + " -- " + searchKWD.replace(regexp3," ");
	} else { // If referrer is Google or Yahoo but NO search term
		referrerMod = "(external) " + referrer;
	}
}

// STRING FUNCTIONS
// extract back end of string after FIRST index of searchString
function getEnd(mainStr,searchStr) {
	foundOffset = mainStr.indexOf(searchStr);
	if (foundOffset == -1) {
		return null;
	}
	return mainStr.substring(foundOffset+searchStr.length,mainStr.length);
}
// extract back end of string after LAST index of searchString
function getEndLastIndex(mainStr,searchStr) {
	foundOffset = mainStr.lastIndexOf(searchStr);
	if (foundOffset == -1) {
		return null;
	}
	return mainStr.substring(foundOffset+searchStr.length,mainStr.length);
}
// extract front part of string prior to searchString (if no searchString, return mainStr)  
function getFront(mainStr,searchStr){
	foundOffset = mainStr.indexOf(searchStr);
	if (foundOffset == -1) {
		return mainStr;
	}
	return mainStr.substring(0,foundOffset);
}

// GET PAGEID FROM HIDDEN INPUT
function loadKWD() {
	var PID = document.overlayForm.PID.value; 
	regexp2 = /-/g;
	layoutCodeID = PID.replace(regexp2, "_"); // Replace dash with underscore
}


// DISPLAY CLICKWRAP
function clickwrap(cwID) {
	if (promoFlag == "on") {
		// Position clickwrap
		var y = 0;
		document.getElementById(cwID).blur();
		offsetPointer =	document.getElementById(cwID);
		while (offsetPointer) {
			y += offsetPointer.offsetTop;
			offsetPointer = offsetPointer.offsetParent;
			finalOffset = y - 38 + "px";
			document.getElementById(adID).style.display = "block";
			document.getElementById(adID).style.top = finalOffset;
		}
		// Log action
		mspi("Prospect");
	} else {
		 clearExample(cwID);
	}
}

// CLOSE PROMO BOX FUNCTION (SETS COOKIE)
function closePLR_Promo() {
	promoFlag = "off";
	setForm();

	// Set cookie
	var newDate = new Date();
	newDate.getTime();
	newDate.setTime(newDate.getTime() + 86400000); // 86400000 = one day --- 10000 = ten seconds (for testing)
	document.cookie = "plr_promo=" + escape("Declined") + ";expires=" + newDate.toGMTString() + ";path=/";

	// Get cookie value and set to variable
	cookieValue2 =  getCookieValue("plr_promo");

	// Tracking 
	mspi("Declined");

	// Close promo box
	document.getElementById(adID).style.display = "none";
}

// GET COOKIE VALUE BASED ON COOKIE NAME
function getCookieValue(cookieName) {
	if (document.cookie.length > 0) {
		// Get index of beginning of cookie name
		var cookieStart = document.cookie.indexOf(cookieName + "=");
		if (cookieStart != -1) { // If cookie name exists in document.cookie...
			var cookieEnd = document.cookie.indexOf(";",cookieStart + 1); // Get index of end of cookie (;)
			if (cookieEnd == -1) {cookieEnd = document.cookie.length} // If no (;), only 1 cookie in document.cookie
				var cookieValue = unescape(document.cookie.substring(cookieStart + cookieName.length+1, cookieEnd));
		}
	}
	return cookieValue;
}

// CLICK THROUGH TO SP
function cmlPage() {
	mspi('SalesPage');
	document.MoreDetails.submit();
}

// LOG ACTIONS
function mspi(action) {
	var baseURL = (sitematch == "http://localhost/robthunder/") ? sitematch : "http://robthunder.com/";
	regexp2 = /src/g;
	var d = new Date();
	// Format date and time
	var curr_date = d.getDate();
	var curr_month = d.getMonth();
	curr_month++;
	var curr_year = d.getFullYear();
	var curr_hour = d.getHours();
	var curr_min = d.getMinutes();
	curr_min = curr_min + "";
	curr_min = (curr_min.length == 1) ? "0" + curr_min : curr_min;
	var curr_sec = d.getSeconds();
	curr_sec = curr_sec + "";
	curr_sec = (curr_sec.length == 1) ? "0" + curr_sec : curr_sec;
	var dateStyle = curr_month + "/" + curr_date + "/" + curr_year + " -- " + curr_hour + ":" + curr_min + ":" + curr_sec;
	// Create image object 
	var myImage = new Image();
    myImage.src= baseURL + "gumshoe.php?time=" + dateStyle + "&referrer=" + referrerMod + "&kwd=" + layoutCodeID + "&action=" + action + "&adID=" + adID;
	// Comment hack to get Firefox to register sp clicks
    return true;
}

