window.addEvent('domready', function(){

	//---------------------------------------
	//VALIDATE CONTACT FORM 
	//---------------------------------------
	
	$$('#form-contact').addEvent('submit', function(event) {
		//alert('validating');
		
		//reference to submission event so we can circumvent actual submission if needs be
		var controlSubmit = new Event(event);
		
		//check required fields have content
	    $$('#form-contact .required').each(function(element,index) {  
	    	 
	         //if(element.hasClass('form-field') || element.hasClass('form-textarea')){
	         if(element.get('tag')=='input' || element.get('tag')=='textarea'){
	         	
	         	//alert(element.get('id')+' '+element.get('value'));
	         	if(element.get('value') == ''){
	         		//alert(element.get('id')+'nothing'+' '+this);
     		
	         		//colourise problem field
	         		element.addClass('error'); 
	         		
	         		//show error message, but only the first time
	         		var prevError = element.getParent().getChildren('span.error');
	         		if(prevError == false){	         		
		         		var error = new Element('span').addClass('error');
						error.set('html',' '+element.get('title'));
						error.inject(element, 'before');
					}			
					//make sure to stop submission
	         		//return false;
	         		controlSubmit.stop();
	         	}else{
	         		//is okay
	         		element.removeClass('error');
	         		var error = element.getParent().getChildren('span.error');
					error.dispose();
	         	}
	         }
	    });
	    
	    //check email format
	    $$('#form-contact .check-email').each(function(element,index) {  
	    	
			//The regular expression we're looking for
			var regular_expression = '^[a-z0-9\.\-\_]+@[a-z0-9\.\-\_]+\.[a-z0-9\.\-\_]{2,}$';			 
			//Apply the regular expression, returns either true or false
			var result = element.get('value').test(regular_expression);

         	if(result != true){
         		//colourise problem field
	         	element.addClass('error');	         		
         		//show error message
         		var prevError = element.getParent().getChildren('span.error');
         		if(prevError == false){
	         		var error = new Element('span').addClass('error');
					error.set('html',' '+element.get('title'));
					error.inject(element, 'before');
				}					
         		//make sure to stop submission
         		//return false;
         		controlSubmit.stop();
         	}else{
         		//is okay
         		element.removeClass('error');
         		var error = element.getParent().getChildren('span.error');
				error.dispose();
         	}	         
	    });
	    
		//if everything is fine, then submit
		return true;
	});
	
	//END CONTACT 
	//---------------------------------------
});