var Contacts = Class.create(Validate,{

	initialize: function($super, options){
			$super();

			this.reqire_fields = {};
			this.in_form = 'contactForm';
			this.btn_submit = $('btn_submit_contact');
			if(this.btn_submit) {
				this.btn_submit.observe('click', function (_ev){
					_ev.stop();

					this.reqire_fields = {};
					var options = {
						'presence_of': {
							small_select	:	{message: 'Merci de renseigner votre civilité'},
							ville			:	{message: 'Merci de renseigner votre ville'},
							name_field		:	{message: 'Merci de renseigner votre nom'},
							telephone		:	{message: 'Un numéro de téléphone doit être constitué de 10 chiffres'}
						},
	
						'format_of': {
							postcode		:	{use: /^(\d{5})$/, message: 'Un code postal français doit être composé de 5 chiffres'},
							email			:	{use: 'email', message: 'Merci de renseigner votre email'},
							day				:	{use: /^(0[1-9]|[12][0-9]|3[01])$/, message: 'Merci de renseigner le jour'},
							month			:	{use: /^(0[1-9]|[1][0-2])$/, message: 'Merci de renseigner le mois'},
							year			:	{use: /^[0-9]{4}$/, message: 'Merci de renseigner l\'année'}
						}
					};
					this.reqire_fields = options;
					if($('is_client').checked) {
						this.reqire_fields.presence_of.objects_client = {message: 'Merci de renseigner l\'objet de votre demande.'};
					} else {
						this.reqire_fields.presence_of.objects_prospect = {message: 'Merci de renseigner l\'objet de votre demande.'};
					}
					
					this.check_form();
				}.bind(this));
			}
		}

});

function updateContactObjet(btRadio) {
	switch (btRadio.id) {
		case "is_client":
			$('objects_prospect').hide();
			$('objects_client').show();
			break;
		case "is_prospect":
			$('objects_prospect').show();
			$('objects_client').hide();
			break;
	}
}


document.observe('dom:loaded', function(){
 	Contacts = new Contacts();
	
	if($('small_select')) {
		$('small_select').observe('change', setMaidenname);
		setMaidenname();
	}

	//day
	if ($('day')) {$('day').observe('focus', function() { addOnFocusEvent('day', dayFormat); });}
	if ($('day')) {$('day').observe('blur', function() { addOnBlurEvent('day', dayFormat); });}

	//month
	if ($('month')) {$('month').observe('focus', function() { addOnFocusEvent('month', monthFormat); });}
	if ($('month')) {$('month').observe('blur', function() { addOnBlurEvent('month', monthFormat); });}

	//year
	if ($('year')) {$('year').observe('focus', function() { addOnFocusEvent('year', yearFormat); });}
	if ($('year')) {$('year').observe('blur', function() { addOnBlurEvent('year', yearFormat); });}
});


function setMaidenname()
{	
	if ($F('small_select') == '3')
	{
		$('maidenNameRow').show();
	}
	else {
		$('maidenNameRow').hide();
	}
}

