
// Javascript by Nelson Pires

// ------------------------------------------
function ghdBuy()
{
	document.frm.submit();
}

// ------------------------------------------
function ghdBuyFT()
{
	if (document.frm.protector.selectedIndex == 0)
	{
		document.getElementById('divThermal').style.border = '2px solid #f00';
		alert('Please select your free thermal protector type          ');
	}
	else { document.frm.submit(); }
}

// ------------------------------------------
function selThermalChange()
{
	if (document.frm.protector.selectedIndex > 0) { document.getElementById('divThermal').style.border = '2px solid #fff'; }
	else { document.getElementById('divThermal').style.border = '2px solid #f00'; }
}

// ------------------------------------------
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; }
}

// ------------------------------------------
function showImg(style)
{
	document.getElementById('prodImg').className = 'prodImg ' + style;
}





// 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=/";
}

// ------------------------------------------
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);
}
