/*
** Sitewide Functions
** Last Edited: 3.19.2008
*/

function accordion(act,num){


	var acord1Img = document.getElementById('acord1');
	var acord2Img = document.getElementById('acord2');
	var acord1Data = document.getElementById('acord1Data');
	var acord2Data = document.getElementById('acord2Data');
	
	if(act=='openAll'){
		
		acord1Data.style.display='block';
		acord1Img.src='/images/close-panel-es.gif';
		acord1Img.width='89';
		acord1Img.height='15';
		acord1Img.onclick=function(){accordion('close','1');};
		
		acord2Data.style.display='block';
		acord2Img.src='/images/close-panel-es.gif';
		acord2Img.width='89';
		acord2Img.height='15';
		acord2Img.onclick=function(){accordion('close','2');};
	
	} else if (act=='closeAll'){
		
		acord1Data.style.display='none';
		acord1Img.src='/images/open-panel-es.gif';
		acord1Img.width='89';
		acord1Img.height='15';
		acord1Img.onclick=function(){accordion('open','1');};
		
		acord2Data.style.display='none';
		acord2Img.src='/images/open-panel-es.gif';
		acord2Img.width='89';
		acord2Img.height='15';
		acord2Img.onclick=function(){accordion('open','2');};
	
	} else if (act=='open'){
	
		if(num=='1'){

			acord1Img.src='/images/close-panel-es.gif';
			acord1Img.width='89';
			acord1Img.height='15';
			acord1Img.onclick=function(){accordion('close','1');};
			acord1Data.style.display='block';
			
		} else if (num=='2'){
			
			acord2Img.src='/images/close-panel-es.gif';
			acord2Img.width='89';
			acord2Img.height='15';
			acord2Data.style.display='block';
			acord2Img.onclick=function(){accordion('close','2');};
		}
	} else if (act=='close'){

		if(num=='1'){
			
			acord1Img.src='/images/open-panel-es.gif';
			acord1Img.width='89';
			acord1Img.height='15';
			acord1Data.style.display='none';
			acord1Img.onclick=function(){accordion('open','1');};
			
		} else if (num=='2'){
			
			acord2Img.src='/images/open-panel-es.gif';
			acord2Img.width='89';
			acord2Img.height='15';
			acord2Data.style.display='none';
			acord2Img.onclick=function(){accordion('open','2');};
		}
	}
}


/*
** Configurable Directives
*/
var scripts = new Array('layerMaker', 'swfobject', '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();
	validateForm.prep();	
	layerMaker.init();
	setTimeout("", 2000);
	if(getCookie('sentThisPage') == "yes") {
		layerMaker.activate('Email This Page Confirmation', '');
		document.cookie = "sentThisPage=no";
	}
	if(getCookie('isHCP') == "yes") {
		document.cookie = "isHCP=no";
	}
}


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 getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}



function initUtilitiesArea() {
	if(document.getElementById('siteUtilitiesArea')) {
		parentObj = document.getElementById('siteUtilitiesArea');
		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', 'mainBodyArea'); return false; };
		parentObj.getElementsByTagName("a")[3].onclick = function() { textSizer('subtract', '1', 'px', '1', 'mainBodyArea'); return false; };
	}
	return false;
}

function submitEmailThisPage() {
	document.getElementById('emailThisPageSuccess').value = window.location.href;
	if(validateForm.initEmail(document.forms[document.forms.length-1])) {
		// WebTrends Track page emailed - SAP 04-20-2010 -  START BLOCK
		dcsMultiTrack("WT.pi","Email This Page Sent", "WT.z_email","1"); 		
		// WebTrends Track page emailed - SAP 04-20-2010 -  END BLOCK
		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" || handler[i] == "es") {
			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(document.getElementById('toAddress').value == "") {
		alert('You have not filled in the required friend\'s email yet.');
	}
	
	// If friend inputs number less than our limit AND first friend email is not blank, construct new input field
	if(counter <= 5 && document.getElementById('toAddress').value != "") {
		if(counter == 5) {
			document.getElementById('addMoreFriendLink').style.display = "none";
		}
		document.getElementById('recipient1').innerHTML = "* Recipient's email address 1";
		myDiv = document.getElementById('extraEmailInputs');
		
		var objFormListArea = document.createElement("div");
		// objFormListArea.setAttribute('class','formlistArea4');
		objFormListArea.style.clear = "both";
		objFormListArea.style.margin = "0px 0px 10px 18px";
		objFormListArea.style.height = "20px";
		objFormListArea.style.width = "430px";
		myDiv.appendChild(objFormListArea);
		
		var objInputLabel = document.createElement("span");
		objInputLabel.setAttribute('id', 'recipient'+counter);
		objInputLabel.innerHTML = "&nbsp;&nbsp;Recipient's email address "+counter;
		objInputLabel.style.float = "left";
		objInputLabel.style.margin = "0px 9px 0px 0px";
		objInputLabel.style.width = "180px";
		objInputLabel.style.display = "inline";
		objInputLabel.style.fontFamily = "Arial,Sans-serif";
		objInputLabel.style.color = "#FFFFFF";
		objInputLabel.style.fontSize = "12px";
		objInputLabel.style.lineHeight = "18px";
		objInputLabel.style.height = "18px";
		objFormListArea.appendChild(objInputLabel);
		
		var objInputArea = document.createElement("input");
		objInputArea.setAttribute('type', 'test');
		objInputArea.setAttribute('id', 'toAddress'+counter);
		//objInputArea.setAttribute('name', 'toAddress'+counter);
		objInputArea.setAttribute('name', 'toAddress');
		// objInputArea.setAttribute('class', 'formTextInputArea2');
		objInputArea.style.float = "left";
		objInputArea.style.display = "inline";
		objInputArea.style.margin = "0px 3px 0px 10px";
		objInputArea.style.padding = "2px 2px 1px 10px";
		objInputArea.style.height = "17px";
		objInputArea.style.width = "170px";
		if(pathDepth == 0) {
			objInputArea.style.background = "url(images/bg_input_form.gif) 0px 0px no-repeat";
		} else if(pathDepth == 1) {
			objInputArea.style.background = "url(../images/bg_input_form.gif) 0px 0px no-repeat";
		} else if(pathDepth == 2) {
			objInputArea.style.background = "url(../../images/bg_input_form.gif) 0px 0px no-repeat";
		}
		objInputArea.style.backgroundColor = "#FFFFFF";
		objInputArea.style.border = "1px solid #C3C3C3";
		objInputArea.style.fontFamily = "Arial,Sans-serif";
		objInputArea.style.color = "#000000";
		objInputArea.style.fontSize = "11px";
		objInputArea.style.lineHeight = "11px";
		objFormListArea.appendChild(objInputArea);
		
		document.getElementById("extraEmailInputs").style.display = "block";
		var clearBothDiv = document.createElement("div");
		// clearBothDiv.setAttribute('class','clearBoth');
		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.dsi.com/)) {		// added 'dsi.com' to if statement for new DSI Payment Assistance link in ISI; evoke interaction, Jun-10
			sandbox[x].onclick = function() { layerMaker.activate('External DSI Disclaimer', this); return false; };
		}
	}
	return false;
}

function initLeaveToWOD() {
	sandbox = document.getElementsByTagName("a");
	for(var x=0; x<sandbox.length; x++) {
		if(sandbox[x].href.match(/welcholondemand.com/)) {
			sandbox[x].onclick = function() { layerMaker.activate('External WOD 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; };
	}
}