// JavaScript Document

//Expand menues for share box
function initMenus() {
	if (!document.getElementsByTagName) return;
	var aMenus = document.getElementsByTagName("LI");
	for (var i = 0; i < aMenus.length; i++) {
		var mclass = aMenus[i].className;
		if (mclass.indexOf("expandList") > -1) {
			var submenu = aMenus[i].childNodes;
			for (var j = 0; j < submenu.length; j++) {
				if (submenu[j].tagName == "A") {
					submenu[j].onclick = function() {
						var node = this.nextSibling;				
						while (1) {
							if (node != null) {
								if (node.tagName == "UL") {
									var d = (node.style.display == "none")
									node.style.visibility = (d) ? 'visible' : 'hidden';
									node.style.display = (d) ? "block" : "none";
									this.className = (d) ? "contract" : "expand";
									return false;
								}
								node = node.nextSibling;
							} else {
								return false;
							}
						}
						return false;
					}
					submenu[j].className = (mclass.indexOf("open") > -1) ? "expand" : "contract";
				}
				if (submenu[j].tagName == "UL")
					submenu[j].style.display = (mclass.indexOf("open") > -1) ? "none" : "block";
			}
		}
	}
}

function expandContractSocial(hlShareArticle, ulSocial) {
    var sharearticle = document.getElementById(hlShareArticle);
    var node = document.getElementById(ulSocial);
    if (node != null) {
        var d = (node.style.display == "none")
        node.style.visibility = (d) ? 'visible' : 'hidden';
        node.style.display = (d) ? "block" : "none";
        sharearticle.className = (d) ? "contract" : "expand";
        return false;
    } else {
        return false;
    }
}

window.onload = initMenus;

//load video
	function ShowVideo_WindowsMedia(name, videourl, width, height)
	{
		document.getElementById(name).innerHTML = '<OBJECT id="VIDEO" width="'+width+'" height="'+height+'" style="position:absolute; left:0;top:0;" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject"><PARAM NAME="URL" VALUE="'+videourl+'"><PARAM NAME="SendPlayStateChangeEvents" VALUE="True"><PARAM NAME="AutoStart" VALUE="True"><PARAM name="uiMode" value="none"><PARAM name="PlayCount" value="9999"></OBJECT>';
	}
	function ShowVideo_Real(name, videourl, width, height)
	{
		document.getElementById(name).innerHTML = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" WIDTH="'+width+'" HEIGHT="'+height+'" ID="FLVPlayer" ALIGN=""><PARAM NAME="movie" VALUE="'+videourl+'"/><PARAM NAME="salign" VALUE="lt"/><PARAM NAME="quality" VALUE="high"/><PARAM NAME="scale" VALUE="noscale"/><PARAM NAME="bgcolor" VALUE="#ffffff"/><EMBED SRC="'+videourl+'" quality="high" scale="noscale" bgcolor="#ffffff"  width="'+width+'" height="'+height+'" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/></OBJECT>';
	}
	function ShowVideo_FlashVideo(sName, videourl, width, height)
	{
	    //For Flash Video player only
		document.getElementById(sName).innerHTML = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" WIDTH="' + width + '" HEIGHT="' + height + '" ID="FLVPlayer" ALIGN=""><PARAM NAME="movie" VALUE="' + videourl + '"/><PARAM NAME="salign" VALUE="lt"/><PARAM NAME="quality" VALUE="high"/><PARAM NAME="scale" VALUE="noscale"/><PARAM NAME="bgcolor" VALUE="#ffffff"/><EMBED SRC="' + videourl + '" quality="high" scale="noscale" bgcolor="#ffffff"  width="' + width + '" height="' + height + '" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/></OBJECT>';
	}
	

//loadvideo
	function ShowVideo_WindowsMedia(name, videourl, width, height)
	{
		document.getElementById(name).innerHTML = '<OBJECT id="VIDEO" width="'+width+'" height="'+height+'" style="position:absolute; left:0;top:0;" CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject"><PARAM NAME="URL" VALUE="'+videourl+'"><PARAM NAME="SendPlayStateChangeEvents" VALUE="True"><PARAM NAME="AutoStart" VALUE="True"><PARAM name="uiMode" value="none"><PARAM name="PlayCount" value="9999"></OBJECT>';
	}
	function ShowVideo_Real(name, videourl, width, height)
	{
		document.getElementById(name).innerHTML = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" WIDTH="'+width+'" HEIGHT="'+height+'" ID="FLVPlayer" ALIGN=""><PARAM NAME="movie" VALUE="'+videourl+'"/><PARAM NAME="salign" VALUE="lt"/><PARAM NAME="quality" VALUE="high"/><PARAM NAME="scale" VALUE="noscale"/><PARAM NAME="bgcolor" VALUE="#ffffff"/><EMBED SRC="'+videourl+'" quality="high" scale="noscale" bgcolor="#ffffff"  width="'+width+'" height="'+height+'" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/></OBJECT>';
	}
	function ShowVideo_FlashVideo(sName, videourl, width, height)
	{
	    //For Flash Video player only
		document.getElementById(sName).innerHTML = '<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" WIDTH="' + width + '" HEIGHT="' + height + '" ID="FLVPlayer" ALIGN=""><PARAM NAME="movie" VALUE="' + videourl + '"/><PARAM NAME="salign" VALUE="lt"/><PARAM NAME="quality" VALUE="high"/><PARAM NAME="scale" VALUE="noscale"/><PARAM NAME="bgcolor" VALUE="#ffffff"/><EMBED SRC="' + videourl + '" quality="high" scale="noscale" bgcolor="#ffffff"  width="' + width + '" height="' + height + '" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/></OBJECT>';
	}
	

//simplified navigation
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);



//tabs

	var currentTab = 1;

	function showTab(tab){
		if (tab != currentTab){
			/* swap tabs */
			nTab = document.getElementById("nav_tab"+tab);
			if ( nTab != null )
			{
				nTab.src=tabs[tab][2];
				cTab = document.getElementById("nav_tab"+currentTab);
				if ( cTab != null )
				{
					cTab.src = tabs[currentTab][0];
				}
			
				/* swap content */
				contentSection1 = 	document.getElementById("content"+tab);		
				contentSection2 = 	document.getElementById("content"+currentTab);		
				
				contentSection1.style.display = "";
				contentSection2.style.display = "none";

				/* set current tab */
				currentTab = tab;
			}
		}
	}
	
	function showContent(tab){
		tc = document.getElementById("tabContent");
		if ( tc != null )
		{
			tc.innerHTML = tabContentArray[tab];
		}
	}
	
	function tabSwapImage(tab){
		if (tab != currentTab){
			MM_swapImage('nav_tab'+tab,'',tabs[tab][1],1);
		}	
	}
	
	function tabSwapImageRestore(tab){
		if (tab != currentTab){
			MM_swapImage('nav_tab'+tab,'',tabs[tab][0],1);
		}
	}
	
//keypress
    function onclick_SearchEmail()
    {
        var oInputs = document.getElementsByTagName("input");
        var nCount = oInputs.length;
		for(i=0; i<nCount; i++)
		{
			sName = oInputs.item(i).id;
			if(sName.indexOf("txtSearch") > -1)
			{
                var sKeyword = oInputs.item(i).value;
                sKeyword = sKeyword.replace(' ', '+');
                sKeyword = sKeyword.replace("'", "''");
        		window.location.href = "/search.aspx?keyword=" + sKeyword;
				break;
		    }
		}
    }
    
    function onclick_Search()
    {
        var oInputs = document.getElementsByTagName("input");
        var nCount = oInputs.length;
		for(i=0; i<nCount; i++)
		{
			sName = oInputs.item(i).id;
			if(sName.indexOf("txtSearch") > -1)
			{
                var sKeyword = oInputs.item(i).value;
                sKeyword = sKeyword.replace(" ", "+");
                sKeyword = sKeyword.replace("'", "''");
        		window.location.href = "/search.aspx?keyword=" + sKeyword;
				break;
		    }
		}
    }
    
    function keypressSearch(e)
    {
        var nkeynum;
        if(window.event) // ie
            nkeynum = e.keyCode;
        else if(e.which) // netscape/firefox/opera
            nkeynum = e.which;
            
        if(nkeynum == 13)
        {
            if (window.event)
            {
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            else
            {
                e.stopPropagation();
                e.preventDefault();
            }
            
            var oInputs = document.getElementsByTagName("input");
            var nCount = oInputs.length;
    		for(i=0; i<nCount; i++)
    		{
    			sName = oInputs.item(i).id;
    			if(sName.indexOf("txtSearch") > -1)
    			{
                    var sKeyword = oInputs.item(i).value;
                    sKeyword = sKeyword.replace(" ", "+");
                    sKeyword = sKeyword.replace("'", "''");
            		window.location.href = "/search.aspx?keyword=" + sKeyword;
    				break;
    		    }
    		}
    		return false;
        }
    }

        
    
    function keypressLogin(e)
    {
        var nkeynum;
        if(window.event) // ie
            nkeynum = e.keyCode;
        else if(e.which) // netscape/firefox/opera
            nkeynum = e.which;
            
        if(nkeynum == 13)
        {
            var isSafari = false;
            
            var navstring = navigator.userAgent;
            if (navstring.indexOf('Safari') > -1)
              isSafari = true;
            else
              isSafari = false;

            
            if (isSafari)
            {
                var user = "";
                var pwd = "";

                var oInputs = document.getElementsByTagName("input");
                var nCount = oInputs.length;

		        for(i=0; i<nCount; i++)
		        {
			        sName = oInputs.item(i).id;
			        if(sName.indexOf('txtUsername') > -1)
			        {
                       user = oInputs.item(i).value;
		            }
		            else if(sName.indexOf('txtPassword') > -1)
		            {
		               pwd = oInputs.item(i).value;
		            }
		        }

                var remember = true;
                window.location.href = "http://www.californiahealthline.org/login.aspx?u=" + user + "&i=" + pwd + "&r=" + remember + "&site=CHL";
            
            window.event.cancelBubble = true;
            window.event.returnValue = false;
            return true;
                
            }
            else
            {
                //alert("not Safari... argh!");
            }
            
            if (window.event)
            {
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            else
            {
                e.stopPropagation();
                e.preventDefault();
            }
            var oInputs = document.getElementsByTagName("input");
            var nCount = oInputs.length;
    		for(i=0; i<nCount; i++)
    		{
    			sName = oInputs.item(i).id;
    			if(sName.indexOf("btnLogin") > -1)
    			{    			    
    				oInputs.item(i).click();
    				break;
    		    }
    		}
    		return false;
        }
    }
    


    function keypressLoginIHB(e)
    {
        var nkeynum;
        if(window.event) // ie
            nkeynum = e.keyCode;
        else if(e.which) // netscape/firefox/opera
            nkeynum = e.which;
            
        if(nkeynum == 13)
        {
            var isSafari = false;
            
            var navstring = navigator.userAgent;
            if (navstring.indexOf('Safari') > -1)
              isSafari = true;
            else
              isSafari = false;

            
            if (isSafari)
            {
                var user = "";
                var pwd = "";

                var oInputs = document.getElementsByTagName("input");
                var nCount = oInputs.length;

		        for(i=0; i<nCount; i++)
		        {
			        sName = oInputs.item(i).id;
			        if(sName.indexOf('txtUsername') > -1)
			        {
                       user = oInputs.item(i).value;
		            }
		            else if(sName.indexOf('txtPassword') > -1)
		            {
		               pwd = oInputs.item(i).value;
		            }
		        }

                var remember = true;
                window.location.href = "http://www.ihealthbeat.org/login.aspx?u=" + user + "&i=" + pwd + "&r=" + remember + "&site=IHB";
            
            window.event.cancelBubble = true;
            window.event.returnValue = false;
            return true;
                
            }
            else
            {
                //alert("not Safari... argh!");
            }
            
            if (window.event)
            {
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            else
            {
                e.stopPropagation();
                e.preventDefault();
            }
            var oInputs = document.getElementsByTagName("input");
            var nCount = oInputs.length;
    		for(i=0; i<nCount; i++)
    		{
    			sName = oInputs.item(i).id;
    			if(sName.indexOf("btnLogin") > -1)
    			{    			    
    				oInputs.item(i).click();
    				break;
    		    }
    		}
    		return false;
        }
    }    
 
    
    
    function keypressSubscription(e)
    {
        var nkeynum;
        if(window.event) // ie
            nkeynum = e.keyCode;
        else if(e.which) // netscape/firefox/opera
            nkeynum = e.which;
            
        if(nkeynum == 13)
        {
            if (window.event)
            {
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            else
            {
                e.stopPropagation();
                e.preventDefault();
            }
            
            var oInputs = document.getElementsByTagName("input");
            var nCount = oInputs.length;
            
    		for(i=0; i<nCount; i++)
    		{
    			sName = oInputs.item(i).id;
    			if(sName.indexOf("btnSubscription") > -1)
    			{
    				oInputs.item(i).click();
    				break;
    		    }
    		}
        }
    }
    
    function keypressRefineSearch(e)
    {
        var nkeynum;
        if(window.event) // ie
            nkeynum = e.keyCode;
        else if(e.which) // netscape/firefox/opera
            nkeynum = e.which;
            
        if(nkeynum == 13)
        {
            if (window.event)
            {
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            else
            {
                e.stopPropagation();
                e.preventDefault();
            }
            
            var qString = "";
            
            
            var oSelect = document.getElementsByTagName("select");
            var nCountSelect = oSelect.length;
            
    		for(s=0; s<nCountSelect; s++)
    		{
    			SelectName = oSelect.item(s).id;
    			
    			//for articles
    			if(SelectName.indexOf("ddlArticleType") > -1)
    			{
                    var sArticleType = oSelect.item(s).value;
                    if (sArticleType != "")
                    {
                        qString += "&article=" + sArticleType;
                    }
    		    }
    		    
    		    //for from date
    		    if(SelectName.indexOf("ddlFrom") > -1)
    		    {
                    var sFromDate = oSelect.item(s).value;
                    if (sFromDate != "")
                    {
                        qString += sFromDate;
                    }
    		    }
    		    
    		    //for to date
    		    if(SelectName.indexOf("ddlTo") > -1)
    		    {
                    var sToDate = oSelect.item(s).value;
                    if (sToDate != "")
                    {
                        qString += sToDate;
                    }
    		    }
    		}
    		        
             		
            //for keyword
            var oInputs = document.getElementsByTagName("input");
            var nCount = oInputs.length;
            var j = 0;
    		for(i=0; i<nCount; i++)
    		{
    			sName = oInputs.item(i).id;
    			if(sName.indexOf("txtSearch") > -1)//i > 4 && 
    			{
    			    j = j + 1;
    			}
    			if (j == 2) //because its seconf txtSearch on the page
    		    {
                    var sKeyword = oInputs.item(i).value;
                    sKeyword = sKeyword.replace(' ', '+');
            		window.location.href = "/search.aspx?keyword=" + sKeyword + qString;
    				break;
    		    }
    		}
        }
    }
    
    function keypressEmailArticle(e)
    {
        var nkeynum;
        if(window.event) // ie
            nkeynum = e.keyCode;
        else if(e.which) // netscape/firefox/opera
            nkeynum = e.which;
        
        return !(nkeynum == 13);
        
        
        /*if(nkeynum == 13)
        {
            if (window.event)
            {
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            else
            {
                e.stopPropagation();
                e.preventDefault();
            }
            
            var oInputs = document.getElementsByTagName("input");
            var nCount = oInputs.length;
    		for(i=0; i<nCount; i++)
    		{
    			sName = oInputs.item(i).id;
    			if(sName.indexOf("btnSend") > -1)
    			{    			    
    				oInputs.item(i).click();
    				break;
    		    }
    		}
        }*/
    }
    
    function keypressContactUs(e)
    {
        var nkeynum;
        if(window.event) // ie
            nkeynum = e.keyCode;
        else if(e.which) // netscape/firefox/opera
            nkeynum = e.which;
        
        return !(nkeynum == 13);
        
        
        /*if(nkeynum == 13)
        {
            if (window.event)
            {
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            else
            {
                e.stopPropagation();
                e.preventDefault();
            }
            
            var oInputs = document.getElementsByTagName("input");
            var nCount = oInputs.length;
    		for(i=0; i<nCount; i++)
    		{
    			sName = oInputs.item(i).id;
    			if(sName.indexOf("btnSend") > -1)
    			{    			    
    				oInputs.item(i).click();
    				break;
    		    }
    		}
        }*/
    }
//textarea character count
function textCounter(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit)
	{
		field.value = field.value.substring(0, maxlimit);
		alert('Error:\n\nYour comment exceeds the maximum character limit (1000).');
		
//		if (field.value.length = maxlimit + 1)
//		{
//			field.value = field.value.substring(0, maxlimit);
//		}
	}

	if (field.value.length == 1) {
	    Page_ClientValidate();
	}
	
	cntfield.value = maxlimit - field.value.length;
}

function textExceededLimit(field,maxlimit) {
    if (field.value.length > maxlimit)
	{
	    alert('Error:\n\nYour comment exceeds the maximum character limit (1000).');
	    return false;
	}
	else
	{
		return true;
	}
}

//disable @ character in textarea
function atSignCheck(field) {
    if (field.value.indexOf('@') != -1)
    {
        alert('Error:\n\nUse of the @ character is not allowed.');
        //field.value = field.value.substring(0, field.value.indexOf('@'))
    }
}

//determine word length in textarea
//added: detect if long words are links. pkemble 6/17/10
function wordLengthCounter(field,maxlength) {
    var textarea = field.value;
    //remove all multiple spaces
    var textareaClean = textarea.replace(/\s+/g, ' ');
    var textareaWordArray = textareaClean.split(' ');
    for (i = 0; i < textareaWordArray.length; i++)
    {
        if (textareaWordArray[i].indexOf("http://") >= 0) 
        {
            alert("Links are not allowed in the comment area. \n\n Please use the 'Web Site' field to add a link.\n");
        }
        else if (textareaWordArray[i].length > maxlength && textareaWordArray[i].indexOf("http://") == -1)
        {
            alert("Error:\n\n'" + textareaWordArray[i] + "' exceeds the maximum character limit (25) allowed for single words.");
            //field.value = field.value.substring(0, field.value.indexOf(textareaWordArray[i]) + textareaWordArray[i].length - 1)
        }
    }
}

//function errorInvalidText(field,maxwordlength) {
//    var errorMessage = "";
//    var errorText = 'error';
//    var numErrors = 0;
//    
//    var textareaClean = field.value.replace(/\s+/g, ' ');
//    var textareaWordArray = textareaClean.split(' ');
//    
//    if (field.value.indexOf('@') != -1)
//	{
//	    numErrors++;
//	    errorMessage += '\n\nUse of the @ character is not allowed.';
//	    //field.value = field.value.replace('@', ' ');
//	}
// 
//    for (i = 0; i < textareaWordArray.length; i++) {
//        if (textareaWordArray[i].indexOf("http") >= 0) {

//            numErrors++;
//            alert("Error:\n\n'" + textareaWordArray[i] + "'\n\n Please only post links in the field provided below.");
//            //return textareaWordArray[i];
//        }
//        else if (textareaWordArray[i].length > maxwordlength && textareaWordArray[i].indexOf("http") == -1)
//        {
//            numErrors++;
//            errorMessage += "\n\n'" + textareaWordArray[i] + "' exceeds the maximum character limit (25) allowed for single words.";
//        }
//    }
//	
//	if (numErrors > 1)
//	{
//	    errorText = 'errors';
//	}
//	
//	if (numErrors > 0)
//	{
//		errorMessage = 'Error:' + errorMessage;
//	    //errorMessage = 'Please fix the following ' + errorText + ' and try your submission again:' + errorMessage;
//	    alert(errorMessage);
//	    field.onkeyup = "textCounter(cfield,nfield,1000)";
//	    return false;
//	}
//	else
//	{
//	    field.onkeyup = "textCounter(cfield,nfield,1000);atSignCheck(cfield);wordLengthCounter(cfield,25)";
//	    return true;
//	}
//}

//function validateComment(sender, args) {
//    args.IsValid = errorInvalidText(cfield, 25);
//}

function validateCommentLength(sender, args) {
    args.IsValid = textExceededLimit(cfield, 1000);
}

function ListenPodcast(sURL)
{
		var sArguments = "";
		var sFeatures = "";

		sFeatures = "height=261,"; //261
		sFeatures += "width=517,";
		//sFeatures += "top=0,";
		//sFeatures += "left=0,";
		sFeatures += "location=no,";
		sFeatures += "menubar=no,";
		sFeatures += "resizable=no,";//yes
		sFeatures += "scrollbars=no,";
		sFeatures += "status=no,";
		sFeatures += "titlebar=no,";
		sFeatures += "toolbar=no";
		window.open(sURL, "", sFeatures);
}



