// JavaScript Document
var txtQuery = '';
var is_last_broken = 0;
var clickedText = '';
var globalXpass = '';
var alertArray = {};
var cookies;
var counter = 0;
var theDomain = 'http://' + window.location.host + window.location.pathname;
// engine array. Edit this to add new search Engines to pass in the passSearch function
var engObj = {
    'google': 'http://www.google.com/search?q=',
    'bing': 'http://www.bing.com/search?q=',
    'wolfram': 'http://www97.wolframalpha.com/input/?i=',
    'yahoo': 'http://search.yahoo.com/search?p=',
    'freebase': 'http://www.freebase.com/search?limit=30&start=0&query=',
    'news': 'http://news.google.com/news?as_qdr=d&cf=all&as_drrb=q&q=',
    'topsy': 'http://topsy.com/search?q=',
    'viewzi': 'http://www.viewzi.com/search/power_grid/'
}
//End of Search Engine passing array

$(document).ready(function(){
    var dropMenu = $("#dropMenu");
    var timeoutKeypress = 0;
    getData();
    $('.finder').each(function(){
        $(this).attr('href', 'javascript:openFinder("' + $(this).attr('href') + '");');
    });
    $('#txtSearch').change(function(){
        clickedText = $.trim($('#txtSearch').val());
    });
    $("#searchSub").click(toggleMenu);
    
    $('#txtSearch').keypress(function(event){
        if (!event.ctrlKey) {
            if (timeoutKeypress) {
                clearTimeout(timeoutKeypress);
            }
            timeoutKeypress = setTimeout("selectSearch()", 500);
        }
    });

    $("#mapLink").click(sendMapSearch);
    
    $("#dropMenu li").click(function(){
        passSearch($(this).children("a:first").text().toLowerCase());
        toggleMenu();
    });
    
    $.getJSON("files/jsonMessages.php", function(json){
        alertArray = json;
    });
	
	$('#open').css('display','none');
	// Expand Panel
	$("#open").click(function(){
		$("#panel").slideDown("fast");	
	});

	// Collapse Panel
	$("#close").click(function(){
		$("#panel").slideUp("fast");
	});

	// Change button links from open to close on click
	$("#toggle a").click(function () {
		$("#toggle a").toggle();
	});
	
	$('#showContent').click(function(){
		$('#contentContainer').show();
		$(this).hide();
	});

	$('#prefsIcon').css("cursor", "pointer");
});

$(document).ready(function(){
    $(this).bind('keydown', 'alt+ctrl+b', function(){
        passSearch('bing')
    });
    $(this).bind('keydown', 'alt+ctrl+g', function(){
        passSearch('google')
    });
    $(this).bind('keydown', 'alt+ctrl+n', function(){
        passSearch('news')
    });
    $(this).bind('keydown', 'alt+ctrl+t', function(){
        passSearch('topsy')
    });
    $(this).bind('keydown', 'alt+ctrl+y', function(){
        passSearch('yahoo')
    });
    $(this).bind('keydown', 'alt+ctrl+v', function(){
        passSearch('viewzi')
    });
    $(this).bind('keydown', 'alt+ctrl+w', function(){
        passSearch('wolfram')
    });
    $(this).bind('keydown', 'alt+ctrl+f', function(){
        passSearch('freebase')
    });
    $(this).bind('keydown', 'alt+ctrl+m', function(){
        sendMapSearch()
    });
});

$(document).click(function(e){ // this checks the click target and hides the dropdown if its visible if target !=menu
    var target = $(e.target);
    if (!target.is("#dropHold") && !target.is("#dropMenu") && !target.is("#searchSub") && $('#dropMenu').is(':visible')) {
        toggleMenu();
        // $('#dropMenu').toggle();
        // $("#searchSub").toggleClass("activeDrop");
    }
})

function passSearch(engine){
    var query = $("#txtSearch").val();
    if (query !== '') {
        if (engObj[engine]) {
            window.open(engObj[engine] + query);
        }
        return false
    }
};

function pageload(){
    var page_to_open = hashStr('cat');
    if (page_to_open != undefined) {
        openWithParam(page_to_open, false)
    }
    else {
        openWithParam('main', false);
    }
}

function toggleMenu(){
    $("#dropMenu").toggle();
    $("#searchSub").toggleClass("activeDrop");
};


function clickedQueryLink(){
    var searchText = $('#txtSearch');
    $(".linkWord").click(function(){
        if ($(searchText).val() == hashStr('query') | $('#dymText').val()) {
            clickedText = '';
        }
        if (clickedText.length > 0) {
            clickedText += " ";
        }
        clickedText += $(this).text();
        $(searchText).val(clickedText);
        selectSearch();
        $(searchText).focus();
    });
    
    $(".selectAllWords").click(function(){
        $(searchText).empty;
        $(searchText).val(hashStr('query').replace(/\?+/g, ""));
        selectSearch();
        $(searchText).focus();
    });
    
    $(".clearWords").click(function(){
        $(searchText).val("");
        clickedText = "";
        $(searchText).focus();
        
    });
    
    $("a#dymText").click(function(){
        $(searchText).val($(this).text());
        selectSearch();
    });
}

function hashStr(ji){
    wl = window.location.toString().split('#');
    if (wl[1] == undefined) {
        wl[1] = '';
    }
    hu = wl[1].replace('#', '');
    if (hu != undefined) {
        gy = hu.replace(/%20/g, ' ').replace(/\+/g, ' ').split("&");
        for (i = 0; i < gy.length; i++) {
            ft = gy[i].split("=");
            if (ft[0] == ji) {
                return unescape(ft[1]);
            }
        }
    }
}

//READ IN DATA
function getData(){
    var theUrl = "files/taxonomy-brian.xml";
    $.ajax({
        type: "GET",
        dataType: "xml",
        url: theUrl,
        success: function(xml){
            $(xml).find('category').each(function(){
                var ison = $(this).attr('on');
                if (ison == 1 || ison == 2) {
                    var name = $(this).attr('name');
                    var title = $(this).find('title:first').text();
                    var color = $(this).attr('color');
                    var parent = $(this).parent('category').attr('name');
                    var cat_id = $(this).attr('id');
                    if ($(this).find('cses:first').text() !== '') {
                        $(this).find('cses:first').find('cse').each(function(){
                            $('#cseDiv').append('<span class="cse_' + name + '" title="' + $(this).attr('title') + '">' + $(this).attr('id') + '</span>');
                        });
                    }
                    else {
                        // IF THE CHILD DOESN'T HAVE A CSE OF IT'S OWN IT LOOKS TO COPY ONE FROM THE PARENT UP THE XML TREE
                        if (parent !== undefined) {
                            $(this).parent('category').find('cses:first').find('cse').each(function(){
                                $('#cseDiv').append('<span class="cse_' + name + '" title="' + $(this).attr('title') + '">' + $(this).attr('id') + '</span>');
                            });
                        }
                    }
                    
                    var output = '<li id="cat_' + name + '"><a id="cat_title_' + name + '" class="title" ' +
                    'href="javascript:openwithparm(\'' +
                    name +
                    '\')">' +
                    title +
                    '</a></li>';
                    
                    if (parent == 'Finders') {
                        var output = '<li id="cat_' + name + '"><a id="cat_title_' + name + '" class="title" ' +
                        'href="' +
                        $(this).find('url:first').text() +
                        '">' +
                        title +
                        '</a></li>';
                    }
                    
                    if (parent === undefined) {
                        $('#navigation').append(output);
                    }
                    else {
                    
                        if ($("#moreicon_" + parent).length === 0) {
                            $("#cat_" + parent + " a").append('<span style="display:inline" id="moreicon_' + parent + '" class="moreicon">&nbsp;&nbsp;&raquo;</span>');
                        }
                        
                        //CREATES A PARENT UNORDERED LIST IF ONE DOES NOT EXIST
                        if ($("#cat_con_" + parent).length === 0) {
                            $("#cat_" + parent).append('<ul id="cat_con_' + parent + '></ul>');
                        }
                        if (ison != 2) {
							//APPENDS THE CHILDREN CATEGORY TO THE PARENT LIST
							$("#cat_con_" + parent).append(output);
						}
                    }
                }
            });//CLOSE xml PARSER
            $.historyInit(pageload);
        } //CLOSE success:
    });//CLOSE $.ajax({
}

function openwithparm(linkToOpen){
    var zipParm = hashStr('zip');
    var qParm = hashStr('query')
	if (qParm) {
		qParm = qParm.replace(/ /g, "+");
	}
    var locParm = hashStr('loc');
    var guideParm = hashStr('guideId');
    var sessionParm = hashStr('sessionId');
    var catParm = hashStr('catId');
    if (locParm != undefined) {
        locParm = '&loc=' + locParm;
    }
    else {
        locParm = '';
    }
    if (zipParm != undefined) {
        zipParm = '&zip=' + zipParm;
    }
    else {
        zipParm = '';
    }
    if (qParm != undefined) {
        qParm = '&query=' + escape(qParm);
    }
    else {
        qParm = '';
    }
    if (guideParm != undefined) {
        guideParm = '&guideId=' + guideParm;
    }
    else {
        guideParm = '';
    }
    if (sessionParm != undefined) {
        sessionParm = '&sessionId=' + sessionParm;
    }
    else {
        sessionParm = '';
    }
    if (catParm != undefined) {
        catParm = '&catId=' + catParm;
    }
    else {
        catParm = '';
    }
    var hash = window.location.hash.replace(/#.*/, '');
    $.historyLoad(hash + '&cat=' + linkToOpen + qParm + zipParm + locParm + guideParm + sessionParm + catParm);
}

function openWithParam(linkToOpen){
    var theUrl = window.location.pathname + 'pages/' + linkToOpen + '.php';
	cookies = readCookies();
	if (cookies[0] == 'true') {
		$('#contentContainer').hide();
		$('#showContent').show();
	}
	else {
		$('#contentContainer').show();
		$('#showContent').hide();
	}
    //var theUrl = "http://quicklinks.chacha.com/" + linkToOpen;
    //theUrl = theUrl.slice(0, theUrl.length - 1);
    $('#panel').empty();
    $("#imgLoading").show();
    $.ajax({
	type: "GET",
	url: theUrl,
	dataType: "html",
	success: function(html){
		$("#loadingDiv").html(html);
		$("#forguidebar").empty();
		$('#prefsIcon').css("background-color", $('#loadingDiv #guidebar').css("background-color"));
        $("#forguidebar").append($("#loadingDiv #guidebar"));
		$('#prefsIcon').show();
        $("#contentContainer").empty();
        $("#contentContainer").append($("#loadingDiv #contentWrap"));
        $('table.tblsty tr td').width(32);
        $('div.gsc-results.gsc-localResult').siblings().filter(":first").attr("style", "border-bottom:none;");
        //FOR THE EXTERNAL LINKS TO WORK PROPERLY
        $('A[rel="external"]').unbind('click');
        $('A[rel="external"]').click(function(){
            window.open($(this).attr('href'));
            return false;
        });
        
        queryLocPass();
		callAlerts(alertArray, linkToOpen);
        //HIDES THE LOADING ICON
        $("#imgLoading").hide();
		piwikTracker.trackLink(theUrl, 'url');
	},
	error: function(XMLHttpRequest, textStatus, errorThrown){
	is_last_broken++;
        if (is_last_broken > 1) {
            linkToOpen = 'main';
            openwithparm(linkToOpen);
        }
        else {
            if (hashStr('cat').indexOf('-') != -1) {
                linkToOpen = hashStr('cat').slice(0, hashStr('cat').lastIndexOf('-'));
                openwithparm(linkToOpen);
            }
        }
		is_last_broke=0;
	}
	});
    new cse(linkToOpen);
}

function ifReturnKey(theCode){
    var searchInput = document.getElementById("txtSearch");
    if (searchInput.value != "") {
            $("#abtnSearch").addClass("active");
            selectSearch();
    }
}

function callAlerts(alertArray, linkToOpen){
    var alertHTML = '<ul>';
    $.each(alertArray.messages, function(i, item){
        if (item.category == 'global' && item.created <= alertArray.now && item.ending > alertArray.now) {
            alertHTML += '<li>' + item.message + '</li> \n';
        }
        else 
            if (item.category == linkToOpen && item.created <= alertArray.now && item.ending > alertArray.now) {
                alertHTML += '<li class="alertMessage">' + item.message + '</li>';
            }
    });
    alertHTML += '</ul>'
    if (alertHTML != '<ul></ul>') {
        $('#panel').append(alertHTML);
        $('#adminPanel').show();
		if ($("#open").is(':visible')) {
			$("#toggle a").toggle();
		}
        $("#panel").slideDown("fast");
    }
    else {
        $('#adminPanel').hide();
    }
}

function selectSearch(){
    var searchInput = document.getElementById("txtSearch");
    var searchBtn = $("#abtnSearch");
    //var $r = $('#dymText');
    if (searchInput.value != "") {
        searchBtn.addClass("active");
        searchBtn.attr("href", "javascript:deselectSearch()");
        var searchInput = document.getElementById("txtSearch");
        drawOptions.setInput(searchInput);
        rightControl.execute(searchInput.value);
		if($('.gsc-resultsRoot').hasClass('originalClosedTab')){
			$('.lastOpenTab').removeClass('gsc-tabdActive');
			$('.lastOpenTab').addClass('gsc-tabdInactive');
			$('.lastOpenTab').removeClass('lastOpenTab');
			$('.originalClosedTab').addClass('gsc-tabdActive');
			$('.originalClosedTab').removeClass('gsc-tabdInactive');
			$('.originalClosedTab').removeClass('originalClosedTab');
			counter=0;
		}
        /*if (txtQuery != searchInput.value) {
            $.get('files/check_spelling.php', {
                'q': searchInput.value
            }, function(t){
                var split = new RegExp("~~");
                var b = t.substring(2).split(split);
                if (b[0] == 'correct') {
                    $('#didYouMean').hide();
                    $('#queryInfo').addClass('fatBottom');
                }
                else {
                    $('#didYouMean').show();
                    $('#queryInfo').removeClass('fatBottom');
                    $r.text(b[1]);
                }
            });
        }
        txtQuery = searchInput.value;*/
        searchInput.focus();
    }
}

function deselectSearch(){
    var searchBtn = $("#abtnSearch");
    searchBtn.removeClass("active");
    searchBtn.attr("href", "javascript:selectSearch()");
    var searchInput = document.getElementById("txtSearch");
    var tempValue = searchInput.value;
    rightControl.clearAllResults();
    var searchInputOff = document.getElementById("txtSearchOff");
    drawOptions.setInput(searchInputOff);
    var rightScDiv = document.getElementById("rightSearchControl");
    rightControl.draw(rightScDiv, drawOptions);
    searchInput.value = tempValue;
}

function sendMapSearch(){
    $("#theModalDiv").show();
    $('#theHiddenFrame').hide();
    $("#theHiddenDiv").css('background-color', "transparent").width("92%").css('left', '4%').show();
    $('#map').show();
    $("#imgLoading").show();
    google.load("maps", "2", {
        "callback": nextmapload
    });
    $('#map').bind('keydown', 'alt+ctrl+m', function(){
        closeHiddenDiv()
    });
}

function nextmapload(){
    $.getScript("http://www.google.com/uds/solutions/localsearch/gmlocalsearch.js", doMapper);
}

function doMapper(){
    if (GBrowserIsCompatible()) {
        // Create and Center a Map
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(39.7952003479, -86.2339019775), 13);
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        
        // bind a search control to the map
        var options = {
            onMarkersSetCallback: function(searcher){
                $("#QLPassedSourceURL").val($('a.gmls-more-results').attr('href'));
            }
        };
        mcon = new google.maps.LocalSearch(options);
        map.addControl(mcon);
        
        var searchInput = document.getElementById("txtSearch");
        if (searchInput.value != "") {
            var locpassd = hashStr('loc');
            if (locpassd != undefined) {
                mcon.execute(searchInput.value + " " + locpassd);
            }
            else {
                mcon.execute(searchInput.value);
            }
        }
        //QLPassedSourceURL = $("a.gmls-more-results").attr('href');
        //alert($('a.gmls-more-results').attr('href'));
    }
    $("#imgLoading").hide();
}

function alertMapUrl(){
    alert($('a.gmls-more-results').attr('href'));
}

function openFinder(theURL){
    $("#theModalDiv").show();
    $("#map").hide();
    $("#theHiddenDiv").css('background-color', "#FFFFFF").width('650px').css('left', ((getCanvasWidth() - 650) / 2) + 'px').show();
    $("#theHiddenFrame").show().attr('src', theURL);
}

function closeHiddenDiv(){
    $("#theHiddenDiv").hide();
    $("#theModalDiv").hide();
    $("#QLPassedSourceURL").val("");
}

function getCanvasWidth(){
    return document.body.clientWidth || innerWidth;
}

sfHover = function(){
    var sfEls = document.getElementById("navmenu").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"), "");
        }
    }
}

function cse(pageID){
	var setResults = cookies[1];
	var setDefEngine = cookies[2];
    rightControl = new google.search.SearchControl();
    // Set Result Size depending on Cookie Option
    if (setResults == '4') {
        rightControl.setResultSetSize(GSearch.SMALL_RESULTSET);
    }
    else {
        rightControl.setResultSetSize(GSearch.LARGE_RESULTSET);
    }
    var searcher;
    var options;
    
    if (pageID == 'LanguageLookup-YellowPages') {
        searcher = new GlocalSearch();
        options = new GsearcherOptions();
        options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
        rightControl.addSearcher(searcher, options);
        var zipPass = hashStr('zip');
        if (zipPass != undefined) {
            searcher.setCenterPoint(zipPass);
        }
    }
    
    if (setDefEngine == 'google') {
        //Set First Search Engine Tab to Google (FROM COOKIE)
        searcher = new GwebSearch();
        searcher.setUserDefinedLabel("Google");
        options = new GsearcherOptions();
        options.setExpandMode(google.search.SearchControl.EXPAND_MODE_PARTIAL);
        rightControl.addSearcher(searcher, options);
    }
    
    $('.cse_' + pageID).each(function(){
        var crefUrl = $(this).text();
        //var crefUrl = 'http://quicklinks.chacha.com/cses/cse_yellowpages.xml';
        var testRes = 'http://quicklinks.chacha.com/cses/cse_yellowpages.xml';
        var label = $(this).attr('title');
        searcher = new google.search.WebSearch();
        if (crefUrl.search(/http/i) >= 0) {
            searcher.setSiteRestriction({
                crefUrl: crefUrl
            });
        }
        else {
            searcher.setSiteRestriction(crefUrl);
        }
        options = new google.search.SearcherOptions();
        options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
        searcher.setUserDefinedLabel(label);
        rightControl.addSearcher(searcher, options);
    });
    
    if (setDefEngine != 'google') {
        searcher = new GwebSearch();
        searcher.setUserDefinedLabel("Google");
        options = new GsearcherOptions();
        options.setExpandMode(google.search.SearchControl.EXPAND_MODE_PARTIAL);
        rightControl.addSearcher(searcher, options);
    }
    
    if (pageID != 'LanguageLookup-YellowPages') {
        searcher = new GnewsSearch();
        rightControl.addSearcher(searcher);
        
        searcher.setResultOrder(GSearch.ORDER_BY_DATE);
        
        searcher = new GblogSearch();
        rightControl.addSearcher(searcher);
        
        //searcher = new GimageSearch();
        //rightControl.addSearcher(searcher);
    }
    rightControl.setNoResultsString("No results found, please try a different search...<img onload='openSearches(counter);counter++;' src='images/spacer.gif'>");
    
    if (pageID != 'LanguageLookup-YellowPages') {
        drawOptions.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
    }
    else {
        drawOptions.setDrawMode(GSearchControl.DRAW_MODE_LINEAR);
    }
    
    var rightScDiv = document.getElementById("rightSearchControl");
    rightControl.draw(rightScDiv, drawOptions);
	$('.gsc-tabHeader:contains("*open")').hide();
    $('.gsc-tabHeader').click(function(){
		var closed;
		if($('.gsc-tabdActive div.gsc-results div.gsc-webResult div.gs-webResult div.gs-snippet:contains("No results found")').length>0){
			closed = openSearches();
		}
		else if ($('.gsc-resultsRoot').hasClass('lastOpenTab')) {
			removeLastOpenTab(closed);
		}
	});
    
    if ($("#abtnSearch > img").attr("src") == "files/searchs.png") {
        selectSearch();
    }
    
    if ($("#abtnSearch").hasClass("active")) {
        selectSearch();
    }
}

function openSearches(runTimes){
	if (!runTimes || counter==0) {
		counter++;
		closedSearch = $('.gsc-tabhActive').html();
		openSearch = closedSearch + 'open';
		//targetTab = $('.gsc-tabHeader').filter(function(){return (openSearch).test($(this).text())});
		tabGroup = $('.gsc-tabHeader');
		resultGroup = $('.gsc-resultsRoot');
		for (i = 0; i < tabGroup.length; i++) {
			if (tabGroup[i].innerHTML == openSearch && (!$('.gsc-resultsRoot:eq(' + i + ')').hasClass('lastOpenTab'))) {
				if ((!$('.gsc-resultsRoot:eq(' + i + ')').hasClass('lastOpenTab'))) {
					//console.log("No Results...switching to open search.");
					if ($('.gsc-resultsRoot').hasClass('lastOpenTab')) {
						removeLastOpenTab();
					}
					$('.gsc-tabdActive:first').addClass('originalClosedTab');
					$('.gsc-tabdActive').addClass('gsc-tabdInactive');
					$('.gsc-tabdActive').removeClass('gsc-tabdActive');
					$('.gsc-resultsRoot:eq(' + i + ')').addClass('gsc-tabdActive');
					$('.gsc-resultsRoot:eq(' + i + ')').removeClass('gsc-tabdInactive');
					$('.gsc-resultsRoot:eq(' + i + ')').addClass('lastOpenTab');
				}
			}
			else if ($('.gsc-resultsRoot').hasClass('lastOpenTab') && $('.gsc-tabHeader:contains(' + openSearch + ')').length==0 ){
				removeLastOpenTab();
			}
		}
	}
	else{
		return false;
	}
}

function removeLastOpenTab(){
		$('.lastOpenTab').removeClass('gsc-tabdActive');
		$('.lastOpenTab').addClass('gsc-tabdInactive');
		$('.lastOpenTab').removeClass('lastOpenTab');
		$('.originalClosedTab').removeClass('originalClosedTab');
}


function OnLoad(){
}

function queryLocPass(){
    /* Pass ChaCha Query to  */
    
    var zippass = hashStr('zip');
    var locpass = hashStr('loc');
    
    thepassedloc = document.getElementById("passedlocstr");
    if (zippass != undefined && locpass != undefined) {
    
        thepassedloc.innerHTML = '<a class="linkWord" href="javascript:void(0)">' + locpass + '</a>&nbsp;(<a class="linkWord" href="javascript:void(0)">' + zippass + '</a>)';
    }
    else 
        if (zippass != undefined && locpass === undefined) {
            thepassedloc.innerHTML = '<a class="linkWord" href="javascript:void(0)">' + zippass + '</a>';
        }
        else 
            if (zippass === undefined && locpass != undefined) {
                thepassedloc.innerHTML = '<a class="linkWord" href="javascript:void(0)">' + locpass + '</a>';
            }
            else {
                thepassedloc.innerHTML = "none";
            }
    
    var xpass = hashStr('query');
    if (xpass != undefined) {
    }
    thepassedQ = document.getElementById("passedqstr");
    if (xpass != undefined) {
        xpass = xpass.replace(/\?+/g, "");
        var xpassArray = xpass.split(' ');
        var xpassSize = xpassArray.length;
        if ($("#txtSearch").val() == '' || globalXpass != xpass) {
            searchInput = document.getElementById("txtSearch").value = xpass;
        }
        thepassedQ.innerHTML = '';
        for (var i = 0; i < xpassSize; i++) {
            if (thepassedQ.innerHTML.length > 0) {
                thepassedQ.innerHTML += " ";
            }
            thepassedQ.innerHTML += '<a class="linkWord" href="javascript:void(0)">' + xpassArray[i] + '</a>';
            globalXpass = xpass;
        }
        thepassedQ.innerHTML += '&nbsp;&nbsp;&nbsp;<a class="selectAllWords" href="javascript:void(0)">Select All</a>&nbsp;|&nbsp;<a class="clearWords" href="javascript:void(0)">Clear All</a>';
        $("#abtnSearch > img").attr("src", "files/searchs.png");
        selectSearch();
    }
    else {
        thepassedQ.innerHTML = 'none&nbsp;&nbsp;&nbsp<a class="clearWords" href="javascript:void(0)">Clear All</a>';
    }
    clickedQueryLink();
}

/* Brian's JumpBox Code */
function movTimes(){
    var getLoc = "&#36;near=";
    if (document.getElementById('locfield').value != 'zip or city st')
	 {
        getLoc = "&near=" + document.getElementById('locfield').value;
    }
    var baseURL = "http://www.google.com/movies?hl=en&sc=1";
    var searchString = baseURL + getLoc;
    
    window.open(searchString);
}

//* Actor / Actress Search Widget via IMDB *//
function actorInfo(){
    var getName = "&q=";
    if (document.getElementById('imdbInfo').value != 'actor or actress') {
        var getName = "&q=" + document.getElementById('imdbInfo').value;
    }
    var imdbURL = "http://www.imdb.com/find?s=nm&x=0&y=0";
    var actorString = imdbURL + getName;
    
    window.open(actorString);
}

//* Rotten Tomatos Movie Review Widget *//
function movReviews(){
    var getTitle = "";
    if (document.getElementById('movTitle').value != 'movie title') {
        var getTitle = document.getElementById('movTitle').value;
    }
    var rottenURL = "http://www.rottentomatoes.com/search/full_search.php?search=";
    var rottenString = rottenURL + getTitle;
    
    window.open(rottenString);
}

// Piple Search. Will not pass elements if default text is in the input.
function piplSearch(){

    var fname = "&FirstName=";
    var lname = "&LastName=";
    
    if (document.getElementById('fname').value != 'first name') {
        var fname = "&FirstName=" + document.getElementById('fname').value;
    }
    
    if (document.getElementById('lname').value != 'last name') {
        var lname = "&LastName=" + document.getElementById('lname').value;
    }
    
    var piplURL = "http://pipl.com/search/?&City=&State=&Country=US&Interface=1";
    var piplString = piplURL + lname + fname;
    
    window.open(piplString);
}

//* Input Clear and Refill scipt + makes default hint text grey and then black when user types. *//
function clickclear(thisfield, defaulttext, color){
    if (thisfield.value == defaulttext) {
        thisfield.value = "";
        if (!color) {
            color = "000000";
        }
        thisfield.style.color = "#" + color;
    }
}

function clickrecall(thisfield, defaulttext, color){
    if (thisfield.value == "") {
        thisfield.value = defaulttext;
        if (!color) {
            color = "aaaaaa";
        }
        thisfield.style.color = "#" + color;
    }
}

function NewMovTimes(){
    var movAlert = document.getElementById('alert').style;
    var loc = document.getElementById('locfield'), mov = document.getElementById('movName');
    var url_p = [];
    if (loc.value != loc.defaultValue) 
        url_p.push('near=' + loc.value);
    if (mov.value != mov.defaultValue) 
        url_p.push('q=' + mov.value);
    if (!url_p.length) {
        // no values filled...
        movAlert.display = 'inline';
        return false;
    }
    else 
        movAlert.display = 'none';
    url_p.push('btnG=Search+Movies&sc=1&hl=en&rl=1');
    
    window.open('http://www.google.com/movies?' + url_p.join('&'));
    return false;
}

function Translation(){
    var transAlert = document.getElementById('alert').style;
    var tText = document.getElementById('transText').value;
    var sLang = document.getElementById('source').value;
    var tLang = document.getElementById('target').value;
    var url_trans = [];
    // done getting/setting var...
    
    if (tText != document.getElementById('transText').defaultValue ||
    tText != document.getElementById('transText').value === "") {
        url_trans.push(sLang);
        url_trans.push(tLang);
        url_trans.push(tText);
    }
    
    if (!url_trans.length) {
        //we dont have any values...
        transAlert.display = 'inline';
        return false;
    }
    else {
        transAlert.display = 'none';
    }
    // http://translate.google.com/translate_t#de|en|wie%20hiest%20du
    window.open('http://translate.google.com/translate_t#' + url_trans.join('|'));
}

function langTools(){
    var wordAlert = document.getElementById('alert').style;
    var wText = document.getElementById('wordText');
    var wSelect = document.getElementById('wordSelect').value;
    var url_lookup = "";
    // done getting/setting var...
    if (wText.value != wText.defaultValue && wText.value !== "") {
        // thesaurus.reference.com or dictionary.reference.com
        url_lookup = wSelect + ".reference.com/browse/" + wText.value;
    }
    if (!url_lookup.length) {
        //we dont have any values...
        wordAlert.display= 'inline';
        return false;
    }
    else {
        wordAlert.display = 'none';
    }
    
    window.open("http://" + url_lookup);
}
