// JavaScript Document
/**
 * Classe etude
 */
var etude = Class.create();
/*****************
 * 	Constructeur *
 *****************/
etude.prototype = {
	/**
	 * constructeur
	 */
	initialize: function(parametre) {
		
		this.valid=0;
		

	},start: function(obj){
		this.nomForm=obj[0].nomForm
		this.chpsMail=obj[0].chpsMail
		this.chpsTel=obj[0].chpsTel
		if(obj[0].chpsTel2!=null) { this.chpsTel2=obj[0].chpsTel2 }
		if(obj[0].chpsCp!=null) { this.chpsCp=obj[0].chpsCp }

		this.verif=new Array()
		this.verif = obj[1].verif
		this.alternat=obj[2].alternat
		this.obligat=new Array()
		this.obligat = obj[3].obligat
		
		$$('p.alertField').each(function(item){
			$(item).hide();
		})
		this.verif.each(function(item){
			$(item).observe("blur", function(event){
				if($(item).value==''){
					if(window.etude.alternat[item]){
						if ($(window.etude.alternat[item]).value == '') {
							$('alert_' + window.etude.alternat[item]).show()	
							$('alert_' + item).show()
						}else{
							$('alert_' + window.etude.alternat[item]).hide()	
							$('alert_' + item).hide()
						}
					}else{
						$('alert_' + item).show()
					}									
				}else{
					$('alert_'+item).hide()
					if(window.etude.alternat[item]){					
						$('alert_'+window.etude.alternat[item]).hide()	
					}
				}
			})
		})
		
	},posterForm: function(){
		var err=0
		this.verif.each(function(item){
			if($(item).value==''){
			//if($(item).value.length <= 2 || !$(item).value.match(/([\w\-\sàáâãäåçèéêëìíîïðòóôõöùúûüýÿ])/)){
				if(window.etude.alternat[item]){
					if ( $(window.etude.alternat[item]).value == '') {
						$('alert_tel').show()	
						$('alert_tel').show()
						err++
					}else{
						$('alert_tel').hide()	
						$('alert_tel').hide()
					}
				}else{
					err++
					$('alert_' + item).show()
				}									
			}else{
				$('alert_'+item).hide()
				if(window.etude.alternat[item]){					
					$('alert_'+window.etude.alternat[item]).hide()	
				}
			}
		})
		if (err > 0) {
		return false;
		}
		if ($(this.chpsMail).value != ''){
			if (verif=window.verifMail($(this.chpsMail).value)){//si true
				$('alert_'+this.chpsMail).hide()
			}else{//si false
				err++;
				$('alert_'+this.chpsMail).show()
			}
		}
		if ($(this.chpsTel).value != ''){
			/*var motifTel = new RegExp('[0-9]{2}[-. ]?[0-9]{2}[-. ]?[0-9]{2}[-. ]?[0-9]{2}[-. ]?[0-9]{2}$' , 'g');
			if($(this.chpsTel).value.match(motifTel)==$(this.chpsTel).value) {
				$('alert_'+this.chpsTel).hide();
			}else{
				err++;
				$('alert_'+this.chpsTel).show()
			}*/
			if (verif=window.verifTel($(this.chpsTel).value)){//si true
				$('alert_'+this.chpsTel).hide();	
			}else{//si false
				err++;
				$('alert_'+this.chpsTel).show()
			}
		}
		if ($(this.chpsTel2) != null){
			if (verif=window.verifTel($(this.chpsTel2).value)){//si true
				$('alert_'+this.chpsTel2).hide()
			}else{//si false
				err++;
				$('alert_'+this.chpsTel2).show()
			}
		}
		//les champs signalés comme obligatoires doivent comporter au moins 3 caractères dont au moins 1 lettre
		this.obligat.each(function(item){ 
			if($(item).value.length <= 2 || !($(item).value.match(/([a-zA-Zàáâãäåçèéêëìíîïðòóôõöùúûüýÿ])/))){
				err++;
				$('alert_' + item).show()
			}
		})
		//le code postal pour le formulaire demande etude financiere minisite
		if ($(this.chpsCp) != null){
			var strcp = /^[0-9]{5}$/;
			if(strcp.test($(this.chpsCp).value)==false) {
				err++;
				$('alert_'+this.chpsCp).show()
			}else{//si true
				$('alert_'+this.chpsCp).hide()
			}
		}
		if (err < 1) {
			$(this.nomForm).submit()
		}	
	}	

} // end class
window.etude = new etude();
