// ********** Menu

var letters=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
var special=' ABCÇDEFGHIJKLMNÑOPQRSTUVWXYZabcçdefghijklmnñopqrstuvwxyzàáÀÁéèÈÉíìÍÌïÏóòÓÒúùÚÙüÜ'
var numbers='1234567890'
var email=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890_@.'
var signs=',.:;@-\''
var mathsigns='+-=()*/'
var custom='<>#$%&?¿'

function alpha(e,allow) {
var key;
key=document.all?parseInt(e.keyCode): parseInt(e.which);
if ((key == 13) || (key == 8)) return true;
return (allow.indexOf(String.fromCharCode(key))!=-1);
}


// Close Important DIVs
function closeimportant(id)
{
	div1 = document.getElementById("popup");
	div2 = document.getElementById("grayBG");

	div1.style.visibility = 'hidden';
	div2.style.visibility = 'hidden';
}

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 



// ********** Demo



function showit(id) {
	var show = document.getElementById(id);

	show.style.visibility = "visible";
}

function hideit(id) {
	var hide = document.getElementById(id);

	hide.style.visibility = "hidden";
}

function checkname() {
	var name = document.demoform.requestor.value;

	if ( name.length > 3 ) {

		document.getElementById('namefield').style.visibility = "hidden";

	} else {

		var namelength = document.demoform.requestor.length;

		document.getElementById('namefield').innerHTML = "Must be greater than " + namelength + " character(s).";

		document.demoform.requestor.focus();		

	}


}

function checkorg() {
	var name = document.demoform.organization.value;

	if ( name.length > 3 ) {

		document.getElementById('orgfield').style.visibility = "hidden";

	} else {

		var orglength = document.demoform.organization.length;

		document.getElementById('orgfield').innerHTML = "Must be greater than " + orglength + " characters.";

		document.demoform.organization.focus();		

	}


}


function checkphone() {
	var phone = document.demoform.phone.value;

	if ( phone.length == 10 ) {

		document.getElementById('phonenumber').style.visibility = "hidden";

	} else if ( phone.length == 7 ) {

		document.getElementById('phonenumber').innerHTML = "Missing area code?";

		document.demoform.phone.focus();

	} else if ( phone.length < 10 ) {

		document.getElementById('phonenumber').innerHTML = "Number too short.";

		document.demoform.phone.focus();

	} else {

		document.getElementById('phonenumber').innerHTML = "Number too long.";

		document.demoform.phone.focus();

	}
}

function checkgrpcntctinfo() {

	var showbutton = true;

	if ( document.contactinfo.name.value == "" ) { showbutton = false; }

	if ( document.contactinfo.email.value == "" ) { showbutton = false; }

	if ( document.contactinfo.phn.value == "" ) { showbutton = false; }

	if ( showbutton ) { document.contactinfo.doit.disabled = false; }

}



