// JavaScript Document local.js

//**********************************************
//****** Ecrit par KUMA Jonathan *****************
//****** jonathan.kuma@supinfo.com ***************
//**********************************************

//**********************************************
//** Fonctions de base pour le site web agora  ********
//**********************************************

//**********************************************
//*************** Contact ***********************
//**********************************************

function contact()
{
    //On réinitialise la div contenant les messages d'erreurs
    document.getElementById('infoContact').innerHTML='';
    //Variable qui permet de savoir si le formulaire doit être envoyé
    var submit=true;
    //On vérifie que tous les chanmps ont été remplie
    for (i=0; i<6; i++)
    {
        if(document.forms['contactForm'].elements[i].value=='')
        {
            submit=false;
            document.forms['contactForm'].elements[i].style.backgroundColor='rgb(204,102,102)';
        }
    }
    
    //Vérification pour le champs message
    if(document.forms['contactForm'].elements[7].checked==false && document.forms['contactForm'].elements[6].value=='')
    {
        submit=false;
        document.forms['contactForm'].elements[6].style.backgroundColor='rgb(204,102,102)';
    }
    else
    {
        document.forms['contactForm'].elements[6].style.backgroundColor='white';
    }
    
    //Vérification de la structure du mail
    if(verifMail(document.forms['contactForm'].elements[4].value)==false)
    {
        submit=false;
        document.forms['contactForm'].elements[4].style.backgroundColor='rgb(204,102,102)';
        document.getElementById('infoContact').style.color='red';
        document.getElementById('infoContact').style.display='block';
        document.getElementById('infoContact').style.fontWeight='bold';        
        document.getElementById('infoContact').innerHTML+='L\'adresse mail '+document.forms['contactForm'].elements[4].value+' n\'est pas valide.<br />';
    }
    
    //Vérification du champs téléphone
    if (isNaN(document.forms['contactForm'].elements[5].value)==true) 
    {
        submit=false;
        document.forms['contactForm'].elements[5].style.backgroundColor='rgb(204,102,102)';
        document.getElementById('infoContact').style.color='red';
        document.getElementById('infoContact').style.display='block';
        document.getElementById('infoContact').style.fontWeight='bold';        
        document.getElementById('infoContact').innerHTML+='Le champs t&eacute;l&eacute;phone doit contenir uniquement des chiffres.<br />';
    };
    
    if(submit==false)
    {   
        document.getElementById('infoContact').style.color='red';
        document.getElementById('infoContact').style.display='block';
        document.getElementById('infoContact').style.fontWeight='bold';        
        document.getElementById('infoContact').innerHTML+='Veuillez remplir correctement les champs marqués de rouge.';
        setTimeout( "showHide('infoContact')", 3000);
    }
    //On envoie le formulaire
    else
    {
        document.forms['contactForm'].submit();
    }
    
function verifMail(a)
{
	var testm = false;
    
    for (var j=1 	; j<(a.length) ; j++) 
	{

    	if (a.charAt(j)=='@') 
    	{
     		if (j<(a.length-4))
     		{
        		for (var k=j ; k<(a.length-2) ; k++) 
        		{
        			if (a.charAt(k)=='.') testm = true;
        		}
      		}
      	}
     }

    return testm ;
}
}

function showLoginWindow()
{
    var container = document.getElementById('container');
    
    if (navigator.appName=='Microsoft Internet Explorer') 
    {
        var test1 = document.documentElement.scrollHeight;
        var test2 = document.documentElement.clientHeight;
        
        if(test1 > test2)
        {
            var containerWidth = document.documentElement.scrollWidth;
            var containerHeight = document.documentElement.scrollHeight;
        }
        else
        {
            var containerWidth = document.documentElement.clientWidth;
            var containerHeight = document.documentElement.clientHeight;
        }
    }
    else
    {
        var test1 = document.documentElement.scrollHeight;
        var test2 = self.innerHeight;
 
        if (test1 > test2) // Tous sauf safari
        {
            var containerWidth = document.documentElement.scrollWidth;
            var containerHeight = document.documentElement.scrollHeight;
        }
        else // Pour safari et les navigateurs ne gérant pas le scrollHeight
        {
            var containerWidth= document.documentElement.scrollWidth;
     	    var containerHeight = self.innerHeight;
        }
    }
                                      
    container.style.width=containerWidth+'px';
    container.style.height=containerHeight+'px';
    container.style.display='block';
    var login = document.getElementById('login');
    left = document.documentElement.clientWidth;
    login.style.top = 150+'px';
    login.style.left = (left-260)/2+'px';
    login.style.display ='block';
    document.getElementById('closeLogWindow').style.display='block';
}

function showHide(id)
{
	if (document.getElementById(id).style.display == 'block'){document.getElementById(id).style.display = 'none';}
	else 
	{
		document.getElementById(id).style.display = 'block';
	}
}
	
function search(recherche)
{   
    //On initialise les éléments de recherche
    titre = document.forms['searchPages'].elements[4];
    page = document.forms['searchPages'].elements[5];
    
    if ((titre.checked==false)&&(page.checked==false))
    {
        alert('Veuillez cochez un élément à inclure dans la recherche.');
    }
    else
    {
        var objects = document.forms['searchPages'];
        var stringAjax = './olocal.php?search='+recherche;
        
        for (var i=0; i < document.forms['searchPages'].elements.length; i++) 
        {
            if(objects.elements[i].checked==true)
            {
                stringAjax += '&' + objects.elements[i].value + '=true';
            }
        }
        var result=ajax(stringAjax);
        document.getElementById('recherche').innerHTML=result;
    }
}

function ajax(fichier,xml)
{
    if(window.XMLHttpRequest) // Pour firefox
    xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // Internet ExplorDaube
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else
    return(false);
    xhr_object.open("GET", fichier, false);
    xhr_object.send(null);
    if(xhr_object.readyState == 4) if (!xml) return(xhr_object.responseText); else return (xhr_object.responseXML);
    else return(false);
}
