function submit(form)
{
	document.getElementById(form).submit()
}
function clearFocus(element, val)
{
	if (document.getElementById(element).value == val) 
	document.getElementById(element).value = ''
}
function restoreFocus(element, val)
{
	if (document.getElementById(element).value == '') 
	document.getElementById(element).value = val
}
function checkMail(text)
{
	return /^(?:\w+(?:\.|-))*\w+@(?:\w+(?:\.|-))*(?:\w+\.?){2}$/.test(text);
}

// catch ENTER-keypress within forms
function isEnterPressed(e, form_id) {
	e = (e) ? e : ((window.event) ? event : null);
	var key = (e.keyCode) ? e.keyCode : e.which;
	if (key == 13) { submit(form_id); }
}

// checks if phone number is in proper format
// matches: *XXxx?XXxx?XX*
function checkPhoneNumber(str) {
	return /\d{2,4}[-\/\.\s]?\d{2,4}[-\/\.\s]?\d{2}/.test(str);
}

//
// Cookie helper functions
//
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 getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	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)
			return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name, "", -1);
}

//
// Text size changer
//
function setTextSize(size) {
	if (size && typeof size == 'string') createCookie('textsize', size);
	else if (!(size = getCookie('textsize'))) size = 'normal';
	var el;
	if (el = document.getElementById('linktextsize')) el.href = '/media/css/textsize-' + size + '.css';
	if (el = document.getElementById('textsize_normal')) el.setAttribute('class', 'normal');
	if (el = document.getElementById('textsize_large')) el.setAttribute('class', 'large');
	if (el = document.getElementById('textsize_largest')) el.setAttribute('class', 'largest');
	if (el = document.getElementById('textsize_' + size)) el.setAttribute('class', size + '-active');
}
setTextSize(); // add link to css immediately (before page is loaded)
// Init text size on page load (fix size controls style)
if (window.addEventListener) window.addEventListener('load', setTextSize, false);
else if (window.attachEvent) window.attachEvent('onload', setTextSize);

