// JavaScript Document

var langue, timer;

//Gestion du formulaire d'identification
function validate_identification(){
	var valid=true;
	var form=document.forms['ident_form'];
	
	//login
	if (form.user.value==""){
		document.getElementById('lbluser').style.color="#f00";
		valid=false;
	}
	else
		document.getElementById('lbluser').style.color="#000";
		
	//mdp
	if (form.mdp.value==""){
		document.getElementById('lblmdp').style.color="#f00";
		valid=false;
	}
	else
		document.getElementById('lblmdp').style.color="#000";
	
	return valid;
}

//Gestion du formulaire de contact
function validate_contact(){
	var valid, form;
	var expr=new RegExp(/^[a-zA-Z]{2}\d{4}$/);
	valid=true;
	form=document.forms['contact_form'];
	
	//societe
	if (form.societe.value==""){
		document.getElementById('lblsociete').style.color="#f00";
		valid=false;
	}
	else
		document.getElementById('lblsociete').style.color="#000";
		
	//contact
	if (form.contact.value==""){
		document.getElementById('lblcontact').style.color="#f00";
		valid=false;
	}
	else
		document.getElementById('lblcontact').style.color="#000";
		
	//numero client
	if (form.quest_client[0].checked){
		if (form.num_client.value==""){
			document.getElementById('lblnum_client').style.color="#f00";
			valid=false;
		}
		else{
			expr=/^[a-zA-Z]{2}[0-9]{4}$/;
			if (!expr.test(form.num_client.value)){
				document.getElementById('lblnum_client').style.color="#f80";
				valid=false;
			}
			else
				document.getElementById('lblnum_client').style.color="#000";
		}
	}
	
	//mail
	if (form.mail.value==""){
		document.getElementById('lblmail').style.color="#f00";
		valid=false;
	}
	else{
		expr=/^.+@.+\..{2,3}$/;
		if (!expr.test(form.mail.value)){
			document.getElementById('lblmail').style.color="#f80";
			valid=false;
		}
		else
			document.getElementById('lblmail').style.color="#000";
	}
	
	//sujet
	if (form.sujet.value==""){
		document.getElementById('lblsujet').style.color="#f00";
		valid=false;
	}
	else
		document.getElementById('lblsujet').style.color="#000";
		
	//corps
	if (form.corps.value==""){
		document.getElementById('lblcorps').style.color="#f00";
		valid=false;
	}
	else
		document.getElementById('lblcorps').style.color="#000";
	
	return valid;
}

function modif_form(champs){
	if(champs.value=="oui"){
		document.getElementById('lblnum_client').style.display="inline";
		document.getElementById('num_client').style.display="inline";
	}
	else{
		document.getElementById('lblnum_client').style.display="none";
		document.getElementById('num_client').style.display="none";
	}
}

function change_photo_galerie(img){
	var diapo=document.getElementById('galerie_photo_enCours');
	diapo.getElementsByTagName('img')[0].src=img.src;
	diapo.getElementsByTagName('img')[0].alt=img.alt;
	diapo.getElementsByTagName('span')[0].innerHTML=img.alt;
}

//gestion de l'affichage des changements de langue
function afficheDrapeau(){
	var i;
	i=0;
	list_drapeau=document.getElementById('fond_pied_lang').getElementsByTagName('a');
	for(i=0;i<list_drapeau.length;i++){
		if (list_drapeau[i].style.display=='none')
			list_drapeau[i].style.display='inline';
		else
			langue=list_drapeau[i].name;
	}
}

function cacheDrapeau(){
	var i;
	i=0;
	list_drapeau=document.getElementById('fond_pied_lang').getElementsByTagName('a');
	for(i=0;i<list_drapeau.length;i++){
		if (list_drapeau[i].name==langue)
			list_drapeau[i].style.display='inline';
		else
			list_drapeau[i].style.display='none';
	}
}

//montrer le bon pied de page
function affiche_pied(id){
	var span=document.getElementById('pied_page').getElementsByTagName('span');
	for(var i=0 ; i<span.length; i++){
		if (span[i].className=="pied_invisible"){
			if(span[i].id==id){
				span[i].style.display='inline';
			}
			else
				span[i].style.display='none';
		}
	}
	clearTimeout(timer);
	timer=setTimeout('efface_pied()',10000);
}

function efface_pied(){
	var span=document.getElementById('pied_page').getElementsByTagName('span');
	for(var i=0 ; i<span.length; i++){
		if (span[i].className=="pied_invisible")
			span[i].style.display="none";
	}
}

function affiche_video(type, file, base){
	var view=document.getElementById("video_view");
	
	switch (type){
		case 'mov':
			view.innerHTML="<embed type='video/quicktime' src='" + base + "fichier/video/" + file + ".mov' width='320' height='264' playeveryframe='true' autoplay='true' controller='true' ></embed>";
			break;
		case 'wmp':
			view.innerHTML="<embed type='application/x-mplayer2' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='" + base + "fichier/video/" + file + ".asx' name'video1' width='320' height='290' AutoStart='true' /> ";
			break;
		case 'real':
			view.innerHTML="<embed width='320' height='240' src='fichier/video/" + file + ".ram' type='audio/x-pn-realaudio-plugin' controls='ImageWindow' console='video' autostart='true' /> ";
			view.innerHTML+="<br />";
			view.innerHTML+="<embed width='320' height='30' src='fichier/video/" + file + ".ram' type='audio/x-pn-realaudio-plugin' controls='controlpanel' console='video' autostart='true' /> ";
			break;
	}
}

var bloqueur=false;

function affiche_ssmenu(id){
	if(document.getElementById(id))
		document.getElementById(id).style.display='inline';
}

function cache_ssmenu(id){
	if(document.getElementById(id))
		document.getElementById(id).style.display='none';
}


function initJS(){
	if(document.getElementById('pied_lang')){
		drapeau=document.getElementById('pied_lang');
		drapeau.onmouseover=afficheDrapeau;
		drapeau.onmouseout=cacheDrapeau;
	}
}

window.onload=initJS;


/*------------------------------------------------------------------------------------

			FONCTION RELATIVE A LA CREATION DE L'OBJET HTTPREQUEST

------------------------------------------------------------------------------------*/

//fonction de création de l'objet HTTPRequest pour les fonctions AJAX
function createHTTPObject() {
   var objHTTP = null;
   
   if (typeof XMLHttpRequest != 'undefined') {
      try {
         // Native XML support (Firefox, etc...)
         objHTTP = new XMLHttpRequest();
      }
      catch (e1) {}
   }
   else {
       try {
         // Internet Explorer support (new library)
         objHTTP = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e2) {
         try {
            // Internet Explorer support (old library)
              objHTTP = new ActiveXObject("Microsoft.XMLHTTP");
           }
         catch (e3) {}
        }
   }

   return objHTTP;
}