var gImagePaletteClicked=false, gWhichMenu=false;
function SetPattern(p) {
	location.href = 'main.php?pattern='+p;
}
function ChangeGrout(g) {
	var img=document.getElementById('GroutPNG');
	var s=img.src;
	var ns=s.substr(0, s.lastIndexOf('_')+1)+g+'.png';
	img.src=ns;
	document.getElementById('GroutHidden').value=g;
}
function SetImage(i) {
	if(!gWhichMenu) gWhichMenu=1;
	var f=document.forms.imgform;
	eval('f.ImageMenu'+gWhichMenu+'.value = i');
	gWhichMenu=false;
	HideImagePalette();
}
function ShowImagePalette(e, count) {
	gWhichMenu = count;
	var browser=navigator.appName=='Microsoft Internet Explorer'?'IE':'NS';
	var mnu = document.getElementById('ImagePalette');
	var posx = (browser=='IE')?e.clientX+document.body.scrollLeft:e.pageX;
	var posy = (browser=='IE')?e.clientY+document.body.scrollTop:e.pageY;
	mnu.style.left = posx + 'px';
	mnu.style.top = posy + 'px';
	mnu.style.visibility = 'visible';
	gImagePaletteClicked=true;
}
function HideImagePalette() {
	if(!gImagePaletteClicked) {
		if(document.getElementById('ImagePalette')!=null)
		{
			document.getElementById('ImagePalette').style.visibility = 'hidden';
			//document.getElementById('EmailDiv').style.visibility = 'hidden';
		}
	}
	else gImagePaletteClicked=false;
}
function ChangeStep(step) {
	document.forms.Tool_step_form.Tool_step.value = step;
	document.Tool_step_form.submit();
}
function WindowStatus(sText)
{
	window.status = sText;
	return true;
}
function textentry(e, allowed)
{
	var key;
	var keychar;
	
	if (window.event)
		 key = window.event.keyCode;
	else if (e)
		 key = e.which;
	else
		 return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	
	//control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==27) )
		return true;
	else if(key==13) {
		return 13;
	}

	//allowed characters
	else if (((allowed).indexOf(keychar) > -1))
		 return true;
	else
		 return false;
}
function showEmail() 
{
	document.getElementById('EmailDiv').style.visibility = 'visible';
	closeSave();
}
function showSave() 
{
	document.getElementById('SaveDiv').style.visibility = 'visible';
	closeEmail();
}
function closeEmail()
{
	document.getElementById('EmailDiv').style.visibility = 'hidden';
}
function closeSave()
{
	document.getElementById('SaveDiv').style.visibility = 'hidden';
}
function FormEmptyText(form) {	//args in pairs, text elmt name/display msg
	var i, a=FormEmptyText.arguments, retval=true;
	for(i=1; i<a.length; i+=2) {
		if(form.elements(a[i]).value=='') {
			retval=false;
			alert(a[i+1]);
		}
	}
	return (retval);
}
document.onclick = HideImagePalette;