/*************** MAIL FORM  *********/

function setStyle(obj,style,value){
		getRef(obj).style[style]= value;
	}
	
	function getRef(obj){
		return (typeof obj == "string") ?
			 document.getElementById(obj) : obj;
	}
function val_mail(mail_form)	{
	    var el = (document.getElementById('first_name')  || document.all('first_name'));
		var al = (document.getElementById('first_name_alert') || document.all('first_name_alert')); 
		var next = (document.getElementById('last_name') || document.all('last_name'));
		var next_al = (document.getElementById('last_name_alert')  || document.all('last_name_alert'));
		var meel = (document.getElementById('email')  || document.all('email'));
		var meel_al = (document.getElementById('mail_address_alert')  || document.all('mail_address_alert'));
		var bericht_al = (document.getElementById('bericht_alert')  || document.all('bericht_alert'));
		var meel_resp = (document.getElementById('mail_response_text')  || document.all('mail_response_text'));
		var knop =  (document.getElementById('submit') || document.all('submit')) ;
		var check =  (document.getElementById('check_mail') || document.all('check_mail')) ;
		var form_button = (document.getElementById('form_button') || document.all('form_button')) ;
		if (el.value == "" &&  next.value == "" && meel.value == "" )	{
			al.innerHTML=" All required fields are empty";	
			next_al.innerHTML=" Use the tab key (->|) ";
			meel_al.innerHTML=" to proceed to the next field";
			bericht_al.innerHTML= "You did not write a message";
			setStyle('first_name', 'borderColor','#900');
			setStyle('last_name', 'borderColor','#900');
			setStyle('email', 'borderColor','#900');
			setStyle('bericht', 'borderColor','#900');
			setStyle('check', 'visibility', 'visible');
			setStyle('form_button', 'visibility', 'hidden');
			knop.disabled = true;
	        return false;
		}
		if (el.value == "" )	{
			al.innerHTML=" Please fill in your first name";	 
			setStyle('first_name', 'borderColor','#900');
			setStyle('check', 'visibility', 'visible');
			setStyle('form_button', 'visibility', 'hidden');
			knop.disabled = true;
	        return false;
		}
		if ( next.value == "" )	{
			next_al.innerHTML=" Please fill your last name";	 
			setStyle('last_name', 'borderColor','#900');
			setStyle('check', 'visibility', 'visible');
			setStyle('form_button', 'visibility', 'hidden');
			knop.disabled = true;
	        return false;
		}
		if ( meel.value == "" )	{
			meel_al.innerHTML=" Please fill in a valid email address";	 
			setStyle('email', 'borderColor','#900');
			setStyle('check', 'visibility', 'visible');
			setStyle('form_button', 'visibility', 'hidden');
			knop.disabled = true;
	        return false;
		}		 
		if (el.value == el.defaultValue && next.value == next.defaultValue  && meel.value == meel.defaultValue)	{
			al.innerHTML="All required fields are empty";	 
			setStyle('first_name', 'borderColor','#900');
			setStyle('last_name', 'borderColor','#900');
			setStyle('email', 'borderColor','#900');
		    setStyle('check', 'visibility', 'visible');
			setStyle('form_button', 'visibility', 'hidden');
			knop.disabled = true;
	        return false;
		}
		 if (! /^[a-zA-Z \-_]+$/.test(mail_form.first_name.value)) {
			al.innerHTML="Only letters allowed";	 
		    setStyle('first_name', 'borderColor','#900');
			setStyle('form_button', 'visibility', 'hidden');
			setStyle('check', 'visibility', 'visible');
			knop.disabled = true;
	        return false;
			el.focus();
		}
		 if (! /^[a-zA-Z \-_]+$/.test(mail_form.last_name.value)) {
			next_al.innerHTML=" Only letters allowed";	 
		    setStyle('last_name', 'borderColor','#900');
			setStyle('form_button', 'visibility', 'hidden');
			setStyle('check', 'visibility', 'visible');
			knop.disabled = true;
	        return false;
			el.focus();
		 }
		if (! /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{1,99})+\.)+([a-zA-Z0-9]{2,5})+$/.test(mail_form.email.value)) {
			meel_al.innerHTML=" Please enter a valid email address";	 
			setStyle('email', 'borderColor','#900');
		    setStyle('form_button', 'visibility', 'hidden');
			setStyle('check', 'visibility', 'visible');
			knop.disabled = true;
		    return false;
			el.focus(); 
		} else {
			al.innerHTML="";
			meel_resp.innerHTML = "Thank you for your message, we will reply shortly";
			meel_al.innerHTML="";
			next_al.innerHTML="";
			setStyle('first_name', 'borderColor','green');
			setStyle('last_name', 'borderColor','green');
			setStyle('email', 'borderColor','green');
			setStyle('check', 'visibility', 'hidden');
			setStyle('form_button','visibility', 'visible');
			knop.disabled = false;
			return true;
		}
}

function val_first_name(mail_form)	{
	    var el = document.getElementById('first_name');
		var al = document.getElementById('first_name_alert');
		var next = (document.getElementById('last_name') || document.all('last_name'));
		var knop =  (document.getElementById('submit') || document.all('submit')) ;  
		var check =  (document.getElementById('check_mail') || document.all('check_mail')) ;
		var form_button = (document.getElementById('form_button') || document.all('form_button')) ;
		if (el.value == "")	{
			al.innerHTML=" Please enter your first name";	 
			setStyle('first_name', 'borderColor','#900');
			setStyle('form_button', 'visibility', 'hidden');
			setStyle('check', 'visibility', 'visible');
			knop.disabled = true;
			el.focus();
		}
		 else if (! /^[a-zA-Z \-_]+$/.test(mail_form.first_name.value)) {
			al.innerHTML=" Only letters allowed";	 
		    setStyle('first_name', 'borderColor','#900');
			setStyle('form_button', 'visibility', 'hidden');
			setStyle('check', 'visibility', 'visible');
			knop.disabled = true;
			el.focus();
		}
		else {
			al.innerHTML="";
			setStyle('first_name', 'borderColor','green');
			next.disabled = false;
			next.focus();
		}
}

function val_last_name(mail_form)	{
	    var el = document.getElementById('last_name');
		var al = document.getElementById('last_name_alert');
		var next = (document.getElementById('email') || document.all('email'));
	    var knop =  (document.getElementById('submit') || document.all('submit')) ;
		var check =  (document.getElementById('check_mail') || document.all('check_mail')) ;
		var form_button = (document.getElementById('form_button') || document.all('form_button')) ;
		if (el.value == "")	{
			al.innerHTML="Please enter your last name";	 
			setStyle('last_name', 'borderColor','#900');
		    setStyle('form_button', 'visibility', 'hidden');
			setStyle('check', 'visibility', 'visible');
			knop.disabled = true;
			el.focus();
		}
		 else if (! /^[a-zA-Z \-_]+$/.test(mail_form.last_name.value)) {
			al.innerHTML="Only letters allowed";	 
		    setStyle('last_name', 'borderColor','#900');
			setStyle('form_button', 'visibility', 'hidden');
			setStyle('check', 'visibility', 'visible');
			knop.disabled = true;
			el.focus();
		
		} else {
			al.innerHTML="";
			setStyle('last_name', 'borderColor','green');
			next.disabled = false;
			next.focus();
		}
}

function val_mail_address(mail_form)	{
	    var el = document.getElementById('email');
		var al = document.getElementById('mail_address_alert');
		var next = (document.getElementById('telephone') || document.all('telephone'));
	    var knop =  (document.getElementById('submit') || document.all('submit')) ;
		var check =  (document.getElementById('check_mail') || document.all('check_mail')) ;
		var form_button = (document.getElementById('form_button') || document.all('form_button')) ;
		if (el.value == "")	{
			al.innerHTML="Please enter an email address";	 
			setStyle('email', 'borderColor','#900');
		    setStyle('form_button', 'visibility', 'hidden');
			setStyle('check', 'visibility', 'visible');
			knop.disabled = true;
			el.focus();
		} else if (! /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{1,99})+\.)+([a-zA-Z0-9]{2,5})+$/.test(mail_form.email.value)) {
			al.innerHTML="Please enter a valid email address";	 
			setStyle('email', 'borderColor','#900');
		    setStyle('form_button', 'visibility', 'hidden');
			setStyle('check', 'visibility', 'visible');
			knop.disabled = true;
			el.focus();
		} else {
	//		setStyle('check', 'visibility', 'visible');
			al.innerHTML="";
			setStyle('email', 'borderColor','green');
			next.disabled = false;
			next.focus();			
			document.getElementById('bericht').disabled = false;
			document.getElementById('telephone').disabled = false;
			
		}
}

function val_message(mail_form)	{
	    var el = document.getElementById('bericht');
		var al = document.getElementById('bericht_alert');
	    var knop =  (document.getElementById('submit') || document.all('submit')) ;
		var check =  (document.getElementById('check_mail') || document.all('check_mail')) ;
		var form_button = (document.getElementById('form_button') || document.all('form_button')) ;
		if (el.value == "")	{
			al.innerHTML="Please write a message";	 
			setStyle('bericht', 'borderColor','#900');
		    setStyle('form_button', 'visibility', 'hidden');
			setStyle('check', 'visibility', 'visible');
			knop.disabled = true;
			el.focus();
		} else {
			al.innerHTML="";
			setStyle('bericht', 'borderColor','green');
			next.disabled = false;
			next.focus();
		}
}

/** Mailing list ***/
function val_email_address(mailing_list_form)	{
	    var email = (document.getElementById('email') || document.all('email')) ;
		var mail_list_response = (document.getElementById('mail_list_response') || document.all('mail_list_response')) ;
	    var knop =  (document.getElementById('submit') || document.all('submit')) ;
	
		if (email.value == "")	{
			setStyle('mail_list_response', 'color','#900');	
			mail_list_response.innerHTML="Please enter an email address";	 
			setStyle('email', 'borderColor','#900');	  
			knop.disabled = true;
			email.focus();
			return false;
		} else if (! /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{1,99})+\.)+([a-zA-Z0-9]{2,5})+$/.test(mailing_list_form.email.value)) {
			mail_list_response.innerHTML="Please enter a valid email address";	 
			setStyle('email', 'borderColor','#900');
			setStyle('mail_list_response', 'color','#900');		  
			knop.disabled = true;
			email.focus();
			return false;
		} else {
			mail_list_response.innerHTML="Thank you, a confirmation email has been sent to you";
			setStyle('email', 'borderColor','green');
			setStyle('mail_list_response', 'color','green');	
			knop.disabled = false;
			return true;
		}
}

/******** Comment Photo Form   ****/
function val_author()	{
		var author = (document.getElementById('author')  || document.all('author'));
		var author_alert = (document.getElementById('author_alert') || document.all('author_alert')); 
		var hup = (document.getElementById('body') || document.all('body'));
		var knop =  (document.getElementById('submit') || document.all('submit')) ;
	 if (author.value == "" ){		
		setStyle('author', 'borderColor','#900');
	//	setStyle('form_button', 'visibility', 'hidden');
		author_alert.innerHTML="Please fill in your name";
		author.focus();
		knop.disabled = true;
		return false;
	} else {
		setStyle('author', 'borderColor','green');
	    author_alert.innerHTML="";
	//	hup.disabled=false;
		hup.focus();
	}	
}

function val_body()	{
		var body = (document.getElementById('body') || document.all('body'));
		var author_alert = (document.getElementById('author_alert') || document.all('author_alert')); 
	//	var body_alert = (document.getElementById('body_alert')  || document.all('body_alert'));
		var knop =  (document.getElementById('submit') || document.all('submit')) ;
	 if (body.value == "" ){		
		setStyle('body', 'borderColor','#900');
	//	setStyle('body_alert', 'color','#900');	
		author_alert.innerHTML="Feel free to give your comment on this work";
		body.focus();
		knop.disabled = true;
		return false;
	} else {
		setStyle('body', 'borderColor','green');
	    author_alert.innerHTML="";
		knop.disabled = false;
	}	
}

function val_comment(comment_form)	{
	    var author = (document.getElementById('author')  || document.all('author'));
		var author_alert = (document.getElementById('author_alert') || document.all('author_alert')); 
		var body = (document.getElementById('body') || document.all('body'));
	//	var body_alert = (document.getElementById('body_alert')  || document.all('body_alert'));
		var knop =  (document.getElementById('submit') || document.all('submit')) ;
		if (author.value == "")	{
			setStyle('author_alert', 'color','#900');	
			author_alert.innerHTML="Please fill in your name";	 
			setStyle('author', 'borderColor','#900');	  
			knop.disabled = true;
			author.focus();
			return false;
		}
		if (body.value == "")	{
		//	setStyle('body_alert', 'color','#900');	
			author_alert.innerHTML="You did not write anything yet";	 
			setStyle('body', 'borderColor','#900');	  
			knop.disabled = true;
			body.focus();
			return false;
		} else {
			author_alert.innerHTML="";
		//	body_alert.innerHTML="";
			knop.disabled = false;
			return true;
		}
}

