var menu;
var theTop = 30;
var old = theTop;

window.onload = function () {
	menu = new getObj('menu');
	movemenu();
}

	function finalCertValue(formselected)
	{
		var currentvalue = document.cert.certvalue.value;
		var finalvalue;
		//var options = document.options.option.value;
		finalvalue = currentvalue;

		formselected.fixed_denom.value = finalvalue;
		return true;
	}

	function setCertValueWood(formSelected,element)
	{
		var shipping = 7.50;
		if(!element)
			return "";
		var elementLength = eval('document.' + formSelected + '.' + element.name + '.length');
		for(var i = 0; i < elementLength; i++) {
			if(eval('document.' + formSelected + '.' + element.name + '[i].checked')) {
				var tempvalue = eval('document.' + formSelected +  '.' + element.name + '[i].value');
				document.cert.certvalue.value = (parseInt(tempvalue) + shipping) + '0';
				
			}

		}

	}

	function setCertValueOptions(formSelected,optionSelected)
	{
		var selectedvalue = eval(formSelected.optionSelected.value);
	}

     	function setCustomPrice(formselected,custom)
	{	
		var customPrice = eval('document.' + custom + '.price.value');
		var customText = eval('document.' + custom + '.text.value');
		formselected.os0.value = customText;
		formselected.amount.value = customPrice; 
	}

     	function setSizeWood(formselected,wood)
	{	
		var selectedOptionSize = eval('document.' + wood + '.size.selectedIndex');
		var sizetext = eval('document.' + wood + '.size[selectedOptionSize].text');
		formselected.os0.value = wood + ' - ' + sizetext;
		formselected.amount.value = eval(wood + '.size[selectedOptionSize].value'); 
		setCookie('wood=1');
	}
      	function setSizeSpecialty(formselected)
	{	
		var selectedOptionSize = document.specialty.size.selectedIndex;
		var sizeText = document.specialty.size[selectedOptionSize].text;
		formselected.os0.value = 'specialty -' + sizeText;
		formselected.amount.value = specialty.size[selectedOptionSize].value; 
		setCookie('wood=1');
	}
      	function setOptions(formselected, option)
	{	
		var selectedOption = eval('document.' + option + '.selection.selectedIndex');
		var sidesText =eval('document.' + option + '.selection[selectedOption].text');
		formselected.os0.value = sidesText;
		formselected.amount.value = eval(option + '.selection[selectedOption].value'); 
	}

	function verifyEngravingText(formselected)
	{	
	var returnval = false;	

	var engravingtext = engravingform.engravingtext.value;


	if (engravingtext != '' && engravingtext != 'Enter Your Sign Text Here')
	{
		var arrengravinglines = engravingtext.split("\n");
		var i;
		var rowtext = '';
		for(i=0;i<arrengravinglines.length;i++)
		{
			rowtext = rowtext + '  L' + (i+1) + ':' + arrengravinglines[i];
		}
		formselected.os0.value = rowtext;
		setCookie('layout=1');
       		returnval = true;
	}
	else
		alert('You must enter engraving text at the top of this page before adding a layout to your cart.');
	return returnval;
}

	function countChars()
	{
		var maxchars = 198;
		var engravingtext = engravingform.engravingtext.value;
		var overhead = 10;
		var lineoverhead = 3;
		var arrlines =  engravingtext.split("\n");
		var lines = arrlines.length;
		var totaloverhead = ((lines -1) * lineoverhead) + overhead;

		var remainingchars = maxchars - totaloverhead - engravingtext.length;
		if (remainingchars == 0)
		{
			alert('You have reached the maximum allowed characters for your sign. If you require additional text on your sign, please contact us.');
			engravingform.engravingtext.value = engravingtext.substr(0,(maxchars - totaloverhead));			
			engravingform.charsleft.value = 0;	
		}
		else
			engravingform.charsleft.value = remainingchars - 1;




	}



function createCartWindow(windowname,position){
	var left=870;
	var reusewindow=true;
	var windowoptions;
	if (position == 'ul')
	{
		left=10;
		reusewindow = false;
	}
	windowoptions = 'width=350,height=500,top=0,left=' + left + ',scrollbars=yes,menubar=yes,status=yes,resizable=yes'
	window.open("", windowname,windowoptions,reusewindow);
	window.focus();
	return true;
}


function displayFontZoom(URL)
{
	var fontwindow;
	fontwindow = window.open(URL,"fontzoom","status=no,menubar=no,resizable=yes,width=550,height=550,left=870,top=0",true); 
	fontwindow.focus();
}



function setClipartSelection(formselected,collection,clipart)
{	
	var selectedOption = eval('document.' + clipart + '.choice.selectedIndex');
	var value = eval('document.' + clipart + '.choice[selectedOption].text');
	formselected.os0.value = collection + '-' + value;
	setCookie('clipart=1');
}


function displayImageZoom(URL)
{
	var imagewindow;
	imagewindow = window.open(URL,"imagezoom","status=yes,menubar=no,resizable=yes,width=650,height=650,left=870,top=0",true); 
	imagewindow.focus();
}


function movemenu()
{
	if (window.innerHeight)
	{
		  pos = window.pageYOffset
	}
	else if (document.documentElement && document.documentElement.scrollTop)
	{
		pos = document.documentElement.scrollTop
	}
	else if (document.body)
	{
		  pos = document.body.scrollTop
	}
	if (pos < theTop) pos = theTop;
	else pos += 330;
	if (pos == old)
	{
		menu.style.top = pos;
	}
	old = pos;
	temp = setTimeout('movemenu()',500);
}

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}


	function mailtoURL()
	{
		var mailto;
		var mail1 = 'customerservice';
		var mail2 = '@eliteengravings.com';
		var URL = 'mailto:' + mail1 + mail2;
		window.open(URL); 

	}
	function setCookie(value)
	{
		var date = new Date();
		date.setTime(date.getTime()+(1*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();

		document.cookie = value + expires + 'path=/';
		
	}



	function getCookie ( cookie_name )
	{
	  var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );

	  if ( results )
	    return ( unescape ( results[1] ) );
	  else
	    return null;
	}



	function clearCookie ( cookie_name )
	{
		document.cookie = '';
	}

	function displayProgress ()
	{
		
		var wood = getCookie('wood');
		var layout = getCookie('layout');
		var font = getCookie('layout');
		var clipart = getCookie('clipart');

		if (wood == 1)
		{
			document.woodcheck[0].checked = true;
		}

		if (layout == 1)
		{

			alert('got here');
			document.layoutcheck[0].checked = true;
		}
		
		if (font == 1)
		{
			document.fontcheck[0].checked = true;
		}

		if (clipart == 1)
		{
			document.fontcheck[0].checked = true;
		}
	}
