$(document).ready(function()
{
	TimezoneOffset();
});

// Contains ajax and other useful functions
function CreateHTTPHandler()
{
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp;
}

function readCookie(name) {
	var nameEQ = name + "=";
	var CookieArray = document.cookie.split(';');
	for(var i=0;i < CookieArray.length;i++)
	{
		var c = CookieArray[i];
		while (c.charAt(0) == ' ')
			c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function CheckEmailFormat(email, dest)
{
	var filter=/^.+@.+\..{2,3}$/;
	
	if (filter.test(email))
		dest.innerHTML = "Email address is valid";
	else
		dest.innerHTML = "Email address has an invalid format";
	return filter.test(email);
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789.", c;

	for (i=0; i<sText.length; i++)
		if (ValidChars.indexOf(sText.charAt(i)) == -1)
			return false;
	return true;
}

function TimezoneOffset()
{
	var dt = new Date();
	document.cookie = "TimezoneOffset=" + dt.getTimezoneOffset();
}

function AjaxPostRequest(ajax, params)
{
	ajax.open("POST", "ajax.php", true)
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	ajax.send(params);
}

function nl2br(str)
{
	return str.replace(/\n/g, '<br />');
}