﻿
// ------------------------------------------
function NavExCol(lId)
{
    if (lId > 0)
    {
        var elLinkDisplay = document.getElementById('nEx'+lId).style.display;
        if (elLinkDisplay == 'none') { document.getElementById('nEx'+lId).style.display = 'block'; }
        else { document.getElementById('nEx'+lId).style.display = 'none'; }
    }
}

// ------------------------------------------
function enableSubmit()
{
    if (trim(document.getElementById('txtName').value) && isValidEmail(document.getElementById('txtEmail').value) && trim(document.getElementById('txtSubject').value) && trim(document.getElementById('txtMessage').value)) { document.getElementById('btnSend').disabled = false; }
    else { document.getElementById('btnSend').disabled = true; }
}

// Misc and useful

// ------------------------------------------
function isValidEmail(email)
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if (email.match(emailExp)) { return true; }
	else { return false; }
}

// ------------------------------------------
function isNumeric(str)
{
    if (str == '') { return false; }
    var result = str.match(/^[0-9]*$/);
    return result;
}

// ------------------------------------------
function trim(str)
{
    var result = str.replace(/^\s+|\s+$/g, '');
    return result;
}

// ------------------------------------------
function createCookie(name, value, days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

// ------------------------------------------
//readCookie("ssCookie")
//readCookie("ssCookie", "cUserType")
// ------------------------------------------
function readCookie(name, branch)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	var retString;

    for (var i = 0; i < ca.length; i++)
    {
	    var c = ca[i];
	    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
	    if (c.indexOf(nameEQ) == 0) { retString = c.substring(nameEQ.length, c.length); }
    }

	if (branch == null)
	{
	    return retString;
	}
	else
	{
	    var br = retString.split('&');
	    
        for (var i = 0; i < br.length; i++)
        {
	        var b = br[i];
	        while (b.charAt(0) == ' ') b = b.substring(1, b.length);
	        if (b.indexOf(branch) == 0) { retString = b.substring(branch.length, b.length).replace("=", ""); }
        }
    
	    return retString;
	}

	return null;
}

// ------------------------------------------
function eraseCookie(name)
{
	createCookie(name, "", -1);
}
