// JavaScript Document


// Mailto

function mailtoLink(name,domain) {
	document.write("<a href=\"mailto:" + name + "@" + domain + "\">" + name + "@" + domain + "</a>");
}



// Menu Collapse

function menuCollapse() {
	if (location.href.match("american-flags")) {
		document.getElementById("american-flags").style.display="block";
	} else if (location.href.match("military-flags")) {
		document.getElementById("military-flags").style.display="block";
	} else if (location.href.match("nautical-flags")) {
		document.getElementById("nautical-flags").style.display="block";
	} else if (location.href.match("historic-flags")) {
		document.getElementById("historic-flags").style.display="block";
	} else if (location.href.match("state-flags")) {
		document.getElementById("state-flags").style.display="block";
	} else if (location.href.match("religious-flags")) {
		document.getElementById("religious-flags").style.display="block";
	} else if (location.href.match("international-flags")) {
		
	} else if (location.href.match("flag-sets")) {
		if (location.href.match("flag-sets/american")) {
			document.getElementById("american-sets").style.display="block";
		} else if (location.href.match("flag-sets/state")) {
			document.getElementById("state-sets").style.display="block";
		} else if (location.href.match("flag-sets/military")) {
			document.getElementById("military-sets").style.display="block";
		} else if (location.href.match("flag-sets/historic")) {
			document.getElementById("historic-sets").style.display="block";
		} else if (location.href.match("flag-sets/religious")) {
			document.getElementById("religious-sets").style.display="block";
		} else {
			document.getElementById("american-sets").style.display="block";
			document.getElementById("state-sets").style.display="block";
			document.getElementById("military-sets").style.display="block";
			document.getElementById("historic-sets").style.display="block";
			document.getElementById("religious-sets").style.display="block";
		}
	} else if (location.href.match("/flagpoles/")) {
		document.getElementById("aluminum-flagpoles").style.display="block";
		document.getElementById("wall-mount-flagpoles").style.display="block";
		document.getElementById("indoor-flagpoles").style.display="block";
	} else if (location.href.match("/parts")) {
		if (location.href.match("/parts/outdoor")) {
			document.getElementById("outdoor-parts").style.display="block";
		} else if (location.href.match("/parts/indoor")) {
			document.getElementById("indoor-parts").style.display="block";
		} else if (location.href.match("/parts/parade")) {
			document.getElementById("parade-accessories").style.display="block";
		} else {
			document.getElementById("outdoor-parts").style.display="block";
			document.getElementById("indoor-parts").style.display="block";
			document.getElementById("parade-accessories").style.display="block";
		}
	} else {
		document.getElementById("american-flags").style.display="block";
		document.getElementById("state-flags").style.display="block";
		document.getElementById("military-flags").style.display="block";
		document.getElementById("nautical-flags").style.display="block";
		document.getElementById("historic-flags").style.display="block";
		document.getElementById("religious-flags").style.display="block";
		
		document.getElementById("american-sets").style.display="block";
		document.getElementById("state-sets").style.display="block";
		document.getElementById("military-sets").style.display="block";
		document.getElementById("historic-sets").style.display="block";
		document.getElementById("religious-sets").style.display="block";
		
		document.getElementById("aluminum-flagpoles").style.display="block";
		document.getElementById("wall-mount-flagpoles").style.display="block";
		document.getElementById("indoor-flagpoles").style.display="block";
		
		document.getElementById("outdoor-parts").style.display="block";
		document.getElementById("indoor-parts").style.display="block";
		document.getElementById("parade-accessories").style.display="block";
	}
}



// Popup

function popUp(url, name, width, height, scrollbars) {
	if (scrollbars == "yes") {
		scrollbars = 1;
	} else {
		scrollbars = 0;
	}
	features = "width=" + width + ",height=" + height + ",scrollbars=" + scrollbars;
	window.open(url,'newwindow',features);
}



// Gallery Swap

function gallerySwap(imgG,imgL,popupwidth,popupheight) {
	mainImg = document.getElementById("main-gallery-image");
	popupLink = document.getElementById("enlarge-image");
	magnifyingGlass = document.getElementById("magnify");
	
	mainImg.style.display = "none";
	magnifyingGlass.style.display = "none";
	
	mainImg.src = imgG; // Swap the image
	
	popupLink.onclick = function lambda() { galleryPopup(imgL,popupwidth,popupheight);return false; };
	//popupLink.attributes.onclick.value = "galleryPopup('" + imgL + "','" + popupwidth + "','" + popupheight + "');return false;";
	popupLink.attributes.href.value = imgL;
	mainImg.style.display = "block";
	magnifyingGlass.style.display = "block";
}



// Gallery Popup

function galleryPopup(img,popupwidth,popupheight) {
	features = "width=" + popupwidth + ",height=" + popupheight + ",location=no,menubar=no,scrollbars=no,toolbar=no,resizable=yes";
	window.open(img,"enlargeimage",features);
}



// Gallery Image Resize

function resizeImage() {
	mainImg = document.getElementById("main-gallery-image");
	magnify = document.getElementById("magnify");
	
	if (mainImg.width > "350") { // if too wide
		if (mainImg.height > "200") { // if too wide and too tall
			if (mainImg.width < mainImg.height) { // if taller than width
				mainImg.style.width = "";
				mainImg.style.height = "15em";
			} else { // if wider than height
				mainImg.style.width = "16em";
				mainImg.style.height = "";
			}
		} else if (mainImg.height <= "200") { // if only too wide
			mainImg.style.width = "16em";
			mainImg.style.height = "";
		}
	} else if (mainImg.height > "200") { // if only too tall
		mainImg.style.width = "";
		mainImg.style.height = "15em";
	}
		
	mainImg.style.display = "block";
	magnify.style.display = "block";
}



// Description Tabs

function descriptionLoad() {
	tlist = document.getElementById("description-tabs").getElementsByTagName("a");
	firstTab = tlist[0];
	wlist = document.getElementById("description-windows").getElementsByTagName("div");
	firstWindow = wlist[0];
	
	firstTab.style.borderBottom = "1px solid #ffffff";
	firstTab.style.background = "#ffffff";
	
	firstWindow.style.display = "block";
}
function switchTab(tabnum,pageId) {
	tlist = document.getElementById("description-tabs").getElementsByTagName("a");
	wlist = document.getElementById("description-windows").getElementsByTagName("div");
	page = document.getElementById(pageId);
	pagechild = document.getElementById(pageId).getElementsByTagName("div");
	
	function defaultTabs() {
		for (i=0;i<tlist.length;i++) {
			tlist[i].style.borderBottom = "1px solid #a38968";
			tlist[i].style.background = "#f5f3e8";
		}
		for (e=0;e<wlist.length;e++) {
			wlist[e].style.display = "none";
		}
	}
	
	defaultTabs();
	
	if (tabnum == "0") {
		tlist[0].style.borderBottom = "1px solid #ffffff";
		tlist[0].style.background = "#ffffff";
	} else if (tabnum == "1") {
		tlist[1].style.borderBottom = "1px solid #ffffff";
		tlist[1].style.background = "#ffffff";
	} else if (tabnum == "2") {
		tlist[2].style.borderBottom = "1px solid #ffffff";
		tlist[2].style.background = "#ffffff";
	} else if (tabnum == "3") {
		tlist[3].style.borderBottom = "1px solid #ffffff";
		tlist[3].style.background = "#ffffff";
	} else if (tabnum == "4") {
		tlist[4].style.borderBottom = "1px solid #ffffff";
		tlist[4].style.background = "#ffffff";
	} else if (tabnum == "5") {
		tlist[5].style.borderBottom = "1px solid #ffffff";
		tlist[5].style.background = "#ffffff";
	}
	
	page.style.display = "block";
	for (a=0;a<pagechild.length;a++) {
		pagechild[a].style.display = "block";
	}
}



// View Cart

function cartOver() {
	document.getElementById("submitCart").src="/images/top-menu/tabs/viewcart-over.png";
}

function cartUp() {
	document.getElementById("submitCart").src="/images/top-menu/tabs/viewcart-up.png";
}



// Expand/Collapse

function toggleDisplay(container,t) {
	c = document.getElementById(container);
	
	if (c.style.display != "none") {
		c.style.display = "none";
		t.style.backgroundImage = "url(../../images/body/h-expand.png)";
	} else {
		c.style.display = "block";
		t.style.backgroundImage = "url(../../images/body/h-contract.png)";
	}
}



// Build-a-Set

function recalcPrice() {
	flag = document.buildaset.flagprice.value;
	pole = document.buildaset.poleprice.value;
	bracket = document.buildaset.bracketprice.value;
	total = (flag * 1) + (pole * 1) + (bracket * 1);
	if (document.buildaset.finialprice && document.buildaset.tasselprice) {
		finial = document.buildaset.finialprice.value;
		tassel = document.buildaset.tasselprice.value;
		total += (finial * 1) + (tassel * 1);
	}
	if (document.buildaset.fringe) {
		fringe = document.buildaset.fringe.value;
		total += (fringe * 1);
	}
	document.getElementById("total-display").innerHTML = "$" + total;
}
function fringeToggle(price,fringe) {
	fringe = new Boolean(fringe);
	document.buildaset.fringe.value = price;
	if (fringe == true) {
		document.getElementById("config-fringe").src = "/images/products/state-flags/buildaset/fringe.png";
		document.getElementById("fringe-summary").innerHTML = "Yes";
	} else {
		document.getElementById("config-fringe").src = "/images/products/state-flags/buildaset/nofringe.png";
		document.getElementById("fringe-summary").innerHTML = "No";
	}
	recalcPrice();
}
function flagSwap(name,price,img) {
	document.getElementById("config-flag").src = img;
	document.getElementById("flag-summary").innerHTML = name;
	document.buildaset.flagprice.value = price;
	recalcPrice();
}
function poleSwap(name,price,img) {
	document.getElementById("config-pole").src = img;
	document.getElementById("pole-summary").innerHTML = name;
	document.buildaset.poleprice.value = price;
	recalcPrice();
}
function bracketSwap(name,price,img) {
	document.getElementById("config-bracket").src = img;
	document.getElementById("bracket-summary").innerHTML = name;
	document.buildaset.bracketprice.value = price;
	recalcPrice();
}
function finialSwap(name,price,img) {
	document.getElementById("config-finial").src = img;
	document.getElementById("finial-summary").innerHTML = name;
	document.buildaset.finialprice.value = price;
	recalcPrice();
}
function tasselSwap(name,price,img) {
	document.getElementById("config-tassels").src = img;
	document.getElementById("tassel-summary").innerHTML = name;
	document.buildaset.tasselprice.value = price;
	recalcPrice();
}


// Preload Top Menu

function preloadMenu() {
	Image1 = new Image();
	Image1.src = "/images/top-menu/tabs/american-over.png";
	
	Image2 = new Image();
	Image2.src = "/images/top-menu/tabs/state-over.png";
	
	Image3 = new Image();
	Image3.src = "/images/top-menu/tabs/military-over.png";
	
	Image4 = new Image();
	Image4.src = "/images/top-menu/tabs/nautical-over.png";
	
	Image5 = new Image();
	Image5.src = "/images/top-menu/tabs/historic-over.png";
	
	Image6 = new Image();
	Image6.src = "/images/top-menu/tabs/intl-over.png";
	
	Image7 = new Image();
	Image7.src = "/images/top-menu/tabs/religious-over.png";
	
	Image8 = new Image();
	Image8.src = "/images/top-menu/tabs/flagsets-over.png";
	
	Image9 = new Image();
	Image9.src = "/images/top-menu/tabs/flagpoles-over.png";
	
	Image10 = new Image();
	Image10.src = "/images/top-menu/tabs/parts-over.png";
	
	Image11 = new Image();
	Image11.src = "/images/top-menu/tabs/viewcart-over.png";
}




// Enable Engraving Lines

function enableEngravingLines() {
	line_one = document.getElementById("line-one-box");
	line_two = document.getElementById("line-two-box");
	line_three = document.getElementById("line-three-box");
	checkbox = document.getElementById("engraving-checkbox");
	if (checkbox.checked) {
		line_one.disabled = 0;
		line_two.disabled = 0;
		line_three.disabled = 0;
	} else {
		line_one.disabled = 1;
		line_two.disabled = 1;
		line_three.disabled = 1;
	}
}




// Body onLoad

function bodyOnLoad() {
	menuCollapse();
	preloadMenu();
	if (document.getElementById("description-tabs")) {
		descriptionLoad();
	} else if (document.getElementById("buildaset-tabs")) {
		buildasetDescriptionLoad();
		flag = new Image();
		flag.src = "/images/page/buildaset/flag-tab-depressed.png";
		flagpole = new Image();
		flagpole.src = "/images/page/buildaset/flagpole-tab-depressed.png";
		bracket = new Image();
		bracket.src = "/images/page/buildaset/bracket-tab-depressed.png";
	}
//	if (addGuidonEvents) {
//		addGuidonEvents();
//	}
}