/*
** Sitewide Functions
** Last Edited: 3.19.2008
*/




/*
** Configurable Directives
*/
var scripts = new Array('layerMaker', 'swfobject', 'expander', 'didYouKnow', 'textSizer', 'utilities');



/*
** Script Auto-loader, takes array of filenames
*/
var pathToRoot;
function dynLoadScript(scriptArr) {
	// Find the relative path to our javascript includes
	handler = document.getElementsByTagName("head")[0].getElementsByTagName("script");
	for(var x=0; x<handler.length; x++) {
		if(handler[x].getAttribute("src").match(/functions.js/)) {
			scriptPrefix = handler[x].getAttribute("src").replace(/functions.js/, "");
			pathToRoot = scriptPrefix.replace(/javascript/, "").replace(/\/\//, "/");
			if(pathToRoot == "/") {
				pathToRoot = "";
			}
		}
	}	
	var a = new Array();
	for(var x=0; x<scriptArr.length; x++) {
		// safari fails on dynamic loading, brute force
		document.write('<script type="text/javascript" src="'+scriptPrefix+scriptArr[x]+'.js"></script>');
	}
	return false;
}
dynLoadScript(scripts);



/*
** Basic site-wide and site-specific functionality
*/
function initSite() {
	// Loading external file functions first
	initUtilitiesArea();
		
	layerMaker.init();
	//didYouKnow.init();
	initExpander();
	initRedirLink();
	setTimeout("", 2000);
	if(getCookie('sentThisPage') == "yes") {
		layerMaker.activate('Email This Page Confirmation', '');
		document.cookie = "sentThisPage=no";
	}
	if(getCookie('isHCP') == "yes") {
		layerSets['HCP Disclaimer']['isActive'] == false;
	}
}

function initRedirLink() {
	if(document.getElementById('dykGoBack')) {
		url = getCookie('dykOrigUrl');
		document.getElementById('dykGoBack').href = url;
		document.getElementById('dykGoBack').onclick = "";
	}
}


function hcpDisclaimerConfirmed() {
	document.cookie = "isHCP=yes";
}

function initHCPDisclaimer() {
	sandbox = document.getElementsByTagName("a");
	for(var x=0; x<sandbox.length; x++) {
		if(sandbox[x].href.match(/hcp/) && !window.location.href.match(/hcp/)) {
			sandbox[x].onclick = function() { layerMaker.activate('HCP Disclaimer', this); return false; };
		}
	}
	return false;
}



function initUtilitiesArea() {
	if(document.getElementById('site-tools')) {
		parentObj = document.getElementById('site-tools');
		parentObj.getElementsByTagName("a")[0].onclick = function() { layerMaker.activate('Email This Page', this); return false; };
		parentObj.getElementsByTagName("a")[1].onclick = function() { printThisPage(); return false; };
		parentObj.getElementsByTagName("a")[2].onclick = function() { textSizer('add', '1', 'px', '1', 'content'); return false; };
		parentObj.getElementsByTagName("a")[3].onclick = function() { textSizer('subtract', '1', 'px', '1', 'content'); return false; };
	}
	return false;
}

function submitEmailThisPage() {
	document.getElementById('emailThisPageSuccess').value = window.location.href;
	if(validateForm.initEmail(document.forms[document.forms.length-1])) {
		document.forms[document.forms.length-1].submit();
	} else {
		return false;
	}
}

function addFriendInput() {
	// Find relative path depth to determine location of images folder
	pathDepth = 0;
	hcpSide = false;
	var strHref = window.location.href;
	var handler = strHref.split('/');
	for(var i=0; i<handler.length; i++) {
		if(handler[i] == "info") {
			pathDepth = 1;
		}
		if(handler[i] == "about_azor" || handler[i] == "managing_hypertension" || handler[i] == "patient_resources" || handler[i] == "utilities" || handler[i] == "professional_resources") {
			pathDepth = 2;
		}
		if(handler[i] == "hcp") {
			hcpSide = true;
		}
	}
	if(hcpSide == true) {
		pathDepth++;
	}
	
	// Determine how many friend inputs currently exist
	counter = 1;
	for(var x=0; x<counter; x++) {
		if(document.getElementById('recipient'+counter)) {
			counter++;
		}
	}
	
	// If friend inputs number less than our limit AND first friend email is not blank, construct new input field
	if(counter <= 5) {
		if(counter == 5) {
			document.getElementById('addMoreFriendLink').style.display = "none";
		}
		document.getElementById('recipient1').innerHTML = "* Recipient's e-mail address 1";
		myDiv = document.getElementById('extraEmailInputs');
		
		var objFormListArea = document.createElement("div");
		myDiv.appendChild(objFormListArea);
		
		var objInputLabel = document.createElement("span");
		objInputLabel.setAttribute('id', 'recipient'+counter);
		objInputLabel.innerHTML = "&nbsp;&nbsp;Recipient's e-mail address "+counter;
		objFormListArea.appendChild(objInputLabel);
		
		var objInputArea = document.createElement("input");
		objInputArea.setAttribute('type', 'test');
		objInputArea.setAttribute('id', 'toAddress'+counter);
		objInputArea.setAttribute('name', 'toAddress');
		objFormListArea.appendChild(objInputArea);
		
		document.getElementById("extraEmailInputs").style.display = "block";
		var clearBothDiv = document.createElement("div");
		clearBothDiv.style.clear = "both";
		myDiv.appendChild(clearBothDiv);
	}
}

function initYearHelper() {
	if(document.getElementById('yearHelperInfo')) {
		workingObj = document.getElementById('yearHelperInfo');
		workingObj.href = "javascript:void(0);";
		workingObj.onclick = function() { layerMaker.activate('Why year of birth tooltip', this) };
	}
	return false;
}

function initLeaveSite() {
	sandbox = document.getElementsByTagName("a");
	for(var x=0; x<sandbox.length; x++) {
		currentLinkIsExt = 0;
		currentHref = sandbox[x].href;
		if(currentHref.match(/http:\/\//) || currentHref.match(/https:\/\//)) {
			if(leavingSiteExcludeSites) {
				for(var i=0; i<leavingSiteExcludeSites.length; i++) {
					if(currentHref.search(leavingSiteExcludeSites[i]) > -1) {
						currentLinkIsExt += 1;
					}
				}
			}			
			if(currentHref.match("\\b" + currentUrl.domainName() + "\\b")) {
				currentLinkIsExt += 1;
			}
			if(currentLinkIsExt == 0) {
				sandbox[x].onclick = function() { layerMaker.activate('Leaving the Site', this); return false; };
			}
		}
	}
	return false;
}

function initLeaveToDSI() {
	sandbox = document.getElementsByTagName("a");
	for(var x=0; x<sandbox.length; x++) {
		if(sandbox[x].href.match(/sankyopharma.com/) || sandbox[x].href.match(/www.dsus.com/)) {
			sandbox[x].onclick = function() { layerMaker.activate('External DSI Disclaimer', this); return false; };
		}
	}
	return false;
}



// Mozilla and Opera
if (document.addEventListener) {
  document.addEventListener("DOMContentLoaded", initSite, false);
} else {
	if(window.onload) {
		oldOnloader = window.onload;
		window.onload = function() { oldOnloader(); window.onload; return false; };
	} else {
		window.onload = function() { initSite(); return false; };
	}
}


