
function isEmail(mElement) {
	return (/^\w+([\.}{+-_]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(mElement));
}

function getCheckedValue(radioObj) {
		if(!radioObj)
			return "";
		var radioLength = radioObj.length;
		if(radioLength == undefined)
			if(radioObj.checked)
				return radioObj.value;
			else
				return "";
		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) {
				return radioObj[i].value;
			}
		}
		return "";
}
	

function check_contact_form(form,error_div,TsEvent,type)
{
	
	$('error').innerHTML = '';
	$(form).getElements('.error').removeClass('error'); 
	$(form).getElements('.label_error').removeClass('label_error'); 
	
	if(!getCheckedValue(form.civilite)) {
		$('mme').getPrevious().addClass('label_error');
		$('mlle').getPrevious().addClass('label_error');
		$('mr').getPrevious().addClass('label_error');
	}

	
	if(form.nom.value=='')
	{ 
		$('nom').addClass('error');
		$('label_nom').addClass('label_error');
	}		
	if(form.prenom.value=='') 
	{
		$('prenom').addClass('error');
		$('label_prenom').addClass('label_error');
	}
	
	if(type != "newsletter") {
		if(form.telephone.value=='') 
		{
			$('telephone').addClass('error');
			$('label_telephone').addClass('label_error');
		}
		
		if(form.societe.value=='') 
		{
			$('societe').addClass('error');
			$('label_societe').addClass('label_error');
		}
	}
		
	if(form.email.value=='' || !isEmail(form.email.value))
	{
		$('email').addClass('error');
		$('label_email').addClass('label_error');
	}

    nbr_Err = $(form).getElements('.error').length + $(form).getElements('.label_error').length;
        
    if(nbr_Err > 0) 
    {    	
    	$('error').innerHTML = required_msg;
    	var event = new Event(TsEvent);		
		event.preventDefault();
		event.stopPropagation();
		event.stop();
    	return false;
    }
    else 
    {  	
    	$('error').innerHTML = ''; 
     	$(form).getElements('.error').removeClass('error'); 
     	$(form).getElements('.label_error').removeClass('label_error'); 
     	$(form).submit();
	 	return true;	  	
    }	
	
}


window.addEvent('domready',function(){
	
	formu 	  = $('form_contact');
	error_div = $('error');
	type	  = $('type_form').innerHTML;
	
	formu.addEvent('submit', function(TsEvent) {
		check_contact_form(formu,error_div,TsEvent,type);	
										
	});
	
});
