/* 
** Core functions for Fullterm
** Created: January 11, 2008
*/

// Fullterm Loader
if(window.onload) {
	oldOnLoad = window.onload;
	window.onload = function() {
		oldOnLoad();
		initFulltermUtils();
	}	
} else {
	window.onload = function() { initFulltermUtils(); }
}

if(window.onunload) {
	oldOnUnload = window.onunload;
	window.onunload = function() {
		oldOnUnload();
		GUnload();
	}
}

var gApiSets = {
	'Production':{
		domain:'www.ffntest.com',
		key:'ABQIAAAAt2ahWeJ2gZidIsCT60T7URQDGqHa0313mnEx5UO1Yg5m-UqciRTIwRShTaRVwUU78VmT24RMxJLgfQ'
	},
	'Development':{
		domain:'172.23.7.119',
		key:'ABQIAAAAt2ahWeJ2gZidIsCT60T7URQd8SfRTFICHnzyAFReS-PKHR9mWRRhT7VnJ6VBWnBumbxFwcG__Zi3NA'
	},
	'Staging':{
		domain:'12.159.154.102',
		key:'ABQIAAAAt2ahWeJ2gZidIsCT60T7URSrGvJUXOI8sCRsOXBfXPZveoB9WxR2HDF9p3e2CVdkp0nGCBOI2NgLeQ'
	}
};


function initFulltermUtils() {
    //annice: if page is email to ...
    var nowURL = document.location.href;
    if ( nowURL.indexOf("email_this_page_confirm",0) != -1 ) {return;}
    if ( nowURL.indexOf("email_this_page_form",0) != -1 ) {return;}
    if ( nowURL.indexOf("tell_a_friend_form",0) != -1 ) {return;}
    if ( nowURL.indexOf("tell_a_friend_confirm",0) != -1 ) {return;}
    //annice: end
    
    
	// Initialise the Email This Page button
	emailArea = findClass("emailIcon", "bodyArea");
	if(emailArea != "" && emailArea != null) {
		emailArea.getElementsByTagName("a")[0].href = "javascript:void(0)";
		emailArea.getElementsByTagName("a")[0].onclick = function() { emailThisPage(); };
	}
	
	// Initialise the Print This Page button
	printArea = findClass("printerIcon", "bodyArea");
	if(printArea != "" && printArea != null) {
		printArea.getElementsByTagName("a")[0].href = "javascript:void(0)";
		printArea.getElementsByTagName("a")[0].onclick = function() { printThisPage(); };
	}
	
	// Initialise the [Tell a friend] This Page button
	tellFriendArea = findClass("tellFriendBtn", "headerArea");
	if(tellFriendArea != "" && tellFriendArea != null) {
		tellFriendArea.getElementsByTagName("a")[0].href = "javascript:void(0)";
		tellFriendArea.getElementsByTagName("a")[0].onclick = function() { tellFriend(); };
	}
	
	// Initialise the [Tell a Colleague] This Page button
	tellColleagueArea = findClass("tellColleagueBtn", "headerArea");
	if(tellColleagueArea != "" && tellColleagueArea != null) {
		tellColleagueArea.getElementsByTagName("a")[0].href = "javascript:void(0)";
		tellColleagueArea.getElementsByTagName("a")[0].onclick = function() { tellColleague(); };
	}
	
	// Initialise the [Contact REP] This Page button
	contactRepArea1 = findClass("contactRepArea", "headerArea");
	if(contactRepArea1 != "" && contactRepArea1 != null) {
		contactRepArea1.getElementsByTagName("a")[0].href = "javascript:void(0)";
		contactRepArea1.getElementsByTagName("a")[0].onclick = function() { contactRep(); };
	}
	contactRepArea2 = findClass("contactRepBtn", "headerArea");
	if(contactRepArea2 != "" && contactRepArea2 != null) {
		contactRepArea2.getElementsByTagName("a")[0].href = "javascript:void(0)";
		contactRepArea2.getElementsByTagName("a")[0].onclick = function() { contactRep(); };
	}
	
	initLeaveSite();
	initTestKnowledge();
	buildUnderConstruction();
	fp__construct();
	if(!launchFindPhysician) {
		launchFindPhysician = function() {
			tooltip('headerArea', 'constructionPopover', 'showoverlay', 250, 200);
		}
	}
	
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}

/*
*************************************
** Test Your Knowledge mini-module **
*************************************
*/
var tyk_questionAreaObj;
var tyk_activeQuestion;
var tyk_lastQuestion;
var tyk_selectTrueObj;
var tyk_selectFalseObj;
var tyk_submitObj;
var tyk_activeSelection;
var tyk_positions = new Array(
		150,
		120,
		150,
		150,
		170);
var tyk_questions = new Array(
		"Preterm birth, or a birth before 37 weeks gestation, is rare in the United States.",
		"Menstrual-like cramps, contractions, and backache can be symptoms of preterm labor.",
		"Preterm birth can lead to lifelong problems for the baby.",
		"Only women who have known risk factors, such as a previous preterm delivery, are at risk of having their baby prematurely.",
		"Fetal fibronectin is a \"glue-like\" protein that holds the baby in place in the uterus.");
var tyk_answers = new Array(
		"false",
		"true",
		"true",
		"false",
		"true");
var tyk_snippetCorrect = new Array(
		"Preterm birth is common in the United States: According to the March of Dimes, 1 in 8 births in the U.S. is preterm &mdash; that's 500,000 births each year. And this number is increasing.<br />(Source: www.marchofdimes.com)",
		"The symptoms of preterm labor can feel like menstrual symptoms, such as cramps, contractions, and backache.<br />(Source: www.acog.org/publications/ patient_education/bp087.cfm)",
		"While many babies who are born preterm are okay, half of the babies born with neurological disorders are born preterm. These problems can include deafness, blindness, mental retardation, and cerebral palsy.<br />(Source: www.marchofdimes.com)",
		"There are many risk factors for preterm birth, yet 50% of preterm births occur in women with no known risk factors. That's why it's important to know the symptoms of preterm labor.",
		"Fetal fibronectin is a \"glue-like\" protein that bonds the baby to the uterus. Fetal fibronectin is detectable at the very beginning of pregnancy, when this bond is first forming, and then again at the end of pregnancy, when the body is getting ready to deliver.");
var tyk_snippetIncorrect = new Array(
		"Preterm birth is common in the United States: According to the March of Dimes, 1 in 8 births in the U.S. is preterm &mdash; that's 500,000 births each year. And this number is increasing.<br />(Source: www.marchofdimes.com)",
		"The symptoms of preterm labor can feel like menstrual symptoms, such as cramps, contractions, and backache.<br />(Source: www.acog.org/publications/ patient_education/bp087.cfm)",
		"While many babies who are born preterm are okay, half of the babies born with neurological disorders are born preterm. These problems can include deafness, blindness, mental retardation, and cerebral palsy.<br />(Source: www.marchofdimes.com)",
		"There are many risk factors for preterm birth, yet 50% of preterm births occur in women with no known risk factors. That's why it's important to know the symptoms of preterm labor.",
		"Fetal fibronectin is a \"glue-like\" protein that bonds the baby to the uterus. Fetal fibronectin is detectable at the very beginning of pregnancy, when this bond is first forming, and then again at the end of pregnancy, when the body is getting ready to deliver.");
function initTestKnowledge() {
	// start the construct
	constructTykOverlay();
	
	// apply submit button
	tyk_submitObj = document.getElementById("tykSubmit");
	if(tyk_submitObj) {
		tyk_submitObj.onclick = function() { tykSubmitAnswer(); };
		
		// find and set inputs
		handler = document.getElementsByTagName("input");
		for(var t=0; t<handler.length; t++) {
			if(handler[t].getAttribute("name") == "tykSelection" && handler[t].getAttribute("value") == "true") {
				tyk_selectTrueObj = handler[t];
			} else if(handler[t].getAttribute("name") == "tykSelection" && handler[t].getAttribute("value") == "false") {
				tyk_selectFalseObj = handler[t];
			}
		}
		
		tyk_selectTrueObj.onclick = function() { tyk_activeSelection = "true"; tooltip('tykBoxArea', 'tykErrorBox', 'hide'); };
		tyk_selectFalseObj.onclick = function() { tyk_activeSelection = "false"; tooltip('tykBoxArea', 'tykErrorBox', 'hide'); };
		
		// Prepare Error message area
		var objBody = document.getElementsByTagName("body").item(0);
		tykErrorCont = document.createElement("div");
		tykErrorCont.setAttribute("id", "tykErrorBox");
		tykErrorCont.style.display = "none";
		tykErrorCont.style.position = "absolute";
		tykErrorCont.style.fontSize = "11px";
		tykErrorCont.style.fontWeight = "bold";
		tykErrorCont.style.color = "#FF0000";
		tykErrorCont.innerHTML = "Please select an answer before submitting.";
		objBody.appendChild(tykErrorCont);
		
		// get content object
		tyk_questionAreaObj = document.getElementById('tykQuestionArea');
		tyk_activeQuestion = Math.floor(Math.random()*5);
		tyk_activeSelection = "";
		tyk_questionAreaObj.innerHTML = tyk_questions[tyk_activeQuestion];
	}
}

function tykSubmitAnswer() {
	if(tyk_activeSelection != "") {
		thisSelection = tyk_activeSelection;
		if(thisSelection == tyk_answers[tyk_activeQuestion]) {
			document.getElementById('Quiz1').innerHTML = tyk_questions[tyk_activeQuestion];
			document.getElementById('QuizCheck').innerHTML = "Right";
			document.getElementById('QuizAnswer').innerHTML = "The answer is " + tyk_answers[tyk_activeQuestion];
			document.getElementById('QuizAnswerDesc').innerHTML = tyk_snippetCorrect[tyk_activeQuestion];
		} else {
			document.getElementById('Quiz1').innerHTML = tyk_questions[tyk_activeQuestion];
			document.getElementById('QuizCheck').innerHTML = "Wrong";
			document.getElementById('QuizAnswer').innerHTML = "The answer is " + tyk_answers[tyk_activeQuestion];
			document.getElementById('QuizAnswerDesc').innerHTML = tyk_snippetIncorrect[tyk_activeQuestion];
		}
		revealTykContainer();
		counter = 0;
		while(counter == 0) {
			tyk_activeQuestion = Math.floor(Math.random()*5);
			if(tyk_activeQuestion != tyk_lastQuestion) {
				counter = 1;
			}
		}
		tyk_lastQuestion = tyk_activeQuestion;
		tyk_questionAreaObj.innerHTML = tyk_questions[tyk_activeQuestion];
		tyk_activeSelection = "";
		tyk_selectTrueObj.checked = false;
		tyk_selectFalseObj.checked = false;
		
		var myEventObject = pageTrackergto._createEventTracker("Test Your Knowledge");
		myEventObject._trackEvent("Answered Module", tyk_answers[tyk_activeQuestion], tyk_activeSelection);

		pageTrackergto._trackEvent("Test Your Knowledge", "Answered Module", tyk_answers[tyk_activeQuestion], tyk_activeSelection);
		
	} else {
		tooltip('tykBoxArea', 'tykErrorBox', 'show', -5, -148);
	}
}

function revealTykContainer() {
	obj = document.getElementById('testKnowledgePopover');
	objHeight = getStyle(obj, "height");
	yChange = tyk_positions[tyk_activeQuestion];
	tooltip('tykBoxArea', 'testKnowledgePopover', 'show', 0, yChange);	
}

function getStyle(oElm, strCssRule){
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle){
		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
	}
	else if(oElm.currentStyle){
		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
			return p1.toUpperCase();
		});
		strValue = oElm.currentStyle[strCssRule];
	}
	return strValue;
}

function constructTykOverlay() {
	
	var objBody = document.getElementsByTagName("body").item(0);
	
	divSpacerTen = document.createElement("div");
	divSpacerTen.className = "spacer height10";
	
	divSpacerFive = document.createElement("div");
	divSpacerFive.className = "spacer height5";
	
	tykWrapper = document.createElement("div");
	tykWrapper.setAttribute("id", "testKnowledgePopover");
	tykWrapper.className = "popOverAreaPink";
	tykWrapper.style.position = "absolute";
	tykWrapper.style.top = "0px";
	tykWrapper.style.display = "none";
	objBody.appendChild(tykWrapper);
	
		tykPopOverTopAreaPink = document.createElement("div");
		tykPopOverTopAreaPink.className = "popoverTopAreaPink";
		tykWrapper.appendChild(tykPopOverTopAreaPink);
		
			tykCloseBtnPink = document.createElement("h3");
			tykCloseBtnPink.className = "closePopoverBtnPink";
			tykPopOverTopAreaPink.appendChild(tykCloseBtnPink);
			
				tykCloseBtnPinkAnchor = document.createElement("a");
				tykCloseBtnPinkAnchor.href = "";
				tykCloseBtnPinkAnchor.onclick = function() { tooltip('tykBoxArea', 'testKnowledgePopover', 'hide'); return false; };
				tykCloseBtnPink.appendChild(tykCloseBtnPinkAnchor);
				
					tykCloseBtnPinkSpan = document.createElement("span");
					tykCloseBtnPinkSpan.className = "headerMessage";
					tykCloseBtnPinkSpan.innerHTML = "Close Button";
					tykCloseBtnPinkAnchor.appendChild(tykCloseBtnPinkSpan);
					
		tykPopOverContentAreaPink = document.createElement("div");
		tykPopOverContentAreaPink.className = "popoverContentAreaPink";
		tykWrapper.appendChild(tykPopOverContentAreaPink);
		
			tykOrangeLeaderPopOver = document.createElement("h1");
			tykOrangeLeaderPopOver.className = "orangeLeaderPopover";
			tykOrangeLeaderPopOver.innerHTML = "Test Your Knowledge";
			tykPopOverContentAreaPink.appendChild(tykOrangeLeaderPopOver);
			
			divSpacerFiveB = document.createElement("div");
			divSpacerFiveB.className = "spacer height5";
			tykPopOverContentAreaPink.appendChild(divSpacerFiveB);
			
			tykQuestionParaTag = document.createElement("p");
			tykQuestionParaTag.className = "normalPopover";
			tykPopOverContentAreaPink.appendChild(tykQuestionParaTag);
			
				tykQuestionSpanTag = document.createElement("span");
				tykQuestionSpanTag.setAttribute("id", "Quiz1");
				tykQuestionParaTag.appendChild(tykQuestionSpanTag);
				
			divSpacerTenB = document.createElement("div");
			divSpacerTenB.className = "spacer height10";
			tykPopOverContentAreaPink.appendChild(divSpacerTenB);
			
			tykAnswerBoxTop = document.createElement("div");
			tykAnswerBoxTop.className = "answerBoxTopPopoverContentAreaPink";
			tykPopOverContentAreaPink.appendChild(tykAnswerBoxTop);
			
			clearDiv = document.createElement("div");
			clearDiv.style.clear = "both";
			clearDiv.className = "clearBoth";
			tykPopOverContentAreaPink.appendChild(clearDiv);
			
			
			tykAnswerBoxMid = document.createElement("div");
			tykAnswerBoxMid.className = "answerBoxMidPopoverContentAreaPink";
			tykPopOverContentAreaPink.appendChild(tykAnswerBoxMid);
				
				divSpacerFiveC = document.createElement("div");
				divSpacerFiveC.className = "spacer height5";
				tykAnswerBoxMid.appendChild(divSpacerFiveC);
				
				tykMidOrangeLeader = document.createElement("span");
				tykMidOrangeLeader.className = "orangeLeaderPopover";
				tykMidOrangeLeader.setAttribute("id", "QuizCheck");
				tykAnswerBoxMid.appendChild(tykMidOrangeLeader);
				
				divSpacerFiveC = document.createElement("div");
				divSpacerFiveC.className = "spacer height5";
				tykAnswerBoxMid.appendChild(divSpacerFiveC);
				
				tykMidOrangeContentAnswer = document.createElement("p");
				tykMidOrangeContentAnswer.className = "normalPopover";
				tykAnswerBoxMid.appendChild(tykMidOrangeContentAnswer);
				
					tykMidOrangeContentAnswerSpan = document.createElement("span");
					tykMidOrangeContentAnswerSpan.setAttribute("id", "QuizAnswer");
					tykMidOrangeContentAnswer.appendChild(tykMidOrangeContentAnswerSpan);
				
				divSpacerTenC = document.createElement("div");
				divSpacerTenC.className = "spacer height10";
				tykAnswerBoxMid.appendChild(divSpacerTenC);
				
				tykMidOrangeContentAnswerB = document.createElement("p");
				tykMidOrangeContentAnswerB.className = "normalPopover";
				tykAnswerBoxMid.appendChild(tykMidOrangeContentAnswerB);
				
					tykMidOrangeContentAnswerSpanB = document.createElement("span");
					tykMidOrangeContentAnswerSpanB.setAttribute("id", "QuizAnswerDesc");
					tykMidOrangeContentAnswerB.appendChild(tykMidOrangeContentAnswerSpanB);
				
				divSpacerFiveD = document.createElement("div");
				divSpacerFiveD.className = "spacer height5";
				tykAnswerBoxMid.appendChild(divSpacerFiveD);
				
				tykMidOrangeContentAnswerC = document.createElement("p");
				tykMidOrangeContentAnswerC.className = "normalPopover";
				tykAnswerBoxMid.appendChild(tykMidOrangeContentAnswerC);
				
					tykMidOrangeContentAnswerCAnchor = document.createElement("a");
                    tykMidOrangeContentAnswerCAnchor.href = "info/premature_birth/test_knowledge.html";
                    tykMidOrangeContentAnswerCAnchor.innerHTML = "More Questions";

					tykMidOrangeContentAnswerC.appendChild(tykMidOrangeContentAnswerCAnchor);
					
				divSpacerFiveE = document.createElement("div");
				divSpacerFiveE.className = "spacer height5";
				tykAnswerBoxMid.appendChild(divSpacerFiveE);
				
			tykAnswerBoxBottom = document.createElement("div");
			tykAnswerBoxBottom.className = "answerBoxBottomPopoverContentAreaPink";
			tykPopOverContentAreaPink.appendChild(tykAnswerBoxBottom);
			
		tykPopOverBottomAreaPink = document.createElement("div");
		tykPopOverBottomAreaPink.className = "popoverBottomAreaPink";
		tykWrapper.appendChild(tykPopOverBottomAreaPink);
}





/*
**************************************************************************
***** Leaving the Site global variable declarations - modifiable *********
**************************************************************************
*/
var ls_excludeSites = Array('cytyc.com', 'hologic.com', 'fullterm.com', 'fullterm.net', '74.205.109.161', 'ffntest.com'); 

/*
*******************************************
** Leaving The Site Functions
** requires tooltip.js to function properly
*******************************************
*/
var ls_hasExtLink = false;
var ls_hasExtLink = false;
function initLeaveSite() {
	if(!document.getElementsByTagName) { return false; }
	sandbox = document.getElementsByTagName('a');
	handler = window.location.href.split('/');
	var handlerHit = 0;
	var currentDomain;
	for(var i=0; i<handler.length; i++) {
		if(handlerHit == 0) {
			if(handler[i] != "" && handler[i] != "http:") {
				handlerHit = 1;
				currentDomain = handler[i];
			}
		}
	}
	for(var x=0; x<sandbox.length; x++) {
		currentLinkIsExt = 0;
		currentHref = sandbox[x].href;
		if(currentHref.match(/http:\/\//)) {
			// Link is an absolute URL, may possibly be external
			for(var i=0; i<ls_excludeSites.length; i++) {
				if(currentHref.search(ls_excludeSites[i]) > -1) {
					currentLinkIsExt += 1;
				}
			}
			// As a last check, make sure this link is not of the same domain
			if(currentHref.match("\\b" + currentDomain + "\\b")) {
				currentLinkIsExt += 1;
			}
			
			if(currentLinkIsExt == 0) {
				sandbox[x].onclick = function() { activateLeavingSite(this); return false; };
			}
		}
	}
}

function linkHitLeavingSite() {
	tooltip('headerArea', 'leavingPopover', 'hideoverlay');
	setTimeout("", 10000);
}

function activateLeavingSite(obj) {
	constructLeavingSite();
	activelink = obj.href;
	container = document.getElementById('leavingSiteLinkRetainer');
	container.href = activelink;
	container.onclick = function() { linkHitLeavingSite(); };
	container.setAttribute("target", "_blank");	
	tooltip('headerArea', 'leavingPopover', 'showoverlay', 250, 250);	
	return false;
}


function constructLeavingSite() {	
	var objBody = document.getElementsByTagName("body").item(0);

	popOverWrapper = document.createElement("div");
	popOverWrapper.setAttribute("id", "leavingPopover");
	popOverWrapper.className = "popoverArea";
	popOverWrapper.style.display = "none";
	popOverWrapper.style.position = "absolute";
	popOverWrapper.setAttribute("id", "leavingPopover");
	objBody.appendChild(popOverWrapper);

	popOverTopArea = document.createElement("div");
	popOverTopArea.className = "popoverTopArea";
	popOverWrapper.appendChild(popOverTopArea);
	
		closePopOverBtn = document.createElement("h3");
		closePopOverBtn.className = "closePopoverBtn";
		popOverTopArea.appendChild(closePopOverBtn);
		
			anchorClose = document.createElement("a");
			anchorClose.href = "javascript:void(0);";
			anchorClose.onclick = function() { tooltip('headerArea', 'leavingPopover', 'hideoverlay'); };
			closePopOverBtn.appendChild(anchorClose);
			
				spanHeader = document.createElement("span");
				spanHeader.className = "headerMessage";
				spanHeader.innerHTML = "Close Popover";
				anchorClose.appendChild(spanHeader);

	popOverFormArea = document.createElement("div");
	popOverFormArea.setAttribute("id", "popoverFormArea");
	popOverFormArea.className = "popoverContentArea";
	popOverWrapper.appendChild(popOverFormArea);
	
	
	if(window.location.href.match(/\/hcp/g)) {
		orangeLeaderPopover = document.createElement("h1");
		orangeLeaderPopover.className = "greenLeaderPopover";
		orangeLeaderPopover.innerHTML = "You Are Leaving a Hologic Website";
		popOverFormArea.appendChild(orangeLeaderPopover);
	} else {
		orangeLeaderPopover = document.createElement("h1");
		orangeLeaderPopover.className = "orangeLeaderPopover";
		orangeLeaderPopover.innerHTML = "You Are Leaving a Hologic Website";
		popOverFormArea.appendChild(orangeLeaderPopover);
	}
	
	spacerFive = document.createElement("div");
	spacerFive.className = "spacer height5";
	popOverFormArea.appendChild(spacerFive);
	
	normalPopOver = document.createElement("p");
	normalPopOver.className = "normalPopover";
	normalPopOver.innerHTML = "Hologic, Inc. does not review nor control the content on non-Hologic websites. This link does not constitute an endorsement by Hologic of the content of the site you are about to visit. Hologic privacy procedures do not apply to the owners of a non-Hologic website.";
	popOverFormArea.appendChild(normalPopOver);
	
	spacerTwentyFive = document.createElement("div");
	spacerTwentyFive.className = "spacer height25";
	popOverFormArea.appendChild(spacerTwentyFive);
	
	btnAreaPopOver = document.createElement("div");
	btnAreaPopOver.className = "btnAreaPopover";
	popOverFormArea.appendChild(btnAreaPopOver);
	
		continueBtn = document.createElement("h3");
		continueBtn.className = "continueBtnPopover";
		btnAreaPopOver.appendChild(continueBtn);
		
			anchorA = document.createElement("a");
			anchorA.setAttribute("id", "leavingSiteLinkRetainer");
			anchorA.href = "javascript:void(0);";
			continueBtn.appendChild(anchorA);
				
				spanHeader = document.createElement("span");
				spanHeader.className = "headerMessage";
				spanHeader.innerHTML = "Continue Button";
				anchorA.appendChild(spanHeader);
				
		cancelBtn = document.createElement("h3");
		cancelBtn.className = "cancelBtnPopover";
		btnAreaPopOver.appendChild(cancelBtn);
		
			anchorB = document.createElement("a");
			anchorB.href = "javascript:void(0);";
			anchorB.onclick = function() { tooltip('headerArea', 'leavingPopover', 'hideoverlay'); };
			cancelBtn.appendChild(anchorB);
				
				spanHeaderB = document.createElement("span");
				spanHeaderB.className = "headerMessage";
				spanHeaderB.innerHTML = "Cancel Button";
				anchorB.appendChild(spanHeaderB);

	popOverBottomArea = document.createElement("div");
	popOverBottomArea.className = "popoverBottomArea";
	popOverWrapper.appendChild(popOverBottomArea);
}
/*
****************************
** End Leaving The Site code
****************************
*/








function buildUnderConstruction() {	
	var objBody = document.getElementsByTagName("body").item(0);

	popOverWrapper = document.createElement("div");
	popOverWrapper.setAttribute("id", "constructionPopover");
	popOverWrapper.className = "popoverArea";
	popOverWrapper.style.display = "none";
	popOverWrapper.style.position = "absolute";
	objBody.appendChild(popOverWrapper);

	popOverTopArea = document.createElement("div");
	popOverTopArea.className = "popoverTopArea";
	popOverWrapper.appendChild(popOverTopArea);
	
		closePopOverBtn = document.createElement("h3");
		closePopOverBtn.className = "closePopoverBtn";
		popOverTopArea.appendChild(closePopOverBtn);
		
			anchorClose = document.createElement("a");
			anchorClose.href = "javascript:void(0);";
			anchorClose.onclick = function() { tooltip('headerArea', 'constructionPopover', 'hideoverlay'); };
			closePopOverBtn.appendChild(anchorClose);
			
				spanHeader = document.createElement("span");
				spanHeader.className = "headerMessage";
				spanHeader.innerHTML = "Close Popover";
				anchorClose.appendChild(spanHeader);

	popOverFormArea = document.createElement("div");
	popOverFormArea.setAttribute("id", "popoverFormAreaB");
	popOverFormArea.className = "popoverContentArea";
	popOverWrapper.appendChild(popOverFormArea);
		
		if(window.location.href.match(/\/hcp/g)) {
			orangeLeaderPopover = document.createElement("h1");
			orangeLeaderPopover.className = "greenLeaderPopover";
			orangeLeaderPopover.innerHTML = "Page Under Construction";
			popOverFormArea.appendChild(orangeLeaderPopover);
		} else {
			orangeLeaderPopover = document.createElement("h1");
			orangeLeaderPopover.className = "orangeLeaderPopover";
			orangeLeaderPopover.innerHTML = "Page Under Construction";
			popOverFormArea.appendChild(orangeLeaderPopover);
		}
	
		spacerFive = document.createElement("div");
		spacerFive.className = "spacer height5";
		popOverFormArea.appendChild(spacerFive);
		
		normalPopOver = document.createElement("p");
		normalPopOver.className = "normalPopover";
		popOverFormArea.appendChild(normalPopOver);
		
			paragraphA = document.createElement("p");
			paragraphA.innerHTML = "Our physician locator database will be available very soon.";
			normalPopOver.appendChild(paragraphA);
			
			lineBreak = document.createElement("br");
			normalPopOver.appendChild(lineBreak);
			
			paragraphB = document.createElement("p");
			paragraphB.innerHTML = "In the meantime, over 80% of all major academic institutions have access to the fetal fibronectin test. Ask your doctor if this test is right for you.";
			normalPopOver.appendChild(paragraphB);
		
		spacerTwentyFive = document.createElement("div");
		spacerTwentyFive.className = "spacer height25";
		popOverFormArea.appendChild(spacerTwentyFive);

	popOverBottomArea = document.createElement("div");
	popOverBottomArea.className = "popoverBottomArea";
	popOverWrapper.appendChild(popOverBottomArea);
}

















function emailThisPage() {
    email_this_page();
}

function printThisPage() {
	window.print();
}

function tellFriend() {
    email_tell_friend();
}

function tellColleague() {
    email_tell_Collegue();
}

function contactRep() {
    url = utilities_relative_path(document.location.href)+"contact_rep.html?linkpage="+document.location.href;
	setTimeout("window.location.href = url", 10);
}


// Find all elements with said class within said obj
// returns an array of objects with class name
function findClass(objClass, obj) {
	if(!document.getElementById) { return false; }
	if(typeof(obj) == 'string') {
		obj = document.getElementById(obj);
	}

    try
    {
	    var elements = new Array();
	    for(var x=0; x<obj.getElementsByTagName("*").length; x++) {
		    if(obj.getElementsByTagName("*")[x].className == objClass) {
			    elements = obj.getElementsByTagName("*")[x];
		    }
	    }
	    return elements;
	}
	catch (e) { return null; }
	return null;
}



/*
** add friend input for email this page
*/


var currentExisting=-1; //2008.02.11 added

function addFriendInput(personType) {
	friendLimit = 5;
	handler = document.getElementById('extraFriendInputs');
	
	if(handler.getElementsByTagName("div").length == 12) {
		document.getElementById("addMoreFriendLink").style.display = "none";
	}
	
	if(handler.getElementsByTagName("div").length < 16) {
		currentExisting = handler.getElementsByTagName("div").length / 4;
		
		
		
		fieldFormArea = document.createElement("div");
		fieldFormArea.className = "fieldFormArea";
		
		pTag = document.createElement("p");
		fieldFormArea.appendChild(pTag);
		
		spanTag = document.createElement("span");
		spanTag.className = "orangeTextPopover";
		spanTag.innerHTML = "*";
		pTag.appendChild(spanTag);
		pTag.innerHTML += "Your "+personType+"'s name:";
		
		inputTag = document.createElement("input");
		inputTag.setAttribute("type", "text");
		//2008.02.11 mdoified
		//inputTagB.setAttribute("name", "toName")+currentExisting);
		inputTag.name = "toName"+currentExisting;
		inputTag.id = "toName"+currentExisting;
		//2008.02.11 mdoified end
		inputTag.className = "formTextInputArea";
		fieldFormArea.appendChild(inputTag);
		
		
		
		fieldFormAreaB = document.createElement("div");
		fieldFormAreaB.className = "fieldFormArea";
		
		pTagB = document.createElement("p");
		fieldFormAreaB.appendChild(pTagB);
		
		spanTagB = document.createElement("span");
		spanTagB.className = "orangeTextPopover";
		spanTagB.innerHTML = "*";
		pTagB.appendChild(spanTagB);
		pTagB.innerHTML += "Your "+personType+"'s email address "+parseInt(currentExisting+2)+":";
		
		inputTagB = document.createElement("input");
		inputTagB.setAttribute("type", "text");
		//2008.02.11 mdoified
		//inputTagB.setAttribute("name", "toName")+currentExisting);
		inputTagB.name = "toEmailAddress"+currentExisting;
		inputTagB.id = "toEmailAddress"+currentExisting;
		//2008.02.11 mdoified end
		inputTagB.className = "formTextInputArea";
		fieldFormAreaB.appendChild(inputTagB);
		
		divClearBoth = document.createElement("div");
		divClearBoth.className = "clearBoth";
		
		divClearBothB = document.createElement("div");
		divClearBothB.className = "clearBoth";
		
		
		handler.appendChild(fieldFormArea);
		handler.appendChild(divClearBoth);
		handler.appendChild(fieldFormAreaB);
		handler.appendChild(divClearBothB);
	}
	
	
}



/*
 * Author: annice
 *
 * Description: Send email functions
 *
 */
function email_this_page()
{
	window_open('535','435',utilities_relative_path(document.location.href) + "email_this_page_form.html?linkpage="+document.location.href);
}

/* --------------------------------------------------------------- */
function email_tell_friend()
{
    window_open('535','535',utilities_relative_path(document.location.href) + "tell_a_friend_form.html?linkpage="+document.location.href);
}

/* --------------------------------------------------------------- */
function email_tell_Collegue()
{
    window_open('535','435',utilities_relative_path(document.location.href) + "tell_a_colleague.html?linkpage="+document.location.href);
}

/*
function email_contactRep()
{
    window_open('535','800',utilities_relative_path(document.location.href) + "contact_rep.html?linkpage="+document.location.href);
}
*/

function window_open(objW,objH,objURL)
{
    var posX = (screen.width - 700)/2;
    var posY = (screen.height - 450)/3;
    var pstyle = "left=" + posX + ",top=" + posY + ",width=" + objW + ",height=" + objH + ",location=no,menubar=no,status=yes,scrollbars=yes,resizeable=yes";
    window.open(objURL,"",pstyle);
}

/* --------------------------------------------------------------- */
function utilities_relative_path(nowURL)
{
    if ( nowURL.indexOf("/hcp/",0) != -1 ) {
        return nowURL.substr(0,nowURL.indexOf("/hcp/",0)) + "/hcp/utilities/";
    }
    
    if ( nowURL.indexOf("/info/",0) != -1 ) {
        return nowURL.substr(0,nowURL.indexOf("/info/",0)) + "/info/utilities/";
    }
	
	if ( nowURL.indexOf("/10q/",0) != -1 ) {

		return nowURL.substr(0,nowURL.indexOf("/10q/",0)) + "/hcp/utilities/";

	}

    
    return "info/utilities/";
}

/* --------------------------------------------------------------- */
function validate_Email(theEmail)
{
	var chkFormat = /.+@.+\..+/;
	if ( !theEmail.match(chkFormat) )
		return false;

	return true;
}

/* --------------------------------------------------------------- */
function gup( name )
{
    var name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    
    if( results == null )
        return "";
    else
        return results[1];
}

/* --------------------------------------------------------------- */
function validate_form_contact()
{
     var objFrm = document.contactRepForm;
     var flag = false;
     
    if ( objFrm.howCanWe.value == '' )
    {
        flag = true;
        document.getElementById('howCanWeMSG').style.display = "block";
    }
    else
        document.getElementById('howCanWeMSG').style.display = "none";
        
    if ( objFrm.title.value == '' )
    {
        flag = true;
        document.getElementById('titleMSG').style.display = "block";
    }
    else
        document.getElementById('titleMSG').style.display = "none";
        
    if ( objFrm.firstName.value == '' )
    {
        flag = true;
        document.getElementById('firstNameMSG').style.display = "block";
    }
    else
        document.getElementById('firstNameMSG').style.display = "none";
        
    if ( objFrm.lastName.value == '' )
    {
        flag = true;
        document.getElementById('lastNameMSG').style.display = "block";
    }
    else
        document.getElementById('lastNameMSG').style.display = "none";
        
    if ( objFrm.address1.value == '' )
    {
        flag = true;
        document.getElementById('address1MSG').style.display = "block";
    }
    else
        document.getElementById('address1MSG').style.display = "none";
        
    if ( objFrm.city.value == '' )
    {
        flag = true;
        document.getElementById('cityMSG').style.display = "block";
    }
    else
        document.getElementById('cityMSG').style.display = "none";
        
    if ( objFrm.state.value == '' )
    {
        flag = true;
        document.getElementById('stateMSG').style.display = "block";
    }
    else
        document.getElementById('stateMSG').style.display = "none";
        
    if ( objFrm.zipCode.value == '' )
    {
        flag = true;
        document.getElementById('zipCodeMSG').style.display = "block";
    }
    else
        document.getElementById('zipCodeMSG').style.display = "none";
        
    if ( objFrm.emailAddress.value == '' )
    {
        flag = true;
        document.getElementById('fromEmailAddressMSG').style.display = "block";
    }
    else
        document.getElementById('fromEmailAddressMSG').style.display = "none";
        
    if ( objFrm.verifyEmailAddress.value == '' )
    {
        flag = true;
        document.getElementById('verifyEmailAddressMSG').style.display = "block";
    }
    else
        document.getElementById('verifyEmailAddressMSG').style.display = "none";
	if( objFrm.verifyEmailAddress.value != objFrm.emailAddress.value)
	{
		flag = true;
		document.getElementById('verifyEmailAddressMatch').style.display = "block";
	}
	else 
		document.getElementById('verifyEmailAddressMatch').style.display = "none";
		

    if ( flag == true )
        document.getElementById('errrorMsg').style.display = "block";
    else
    {
        document.getElementById('errrorMsg').style.display = "none";
        document.contactRepForm.submit();
    }     
}

/* --------------------------------------------------------------- */
function validate_form_hcp_email() {
	objFrm = document.emailThisPageHCPForm;
    
    var flag = false;
	var flagB = 0;

    if ( objFrm.firstName.value == '' )
    {
        flag = true;
		flagB = 1;
        document.getElementById('firstNameMSG').style.display = "block";
    }
    else
        document.getElementById('firstNameMSG').style.display = "none";
    
    if ( objFrm.lastName.value == '' )
    {
        flag = true;
		flagB = 2;
        document.getElementById('lastNameMSG').style.display = "block";
    }
    else
        document.getElementById('lastNameMSG').style.display = "none";
    
    if ( objFrm.fromEmailAddress.value == '' )
    {
        flag = true;
		flagB = 3;
        document.getElementById('fromEmailAddressMSG').style.display = "block";
    }
    else
        document.getElementById('fromEmailAddressMSG').style.display = "none";
    
    if ( objFrm.toName.value == '' )
    {
        flag = true;
		flagB = 4;
        document.getElementById('toNameMSG').style.display = "block";
    }
    else
        document.getElementById('toNameMSG').style.display = "none";
    
    if ( objFrm.toEmailAddress.value == '' )
    {
        flag = true;
		flagB = 5;
        document.getElementById('toEmailAddressMSG').style.display = "block";
    }
    else
        document.getElementById('toEmailAddressMSG').style.display = "none";
        
    if ( validate_Email(objFrm.toEmailAddress.value) == false && objFrm.toEmailAddress.value != ''  )
    {
        flag = true;
		flagB = 7;
        document.getElementById('emailFormatErrorMSG').style.display = "block";
    }
    else
        document.getElementById('emailFormatErrorMSG').style.display = "none";
        
    //2008.02.11 other friends
    if ( currentExisting > -1 )
    {
        for (var i=0; i<= currentExisting; i++)
        {
            if ( document.getElementById('toName'+i).value == '' )
            {
                flag = true;
                document.getElementById('toNameMSG').style.display = "block";
            }
            if ( document.getElementById('toEmailAddress'+i).value == '' )
            {
                flag = true;
                document.getElementById('toEmailAddressMSG').style.display = "block";
            }
            if ( validate_Email(document.getElementById('toEmailAddress'+i).value) == false )
            {
                flag = true;
                document.getElementById('emailFormatErrorMSG').style.display = "block";
            }
        }
    }
    //2008.02.11 other friends end
        
    if ( flag == true ) {
        document.getElementById('errrorMsg').style.display = "block";
	}
    else
    {
        document.getElementById('errrorMsg').style.display = "none";
        
        //currentExisting+1: currentExisting's index is start from 0
        objFrm.friendCount.value = currentExisting+1;
        
		objFrm.submit();
    }
	
}



/* --------------------------------------------------------------- */
function validate_form(frm)
{
    var objFrm;
    if ( frm == "friend" ) { objFrm = document.tellaFriendForm; }
    else if ( frm == "colleague" ) { objFrm = document.tellaColleagueForm; }
    else if ( frm == "hcp" ) { objFrm = document.emailThisPageHCPForm; }
    else { objFrm = document.emailThisPageForm; }
    
    var flag = false;

    if ( objFrm.firstName.value == '' )
    {
        flag = true;
        document.getElementById('firstNameMSG').style.display = "block";
    }
    else
        document.getElementById('firstNameMSG').style.display = "none";
    
    if ( objFrm.lastName.value == '' )
    {
        flag = true;
        document.getElementById('lastNameMSG').style.display = "block";
    }
    else
        document.getElementById('lastNameMSG').style.display = "none";
    
    if ( objFrm.fromEmailAddress.value == '' )
    {
        flag = true;
        document.getElementById('fromEmailAddressMSG').style.display = "block";
    }
    else
        document.getElementById('fromEmailAddressMSG').style.display = "none";
    
    if ( objFrm.toName.value == '' )
    {
        flag = true;
        document.getElementById('toNameMSG').style.display = "block";
    }
    else
        document.getElementById('toNameMSG').style.display = "none";
    
    if ( objFrm.toEmailAddress.value == '' )
    {
        flag = true;
        document.getElementById('toEmailAddressMSG').style.display = "block";
    }
    else
        document.getElementById('toEmailAddressMSG').style.display = "none";
    
    if ( validate_Email(objFrm.fromEmailAddress.value) == false && objFrm.fromEmailAddress.value != ''  )
    {
        flag = true;
        document.getElementById('emailFormatErrorMSG').style.display = "block";
    }
    else
        document.getElementById('emailFormatErrorMSG').style.display = "none";
        
    if ( validate_Email(objFrm.toEmailAddress.value) == false && objFrm.toEmailAddress.value != ''  )
    {
        flag = true;
        document.getElementById('emailFormatErrorMSG').style.display = "block";
    }
    else
        document.getElementById('emailFormatErrorMSG').style.display = "none";
        
    //2008.02.11 other friends
    if ( currentExisting > -1 )
    {
        for (var i=0; i<= currentExisting; i++)
        {
            if ( document.getElementById('toName'+i).value == '' )
            {
                flag = true;
                document.getElementById('toNameMSG').style.display = "block";
            }
            if ( document.getElementById('toEmailAddress'+i).value == '' )
            {
                flag = true;
                document.getElementById('toEmailAddressMSG').style.display = "block";
            }
            if ( validate_Email(document.getElementById('toEmailAddress'+i).value) == false )
            {
                flag = true;
                document.getElementById('emailFormatErrorMSG').style.display = "block";
            }
        }
    }
    //2008.02.11 other friends end
        
    if ( flag == true )
        document.getElementById('errrorMsg').style.display = "block";
    else
    {
        document.getElementById('errrorMsg').style.display = "none";
        
        //currentExisting+1: currentExisting's index is start from 0
        objFrm.toOtherFriendCount.value = currentExisting+1;
                    
        if ( frm == "friend" ) { document.tellaFriendForm.submit(); }
        else if ( frm == "colleague" ) { document.tellaColleagueForm.submit(); }
        else if ( frm == "hcp" ) { objFrm = document.emailThisPageHCPForm.submit(); }
        else { document.emailThisPageForm.submit(); }
    }
}

/* --------------------------------------------------------------- */
/* 2008.01.28 Annice add                                           */
/* Use for                                                         */
/* premature_birth/test_knowledge.html                             */
/* premature_birth/test_answers.html                               */
/* --------------------------------------------------------------- */
function answer_submit()
{
    var errFlag = false;
    var answers = "";
    
    if ( document.guessForm.Q1[0].checked == false && document.guessForm.Q1[1].checked == false )
        errFlag = true;
    else
    {
        if ( document.guessForm.Q1[0].checked == true )
            answers += "T";
        else
            answers += "F";
    }
    
    if ( document.guessForm.Q2[0].checked == false && document.guessForm.Q2[1].checked == false )
        errFlag = true;
    else
    {
        if ( document.guessForm.Q2[0].checked == true )
            answers += "T";
        else
            answers += "F";
    }
        
    if ( document.guessForm.Q3[0].checked == false && document.guessForm.Q3[1].checked == false )
        errFlag = true;
    else
    {
        if ( document.guessForm.Q3[0].checked == true )
            answers += "T";
        else
            answers += "F";
    }
        
    if ( document.guessForm.Q4[0].checked == false && document.guessForm.Q4[1].checked == false )
        errFlag = true;
    else
    {
        if ( document.guessForm.Q4[0].checked == true )
            answers += "T";
        else
            answers += "F";
    }
        
    if ( document.guessForm.Q5[0].checked == false && document.guessForm.Q5[1].checked == false )
        errFlag = true;
    else
    {
        if ( document.guessForm.Q5[0].checked == true )
            answers += "T";
        else
            answers += "F";
    }
    
    if ( errFlag == true )
    {
        document.getElementById('errorBlock').style.display = "inline";
        return;
    }
    else
        window.location.href = "test_answers_form.html?ans="+answers;
}

function answer_show()
{
    var answers = gup("ans");
    var q1 = answers.substr(0,1); //The answer is false.
    var q2 = answers.substr(1,1); //The answer is true.
    var q3 = answers.substr(2,1); //The answer is true.
    var q4 = answers.substr(3,1); //The answer is false.
    var q5 = answers.substr(4,1); //The answer is true.
    
    if ( q1 == "F" )
        document.getElementById('Q1R').style.display = "";
    else
        document.getElementById('Q1W').style.display = "";
        
    if ( q2 == "T" )
        document.getElementById('Q2R').style.display = "";
    else
        document.getElementById('Q2W').style.display = "";
        
    if ( q3 == "T" )
        document.getElementById('Q3R').style.display = "";
    else
        document.getElementById('Q3W').style.display = "";
        
    if ( q4 == "F" )
        document.getElementById('Q4R').style.display = "";
    else
        document.getElementById('Q4W').style.display = "";
        
    if ( q5 == "T" )
        document.getElementById('Q5R').style.display = "";
    else
        document.getElementById('Q5W').style.display = "";
}

function toggleSelect(action) {
	switch(action) {
		case "show":
			var status = "visible"
			break;
		case "hide":
			var status = "hidden";
			break;
		default:
			var status = "visible";
			break;
	}
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = status;
	}
}


/*
** Toggles the visibility of flash objects and embeds
*/
function toggleFlash(action) {
	switch(action) {
		case "show":
			var status = "visible"
			break;
		case "hide":
			var status = "hidden";
			break;
		default:
			var status = "visible";
			break;
	}
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = status;
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = status;
	}
}

