// Global Variable Declarations
var isLoaded=false;

var screen_top=0;
var screen_left=0;

ns4 = (document.layers)? true:false; // netscape 4?
ie4 = (document.all)? true:false; // internet explorer 4/5?
ns6 = (ns4|ie4)? false:true; // (Netscape 6)

var agent=navigator.userAgent.toLowerCase();
var safari = ((agent.indexOf('safari')!=-1)&&(agent.indexOf('mac')!=-1))?true:false;

var xPos, yPos;
var yOffset,xOffset;
var page_position_left=0;
var content_from_left=229;
var total_page_width=807;
var glossary_width=260;
var content_width=310;

var unroll_subnav="";
var current_menu="null";
var triggered_first_menu=false;

var left_shift_amount=0;

var one_record=false;
var form_submitting=false;

// Image Functions

function image_swap(in_name,in_state) {
	if (!isLoaded) {
		return true;
	}
	document.images[in_name].src = eval(in_name + "_" + in_state + ".src");
}

function image_swap_dynamic(in_name,in_object_name) {
	if (!isLoaded) {
		return true;
	}
	document.images[in_name].src = eval(in_object_name + ".src");
}

function image_swap_layer(in_ubermenu,in_submenu,in_state) {
	clearTimeout(unroll_subnav);
	if (in_submenu!="null") {
		layer_to_change = in_ubermenu + in_submenu;
		image_to_change = in_ubermenu + "_" + in_submenu + "_image";
		image_to_change_to = in_ubermenu + "_" + in_submenu + "_" + in_state + ".src";
		if (ie4) {
			returnElement(in_ubermenu).document.images[image_to_change].src = eval(image_to_change_to);
		}
		if (ns4) {
			returnElement(in_ubermenu).document.layers[layer_to_change].document.images[image_to_change].src = eval(image_to_change_to);
		}
		if (ns6) {
			document.images[image_to_change].src = eval(image_to_change_to);
		}
	}
	if (in_state=="off") {
		unroll_subnav = setTimeout("closeNav()",50);
	}
}

function nav_swap(in_name,in_state,in_selected) {
	if (!isLoaded) {
		return true;
	}
	if (in_state=="off" && triggered_first_menu==false) {
		return true;
	}
	triggered_first_menu=true;
	clearTimeout(unroll_subnav);
	if (in_state=="roll") {
		if (current_menu!=in_name) {
			if (current_menu!="null") {	
				closeMenuImmediate("nav" + current_menu);
				document.images["nav_" + current_menu].src = eval("nav_" + current_menu + "_off.src");
			}
			current_menu=in_name;
			openMenuImmediate("nav" + in_name);
			document.images["nav_" + in_name].src = eval("nav_" + in_name + "_roll.src");
		}
	}
	else {
		unroll_subnav = setTimeout("closeNav()",200);
	}
}

// Openers
function setPopupPosition(in_width,in_height) {
	screen_top=(screen.height/2)-(in_height/2);
	screen_left=(screen.width/2)-(in_width/2);
	if (screen_top<0) {
		screen_top=0;
	}
	if (screen_left<0) {
		screen_left=0;
	}
}

function openContact() {
	setPopupPosition(425,500);
	PopupWindow = window.open(js_root + 'home/contact.aspx','contact','scrollbars,width=425,height=500');
}

function openTrademarks() {
	setPopupPosition(585,500);
	PopupWindow = window.open(js_root + 'home/trademarks.aspx','trademarks','scrollbars,width=585,height=500');
}

function openPrintRecipe(in_context) {
	setPopupPosition(630,540);
	PopupWindow = window.open(js_root + 'recipes/recipes_print.aspx?context=' + in_context,'printrecipes','scrollbars,width=630,height=540');
}

function openPrintMixology(in_guid) {
	setPopupPosition(630,540);
	PopupWindow = window.open(js_root + 'mixology/mixology_print.aspx?MixologyGuid=' + in_guid,'printmixology','scrollbars,width=630,height=540');
}

function openSendToFriend(in_context,in_guid) {
	setPopupPosition(420,250);
	PopupWindow = window.open(js_root + 'home/send_friend.aspx?context=' + in_context + "&recipeguid=" + in_guid,'printrecipes','scrollbars=no,width=420,height=250');
}

function openSendMobile(in_guid) {
	setPopupPosition(420,250);
	PopupWindow = window.open(js_root + 'home/send_mobile.aspx?recipeguid=' + in_guid,'sendmobile','scrollbars=no,width=420,height=250');
}

function openAgeCheck() {
	setPopupPosition(550,380);
	PopupWindow = window.open(js_root + 'home/agecheck.aspx','bartv_agecheck','scrollbars=no,width=550,height=380,left=100,top=100');
}

// Footer and Form functions
function blurEmail() {
	if (document.forms[0].elements["PageFooter:JoinEmail"].value=="") {
		document.forms[0].elements["PageFooter:JoinEmail"].value="Join the email list";
	}
}

function focusEmail() {
	if (document.forms[0].elements["PageFooter:JoinEmail"].value=="Join the email list") {
		document.forms[0].elements["PageFooter:JoinEmail"].value="";
	}
}

function submitJoinEmail() {
	document.forms[0].elements["SubmitContext"].value="JoinEmail";
	document.forms[0].submit();
}

function submitPageForm() {
	document.forms[0].elements["SubmitContext"].value="PageForm";
	document.forms[0].submit();
}

// DHTML
function returnElement(thename) {
	if (document.all) {
		return eval("window.document.all." + thename);
	} else {
		if (document.layers) {
			return eval("window.document.layers['" + thename + "']");
		} else {
			return window.document.getElementById(thename);
		}
	}
}

function openMenuImmediate(in_menu) {
	var layer_to_change = in_menu.toString();
	shift_menu_left(layer_to_change);
	if (document.layers) {
		window.document.layers[layer_to_change].visibility = "show";
	}
	else {
		returnElement(in_menu).style.visibility = "visible";
	}
}

function closeMenuImmediate(in_menu) {
	var layer_to_change = in_menu.toString();
	if (document.layers) {
		window.document.layers[layer_to_change].visibility = "hide";
	}
	else {
		returnElement(in_menu).style.visibility = "hidden";
	}
}

function closeNav() {
	closeMenuImmediate("nav" + current_menu);
	document.images["nav_" + current_menu].src = eval("nav_" + current_menu + "_off.src");
	current_menu="null";
}

function determineLeftEdge() {
	if (ie4) {
		if ((document.body.clientWidth) < total_page_width)
		{
			page_position_left = 0;
		}
		else
		{
			page_position_left = Math.floor(((document.body.clientWidth -total_page_width)/ 2));
		}
	}
	if (ns4) {
		page_position_left = document.left_edge_spacer.x;
	}
	if (ns6) {
		if (typeof document.left_edge_spacer.x == 'undefined') {
			page_position_left = document.left_edge_spacer.offsetLeft;
		}
		else {
			page_position_left = document.left_edge_spacer.x;
		}
	}
}

function shift_menu_left(in_menu){
	determineLeftEdge();
	var new_left = page_position_left + left_shift_amount;
	if (in_menu=="navbar") {
		new_left+=152;
	}
	if (in_menu=="navmixology") {
		new_left+=19;
	}
	if (document.layers) {
		window.document.layers[in_menu].left = new_left;
	}
	else {
		returnElement(in_menu).style.left = new_left;
	}
}

function goPage(in_uri) {
	document.location=in_uri;
}


// Global Init

function global_init() {
	isLoaded=true;

	nav_mixology_off = new Image;
	if (js_page_context!="mixology") {
		nav_mixology_off.src = js_root + "images/common/nav_mixology_off.gif";
	} else {
		nav_mixology_off.src = js_root + "images/common/nav_mixology_roll.gif";
	}
	nav_mixology_roll = new Image;
	nav_mixology_roll.src = js_root + "images/common/nav_mixology_roll.gif";

	nav_bar_off = new Image;
	if (js_page_context!="bar") {
		nav_bar_off.src = js_root + "images/common/nav_bar_off.gif";
	}
	else {
		nav_bar_off.src = js_root + "images/common/nav_bar_roll.gif";
	}
	nav_bar_roll = new Image;
	nav_bar_roll.src = js_root + "images/common/nav_bar_roll.gif";

	nav_cocktails_off = new Image;
	nav_cocktails_off.src = js_root + "images/common/nav_cocktails_off.gif";
	nav_cocktails_roll = new Image;
	nav_cocktails_roll.src = js_root + "images/common/nav_cocktails_roll.gif";

	nav_downloads_off = new Image;
	nav_downloads_off.src = js_root + "images/common/nav_downloads_off.gif";
	nav_downloads_roll = new Image;
	nav_downloads_roll.src = js_root + "images/common/nav_downloads_roll.gif";

	nav_favorites_off = new Image;
	nav_favorites_off.src = js_root + "images/common/nav_favorites_off.gif";
	nav_favorites_roll = new Image;
	nav_favorites_roll.src = js_root + "images/common/nav_favorites_roll.gif";

	navbar_bartools_off = new Image;
	if (js_page_subcontext!="bartools") {
		navbar_bartools_off.src = js_root + "images/common/bar_subnav_tools_off.gif";
	} else {
		navbar_bartools_off.src = js_root + "images/common/bar_subnav_tools_on.gif";
	}
	navbar_bartools_roll = new Image;
	navbar_bartools_roll.src = js_root + "images/common/bar_subnav_tools_on.gif";

	navbar_glassware_off = new Image;
	if (js_page_subcontext!="glassware") {
		navbar_glassware_off.src = js_root + "images/common/bar_subnav_glassware_off.gif";
	} else {
		navbar_glassware_off.src = js_root + "images/common/bar_subnav_glassware_on.gif";
	}
	navbar_glassware_roll = new Image;
	navbar_glassware_roll.src = js_root + "images/common/bar_subnav_glassware_on.gif";

	navbar_spirits_off = new Image;
	if (js_page_subcontext!="spirits") {
		navbar_spirits_off.src = js_root + "images/common/bar_subnav_spirits_off.gif";
	} else {
		navbar_spirits_off.src = js_root + "images/common/bar_subnav_spirits_on.gif";
	}
	navbar_spirits_roll = new Image;
	navbar_spirits_roll.src = js_root + "images/common/bar_subnav_spirits_on.gif";

	navbar_garnishes_off = new Image;
	if (js_page_subcontext!="garnishes") {
		navbar_garnishes_off.src = js_root + "images/common/bar_subnav_garnishes_off.gif";
	} else {
		navbar_garnishes_off.src = js_root + "images/common/bar_subnav_garnishes_on.gif";
	}
	navbar_garnishes_roll = new Image;
	navbar_garnishes_roll.src = js_root + "images/common/bar_subnav_garnishes_on.gif";

	navbar_modifiers_off = new Image;
	if (js_page_subcontext!="modifiers") {
		navbar_modifiers_off.src = js_root + "images/common/bar_subnav_modifiers_off.gif";
	} else {
		navbar_modifiers_off.src = js_root + "images/common/bar_subnav_modifiers_on.gif";
	}
	navbar_modifiers_roll = new Image;
	navbar_modifiers_roll.src = js_root + "images/common/bar_subnav_modifiers_on.gif";

	navbar_mixers_off = new Image;
	if (js_page_subcontext!="mixers") {
		navbar_mixers_off.src = js_root + "images/common/bar_subnav_mixers_off.gif";
	} else {
		navbar_mixers_off.src = js_root + "images/common/bar_subnav_mixers_on.gif";
	}
	navbar_mixers_roll = new Image;
	navbar_mixers_roll.src = js_root + "images/common/bar_subnav_mixers_on.gif";
	
	navmixology_tips_off = new Image;
	if (js_page_subcontext!="tips") {
		navmixology_tips_off.src = js_root + "images/common/mixology_subnav_tips_off.gif";
	} else {
		navmixology_tips_off.src = js_root + "images/common/mixology_subnav_tips_on.gif";
	}
	navmixology_tips_roll = new Image;
	navmixology_tips_roll.src = js_root + "images/common/mixology_subnav_tips_on.gif";

	navmixology_techniques_off = new Image;
	if (js_page_subcontext!="techniques") {
		navmixology_techniques_off.src = js_root + "images/common/mixology_subnav_techniques_off.gif";
	} else {
		navmixology_techniques_off.src = js_root + "images/common/mixology_subnav_techniques_on.gif";
	}
	navmixology_techniques_roll = new Image;
	navmixology_techniques_roll.src = js_root + "images/common/mixology_subnav_techniques_on.gif";

	navmixology_videos_off = new Image;
	if (js_page_subcontext!="videos") {
		navmixology_videos_off.src = js_root + "images/common/mixology_subnav_videos_off.gif";
	} else {
		navmixology_videos_off.src = js_root + "images/common/mixology_subnav_videos_on.gif";
	}
	navmixology_videos_roll = new Image;
	navmixology_videos_roll.src = js_root + "images/common/mixology_subnav_videos_on.gif";

	footer_join_off = new Image;
	footer_join_off.src= js_root + "images/common/footer_join_off.gif";
	footer_join_on = new Image;
	footer_join_on.src= js_root + "images/common/footer_join_on.gif";

	right_tout_wallpaper_button_off = new Image;
	right_tout_wallpaper_button_off.src= js_root + "images/common/right_tout_wallpaper_button_off.gif";
	right_tout_wallpaper_button_on = new Image;
	right_tout_wallpaper_button_on.src= js_root + "images/common/right_tout_wallpaper_button_on.gif";
	
		// Deal with Age Check
	if(!js_isagecheck) {
		openAgeCheck();
	}
}

