var already_showed_review_error = 0;
function checkSubmit(form_name, error_text) {
	var form = document.forms[form_name];
	var error = false;
	var color = "#B54B4B";

	if ( form_name == 'blog_comment' )
	{
		if ( (form.blog_name.value.length == "") || (form.blog_message.value.length == "") || (form.blog_netboost_c.value.length == "") || (form.blog_email.value.length == "") || (emailCheck(form.blog_email.value) == false) ) {
			error = true;
		}
	}
	else if ( form_name == 'contact' )
	{
		if ( (form.contact_name.value.length == "") || (form.contact_message.value.length == "") || (form.contact_email.value.length == "") || (emailCheck(form.contact_email.value) == false) ) {
			error = true;
		}
	}

	if (error) {
		if ( already_showed_review_error == 0) {
			document.getElementById("form_error").innerHTML = "<div class='form_error'><font color='" + color + "'>" + error_text + "</font></div>";
			already_showed_review_error = 1;
		}
	} else {
		form.submit();
	}
}

function emailCheck(str) {
	var at = "@";
	var dot = ".";
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);

	if (str.indexOf(at)==-1) {
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
        return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
        return false;
	}
	if (str.indexOf(at,(lat+1))!=-1) {
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
        return false;
	}
	if (str.indexOf(dot,(lat+2))==-1) {
        return false;
	}
    if (str.indexOf(" ")!=-1) {
		return false;
	}
	return true;
}

var prevdiv = 'body1';
function showDiv(id) {
	if (prevdiv)
	{
		document.getElementById(prevdiv).style.display = 'none';
	}
	document.getElementById(id).style.display = 'block';

	prevdiv = id;
}

var sharelist_opened = '';
function share(id) {
	if (sharelist_opened)
	{
		document.getElementById(sharelist_opened).style.display = 'none';
	}
	if (sharelist_opened != id)
	{
		document.getElementById(id).style.display = 'block';
		sharelist_opened = id;
	} else {
		sharelist_opened = '';
	}
}









function submitform() {
	document.login.submit();
}
function submitSearch(form, e) {
	var key;
	if (window.event) {
		key = window.event.keyCode;
	} else if (e) {
		key = e.which;
	} else {
		return true;
	}
	if (key == 13) { //de ENTER-TOETS
		changeActionSubmitForm();
		return false;
	} else {
		return true;
	}
}
function changeActionSubmitForm() {
	document.search.action = document.search.action.replace('q_province', document.getElementById("q_province").value);
	document.search.action = document.search.action.replace('q_region', document.getElementById("q_region").value);
	document.search.action = document.search.action.replace('q_type', document.getElementById("q_type").value);
	document.search.action = document.search.action.replace('q_pricecat', document.getElementById("q_pricecat").value);
	document.search.action = document.search.action.replace('q_persons', document.getElementById("q_persons").value);
	//hier nog eerst fixen voor verschillende woorden en vreemde karakters/spaties/...                                           !!!!!!!!!!!!!!!!!!!
	words_alpha = makeAlpha(document.getElementById("q_words").value);
	if (words_alpha != '') {
		document.search.action = document.search.action.replace('q_words',  words_alpha);
	} else {
		document.search.action = document.search.action.replace('q_words/',  '');
	}
	// document.search.submit(); (niet gebruiken, want bij refreshen pagina anders telkens die melding. hier dus location.href
	window.location.href = document.search.action;
}
function makeAlpha(text) {
	// hoofdletters verkleinen
	text = text.toLowerCase();
	
	// letters met accenten en dergelijke eerst vervangen door gewone versie
	var rExps=[/[\xC0-\xC2]/g, /[\xE0-\xE2]/g, /[\xC8-\xCA]/g, /[\xE8-\xEB]/g, /[\xCC-\xCE]/g, /[\xEC-\xEE]/g, /[\xD2-\xD4]/g, /[\xF2-\xF4]/g, /[\xD9-\xDB]/g, /[\xF9-\xFB]/g, /[\xC7-\xC7]/g, /[\xE7-\xE7]/g];
	var repChar=['A','a','E','e','I','i','O','o','U','u','C','c'];
	for (var i=0; i<rExps.length; i++)
	{
		text = text.replace(rExps[i],repChar[i]);
	}

	//tekens zoals !, >, ?, ., #, .... verwijderen
	text = text.replace(/[^a-zA-Z 0-9]+/g,'');

	// Gelijk welk aantal spaties ze na elkaar plaatsen, ze worden hier naar 1 spaties herleid
	while ( text.indexOf('  ') >= 0 )
	{
		text = text.replace('  ',' ');
	}
	
	//spaties (kan er eig. maar 1 meer zijn voor en achteraan,...) vooraan en achteraan de string verwijderen
	text = text.replace(/^\s+|\s+$/g, '') ;

	// resterende spaties omzetten tot koppeltekens
	while ( text.indexOf(' ') >= 0 )
	{
		text = text.replace(' ','-');
	}

	return text;
}

function roll_over(img_name, img_src)
{
	document[img_name].src = img_src;
}

var prevprov = false;
function showProvince(id) {
	if (prevprov)
	{
		document.getElementById(prevprov).style.display = 'none';
	}
	document.getElementById(id).style.display = 'block';
	prevprov = id;
}

var already_showed_contact_error = 0;
function contactCheckSubmit(error_text) {
	var form = document.forms["contact_form"];
	var error = false;
	var color = "#B54B4B";
	if ( (form.voornaam.value.length == "") || (form.naam.value.length == "") || (form.bericht.value.length == "") || (form.email.value.length == "") || (emailCheck(form.email.value) == false) ) {
		error = true;
	}

	if (error) {
		if ( already_showed_contact_error == 0) {
			document.getElementById("error").innerHTML = "<font color='" + color + "'>" + error_text + "</font>";
			already_showed_contact_error = 1;
		}
	} else {
		form.submit();
	}
}

already_showed_book_error = 0;
function bookCheckSubmit(error_text) {
	var form = document.forms["calendar_book"];
	var error = false;
	var color = "#B54B4B";
	
	if ( (form.q_name.value.length == "") || (form.q_message.value.length == "") || (form.q_email.value.length == "") || (emailCheck(form.q_email.value) == false) ) {
		error = true;
	}

	if (error) {
		if ( already_showed_book_error == 0) {
			document.getElementById("book_error").innerHTML = "<font color='" + color + "'>" + error_text + "</font>";
			already_showed_book_error = 1;
		}
	} else {
		form.submit();
	}
}
