// JavaScript Document
function checkInput(n,m,q) {
	if(!q) {
		if(n.value == '')
			n.value = m;
	}
	else {
		if(n.innerHTML == '')
			n.innerHTML = m;
	}
}
function focusInput(n,m,q) {
	if(!q) {
		if(n.value == m)
			n.value = '';
	}
	else {
		if(n.innerHTML == m)
			n.innerHTML = '';
	}
}

function submitBooking() {
		form = document.getElementById('frmMain');
		
		if(form.company.value == 'Bedrijfsnaam') form.company.value = '';
		if(form.name.value == 'Naam') form.name.value = '';
		if(form.phonenumber.value == 'Telefoonnummer') form.phonenumber.value = '';
		if(form.email.value == 'E-mail') form.email.value = '';
		if(form.msg.value == 'Inhoud van de aanvraag') form.msg.value = '';

		isNotEmpty(form.company);
		isNotEmpty(form.name);
		isValidPhoneNumber(form.phonenumber);
		isValidEmail(form.email);
		isNotEmptyTA(form.msg);


		if(flag) {
			form.submit();
			flag = 1
		}
		else {
			if(form.company.value == '') form.company.value = 'Bedrijfsnaam';
			if(form.name.value == '') form.name.value = 'Naam';
			if(form.phonenumber.value == '') form.phonenumber.value = 'Telefoonnummer';
			if(form.email.value == '') form.email.value = 'E-mail';
			if(form.msg.value == '') form.msg.value = 'Inhoud van de aanvraag';
			document.getElementById('errorDiv').style.display = 'inline';
			flag = 1
		}
		
}



var FormElementError= "bookingError";
var FormElement		= "booking";
var flag = 1


function flagError(test,elt)
{
	elt.className = test ? FormElement : FormElementError ;
	flag = test ? flag : 0 ;
	return test ? true : false ;

}

function isValidName(sName) {
	var text1 = sName.value
	var reg1 = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
	return flagError(reg1.test(text1),sName)
}

function isValidEmail(sEmail) {
	var text1 = sEmail.value
	var reg1 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	return flagError(reg1.test(text1),sEmail)
}
function isValidPhoneNumber(sPhoneNumber) {
	var text1 = sPhoneNumber.value
	var reg1 = /(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)/;
	return flagError(reg1.test(text1),sPhoneNumber)
}
function isNotEmpty(sValue) {
	return flagError(sValue.value != '',sValue)
}
function isNotEmptyTA(sValue) {
	return flagErrorTA(sValue.value != '',sValue)
}
function flagErrorTA(test,elt)
{
	elt.className = test ? 'booking' : 'bookingError' ;
	flag = test ? flag : 0 ;
	return test ? true : false ;
}
