var wsstag_iFrame_override = true;
var cobrandName = "";
var cobrandNameString = "";
var authKey = "";
var pageName = "";
var serviceURL = "";
var primaryDiv = document.getElementById("cobrandContent");
var oXMLHttpRequest;


/* ---------- */
function showPageContent( ) {
	if(cobrandIndex) {
		serviceURL = "/cobrand/services/cobrandmanagementservice/?methodId=getCobrandLandingPage&cobrandName=" + getCobrandName() + getAuthKey();		
	} else {
		serviceURL = "/cobrand/services/cobrandmanagementservice/?methodId=getCobrandDetailPage&cobrandName=" + getCobrandName() + getPageName() + getAuthKey();
	}
	oXMLHttpRequest = new XMLHttpRequest;
	oXMLHttpRequest.open("GET", serviceURL, false);
	oXMLHttpRequest.onreadystatechange = function() {
		if (this.readyState == XMLHttpRequest.DONE) {
			primaryDiv = document.getElementById("cobrandContent");
			primaryDiv.innerHTML = 	this.responseText;
			if(!document.getElementById("error")) {
				showCobrandedContent();	
			}		
		}
	}
	oXMLHttpRequest.send(null);
}				

/* ---------- */
function getCobrandName() {
	cobrandName = glbBaseURL.split('/')[3];
	cobrandNameString = "&cobrandName=" + cobrandName;
	return cobrandName;
}

/* ---------- */
function getAuthKey() {
 	authKey = (new QueryParser(window.location.search)).getParameter('authKey') ? (new QueryParser(window.location.search)).getParameter('authKey') : "";
	if (authKey.length > 0 ) { return "&authKey=" + authKey } else {return ""};
}

/* ---------- */
function getPageName() {
 	pageName = (new QueryParser(window.location.search)).getParameter('pageName') ? (new QueryParser(window.location.search)).getParameter('pageName') : "";
	if(pageName.length > 0 ) { return "&pageName=" + pageName } else { return getPageNameString(((window.location.href).split('?'))[0])};
}

/* ---------- */
function getPageNameString(url) {
 	var len = url.length;
   	while((url.substring(len,len-1)) != "."){ len--; } clipend = len;
   	while((url.substring(len,len-1)) != "/"){ len--; } clipstart = len;
   	var pageNameString = url.substring(clipend-1,clipstart);
	if(pageNameString.length > 0 ) { return "&pageName=" + pageNameString; } else { return "";}
}

/* ---------- */
function showCobrandedContent() {

	processInnerScripts( );

	if(cobrandIndex) {
		drawFeaturedContent();
	}
	
	processInnerLinks();	
	
}

/* -------- */
function drawFeaturedContent( ) {

	var featuredContentString = "";
	var closeBox = false;
	var targetDiv = document.getElementById("featuredContent");
	var divArray = targetDiv.getElementsByTagName("div");
	
	if(divArray.length > 0 && targetDiv) {

		var showDivArray = primaryDiv.getElementsByTagName("div");
		for(var i = 0; i< showDivArray.length; i++) {
			if(showDivArray[i].className == "contentBox") {
				showDivArray[i].style.display = "block";
			}
		}

		for(var i=0; i<divArray.length; i++) {
			if((i % 2) == 0) {
				featuredContentString += '<div class="midRow clearfix">';
				featuredContentString += '<div class="leftFeature midFeatureBox clearfix">';
				closeBox = false;
			} else {
				featuredContentString += '<div class="rightFeature midFeatureBox clearfix">';
				closeBox = true;
			}
			featuredContentString += divArray[i].innerHTML;
			if((i % 2) == 0) {
				featuredContentString += '</div>';
			} else {
				featuredContentString += '</div></div>';
			}
		}	
		targetDiv.innerHTML = "";
		targetDiv.innerHTML = featuredContentString;	
	}
}

/* ---------- */
function processInnerLinks( ) {
	var linksInPrimaryDiv = primaryDiv.getElementsByTagName("a");
	var newLinkHref = "";
	var qString = "?c=t";
	var matchString = "/us/cobrand/" + cobrandName;
	for (var i = 0; i < linksInPrimaryDiv.length; i++) {
		if (linksInPrimaryDiv[i].getAttribute("href")) {
			var linkHref= linksInPrimaryDiv[i].href;
			var matchString = "/us/cobrand/" + cobrandName;
			if(linkHref.indexOf(matchString)!= -1) {
				if(linkHref.indexOf("#") == -1) {
					newHref = (linkHref.split('?'))[0] + qString + cobrandNameString + getPageNameString((linkHref.split('?'))[0]) + getAuthKey();
					linksInPrimaryDiv[i].setAttribute("href", newHref);
				}
			}
		} 
	}

}

/* ---------- */
function processInnerScripts( ) {

	var scriptInPrimaryDiv = primaryDiv.getElementsByTagName("script");

	if(cobrandIndex) {
		processIndexScripts(scriptInPrimaryDiv);
	} else {
		processDetailScripts(scriptInPrimaryDiv);
	}
	
}

/* ---------- */
function processIndexScripts(scriptInPrimaryDiv) {

	processInternalScripts(scriptInPrimaryDiv);

	for (var i = 0; i < scriptInPrimaryDiv.length; i++) {
		var srcValue = scriptInPrimaryDiv[i].src;
		if (srcValue.length > 0) {
			var scr = document.createElement('script');
			scr.type = 'text/javascript';
			scr.src = srcValue;
			document.getElementById('jsDetails').appendChild(scr);
		} 
	}

}

/* ---------- */
function processInternalScripts(scriptInPrimaryDiv) {

	var scr = document.createElement('script');
	scr.type = 'text/javascript';
	var internalScriptElemContent = "";
	for (var i = 0; i < scriptInPrimaryDiv.length; i++) {
		var srcValue = scriptInPrimaryDiv[i].src;
		if (srcValue.length == 0) {
			var temp = getElemText(scriptInPrimaryDiv[i]);
			internalScriptElemContent += temp;			
		} 
	}
	scr.text = internalScriptElemContent;
	document.getElementById('jsDetails').appendChild(scr);
}

/* ---------- */
function processDetailScripts(scriptInPrimaryDiv) {
	var scriptArray = [];
	var scr = document.createElement('script');
	scr.type = 'text/javascript';
	var externalScriptElemContent = "";
	for (var i = 0; i < scriptInPrimaryDiv.length; i++) {
		var srcValue = scriptInPrimaryDiv[i].src;
		if (srcValue.length > 0) {
			scriptArray[i] = new XMLHttpRequest;
			scriptArray[i].open("GET", srcValue, false);
			scriptArray[i].onreadystatechange = function() {
				if (this.readyState == XMLHttpRequest.DONE) {
					var temp = this.responseText;
					externalScriptElemContent += temp;
				}
			}
			scriptArray[i].send(null);
		} 
	}
	scr.text = externalScriptElemContent;
	document.getElementById('jsDetails').appendChild(scr);

	processInternalScripts(scriptInPrimaryDiv);
}

/* ---------- */
function getElemText(elem) {
	if (elem.textContent) return elem.textContent;
	if (elem.innerText) return elem.innerText;
	if (elem.innerHTML) return elem.innerHTML;
	return null;
}


function createCookie(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=/";

}

function readCookie(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;

}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
showPageContent( );




