function _afficheChamp(champ){
	$(champ).siblings().hide();
	$(champ).show();
}

function frm_start(){
	_afficheChamp('#informations');	
}

function _valideEtape(_verif){
	var _obl = [ 
	             //Exposant
	             'raison_sociale', 'adresse', 'ville','cp','pays',
//	             //contact
	             'contact_fat_civilite', 'contact_fat_nom', 'contact_fat_prenom', 'contact_fat_fonction', 
	             'contact_fat_email' ,'contact_fat_email_verif','contact_fat_email_verif','contact_fat_tel',
//	             //Validation
	             'cgv'
	             ];
    var _pass=true;
	$(_verif+" :input").each(
		function(s){
			_id=$(this).attr('id');
			if(jQuery.inArray(_id, _obl)!=-1 && $(this).val()=='' ){
				$(this).addClass('obligatoire error');
				_pass=false;
			}
		}
	);
	return _pass;
}

function frm_next(type,_verif)
{
	try {
		$(":input").removeClass('obligatoire error');
		target=$(type).attr('href');
		//On vérifie les champs obligatoires
		if(!_valideEtape(_verif)){
			return false;
		}
		$('onglet_actif').value=target;

		if(target.substr(0,1)=='#')  {
			_afficheChamp(target);
		}
		var _tmp='#tab_'+target.substr(1,target.length);
		$(_tmp).siblings().removeClass('actif');//invoke('removeClassName','actif');
		$(_tmp).addClass('actif');
		return false;
	}
	catch (e) {
		alert('Une erreur inattendue est survenue.');
		return false;
	}
}


//affichage => général pour fomulaire
function affiche_res(data){
	var res=data.res;
	if(res){
		$("#erreur_message").empty(); 
		$("#formulaire_inscription").empty().append(data.message); 
	}
	else{ 
		$("#erreur_message").empty().append(data.message); 
		if(data.champs){
			champs=data.champs;
			for(var i=0;i<champs.length;i++){
				$(':input[name='+champs[i]+']').addClass('error');
			}
		}
	}	
}


function traitement_res(data){
	var action=data.action;
	var res=data.res;
	affiche_res(data);
}	

function _submit(_form){

	$(_form).submit(function(){
		$(":input").removeClass('error');
		s = $(this).serialize(); 
		$.post(
			$(this).attr("action")+"&showtemplate=false",
			s,
			function(data){return traitement_res(data)}, 
			"json"
		)
      	return false; 
    }); 
}
