/*
	
	@author abonnin
	@date 15/06/10
	@version 1.0
	
*/

/* Fonction qui permet de sélectionner les mois d'edition possible en fonction de l'année choisie */
function cubstats_user_edition_check_date(cubstats_user_edition_annee, cubstats_user_edition_mois) {
	
	var check_annee = document.getElementById(cubstats_user_edition_annee).value;
	var check_mois = document.getElementById(cubstats_user_edition_mois).value;
	
	if (check_annee == '0000' || check_annee == '') {
		window.alert('Veuillez sélectionner une année de référence.');
		return false;
	}
	
	else {
		
		if (check_mois == '00' || check_mois == '') {
			window.alert('Veuillez sélectionner un mois de référence.');
			return false;
		}
		
	}
	
	return true;
	
}

/* Fonction qui permet de lier l'année de référence au mois de référence */
function cubstats_user_edition_date_reference(form) {
	
	var date_actuelle = new Date();
	var annee_actuelle = date_actuelle.getFullYear();
	var mois_actuel = date_actuelle.getMonth() + 1; /* Car début à 0 */
	
	var annee_reference = form.cubstats_user_edition_annee.options[form.cubstats_user_edition_annee.selectedIndex].value;
	
	var cubstats_user_edition_mois_values_num = new Array();
	var cubstats_user_edition_mois_values_text = new Array();
	
	switch (annee_reference) {
		
		case '0000' :
			
			form.cubstats_user_edition_mois.disabled = true;
			
			break;
			
		case '2010' :
			
			form.cubstats_user_edition_mois.disabled = false;
			
			//  i = 6 car stats dispo à partir de juin seulement
			for (var i = 6 ; i < 12 + 1 ; i++) {
				
				if (i.length == 1) {
					cubstats_user_edition_mois_values_num.push('0' + i);
					
				}
				
				else {
					cubstats_user_edition_mois_values_num.push(i);
				}
				
				cubstats_user_edition_mois_values_text.push(transform_month(i));
				
			}
			
			break;
			
		default :
			
			form.cubstats_user_edition_mois.disabled = false;
			
			for (var i = 1 ; i < mois_actuel + 1 ; i++) {
				
				if (i.length == 1) {
					cubstats_user_edition_mois_values_num.push('0' + i);
				}
				
				else {
					cubstats_user_edition_mois_values_num.push(i);
				}
				
				cubstats_user_edition_mois_values_text.push(transform_month(i));
				
			}
			
			break;
		
	}
	
	var temp = form.cubstats_user_edition_mois.options.length;
	
	for (var i = 1 ; i < form.cubstats_user_edition_mois.options.length - 1 ; i++) {
		
		form.cubstats_user_edition_mois.removeChild(form.cubstats_user_edition_mois.options[i]);
		i--;
		
	}
	
	for (var i = 0 ; i < cubstats_user_edition_mois_values_text.length ; i++) {
		
		form.cubstats_user_edition_mois.options[i + 1] = new Option(cubstats_user_edition_mois_values_text[i], cubstats_user_edition_mois_values_num[i]);
		
	}
	
}
	
	/*
	var rubriques_to_edit = document.getElementById(admin_edition_rubriques_to_edit);
	
	var date = new Date();
	var annee = date.getFullYear();
	var mois = date.getMonth();
	var value = form.cubstats_user_edition_annee.options[form.cubstats_user_edition_annee.selectedIndex].value;
	
	switch (value) {
		
		case '2010' :
			
			//  i = 6 car stats à partir de juin seulement
			for (i = 6 ; i < mois + 1 ; i++) {
				
				
				
			}
			
			var cubstats_user_edition_mois_values_text = new Array('Juin', 'Juillet', 'Août');
			var cubstats_user_edition_mois_values_num = new Array('06', '07', '08');
			
			break;
			
		default :
			
			break;
		
	}
	
	form.cubstats_user_edition_mois.selectedIndex = 0;
	
	for (i = 0 ; i < cubstats_user_edition_mois_values_text.length ; i++) {
		
		form.cubstats_user_edition_mois.options[i + 1].text = cubstats_user_edition_mois_values_text[i];
		form.cubstats_user_edition_mois.options[i + 1].value = cubstats_user_edition_mois_values_num[i];
		
	}*/

/* Fonction qui permet de transférer une option d'une liste à une autre */
function cubstats_transfert_liste(idListeOrigine, idListeDestination) {
	
	var listeOrigine = document.getElementById(idListeOrigine);
	var listeDestination = document.getElementById(idListeDestination);
	
	for (var i = 0 ; i < listeOrigine.length ; i++) {
		if (listeOrigine.options[i].selected) {
			listeDestination.options[listeDestination.length] = new Option(listeOrigine.options[i].text, listeOrigine.options[i].value);
			listeOrigine.options[i] = null;
			i--;
		}
	}
	
}

/* Fonction qui permet de sélectionner tous les champs du formulaire avant sa soumission */
function cubstats_admin_rubriques_select_options(cubstats_admin_rubriques_editables) {
	
	var liste = document.getElementById(cubstats_admin_rubriques_editables);
	
	for (var i = 0 ; i < liste.length ; i++) {
		liste.options[i].selected = true;
	}
	
	return true;
	
}

/* Fonction qui permet de */
function form_callback_field(id, pop_value, pop_display) {

	var f = document.forms['cubstats_admin_responsables'];
	
	if (typeof f.elements['form_field_'+id] != 'undefined') {
		f.elements['form_field_'+id].value = pop_value;
		f.elements['form_field_'+id+'_display'].value = pop_display;
	}
	
	else {
		
		if (typeof f.elements[id] != 'undefined') {
			f.elements[id].value = pop_value;
			f.elements[id+'_display'].value = pop_display;
		}
		
		else {
			var el = f.elements['form_field_'+id+'[]'];
			for (var i = 0 ; i < el.options.length ; i++) {
				if (el.options[i].value == pop_value) {
					alert('Cette valeur est déja dans la liste');
					return;
				}
			}
			el.options[el.options.length] = new Option(pop_display, pop_value);
		}
		
	}
	
}

/* Fonction qui permet de */
function form_getFieldValue(id) {
	
	var f = document.forms['cubstats_admin_responsables'];
	
	if (typeof f.elements['form_field_'+id] != 'undefined') {
		return  f.elements['form_field_'+id].value;
	}
	
	else {
	
		if (typeof f.elements[id] != 'undefined') {
			return  f.elements[id].value;
		}
		
		else {
			var el = f.elements['form_field_'+id+'[]'];
			var arr = new Array();
			for (var i = 0 ; i < el.options.length ; i++) {
				arr[i] = el.options[i].value;
			}
			return arr;
		}
		
	}
	
}

/* Fonction qui permet de */
function form_empty(id) {

	var f = document.forms['cubstats_admin_responsables'];
	
	if (typeof f.elements['form_field_'+id] != 'undefined') {
		f.elements['form_field_'+id].value = '';
		f.elements['form_field_'+id+'_display'].value = '';
	}
	
	else {
	
		if (typeof f.elements[id] != 'undefined') {
			f.elements[id].value = '';
			f.elements[id+'_display'].value = '';
		}
		
		else {
			var sel = f.elements['form_field_'+id+'[]'];
			for (var i = sel.options.length; i > 0; i--) {
				if (sel.options[i-1].selected) {
					sel.options[i-1] = null;
				}
			}
		}
		
	}
	
}

/* Fonction qui permet de récupérer un mois de type texte depuis un mois de type numéro */
function transform_month(mois_numero) {
	
	var mois_text;
	
	switch (mois_numero) {
		
		case 1 : mois_text = 'Janvier'; break;
		
		case 2 : mois_text = 'Février'; break;
		
		case 3 : mois_text = 'Mars'; break;
		
		case 4 : mois_text = 'Avril'; break;
		
		case 5 : mois_text = 'Mai'; break;
		
		case 6 : mois_text = 'Juin'; break;
		
		case 7 : mois_text = 'Juillet'; break;
		
		case 8 : mois_text = 'Août'; break;
		
		case 9 : mois_text = 'Septembre'; break;
		
		case 10 : mois_text = 'Octobre'; break;
		
		case 11 : mois_text = 'Novembre'; break;
		
		case 12 : mois_text = 'Décembre'; break;
		
		default : break;
		
	}
	
	return mois_text;
	
}

