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; 

function change_link()
{
	document.getElementById("link").href=document.getElementById("template").value;
}

function validate_git_form()
{
	var git_error = "";
    var git_name_value = document.git_form.git_name.value;
    var git_email_value = document.git_form.git_email.value;
    var git_phone_value = document.git_form.git_phone.value;

	if (trim(git_name_value) == '') {
	  git_error += "Name is required.\r\n";
	}
	if (trim(git_email_value) == '') {
	  git_error += "Email is required.\r\n";
	}
    else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(git_email_value)) {
	  git_error += "Email is incorrect.\r\n";
	}
	if (trim(git_phone_value) == '') {
	  git_error += "Phone is required.\r\n";
	}
	if (git_error == "") {
	  return true;
	}
	else {
	  alert(git_error);
	  return false;
	}
}
function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}
