<!-- // JavaScript Document

	if (!window.XMLHttpRequest) { window.location="http://www.lantz.ie/home/browser.html"; }

//GET THE SERVER NAME TO USE ABSOLUTE URLS WHERE NEEDED
function serverName()
{
	var server;
	if(location.href.indexOf("localhost") != -1)	{	server = "..";	}
	else
		{	if(location.href.indexOf("https") != -1)
				{	server = "https://www.lantz.ie";	}
			else if(location.href.indexOf("klstudios") != -1)
				{	server = "http://www.lantz.klstudios.net"; }
			else
				{	server = "http://www.lantz.ie"; }
		}
	return server;
}


//DISPLAY A HIDDEN ID TAG AND IF OPPOSITE IS SET, HIDE OPPOSITE THE DIVID
function showDiv(divID,type,opposite)
{
	if(type == "display")
		{	document.getElementById(divID).style.display = "block"; }
	else
		{	document.getElementById(divID).style.visibility = "visible"; }
	if(opposite)
		{	document.getElementById(opposite).style.display = "none"; }
}

//HIDE A HIDDEN ID TAG AND IF OPPOSITE IS SET, SHOW THE OPPOSITE DIVID
function hideDiv(divID,type,opposite)
{
	if(type == "display")
		{	document.getElementById(divID).style.display = "none"; }	
	else
		{	document.getElementById(divID).style.visibility = "hidden"; }
	if(opposite)
		{	document.getElementById(opposite).style.display = "block"; }
}

//CHANGE A PAGE AUTOMATICALLY FROM A SELECT BOX TO UPDATE A VIEW, ALSO ADDING ANY PAGER AND SEARCH CRITERA TO THE URL
function changeThisPage(first,searching,selectBox)
{
	if(selectBox)
		{
			var url = getSelectedIndex(selectBox);
		}
		
	else
		{
			var url = getSelectedIndex("changePage");
		}
	if(url != "#")
		{
			if(first>0) 
				{	if(url.indexOf("?") == -1) { url = url + "?"; } else { url = url + "&"; }
					url = url + "first=" + first; }
			if(searching>0)
				{	if(url.indexOf("search") == -1)
						{	if(url.indexOf("?") == -1) { url = url + "?"; } else { url = url + "&"; }
							url = url + "search=" + searching; }	}
			window.location = url;
		}
}

//ADD ANY PAGER OR SEARCH CRITERA TO THE URL IF NECCASSERY
function gotoPage(filename,first,searching)
{
	var url = filename;
	if(first != 0) 
		{	if(url.indexOf("?") == -1) { url = url + "?"; } else { url = url + "&"; }
			url = url + "first=" + first; }
	if(searching != 0) 
		{	if(url.indexOf("?") == -1) { url = url + "?"; } else { url = url + "&"; }
			url = url + "search=" + searching; }
	window.location = url;
}

//LEVEL THE HEIGHT OF ALL THE DIV IN A WINDOW TO HAVE THE SAME HEIGHT
function levelDivs(arr_divNames)
{
	var newHeight = 0;
	var arr_length = arr_divNames.length;
	for(var i = 0; i < arr_length; i++)
		{
			var maxHeight = document.getElementById(arr_divNames[i]).clientHeight;
			if(maxHeight > newHeight) { newHeight = maxHeight; }
		}
	for(var i = 0; i < arr_length; i++)
		{
			document.getElementById(arr_divNames[i]).style.height = newHeight + "px";
		}	
}

//open a new window at a max window size
function openWindow(file)	{
	var screenDims = "'height=" + screen.height + ",width=" + screen.width + ",scrollbars=1,resizable=1'";
	window.open(file,'ImageBlowUp',screenDims);	
	}

//alert the use if of their action on changing a record status
function checkRecordStatus(selectID)
{
	var value = getSelectedIndex(selectID);
	
	if(value == "#") 			{ alert("This selection is in valid, please select another option.") }
	else if(value == 0)	{ alert("This record will be deleted from the table.\r\n Please revert this selection if made in error.") }
	else if(value == 2)	{ alert("This record will be de-activated until required again.") }
}

//GET THE SELECTED INDEX VALUE OF A SELECT BOX AND RETURN IT TO THE FUNCTION CALLING IT
function getSelectedIndex(cellID)
{
//	alert(cellID);
	var selectedItem = document.getElementById(cellID).selectedIndex;
	var selectedvalue = document.getElementById(cellID).options[selectedItem].value;
	return selectedvalue;
}


//CHANGES TO DIFFERNECT TABLES IN THE FILE stationerydesign/edit.php
function chooseaTable()
{
	var tableNames = Array("cardDesign","cardAssoc","Extras","Accessories","Typestyles","Similar","Inks");
	for(var i = 0; i < tableNames.length; i++) { document.getElementById(tableNames[i]).style.display = "none"; }
	var activeTable = getSelectedIndex("chooseTable");
	document.getElementById(activeTable).style.display = "block";
}

function imageBlowup(type,imageName)	
{
	var server = serverName();
	var screenDims = "'height=" + screen.height + ",width=" + screen.width + ",scrollbars=1,resizable=1'";
	var src = server + "/home/showimage.php?id=" + imageName + "&type=" + type + "&width=" + (parseInt(screen.width) - 65);
//	alert(src);
	window.open(src,'ImageBlowUp',screenDims);	
}

//changes the cart depending if the user changes the quantity for a card
function updateCardCartPrice(rowID,minUnit,repUnit)
{
	var origionalQty	= document.getElementById("cardOrigionalQty_" + rowID).value;
	var origionalPrice	= document.getElementById("cardOrigionalPrice_" + rowID).value;
	var quantity 		= document.getElementById("cardQty_" + rowID).value;
	if(quantity == "") { quantity = 0; } // IF NULL MAKE O NOT TO GENERATE AN ERROR
	var qty = quantity;
	minUnit = parseInt(minUnit);
	repUnit = parseInt(repUnit);
	
	if(origionalQty == quantity)
		{
			document.getElementById("cardPrice_" + rowID).innerHTML = origionalPrice;
			document.getElementById("continue").style.visibility = "visible";
			document.getElementById("submit").style.visibility = "visible";
		}
	else if(quantity == 0) // IF SET TO 0 PASS TO UPDATE FILE TO CLEAR THE SESSION CART 
		{	var pass = "true"; }
	else
		{	var pass;
			if(quantity >= minUnit)
				{	if(quantity == minUnit) 
						{	pass = "true";	}
					else
						{	qty = qty - minUnit;
							var remainder = (qty / repUnit).toString();
							if(remainder.indexOf(".") == -1)
								{	pass = "true";	}
							else
								{	pass = "false";	}
				}		}
			else
				{	pass = "false";	}
		}
	if(pass)
		{
			document.getElementById("continue").style.visibility = "hidden";
			if(pass == "true")
				{
					document.getElementById("cardPrice_" + rowID).innerHTML = "Update cart";
					document.getElementById("submit").style.visibility = "visible";
				}
			else
				{
					document.getElementById("cardPrice_" + rowID).innerHTML = "Invalid Qty!";
					document.getElementById("submit").style.visibility = "hidden";
				}
		}
}

//updates the cart with the new data if the user changes the quantity
function updateProdCartPrice(rowID)
{
	var origionalQty	= document.getElementById("prodOrigionalQty_" + rowID).value;
	var origionalPrice	= document.getElementById("prodOrigionalPrice_" + rowID).value;
	var quantity 		= document.getElementById("prodQty_" + rowID).value;
	if(quantity == "") { quantity = 0; } // IF NULL MAKE O NOT TO GENERATE AN ERROR	
	
	if(parseInt(origionalQty) == quantity)
		{
			document.getElementById("prodPrice_" + rowID).innerHTML = origionalPrice;
			document.getElementById("continue").style.visibility = "visible";
		}
	else
		{
			document.getElementById("prodPrice_" + rowID).innerHTML = "Update cart";
			document.getElementById("continue").style.visibility = "hidden";
		}
}

//update optional extras in the cart
function updateCartExtras(extraID)
{
	var status = document.getElementById("ws_extras_status_" + extraID).value;
	var price = document.getElementById("ws_extras_price_" + extraID).value;
	
	if(status == "on")
		{
			if(document.getElementById("ws_extras_" + extraID).checked == true)
				{
					document.getElementById("extra_" + extraID).innerHTML = "&euro; " + price;
					document.getElementById("continue").style.visibility = "visible";
				}
			else
				{
					document.getElementById("extra_" + extraID).innerHTML = "Option de-selected";
					document.getElementById("continue").style.visibility = "hidden";
				}
		}
	else
		{
			if(document.getElementById("ws_extras_" + extraID).checked == true)
				{
					document.getElementById("extra_" + extraID).innerHTML = "Option selected";
					document.getElementById("continue").style.visibility = "hidden";
				}
			else
				{
					document.getElementById("extra_" + extraID).innerHTML = "Not selected";
					document.getElementById("continue").style.visibility = "visible";
				}
		}
}

//SHOWS/HIDES THE OPTIONS DIV IN WORDINGLABEL/EDIT.PHP
function showOptionDiv()
{
	if(getSelectedIndex("ws_wording_label_option") == "yes")
		{
			document.getElementById("optionList").style.display = "block";
		}
	else
		{
			document.getElementById("optionList").style.display = "none";
		}
}

//CHANGES THE WORDING PAGE IN WORDING/INDEX.PHP
function changeWording(cellID)
{
	var url = getSelectedIndex(cellID)
	window.location = url;
}

//change the special wording lines in the file wording/special.php
function changeSpW(type,cellID)
{
	var font = getSelectedIndex("font_" + cellID);
	if(type == "type_")
		{
			var value = getSelectedIndex(type + cellID);
			var data = document.getElementById("data_1_" + cellID).value;
			if(value == 1)
				{
					var html = "<input type=\"text\" name=\"data_1_" + cellID + "\" id=\"data_1_" + cellID +"\" style=\"width : 99%; text-align : center; font-size : " + font + "px; \" value=\"" + data + "\" maxlength=\"100\" />";

				}
			else
				{
					var html = "<input type=\"text\" name=\"data_1_" + cellID + "\" id=\"data_1_" + cellID +"\" style=\"width : 48%; text-align : left; font-size : " + font + "px; \" value=\"" + data + "\" maxlength=\"50\" />";
					var html = html + "<input type=\"text\" name=\"data_2_" + cellID + "\" id=\"data_2_" + cellID +"\" style=\"width : 48%; text-align : right; font-size : " + font + "px; \" maxlength=\"50\" />";
				}
			document.getElementById("cell_" + cellID).innerHTML = html;
		}
	if(type == "font_")
		{
			if(document.getElementById("data_2_" + cellID))
				{
					document.getElementById("data_2_" + cellID).style.fontSize = font + "px";
				}
			document.getElementById("data_1_" + cellID).style.fontSize = font + "px";
		}
	if(type == "blank_")
		{
			if(document.getElementById("blank_" + cellID).checked == true)
				{
					var html = "<input type=\"text\" name=\"data_1_" + cellID + "\" id=\"data_1_" + cellID +"\" style=\"width : 99%; text-align : center; font-size : 12px; \" value=\"[Blank line]\" maxlength=\"100\" />";
					document.getElementById("cell_" + cellID).innerHTML = html;
					document.getElementById("type_" + cellID).selectedIndex = 0;
					document.getElementById("font_" + cellID).selectedIndex = 0;
				}
		}
	if(type == "data_")
		{
			alert(type);
			var data = document.getElementById("data_1_" + cellID).value;
			if((data != "[Blank line]") || (data != ""))
				{
					document.getElementById("blank_" + cellID).checked = false;
				}
		}
}

//show and hide wordiing tables on wording/special.php
function ShowWordingTable(tableID)
{
	var totalTables = document.getElementById("totalCards").value;
	for(var i = 1; i <= totalTables; i++)
		{
			if(document.getElementById("table_" + i)) {
			document.getElementById("table_" + i).style.display = "none"; }
		}
	document.getElementById("table_" + tableID).style.display = "block";
}

function warnAddress(cellID)
{
	if(cellID) {	leave(cellID); }
	alert("Please be sure that the delivery address supplied is a daytime business address.\r\nWe will deliver your order by courier and they will require a signature. Delays can be exprienced if a business address is not supplied.");
}

function changePreviewImage(cellID,monitor)
{
	var selectedImage = getSelectedIndex(cellID);
	document.getElementById("previewImage").src = "../../_fileupload/accessoryproducts/med/" + selectedImage;
	if(monitor) { monitor(cellID,monitor); }
}

function mmChangeThumb(type,imageName,revertName)
{
	var server = serverName();
	if(type == "Inside") 
		{ 
			var revert = "Outside"; 
			var text = "Click here to see the outside of this card"; 
			var newImage = server+"/_fileupload/memoriam/inside/"+imageName;
		} 
	else 
		{ 
			var revert = "Inside";
			var text = "Click here to see the inside of this card"; 
			var newImage = server+"/_fileupload/memoriam/med/"+imageName;
		}
	document.getElementById("cardDetails_td1").innerHTML = revert;
	document.getElementById("cardDetails_td2").innerHTML = "<a href=\"#\" onclick=\"javascript:mmChangeThumb('"+revert+"','"+revertName+"','"+imageName+"')\">"+text+"</a>";
	document.getElementById("mmImage").src = newImage;
}

function mmImageUpload()
{
	var uploadType = getSelectedIndex("order_mm_wording_image");
	document.getElementById("upload").value	= "";
	if(uploadType == "By Upload")
		{
			document.getElementById("uploadTable").style.display = "block";
			document.getElementById("uploadInfo").style.display = "none";
			document.getElementById("error").value	= "true";
		}
	else
		{
			document.getElementById("uploadTable").style.display = "none";
			document.getElementById("uploadInfo").style.display = "none";
			document.getElementById("error").value	= "";
		}
}

function checkMMUpload()
{
	if(document.getElementById("error").value == "") { return true; }
	else { alert("The image you are typing to upload is either invalid or you have not selected and image\r\nPlease either select your image to upload or choose to post or email your image to us."); return false; }
}

function validateImage()
{ 
	var cellValue = document.getElementById("upload").value;
	//prepare variables
	var check1 = cellValue.indexOf(".jpg");
	var check2 = cellValue.indexOf(".jpeg");
	var check3 = cellValue.indexOf(".JPG");
	var check4 = cellValue.indexOf(".JPEG");
	var check5 = cellValue.indexOf(".gif");
	var check6 = cellValue.indexOf(".GIF");
	var check7 = cellValue.indexOf(".png");
	var check8 = cellValue.indexOf(".PNG");
		
	if((check1 != -1) || (check2 != -1) || (check3 != -1) || (check4 != -1) || (check5 != -1) || (check6 != -1) || (check7 != -1) || (check8 != -1))
		{ 
			document.getElementById("error").value	= "";
			document.getElementById("uploadInfo").style.display = "block";
		}
	else
		{  
			alert("This file type is not valid, please upload a jpg, gif or png file")
			document.getElementById("error").value	= "true";
			document.getElementById("uploadInfo").style.display = "none";
		}	
}

function showMMimage(imageName)
{
	var server = serverName();
	document.getElementById("imageMMThumb").src = server + "/_fileupload/orders/memoriam/" + imageName;
}

function deleteMMimage(imageName)
{
	var server = serverName();
	var url = server + "/wording/update.php?deleteMMimage=" + imageName;
	var answer = confirm("Are you sure that you want to remove this image from your order?");
	if (answer) { window.location = url; } else { alert("Deletion cancelled"); }
}
-->