// JScript source code
function showHide(flag){   
    if(flag == 1) {
        var displayState = document.getElementById('adv_search_button').className;

        if (displayState == ""){ 
            document.getElementById('adv_search_button').className = "visible";
            document.getElementById('adv_search_tab').style.display="none"; 
       }
        else{
            document.getElementById('adv_search_button').className="";
            document.getElementById('adv_search_tab').style.display="block";
        }
    } 
    else{
        var displayState = document.getElementById('prod_service_button').style.display;
        if (displayState == "none"){ 
            document.getElementById('prod_service_button').style.display="block";
            document.getElementById('services_ddown').style.display="none"; 
       }
        else{
            document.getElementById('prod_service_button').style.display="none";
            document.getElementById('services_ddown').style.display="block";
        }
    }
}
function menuClose(ele){
    ele.style.display="none";
    document.getElementById('prod_service_button').style.display="block";
} 
    
function itemSelected(headSelected){
      if(headSelected.nextSibling.className == ""){
            headSelected.nextSibling.className = "item_selected";
            headSelected.style.backgroundImage = 'url(/help/img/arrow_sel.gif)';
      }
      
      else if(headSelected.nextSibling.className == "last_item"){
            headSelected.nextSibling.className = "last_item item_selected";
            headSelected.style.backgroundImage = 'url(/help/img/arrow_sel.gif)';        
      }
      
      else if(headSelected.nextSibling.className == "last_item item_selected"){
            headSelected.nextSibling.className = "last_item";
            headSelected.style.backgroundImage = 'url(/help/img/arrow_unsel.gif)';         
      }
      
      else{
            headSelected.nextSibling.className = "";
            headSelected.style.backgroundImage = 'url(/help/img/arrow_unsel.gif)';         
      } 
}

var current;
function More(element){
	if(current) {Close(current);}
	if (current != element) {
		current = element;
		var testList = document.getElementById(element);
		var li = testList.getElementsByTagName("li");
			for(var i = 0; i < li.length-1; ++i) {
				li[i].className = 'visible';
		}
		li[li.length-1].className = "visible srch_moreM";
		var a = li[li.length-1].getElementsByTagName("a");
		a[0].innerHTML = "Less";
		} else {current = '';}
	}	
	function Close(element){
		var testList = document.getElementById(element);
		var li = testList.getElementsByTagName("li");
		for(var i = 3; i < li.length-1; ++i) {
		li[i].className = '';
	}
	li[li.length-1].className = "visible srch_moreP";
	var a = li[li.length-1].getElementsByTagName("a");
	a[0].innerHTML = "More";
}

//var stopLiveHelp = false;

function activateHelpWindow(){
    if ( aolAuthenticated() && branding == '265' ) {

        // find out where the center of the screen is
        var left = ( screen.width / 2 ) - 197; // 197 = window's width / 2
        var top = ( screen.height / 2 ) - 143; // 143 = window's height / 2

        live_help_window = window.open('/help/mysupport/livehelp_popup.jsp','live_help','width=394,height=286,scrollbars=no,menubar=no,resizable=yes,toolbar=no,location=no,status=no,top=' + top + ',left=' + left );
    }
}

function aolAuthenticated(){

    var auth = readCookie('AOL_HELP');
    if (auth == "OK" && auth != undefined){//if logged in
        var helpStop = needHelp();
        if ( helpStop==null || helpStop == false ){
            return true;
        }else{
            return false;
        }
    }
}

function searchText( searchText ){
    var searchBar = document.getElementById("help_search");
    searchBar.value = searchText;
}

function articleRatingSubmission() {
    var auth = aolAuthenticated();
    if (auth) {
        var helpStop = readCookie('aolHelpQuery');
        if (helpStop == "false" || helpStop == null) {
            var rating = document.getElementById('rating');
            if (rating.value < 3 && branding == '265' ) {
                activateHelpWindow();
            }
        } else {
            createCookie("aolHelpQuery","false",false);
        }
    }
}

function setLiveHelpUPX ( value ) {
        url = "/help/jsp/setLiveHelp.jsp?/supportportal_vdb/live_help_pref=" + value;
        loadXMLDoc( url );
}
function setLiveHelpFromSettings() {
        var dontShow = document.getElementById( 'dontshow' );
        if ( dontShow.checked ) {
            createCookie("aolHelpQuery","true",false);
            setLiveHelpUPX( "1" );
        }
        else {
            createCookie("aolHelpQuery","false",false);
            setLiveHelpUPX( "0" );
        }
}
function liveHelpProcess(answer, sn){
	var never = document.getElementById("donotshow");
        if ( never.checked == true){
		createCookie("aolHelpQuery","true",false);
                setLiveHelpUPX( "1" );
	}
        else if ( never.checked == false){
        // Not checking the box != "I WANT to see this
        //       createCookie("aolHelpQuery","false",false);
        //       setLiveHelpUPX( "0" );
            window.close();
        }
    if (answer){
		window.open('https://livehelp.aol.com/narouter/aolparseheader.asp?RouteIdent=AOLSPT&LangSelection=11&CLIENT=UNIFIEDCLIENT','','width=642,height=477,scrollbars=no,menubar=no,resizable=yes,toolbar=no,location=no,status=no');
	}
}
//makes it appear
function testOver(){
	var hideThis = document.getElementById("prod_service_button");
	var one = document.getElementById("services_ddown");
	//if (one.style.visibility != "visible"){
		one.style.visibility = "visible";
        var z = 51;
        one.style.zIndex = z;
		one.style.display = "block";
		hideThis.style.visibility = "hidden";
		//hideThis.style.display = "none";
	//}
}
//makes it disappear
function testOut(){
	var one = document.getElementById("services_ddown");
	var showThis = document.getElementById("prod_service_button");
	showThis.style.visibility = "visible";
	//showThis.style.display = "block";
	one.style.visibility = "hidden";
	//one.style.display = "none";
	popupTimer = setTimeout('testOut()', 1000);
}
function ContactWindowClosing() { 
        window.open('https://contactus.aol.com/triage/member/first/member_chat_billing_general_tech/member_email_billing_tech','','width=642,height=477,scrollbars=no,menubar=no,resizable=yes,toolbar=no,location=no,status=no');
    } 
    function createCookie(name,value,days) {
    	if (days) {
    		var date = new Date();
    		date.setTime(date.getTime()+(days*24*60*60*1000));
    		var expires = "; expires="+date.toGMTString();
    	}
    	else var expires = "";
    	document.cookie = name+"="+value+expires+"; path=/";
    }
    function readCookie(name) {
    	var nameEQ = name + "=";
    	var ca = document.cookie.split(';');
    	for(var i=0;i < ca.length;i++) {
    		var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    }
    function eraseCookie(name) {
    	createCookie(name,"",-1);
    }
    function clickedSearchResult(){//on ssearch link
        var auth = aolAuthenticated();
        if (auth){
            var exist = readCookie('clickedAOL');
            if (exist != undefined){
                var cookieValue = readCookie('clickedAOL');
                cookieValue = eval(cookieValue);
                eraseCookie('clickedAOL');
            }else{
                //alert("error");
            }
        }
    }
    
    function searchFailureCheck(){//page load
        var auth = aolAuthenticated();
        if (auth){
            var exist = readCookie('clickedAOL');
            if (exist != undefined){
                var cookieValue = readCookie('clickedAOL');
                cookieValue = eval(cookieValue);

                // need >= since increment happens after check
                if (cookieValue >= 3 && branding == '265' ){
					activateHelpWindow();
				}else{
                    cookieValue += 1;
                    createCookie('clickedAOL',cookieValue,false);
                    var testing = readCookie('clickedAOL');
                    //alert(testing);
                }
            }else{
                createCookie('clickedAOL',1, false);
                var testing = readCookie('clickedAOL');
                //alert(testing);
            }
        }
    }


function loadXMLDoc(url){
	var xmlhttp = null;
	// code for Mozilla, etc.
	if(window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest();
	}
	// code for IE
	else if (window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(xmlhttp!=null){
		//xmlhttp.onreadystatechange=state_Change;
		xmlhttp.open("GET",url,true);
		xmlhttp.onreadystatechange = function() {
		if(xmlhttp.readyState == 4){
			var response = xmlhttp.responseText.replace(/\s+/g, '');
			if(response != '0'){
				document.getElementById('lhp_error').style.display = 'block';
			}
                        else {
                            window.close();
                        }
		}
	}
	xmlhttp.send(null);
	}
	else{
		alert("Your browser does not support XMLHTTP.");
	}
}

function settingsTabClicked(tabClicked) {

    var index = document.getElementById('index');
    var category = document.getElementById('category');

    var indexTab = document.getElementById("indexTab");
    var categoryTab = document.getElementById("categoryTab");

    var catL = document.getElementById("catL");
    var catR = document.getElementById("catR");
    var indexL = document.getElementById("indexL");
    var indexR = document.getElementById("indexR");
    
    notL = "/help/img/tab_ltc.gif";
    notR = "/help/img/tab_rtc.gif";
    selectedL = "/help/img/tab_sel_ltc.gif";
    selectedR = "/help/img/tab_sel_rtc.gif";

    if ( tabClicked == 'index' &&
         index.className.indexOf( 'visible' ) == -1 ) {
            catL.src = notL;
            catR.src = notR;
            indexL.src = selectedL;
            indexR.src = selectedR;
            
            index.className += ' visible';
            indexTab.className += ' selected';

            category.className = category.className.replace( /^(.*) visible(.*)$/, '$1$2' );
            categoryTab.className = categoryTab.className.replace( /^(.*) ?selected(.*)$/, '$1$2' );
    }
    else if ( tabClicked == 'category' &&
         category.className.indexOf( 'visible' ) == -1 ) {
            indexL.src = notL;
            indexR.src = notR;
            catL.src = selectedL;
            catR.src = selectedR;
            
            category.className += ' visible';
            categoryTab.className += ' selected';

            index.className = category.className.replace( /^(.*) visible(.*)$/, '$1$2' );
            indexTab.className = categoryTab.className.replace( /^(.*) ?selected(.*)$/, '$1$2' );
    }
    blurI = indexTab.firstChild.nextSibling;
    blurC = categoryTab.firstChild.nextSibling;
    blurC.blur();
    blurI.blur();
}

function relocateDiv(){
    var moveMe = document.getElementById("article_feature");
    if (moveMe){
        var moveMeVessel = moveMe.innerHTML;
        moveMe.innerHTML = "";
        var placeHere = document.getElementById("relocateRA");
        placeHere.innerHTML = moveMeVessel;
        placeHere.parentNode.parentNode.className = "features";
    }
}



function insertGlossaryTerm() {


    var glossaryDiv = document.getElementById("glossaryDiv");
    if ( pageOutput == "NONE" ) {
        glossaryDiv.style.display = "none";
        return;
    }
    glossaryDiv.style.borderBottom = "1px dotted #8BC5F1";

    var glossaryPageURL = pageOutput;
    var glossaryPage = glossaryPageURL.replace( /(.*)\/spider\//, "$1" );

    var gloss = document.getElementById( 'glossaryDiv' );

    var x = null;

    try {
      x = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      try {
        x = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (e) {
        x = new XMLHttpRequest(); // For Not-IE
      }
    }
    if ( x != null ) {
      x.onreadystatechange = 
            function() {
              if ( x.readyState == 4 ) {
                var arr = x.responseText.replace( /(\n|.)*?<title>\s*(.*)\s*<\/title>(\n|.)*<p>((.|\n)*)<\/p>(\n|.)*/, "$2 ::: $4" ).split( ":::" );

                if ( arr[ 0 ] != 'Apache Tomcat/5.0.28 - Error report' ) {
                      gloss.innerHTML = '<h2>From The Glossary</h2><h4 id="glossTerm"><a href="' + 
                          glossaryPage + '">' + arr[ 0 ] + 
                          '</a></h4><p id="glossDef">' + arr[ 1 ] + '</p>';
                      document.getElementById( 'hidemissingfocusblock' ).style.display = 'block';
                }
                else {
                      gloss.style.display = 'none';
                }

                gloss.innerHTML = '<h2>From The Glossary</h2><h4 id="glossTerm"><a href="' + 
                        glossaryPage + '">' + arr[ 0 ] + 
                        '</a></h4><p id="glossDef">' + arr[ 1 ] + '</p>';
                } 
              };
      x.open( "GET", glossaryPageURL, true );
      x.send( null );
    }
    else { // XML HTTP request object construction failed
      gloss.innerHTML = "<p>Your browser does not support XML HTTP requests.  Without this, you will be unable to see the Glossary definitions on this page.</p>"; 
    }        

}

