// JavaScript Document




window.addEvent('domready', function() {
									 
									 
									 
	this.validate_form = function(){
		var full_name_validated = true;
		var email_address_validated = true;
		var message_validated = true;
		var error_messages = Array();
		
		//full_name
		if ($('full_name').value.trim() == ''){
			full_name_validated = false;
			error_messages.push('Please enter a full name');
		}
			
		//email_address
		if (!this.echeck($('email_address').value)){
			email_address_validated = false;
			error_messages.push('Please enter a valid email address');
		}
		
		//message
		if ($('message').value.trim() == ''){
			message_validated = false;
			error_messages.push('Please enter a message');
		}
		
		
		var validated = full_name_validated && email_address_validated && message_validated;
		
		if (!validated){
			var error_div = $('form_validation_messages')
			
			error_div.innerHTML = '<h1>There were errors with your submission:</h1>';
			
			
			for (var i=0; i<error_messages.length; i++){
				var span = new Element('span');
				span.set('text',' - '+error_messages[i]);
				span.inject(error_div);
			}
			
			error_div.setStyle('display','block');
			error_div.highlight('#daa');
		}
		
		
		return validated;
	}
	
	this.echeck = function(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					
	}
									 
	$$('.message_sent').each(function(el){
		el.highlight('#aad'); // highlight the message sent message
	});
	
	// change options for map milkbox
	milkbox.changeOptions({
		topPosition:10
	});

									 
});
