function change_nb_caracteres(longueur,elem_nb_char){
	document.getElementById('infos').style.display = 'none';
	document.forms['formulaire_segment'].elements[elem_nb_char].value = longueur;
	document.forms['formulaire_segment'].valider.disabled = true;
	document.forms['formulaire_segment'].visu.disabled = true;
	//document.forms['formulaire_segment'].visu.disabled = true;
}

function calcule_longueur(i){
	nom_segment = 'segments_'+i;
	nom_nb_char = 'nb_caracteres_'+i;
	libelle_segment = document.getElementById(nom_segment).value;
	var longueur = libelle_segment.length;
	document.getElementById(nom_nb_char).value = longueur;
}

function calculer_duree(){

	var nb_char_total = 0;
	var duree_total = 0;
	var duree_tot = 0;
	var nbsegment = document.getElementById('nb_segment').value;
	nbsegment = nbsegment*1;
	
	for (i=1; i<=nbsegment; i++) {
		calcule_longueur(i);
		var tps_par_photos = 0;
		
		var nom_nb_char = 'nb_caracteres_'+i;
		var nom_duree = 'duree_calcule_'+i;
		var nom_duree_client = 'duree_saisie_'+i;
		var nom_nb_photos = 'nb_photos_'+i;
		var nom_tps_par_photo = 'tps_par_photo_'+i;
		var nom_div_durees = 'durees_'+i;
		var nom_texte_photos = 'texte_photos_'+i;
		var nom_etat_segment = 'etat_'+i;
		
		var duree_client = document.forms['formulaire_segment'].elements[nom_duree_client].value;
		var nbphotos = document.forms['formulaire_segment'].elements[nom_nb_photos].value;
		var nb_char = document.forms['formulaire_segment'].elements[nom_nb_char].value;
		var etat_segment = document.forms['formulaire_segment'].elements[nom_etat_segment].value;
		
		if (etat_segment == 'true'){
			if (nb_char == ''){ nb_char=0;}
			nb_char_total += parseInt(nb_char);
			var duree_segment = nb_char / nb_par_seconde;
			duree_segment = parseInt(duree_segment);
		
			if (duree_segment == 0){duree_segment = 1;}
			if (duree_client < duree_segment){
				duree_client = duree_segment;
				duree_tot = (duree_tot*1) + duree_segment;
			}
			else {
				duree_tot = (duree_tot*1) + (duree_client*1);
			} 
			if (nbphotos != 0){ tps_par_photos = duree_client / nbphotos;}
		
			duree_total += duree_segment;
		
			document.forms['formulaire_segment'].elements[nom_duree].value = duree_segment;
			document.forms['formulaire_segment'].elements[nom_tps_par_photo].value = tps_par_photos.toFixed(2);
			document.getElementById(nom_texte_photos).style.display = 'none';
			document.getElementById(nom_div_durees).style.display = 'block';
		}
		
	}
	document.getElementById('duree_total').value = duree_total;
	document.getElementById('duree_tot').value = duree_tot;
	document.getElementById('nb_caracteres_total').value = nb_char_total;
	wordCounter();
	change_prix(duree_total);

	document.getElementById('infos').style.display = 'block';
	document.forms['formulaire_segment'].valider.disabled = false;
	document.forms['formulaire_segment'].visu.disabled = false;
	
} 

function wordCounter() {
	
	var tab_nb_char = new Array();
	var tab_char_speciaux =[" ", ";", ",", ":"];
	var nbsegment = document.getElementById('nb_segment').value;
	nbsegment = nbsegment*1;
	
	for (i=1; i<=nbsegment; i++) {
		var wordcounter = 0;
		var nom_elem = 'segments_'+i;
		var nom_etat_segment = 'etat_'+i;
		elem = document.getElementById(nom_elem).value;
		elem = enleve_espace(elem);
		var longueur = elem.length
		var etat_segment = document.forms['formulaire_segment'].elements[nom_etat_segment].value;
		
		
		for (x=0;x<longueur;x++) {
			if (etat_segment == 'true'){
				if (x == 0) {wordcounter = 1;}
				var caract = 0;
				var char_prec = 0;
				for (j=0;j<tab_char_speciaux.length;j++){
					if (document.getElementById(nom_elem).value.charAt(x) == tab_char_speciaux[j]){caract = 1;}
					if (document.getElementById(nom_elem).value.charAt(x-1) == tab_char_speciaux[j]) {char_prec = 1;} 
				}
				if (caract == 1 && char_prec != 1){wordcounter++;}
			}
		}
		tab_nb_char[i-1] = wordcounter;
		
	}
	wordcounter = 0;
	for (i=0;i<tab_nb_char.length;i++){
		if (tab_nb_char[i] != 0){ wordcounter += parseInt(tab_nb_char[i]);}
	}	
	document.getElementById('nb_mots').value = wordcounter;
}

function enleve_espace(chaine){
 	chaine = chaine.replace(/(^\s*)|(\s*$)/g,"");
	return (chaine);	
}

function change_prix(duree_total){
	var pannier = tableau_prix['prix_fixe'];
	if (duree_total > tableau_prix['temps_fixe']){
		var sup = duree_total - tableau_prix['temps_fixe'];
		sup = sup * tableau_prix['prix_sup'];
		pannier += sup;
	}
	var prix_fond_sonore = document.forms['formulaire_segment'].elements['fond_sonore'].value;
	if (prix_fond_sonore > 0){pannier += (prix_fond_sonore*1);}
	var forfait = document.forms['formulaire_segment'].elements['forfait'].value;
	pannier += (forfait*1);
	document.getElementById('prix_pannier').value = pannier;
}


function supprime_segment(position_segment) {
	//document.getElementById('nb_caracteres_'+position_segment).value = '';
	//document.getElementById('remarques_'+position_segment).value = '';
	//document.getElementById('segments_'+position_segment).value = '';
	//change_nb_caracteres(0, 'nb_caracteres_'+position_segment,'duree_calcule_'+position_segment);
	//supprime_photos_segment(position_segment);
	//document.getElementById(position_segment).style.display = 'none';
	
	document.getElementById('etat_'+position_segment).value = 'false';
	document.getElementById(position_segment).style.display = 'none';
	document.getElementById('segment_sup_'+position_segment).style.display = 'block';
	document.getElementById('infos').style.display = 'none';
	document.forms['formulaire_segment'].valider.disabled = true;
}

function reactive_segment(position_segment){
	document.getElementById('segment_sup_'+position_segment).style.display = 'none';
	document.getElementById(position_segment).style.display = 'block';
	document.getElementById('etat_'+position_segment).value = 'true';
	document.getElementById('infos').style.display = 'none';
	document.forms['formulaire_segment'].valider.disabled = true;
}


function supprime_photos_segment(num_segment){
	//var texte = document.getElementById("champ").value;	
	var xhr_object = null; 
	     
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return; 
	} 
	 
	xhr_object.open("POST", "ajax/supression_vignette_segment.php", true);
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			//alert(xhr_object.responseText); // DEBUG MODE
			// --- ICI le retour (c'est à dire tout ce qui est écrit dans le fichier de traitement)
			// --- est interprété, donc il suffi d'écrire du code JS dans traitement.php pour
			// --- qu'il soit interprété au retour.
			eval(xhr_object.responseText);
		}
	}

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	// --- ICI TU PASSE TES ARGUMENTS AU SCRIPT :
	var data = "num_segment="+num_segment;
	xhr_object.send(data);	
}

function calcule_tps_par_photo(num_segment){
	var tps_par_photos = 0;

	var nom_nb_photos = 'nb_photos_'+num_segment;
	var nom_tps_par_photo = 'tps_par_photo_'+num_segment;
	var nom_duree_calcule = 'duree_calcule_'+num_segment;
	var nom_duree_client = 'duree_saisie_'+num_segment;
	
	var nb_photos = document.forms['formulaire_segment'].elements[nom_nb_photos].value;
	var duree_calcule = document.forms['formulaire_segment'].elements[nom_duree_calcule].value;
	var duree_client = document.forms['formulaire_segment'].elements[nom_duree_client].value;
	
	if (parseInt(duree_client) < parseInt(duree_calcule)){duree_client = duree_calcule;} 
	if (nb_photos != 0){ tps_par_photos = duree_client / nb_photos;}
		
	document.forms['formulaire_segment'].elements[nom_tps_par_photo].value = tps_par_photos.toFixed(2);
}

function retour_fond_sonore(formulaire, action){
	document.forms['formulaire_segment'].action = 'index.php';
	document.forms['formulaire_segment'].target = '';
	valid_formulaire(formulaire, action);
}
function retour_liste_rea(formulaire, action){
	document.forms['formulaire_segment'].action = 'index.php';
	document.forms['formulaire_segment'].target = '';
	valid_formulaire(formulaire, action);
}


function voir_infovocale(formulaire, action){
	//var nb_segment = document.getElementById('nb_segment').value;
	//var ok = 1;
	//for (i=1;i <= nb_segment;i++){
	//	nom_nb_photos = 'nb_photos_'+i;
	//	nom_etat = 'etat_'+i;
	//	nb_photos = document.getElementById(nom_nb_photos).value;
	//	etat = document.getElementById(nom_etat).value;
	//	if (nb_photos < 1 && etat == 'true'){ ok = 0;}
	//}
	//if (ok == 1){
	
	var titre = document.forms['formulaire_segment'].elements['titre'].value;
	if (titre == ''){
		alert(document.forms['formulaire_segment'].elements['alert_titre'].value);
	}
	else {
		document.forms['formulaire_segment'].action = 'index.php';
		document.forms['formulaire_segment'].target = '';
		valid_formulaire(formulaire, action);
	}
	//}
	//else {
	//	texte_alert = document.getElementById('texte_alert').value;
	//	alert (texte_alert);
	//}
}

function enregistre_segment(formulaire, action){
	document.forms['formulaire_segment'].action = 'index.php';
	document.forms['formulaire_segment'].target = '';
	
	valid_formulaire(formulaire,action);
}

function calcule_duree_prod(){
	var duree_prod_totale = 0;
	var duree_prod = 0;
	var nb_segment = document.getElementById('nb_segment').value;
	nb_segment = nb_segment*1;
	
	for (i=0; i<nb_segment; i++) {
		nom_duree_prod = 'duree_'+i;
		duree_prod = document.getElementById(nom_duree_prod).value * 1;
		duree_prod_totale += duree_prod;
	}
	var secondes_abs = Math.round(duree_prod_totale);
	var secondes_rel = secondes_abs % 60;
	var minutes_abs = Math.round(Math.abs(Math.round(secondes_abs-30)/60));
	minutes_abs  = (minutes_abs < 1) ? 0 : minutes_abs;
		
	var nombre_secondes ="" + ((secondes_rel > 9) ? secondes_rel : "0" + secondes_rel);
	var nombre_minutes ="" + ((minutes_abs > 9) ? minutes_abs : "0" + minutes_abs);
	
	document.getElementById('duree_totale_prod').value = nombre_minutes+':'+nombre_secondes;
}




