var timeout	= 300;
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 goSearch(ctrl)
{
	//var text = document.forms[0].txtKeyword.value;
	var k = document.getElementById(ctrl);
	var text = k.value;
	var url = "Search.aspx";
	if (text != "")
	    url = url + "?q=" + text;
	window.location.href = url;
}

function captureSearchKeyword(ctrl, e) 
{	
    if (e.keyCode == 13)
	{
		document.forms[0].onsubmit = onSubmitCancel;
		goSearch(ctrl);
	}
}

function onSubmitCancel()
{
	return false;
}

function submitSubscription(ctrl)
{
	var k = document.getElementById(ctrl);
	var text = k.value;
    if (email_check(text))
    {
        window.location.href = "NewsLetter.aspx?e=" + text;
    }
    else
        ss.focus();
}

function captureSubscription(ctrl, e) 
{	
    if (e.keyCode == 13)
	{
		document.forms[0].onsubmit = onSubmitCancel;
		submitSubscription(ctrl);
	}
}

function checkEmail(ctrl) {
	var k = document.getElementById(ctrl);
	var text = k.value;
	return email_check(text);
}

function email_check(str) 
{		
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail format.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail format.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail format.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail format.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail format.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail format.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail format.")
		    return false
		 }

 		 return true					
	}

