/*
# Varje formulärfält som ska valideras ska åtföljas av 
# ett gömt fält döpt till "val_" + formulärfältets namn. 
# Det gömda fältets värde är det fellmeddelande som visas.
#
# exempel:
# <input type="text" name="email">
# <input type="hidden" name="val_email" value="Du måste fylla i en e-postadress">
#
# (c) Kringelstan AB 2004
*/

function showHide (id) {

	if (!document.getElementById) return;

	if (document.getElementById(id).style.display == "none") {
		document.getElementById(id).style.display = "block";
	} else {
		document.getElementById(id).style.display = "none";
	}

}

function validateForm(form) {
	var el = form.elements;

	for (i = 0; i < el.length; i++) {
		if (el[i].id.substr(0,4) == 'val_') {
			arr_el = el[i].id.split('_');
			check_el = form.elements[el[i].id.substr(4, el[i].id.length)];
			if (! check_el.value.length > 0) {
				alert(el[i].value);
				return false;
			}
		}
	}
	return true;
}

function checkUsrAndPwd(form) {
	rx = new RegExp('^[a-zåäö0-9\-\_?!.,@]{5,20}$', 'i');
	if (! rx.test(form.elements['username'].value)) {
		alert('Användarnamnet är ogiltigt. Det ska bestå av 5-20 bokstäver, siffror och/eller något av följande tecken: . , ! ? - _');
		return false;
	}
	if (! rx.test(form.elements['password'].value)) {
		alert('Lösenordet är ogiltigt. Det ska bestå av 5-20 bokstäver, siffror och/eller något av följande tecken: . , ! ? - _');
		return false;
	}
	return true;
}

function checkFormWithUsrAndPsw(form) {
	if (! validateForm(form)) {
		return false;
	}
	if (! checkUsrAndPwd(form)) {
		return false;
	}
	return true;
}

function showHideTabs(tab) {
	for (i = 1; i <= 4; i++) {
		if (i == tab) {
			document.getElementById('tab'+i).style.display = 'block';
		} else {
			document.getElementById('tab'+i).style.display = 'none';		
		}
	}
}

function mailto(in1, in2) {

	out1 = '';
	for (i = in1.length - 1; i >= 0; i--) {
		out1 += in1.charAt(i);
	}
	out2 = '';
	for (i = in2.length - 1; i >= 0; i--) {
		out2 += in2.charAt(i);
	}
	window.open('mailto:'+out1+'@'+out2, '_self');
}

function picpop(url) {
	window.open('/picpop.php?url='+url, 'picpop', 'resizable=yes, width=100, height=100');
}

function popup(url, name, features) {
	window.open(url, name, features);
}