//document.ready runs faster than body onload...
$(document).ready(function(e) {
    //console.log(888);


    var timeout    = 750;
    var closetimer = 0;
    var ddmenuitem = 0;

    function jsddm_open() {
    //console.log(1000);
        jsddm_canceltimer();
        jsddm_close();
        toggleSelectBoxes("hidden");
        ddmenuitem = $(this).find('ul').css('visibility', 'visible');
    }

    function jsddm_hover() {
    //console.log(2000);
        switch(this.className) {
            case "hotels"  : $(this).parent().parent().children('a').css("background","#87b8e0"); break;
            case "homes"   : $(this).parent().parent().children('a').css("background","#6ce45c"); break;
            case "ttd"     : $(this).parent().parent().children('a').css("background","#c1e064"); break;
            case "visitor" : $(this).parent().parent().children('a').css("background","#ffa03a"); break;
            case "local"   : $(this).parent().parent().children('a').css("background","#d778ff"); break;
            case "misc"    : $(this).parent().parent().children('a').css("background","#ffd259");
        }
        $(this).parent().parent().children('a').css("color","#fff");
    }

    function jsddm_close() {
    //console.log(3000);
        if(ddmenuitem) {
            ddmenuitem.css('visibility', 'hidden');
        }
    }

    function jsddm_timer() {
    //console.log(4000);
        closetimer = window.setTimeout(jsddm_close, timeout);
        toggleSelectBoxes("visible");
        $(this).children('a').css("background","none");
        $(this).children('a').css("color","#5d5d5d");
    }

    function jsddm_canceltimer() {
        if(closetimer) {
            window.clearTimeout(closetimer);
            closetimer = null;
        }
    }

    function jsddm_parent() {
    //console.log(5000);
        switch(this.className) {
            case "hotels"  : $(this).css("background","#87b8e0"); break;
            case "homes"   : $(this).css("background","#6ce45c"); break;
            case "tickets" : $(this).css("background","#ff5959"); break;
            case "ttd"     : $(this).css("background","#c1e064"); break;
            case "visitor" : $(this).css("background","#ffa03a"); break;
            case "local"   : $(this).css("background","#d778ff"); break;
            case "misc"    : $(this).css("background","#ffd259");
        }
        $(this).css("color","#fff");
    }

	$('#jsddm > li').bind('mouseover', jsddm_open)
	$('#jsddm > li').bind('mouseout',  jsddm_timer)
	$('#jsddm > li > a').bind('mouseover', jsddm_parent)
	$('#jsddm > li > ul > li').bind('mouseover', jsddm_hover)
//	$("#change_language").msDropDown();






	//Activate faux select box
	$("#topbar_search_type").click(function() {
		$("#topbar_search_options").show();
		return false;
	});
	$("#topbar_search_options_text").click(function() {
		$("#topbar_search_options").show();
		return false;
	});
	//Fix PNG bug with IE6
	$('#fixpng').supersleight({shim: '/img/pixel.gif'});
	$('.weather_icon').supersleight({shim: '/img/pixel.gif'});
	$('.nav-arrow').supersleight({shim: '/img/pixel.gif'});
	//$('.hotels').supersleight({shim: '/img/pixel.gif'});
	//$('.homes').supersleight({shim: '/img/pixel.gif'});
	//$('.ttd').supersleight({shim: '/img/pixel.gif'});
	//$('.visitor').supersleight({shim: '/img/pixel.gif'});
	//$('.local').supersleight({shim: '/img/pixel.gif'});
	//$('.misc').supersleight({shim: '/img/pixel.gif'});


//Closes faux drop down boxes (language picker and search type picker)
document.onclick=check;
function check(e){
	var target = (e && e.target) || (event && event.srcElement);
	//var obj1 = document.getElementById('topbar_languages_menu');
	var obj2 = document.getElementById('topbar_search_options');
	//if(target!=obj1){obj1.style.display='none'}
	if(target!=obj2){obj2.style.display='none'}
}

//Erases all select boxes in IE6 when sub navigation items are selected to circumvent IE6 issue.
function toggleSelectBoxes(theVisibility) {
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		var ieversion=new Number(RegExp.$1);
		if (ieversion==6) {
			for(var i = 0; i < document.forms.length; i++) {
				for(var e = 0; e < document.forms[i].length; e++){
					if(document.forms[i].elements[e].tagName == 'SELECT')
						document.forms[i].elements[e].style.visibility=theVisibility;
				}
			}
		}
	}
}

//Don't allow people to hit enter key to submit form
function disableEnterKey(e) {
	var key;
	if(window.event) key = window.event.keyCode;
	else key = e.which;
	if(key == 13) return false;
	else return true;
}

//Figure out what people are searching for and take them to the page.
function submitSiteSearch() {
	if(document.getElementById('topbar_search_options_text').innerHTML == "The Internet") location.href="http://www.chicago.com/search/index.php?cx=partner-pub-1116801273825758%3Aktjzw8so56f&cof=FORID%3A10&ie=ISO-8859-1&q="+document.getElementById('topbar_search_input').value;
	else if(document.getElementById('topbar_search_options_text').innerHTML == "Chicago.com") location.href="http://www.chicago.com/search/index.php?cx=partner-pub-1116801273825758:mz0r67h4aek&cof=FORID%3A10&ie=ISO-8859-1&q="+document.getElementById('topbar_search_input').value;
	else if(document.getElementById('topbar_search_options_text').innerHTML == "Yellow Pages") location.href="http://local.chicago.com/s/"+document.getElementById('topbar_search_input').value+"/chicago/il";
	else if(document.getElementById('topbar_search_options_text').innerHTML == "Job Listings") location.href="http://www.indeed.com/p/index.php?pid=945146974990301&q="+document.getElementById('topbar_search_input').value+"&l=Chicago%2C+IL";
}

});


function toggleSelectBoxes(theVisibility) {
//console.log(6000);
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		var ieversion=new Number(RegExp.$1);
		if (ieversion==6) {
			for(var i = 0; i < document.forms.length; i++) {
				for(var e = 0; e < document.forms[i].length; e++){
					if(document.forms[i].elements[e].tagName == 'SELECT')
						document.forms[i].elements[e].style.visibility=theVisibility;
				}
			}
		}
	}
}



