//	POP UP
function popup(pop_url,pop_width,pop_height) {
	pop_left = (window.screen.availWidth / 2) - (pop_width / 2);
	pop_top = (window.screen.availHeight / 2) - (pop_height / 2);
	window.open(pop_url,"","left=" + pop_left + ",top=" + pop_top + ",width=" + pop_width + ",height=" + pop_height + ",scrollbars=yes,noresize");
}

//	FERME/OUVRE UN BLOC
function display_block(nom){
	if(document.getElementById(nom).style.display == 'none') document.getElementById(nom).style.display = 'block';
	else document.getElementById(nom).style.display = 'none';
}

//	AFFICHE LES SWF
function RunFoo(filename, width, height) {
	document.write("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\""+width+"\" height=\""+height+"\">");
	document.write("<param name=\"movie\" value=\""+filename+"\" />");
	document.write("<param name=\"quality\" value=\"high\" />");
	document.write("<param name=\"menu\" value=\"false\" />");
	document.write("<param name=\"wmode\" value=\"transparent\" />");
	document.write("<embed src=\""+filename+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" menu=\"false\" width=\""+width+"\" height=\""+height+"\" wmode=\"transparent\"></embed>");
	document.write("</object>");
}

//	FONCTION AJAX
function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){
		try{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
	return xhr
}

//	AFFICHE AVEC AJAX
function ouvre_page(div,page,variable,type){
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById(div).innerHTML = xhr.responseText;
			Cufon.replace('.Rockwell', { fontFamily: 'Rockwell Std' });
		}
	}
	xhr.open(type,page,true);
	if(type=="POST"){
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send(variable);
	}
	else xhr.send(null);
}

//	AFFICHE LES GRANDES PHOTOS DES PRODUITS
function aff_photo_detail(num){	
	var liste = document.getElementById('detail_photo_gde').getElementsByTagName('a');
	for(var i=0;i<liste.length;i++){
		if(liste[i].id=="photo-produit-"+num) liste[i].style.display = 'block';
		else liste[i].style.display = 'none';
	}
}

//	VERIFIE LE CHAMP DE RECHERCHE PRODUIT PAR MOT CLE
function verif_rech_produit(){	
	if(document.forms.form_rech_produit.mot_rech.value=='' || document.forms.form_rech_produit.mot_rech.value=='Recherche'){
		alert('Veuillez saisir un terme pour la recherche');
		return false;
	}
	else return true;
}

//	ENVOI LE FORMULAIRE DE CONNEXION A L'ESPACE CLIENT
function connexion_espace_client(){	
	if(document.getElementById('identifiant').value=="" || document.getElementById('identifiant').value=="Votre identifiant *"){
		document.getElementById('erreur_identifiant').innerHTML = 'Ce champ doit être saisi';
		return false;
	}
	else if(document.getElementById('motdepasse').value=="" || document.getElementById('motdepasse').value=="Votre mot de passe *"){
		document.getElementById('erreur_motdepasse').innerHTML = 'Ce champ doit être saisi';
		return false;
	}
	else{
		var xhr = getXhr();
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status == 200){
				var reponse = xhr.responseText;
				
				if(reponse==1) ouvre_page('global', 'espace_client.php?aff=ok', '', 'GET');
				else{
					var erreur = reponse.split('|');
					if(erreur[0]=='identifiant'){
						document.getElementById('erreur_identifiant').innerHTML = erreur[1];
						document.getElementById('erreur_motdepasse').innerHTML = '';
					}
					else{
						document.getElementById('erreur_identifiant').innerHTML = '';
						document.getElementById('erreur_motdepasse').innerHTML = erreur[1];
					}
				}
			}
		}
		xhr.open('POST', 'espace_client.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('connexion=ok&identifiant='+document.getElementById('identifiant').value+'&motdepasse='+document.getElementById('motdepasse').value);
	}
}

//	SE DECONNECTER DE L'ESPACE CLIENT
function deconnection_espace_client(){
	ouvre_page('global', 'espace_client.php?deconnection=ok', '', 'GET');
}

function verif_form_depot(){
	if(document.forms.form_depot.titre.value==''){
		alert('Veuillez saisir un descriptif pour le fichier');
		return;
	}
	if(document.forms.form_depot.fichier.value==''){
		alert('Veuillez sélectionner un fichier à télécharger');
		return;
	}
	document.forms.form_depot.submit();
}

//STYLE DE TEXTE
function style_texte(debut, fin, preview, champ) {
	var input = document.getElementById(champ);
	input.focus();
	if(typeof document.selection != 'undefined') {
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = debut + insText + fin;
		range = document.selection.createRange();
		if (insText.length == 0) range.move('character', -fin.length);
		else range.moveStart('character', debut.length + insText.length + fin.length);
		range.select();
	}
	else if(typeof input.selectionStart != 'undefined') {
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + debut + insText + fin + input.value.substr(end);
		var pos;
		if (insText.length == 0) pos = start + debut.length;
		else pos = start + debut.length + insText.length + fin.length;
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	else {
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos)) {
		  pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
		}
		if(pos > input.value.length) pos = input.value.length;
		var insText = prompt("Veuillez entrer le texte à formater:");
		input.value = input.value.substr(0, pos) + debut + insText + fin + input.value.substr(pos);
	}
	preview_texte(preview, champ);
}

//PREVISUALISATION DES TEXTES
function preview_texte(preview, champ){
	ouvre_page(preview, 'index.php', 'preview='+champ+'&texte='+document.getElementById(champ).value, 'POST');
}

//AFFICHE LE DETAIL D'UN MAIL
function aff_detail_mails(id){
	if(document.getElementById('ligne_mails_'+id).className=='ligne_mails'){
		var mot_ereg = new RegExp("ligne_mails_","g");	
		var liste_mails = document.getElementById('liste_mails').getElementsByTagName('div');
		for(var i=0;i<liste_mails.length;i++){
			if(liste_mails[i].id.match(mot_ereg)){
				if(liste_mails[i].id=="ligne_mails_"+id){
					liste_mails[i].className = 'ligne_mails_gras';
					document.getElementById('detail_mails').style.display = 'block';
					ouvre_page('detail_mails', 'mails.php?aff_detail='+id, '', 'GET');
				}
				else liste_mails[i].className = 'ligne_mails';
			}
		}
	}
}

//VERIFIE SI LE LOGIN POUR L'ACCES CLIENT N'EXISTE PAS DEJA
function verif_login(login, id){
	if(login==""){
		document.getElementById('alerte_login').style.display = 'none';
		document.forms.form_espace_client.erreur_login.value = '';
	}
	else{
		var xhr = getXhr();
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status == 200){
				var reponse = xhr.responseText;
				
				if(reponse==1){
					document.getElementById('alerte_login').style.display = 'none';
					document.forms.form_espace_client.erreur_login.value = '';
				}
				else{
					document.getElementById('alerte_login').style.display = 'block';
					document.forms.form_espace_client.erreur_login.value = 'erreur';
				}
			}
		}
		xhr.open('POST', 'espace_client_detail.php', true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send('verif_login='+login+'&id='+id);
	}
}

//VERIFIE LE FORMULAIRE AJOUT/MODIF DE L'ESPACE CLIENT
function verif_espace_client(){
	if(document.forms.form_espace_client.erreur_login.value=="erreur"){
		alert('Veuillez saisir un login unique');
		return;
	}
	if(document.forms.form_espace_client.nom.value==""){
		alert('Veuillez saisir le nom du client');
		return;
	}
	if(document.forms.form_espace_client.login.value==""){
		alert('Veuillez saisir le login pour l\'accès du client');
		return;
	}
	if(document.forms.form_espace_client.password.value==""){
		alert('Veuillez saisir le mot de passe pour l\'accès du client');
		return;
	}
	document.forms.form_espace_client.submit();
}

//AJOUTE UN DOCUMENT DANS L'ACCES CLIENT
function verif_ajout_doc(){
	if(document.forms.form_doc_new.descriptif.value==""){
		alert('Veuillez saisir un descriptif pour le document');
		return;
	}
	if(document.forms.form_doc_new.fichier.value==""){
		alert('Veuillez sélectionner un document à télécharger');
		return;
	}
	document.forms.form_doc_new.submit();
}

//VERIFIE LE FORMULAIRE AJOUT/MODIF DES REVUES DE PRESSE
function verif_form_revues_presse(){
	if(document.forms.form_revues_presse.titre.value==""){
		alert('Veuillez saisir un titre');
		return;
	}
	if(document.forms.form_revues_presse.texte.value==""){
		alert('Veuillez saisir un texte');
		return;
	}
	document.forms.form_revues_presse.submit();
}

//VERIFIE LE FORMULAIRE AJOUT/MODIF DES ACTUALITES
function verif_form_actu(){
	if(document.forms.form_actu.titre.value==""){
		alert('Veuillez saisir un titre');
		return;
	}
	if(document.forms.form_actu.texte.value==""){
		alert('Veuillez saisir un texte');
		return;
	}
	document.forms.form_actu.submit();
}

//VERIFIE LE FORMULAIRE AJOUT/MODIF DES GAMMES PRODUITS
function verif_form_gamme(){
	if(document.forms.form_gamme.titre.value==""){
		alert('Veuillez saisir un titre');
		return;
	}
	if(document.forms.form_gamme.action.value=='ajout' && document.forms.form_gamme.image.value==""){
		alert('Veuillez sélectionner un visuel pour la gamme');
		return;
	}
	document.forms.form_gamme.submit();
}

//VERIFIE LE FORMULAIRE AJOUT/MODIF DES PRODUITS
function verif_form_produit_detail(){
	if(document.forms.form_produit_detail.modele.value==""){
		alert('Veuillez saisir le nom du modèle');
		return;
	}
	document.forms.form_produit_detail.submit();
}

//VERIFIE LE FORMULAIRE AJOUT/MODIF DES PARTENAIRES
function verif_form_partenaires(){
	if(document.forms.form_partenaires.nom.value==""){
		alert('Veuillez saisir le nom du partenaire');
		return;
	}
	document.forms.form_partenaires.submit();}

