/*---------------------- -------------------------------------------------------------------------*/
// Fonctions
/*-----------------------------------------------------------------------------------------------*/
Event.observe(window, 'load',function(){
	if($('aide_pro')){
		var bulle1 = new infoBulle('aide_pro',{
			iB_contenu : '',
			iB_ancrage : 'LT',
			iB_dim: {width:100},
			iB_offset : {x:15,y:15}
		});
	}
	if($('pays_inscription') && $('departement_inscription')){
		Event.observe($('pays_inscription'),'change',function(){
			var val = this.value;
			if( val == 67 ) {
				$('departement_inscription').enable();
			} else {
				$('departement_inscription').disable();
			}
			if($('pays_inscription').hasClassName('inputError')){
				$('pays_inscription').removeClassName('inputError');
			}
			if($('departement_inscription').hasClassName('inputError')){
				$('departement_inscription').removeClassName('inputError');
			}
		});
	}
});

var frmInscription1 = function() {
	param_form = {mep: 'msg_global', autoScroll: true, action: 'submit'};
	champs_form = {
		pseudo_inscription: {alerte:'Votre pseudo est obligatoire'},
		mdp_inscription: {alerte:'Votre mot de passe est obligatoire'},
		mdp_confirm_inscription: {alerte:'La confirmation de votre mot de passe est obligatoire'},
		email_inscription: {alerte:'Votre email est obligatoire'},
		email_confirm_inscription: {alerte:'La confirmation de votre email est obligatoire'}
	};
	return formVerif('frm_inscription1', champs_form, param_form, {idMsgGlobal:'msgGlobalInsc1'});
}

var frmInscription2 = function() {
	param_form = { mep: 'msg_global', autoScroll: true, action: 'submit'};
	champs_form = {
		nom_inscription: {alerte:'Votre nom est obligatoire'},	
		prenom_inscription: {alerte:'Votre pr&eacute;nom est obligatoire'},
		nom_inscription: {alerte:'Votre nom est obligatoire'},
		naissance_inscription: {type:'date', alerte:'Votre date de naissance est obligatoire'},
		pays_inscription: {alerte:'Votre pays est obligatoire'},
		adresse_inscription: {alerte:'Votre adresse est obligatoire'},
		cp_inscription: {alerte:'Votre code postal est obligatoire'},
		ville_inscription: {alerte:'Votre ville est obligatoire'}
	};

	if($F('pays_inscription') == 67){
		champs_form.departement_inscription = {alerte:'Votre d&eacute;partement est obligatoire'};
	}else{
		$('departement_inscription').removeClassName('inputError');
	}
	var spe_lst = $('elevage_specialite');
	if( spe_lst ) {
		var spe_lst_opt = spe_lst.options;
		var cnt = 0;
		for( var i = 0; i < spe_lst_opt.length; i++ ) {
			if( spe_lst_opt[i].selected ) cnt+= 1;
		}
		if( cnt == 0 ) {
			alert( "Prière de choisir de 1 à 2 spécialités." );
			return false;
		}
		else if( cnt > 2 ) {
			alert( "Attention, vous ne pouvez choisir que 2 spécialités." );
			return false;
		}
	}
	return formVerif('frm_inscription2', champs_form, param_form, {idMsgGlobal:'msgGlobalInsc2'});
};

var frmInscription3 = function() {
	param_form = { mep: 'msg_global', autoScroll: true, action: 'submit'};
	champs_form = {
		description_inscription: {alerte:'Votre description est obligatoire'},	
		interet_inscription: {alerte:'Vos centres d\'int&eacute;r&ecirc;ts sont obligatoires'}
	};
	return formVerif('frm_inscription3', champs_form, param_form, {idMsgGlobal:'msgGlobalInsc3'});
};

var frmInscription3pro = function() {
	param_form = { mep: 'msg_global', autoScroll: true, action: 'submit'};
	champs_form = {
		description_inscription: {alerte:'Votre description est obligatoire'}
	};
	if($('races_annonces')) selectAllComboItems( 'races_annonces', true );
	if($('regions_appels')) selectAllComboItems( 'regions_appels', true );
	return formVerif('frm_inscription3', champs_form, param_form, {idMsgGlobal:'msgGlobalInsc3'});
};

/* select all items of a list box */
var selectAllComboItems = function( sel_src, value ) {
	var src_id = $(sel_src);
	var src_opt = src_id.options;
	for( i=0; i<src_opt.length; i++ ) {
		src_opt[i].selected = ( value ? true : false );
	}
}

// Added by LL ;-)
var frmInscription4 = function() {
	param_form = {mep: '', autoScroll: true, action: 'submit'};
	champs_form = {
	};
	return formVerif('frm_inscription4', champs_form, param_form, {idMsgGlobal:'msgGlobalInsc4'});
}

var frmInscription5 = function() {
	param_form = { mep: 'msg_global', autoScroll: true, action: 'submit'};
	champs_form = {
		pseudo: {alerte:'Votre pseudo est obligatoire'},	
		mdp: {alerte:'Votre mot de passe est obligatoire'}
	};
	return formVerif('frm_connexion', champs_form, param_form, {idMsgGlobal:'msgGlobalConnexion'});
};

var addComboItem = function( src_cmb, dst_cmb )
{
	if( src_cmb == "allowed_races" ) {
		var maxi = max_races;
		var label = "races";
	} else if( src_cmb == "allowed_regions" ) {
		var maxi = max_regions;
		var label = "régions";
	} else {
		var maxi = 99;
		var label = ""
	}
	var itm = $(src_cmb).value;
	if( itm == "" ) {
		alert( "Veuillez choisir un élément dans la liste" );	
		return false;
	}
	if( itm == -1 ) {
		return addAllComboItems( dst_cmb, src_cmb );
	}
	var sel = $(dst_cmb).options;
	if( sel.length >= maxi ) {
		alert( "Vous ne pouvez choisir que "+maxi+" "+label );
		return false;
	}
	var lib = $(src_cmb).options[$(src_cmb).selectedIndex].text;
	var opt = new Option( lib, itm );
	opt.selected = false;
	sel[sel.length] = opt;
	$(dst_cmb).size = ( sel.length > 10 ? 10 : sel.length );
	selectAllComboItems( dst_cmb, false );
}

var removeComboItems = function( dst_cmb )
{
	var sel = $(dst_cmb).options;
	for( i=sel.length-1; i>=0; i-- ) {
		if( sel[i].selected ) {
			sel[i] = null;
		}
	}
	$(dst_cmb).size = ( sel.length > 1 ? ( sel.length < 10 ? sel.length : 10 ) : 1 );
}

var clearComboItems = function( dst_cmb ) {
	var sel = $(dst_cmb).options;
	for( i=sel.length-1; i>=0; i-- ) {
		sel[i] = null;
	}
	$(dst_cmb).size = 1;
}

var addAllComboItems = function( dst_cmb, src_cmb ) {
	clearComboItems( dst_cmb );
	var src = $(src_cmb).options;
	var dst = $(dst_cmb).options;
	for( var i=1; i < src.length; i++ ) {
		if( src[i].value != -1 ) {
			var opt = new Option( src[i].text, src[i].value );
			dst[dst.length] = opt;
		}
	}
	$(dst_cmb).size = 10;
}
