﻿var leftbar_lastArrow;

function leftbar_arrowClick(node) {debugger;
	var link=getRelatedElement(node,"arrow");
	var contents=getRelatedElement(node,"divContents");
	var open=getRelatedElement(node,"open");
	if (contents.style.display=="block") {
		// close
		link.src="/images/arrowRight.gif";
		contents.style.display="";
		open.value="";
		
		leftbar_lastArrow=null;
	} else {
		// open
		if (leftbar_lastArrow) {
			leftbar_arrowClick(leftbar_lastArrow);
		}
		leftbar_lastArrow=node;
		
		link.src="/images/arrowDown.gif";
		contents.style.display="block";
		open.value="open";
	}
}

function onplusminusclick(a) {
	var links=a.id.match(/(.*)_pm_(.*)/);
	var source=links[1];
	var jumplink=links[2];
	
	anchors = [];
	
	togglesection(source,jumplink);
}

function togglesection(source,jumplink) {
    jumplink = jumplink.replace(/\s/g,"");
	var contents=document.getElementById(source+"_sec_"+jumplink);
	if (contents.className.match(/contentsHidden/)) {
		opensection(source,jumplink);
	} else {
		closesection(source,jumplink);
	}
}

function reflow(elementName) {
	var element=document.getElementById(elementName);
	if (element) {
		element.style.height=(parseInt(element.style.height)+1)+"px";
	}
	
	currentWindowHeight=0;
}

function opensection(source,jumplink) {
	var img=document.getElementById(source+"_img_"+jumplink);
	var contents=document.getElementById(source+"_sec_"+jumplink);
	
	if (contents && img) {
		img.src=img.src.replace("plus","minus");
		contents.className=contents.className.replace(/ *contentsHidden */,"");
		
		if (source=="contents" && window.content_Open) {
			content_Open.value=content_Open.value.replace("|"+jumplink.replace(".","\."),"");
		}
		
		
	}
	
	// open parents
	jumplink=jumplink.match(/(.*)(\)?[a-zA-Z0-9]+[\.\)]+)/);
	if (jumplink) {
		jumplink=jumplink[1];
		opensection(source,jumplink);
	}
	
	if (source=="contents") reflow("content");
	if (source=="leftbar") reflow("leftbar");
}

function closesection(source,jumplink) {
	var img=document.getElementById(source+"_img_"+jumplink);
	var contents=document.getElementById(source+"_sec_"+jumplink);
	
	if (contents && img) {
		img.src=img.src.replace("minus","plus");
		if (!contents.className.match(/contentsHidden/)) contents.className+=" contentsHidden";
		
		if (source=="contents" && window.content_Open) {
			if (content_Open.value.toLowerCase().indexOf(jumplink.toLowerCase())==-1) content_Open.value+="|"+jumplink.toLowerCase();
		}
	}
	
	if (source=="contents") reflow("content");
	if (source=="leftbar") reflow("leftbar");
}

function leftbarStateTopicsPostback(control,source) {

	var summary=getRelatedElement(control,"summaryList");
	leftbar_Source.value=source;
	
	// reset tags, if any
	var tagBox=getRelatedElement(control,"m_tagBox");
	if (tagBox) {
		var checks=tagBox.getElementsByTagName("INPUT");
		for (var i=0; i<checks.length; i++) {
			checks[i].checked=false;
		}
	}
	
	if (summary && selectValue(summary)!="" && control.value!="") {
		setTimeout(postbackstring,100);
	} else {
		if (source.match(/Federal/i)) {
			setTimeout(federalpartialpostbackstring,0);
		} else {
			setTimeout(statepartialpostbackstring,0);
		}
	}
	
	return false;
}
function leftbarServiceTopicsPostback(control,source) {
	var summary=getRelatedElement(control,"topicsList");
	leftbar_Source.value=source;
	
		
	if (summary && selectValue(summary)!="" && control.value!="")
	 {
		setTimeout(postbackstring,0);
	} 
	else {
		
			setTimeout(statepartialpostbackstring,0);
		}
		
	return false;
}


function onoutlineclick(a,jumplink) {
	if (window.location.href.match(/summary\.aspx/)) {
		// open section in content view, if it isn't open already
		opensection("contents",jumplink);
		window.location.hash="#"+jumplink.replace(/\+/g,"");
	} else {
		window.location="/summary.aspx?jumplink=" + jumplink + "#" + jumplink.replace(/\+/g,"");
	}
	return false;
}

function onContentExpandAll() {
	var button=document.getElementById("contentExpandAll");
	if (button.innerHTML=="COLLAPSE ALL TOPICS") {
		button.innerHTML="EXPAND ALL TOPICS";
		collapseAll(document.getElementById("summary"));
	} else {
		button.innerHTML="COLLAPSE ALL TOPICS";
		expandAll(document.getElementById("summary"));
	}
	
	currentWindowHeight=0;
}

function expandAll(node) {
	if (node.id.match(/^contents_sec_(.*)/i)) {
		var id=node.id.match(/^contents_sec_(.*)/)[1];		
		opensection("contents",id);
	}
	
	for (var i=0; i<node.childNodes.length; i++) {
		var child=node.childNodes[i];
		if (new String(child.id).match(/^contents_sec_(.*)/i)) {
			expandAll(child);
		}
	}
}

function collapseAll(node) {
	if (node.id.match(/^contents_sec_(.*)/i)) {
		var id=node.id.match(/^contents_sec_(.*)/)[1];		
		closesection("contents",id);
	}
	
	for (var i=0; i<node.childNodes.length; i++) {
		var child=node.childNodes[i];
		if (new String(child.id).match(/^contents_sec_(.*)/i)) {
			collapseAll(child);
		}
	}
}

function toggleleftbar(link) {
	var center=document.getElementById("center");
	if (document.body.className=="hidden") {
		document.body.className="";
		document.getElementById("leftbar_toggle").src="/images/arrowtopl.gif";
		document.getElementById("viewAllText").innerHTML="View All";
	} else {
		document.body.className="hidden";
		document.getElementById("leftbar_toggle").src="/images/arrowtopr.gif";
		document.getElementById("viewAllText").innerHTML="Show Navigation";
	}
	currentWindowHeight=0;
}

function togglemultistate(checkbox) {
	var checked=checkbox.checked;
	var content=getRelatedElement(checkbox,"outlineContent");
	var button=getRelatedElement(checkbox,"multistateButton");
	button.style.display=checked?"inline":"none";
	var buttons=content.getElementsByTagName("INPUT");
	
	for (var i=0; i<buttons.length; i++) {
		buttons[i].style.display=checked?"inline":"none";
	}
}

function selectmultistate(radio) {
	multistateSelected.value=radio.value;
	
}

function goMultistate() {
	setTimeout(multistatepostbackstring,0);
}

function onComparisonChange(radio) {
	setTimeout(postbackstring,0);
}

function onTagChange(check)
 {
	setTimeout(postbackstring,0);
}

function leftbarFilterPostback(control,source,hdn,tagBox) {
	var summary=getRelatedElement(control,"summaryList");

	if (control.selectedIndex < 2)
	{
	    leftbar_Source.value=source;
	    if (summary && selectValue(summary)!="" && control.value!="") {
		    setTimeout(postbackstring,0);
	    } else {
		    if (source.match(/Federal/i)) {
			    setTimeout(federalpartialpostbackstring,0);
		    } else {
			    setTimeout(statepartialpostbackstring,0);
		    }
	    }
	    return false;
	}
	else
	{
	    var valu = control.options[control.selectedIndex].value;
	    if (valu != "" && valu != document.getElementById(hdn).value)
	    {
	        //var tagBox=getRelatedElement(control,"m_tagBox");
	        var tagBox= document.getElementById(tagBox);
	        var flg = false;

	        if (tagBox)
	        {
		        var checks=tagBox.getElementsByTagName("INPUT");
		        for (var i=0; i<checks.length; i++) {
			        if (checks[i].checked == true)
			        {
			            flg = true;
			            break;
			        }
		        }
		        
		         for (var i=0; i<checks.length; i++)
		         {
		            checks[i].checked = false;
		         }
	        }
	        
	        if(flg)
	        {
	            leftbar_Source.value = source;
                if (summary && selectValue(summary)!= "" && control.value!= "") 
                {
	                setTimeout(postbackstring,0);
                } 
                else
                {
	                if (source.match(/Federal/i)) {
		                setTimeout(federalpartialpostbackstring,0);
	                } else {
		                setTimeout(statepartialpostbackstring,0);
	                }
	            }
	        }
	        else
	        {
	            setTimeout(statepartialpostbackstring,0);
	        }
	        
	    }
	    else
	    {
	        setTimeout(statepartialpostbackstring,0);
	    }
	    return false;
	}
}
