nb_images=0;
txt="";

function load_galerie(){
    nb_images= document.getElementById("portfolio").getElementsByTagName("img").length;
    //alert(nb_images);
}

//agrandir une image
function ouvre_image(src){
    le_div_diapo=document.getElementById("div_diaporama");
    le_diaporama=document.getElementById("diaporama");
    le_diaporama.src=src;
    le_div_diapo.style.display="block";
    /*le_div_diapo.style.filter.opacity=50; */
    le_div_diapo.style.filter.MozOpacity=0.5;
}

//agrandir une image + changer image
function ouvre_image_b(num){
    image_cours=document.getElementById("image_"+num);
    le_div_diapo=document.getElementById("div_diaporama");
    le_diaporama=document.getElementById("diaporama");
    le_diaporama.src=image_cours.src;
    le_div_diapo.style.display="block";

    if (num==0){
       if(nb_images==1)
       {
           txt="";
       }
       else
       {
           txt="<a href='javascript:ouvre_image_b("+(num+1)+")' style='text-decoration:none;color:white;'>>></a>";
       }
    }
    else if(num==nb_images-1){
       txt="<a href='javascript:ouvre_image_b("+(num-1)+")' style='text-decoration:none;color:white;'><<</a>";
    }
    else{
       txt="<a href='javascript:ouvre_image_b("+(num-1)+")' style='text-decoration:none;color:white;'><<</a>&nbsp;<a href='javascript:ouvre_image_b("+(num+1)+")' style='text-decoration:none;color:white;'>>></a>";
    }
    document.getElementById("barre_image2").innerHTML=txt;
    document.getElementById("barre_image").innerHTML=txt;

}



//fermer une image
function ferme_image(nom){
    le_diaporama=document.getElementById("diaporama");
    le_diaporama.src="../images/vide.gif";
    nom.style.display="none";
    for (y=0;y<=x;y++){
        //alert(tableau_lance_diapo[y]);
        clearTimeout(tableau_lance_diapo[y]);
    }
}

//pour lancer diaporama
tableau_lance_diapo = new Array(100)
x=0;
function diaporama(){
    le_div_diapo=document.getElementById("div_diaporama");
    le_div_diapo.style.display="block";
    le_portfolio=document.getElementById("portfolio");
    les_photos=le_portfolio.getElementsByTagName("img");
    temp=10;
    for(i=0;i<les_photos.length;i++){
        l_image=les_photos[i].src;
        tableau_lance_diapo[x]=setTimeout("change_diapo('"+l_image+"')",temp);
        x++;
        temp+=3000;

    }
}
//pour changer de diapo
function change_diapo(nom){
    le_diaporama=document.getElementById("diaporama");
    //le_diaporama.src="/gestion/images/biens/"+nom;
    le_diaporama.src=nom;
}

function defile(){

     news=document.getElementById("les_news");
     les_news=news.getElementsByTagName("div");
     tableau_lance_news= new Array(100);
     temp=0;
     x=0;

     for(i=0;i<les_news.length;i++){
        //alert(les_news[i].id);
        tableau_lance_news[x]=setTimeout("change_news('"+les_news[i].id+"')",temp);
        x++;
        temp+=5000;
     }
    setTimeout("defile()",les_news.length*5000);
}

function change_news(id){
    //alert(id);
    document.getElementById("news").innerHTML=document.getElementById(id).innerHTML;
}

//ouvre image ds image principale
function ouvre_image_bis(src){
    document.getElementById("la_photo").src = src;
    //alert(document.getElementById("la_photo").src);
    //la_photo=document.getElementById("la_photo");
    //la_photo.src=src;
    
}

//*******************************************************
//pour remplir le champ id et le champ nom en cliquant ds une liste déroulante
function remplir_champ(select_value,select_text,champ_id,champ_text){
    document.getElementById(champ_id).value=select_value;
    document.getElementById(champ_text).value=select_text;
}

//cette fonction va permettre l'autocompletion sur le champs nom a partir des valeurs de la liste de personnes
//field:champ autocompleté
//select:le select sur le quel se base l'autocompletion
//e: event pour recuperer l'evenement onmouseup
//champ_id: champ hidden ou'on insere l'id correspondant
function autoComplete (field, select, property, forcematch,e,champ_id) {
    //alert(e.keyCode);
    var found = false;
    for (var i = 0; i < select.options.length; i++) {
    if (select.options[i][property].toUpperCase().indexOf(field.value.toUpperCase()) == 0) {
        found=true; break;
        }
    }
    if (found) { select.selectedIndex = i; 
        //pour mettre l'id ds le champ id_c
        document.getElementById(champ_id).value=select.options[i].value;
    }
    else { select.selectedIndex = -1; 
        document.getElementById(champ_id).value="";
    }
    //alert(field.value);
    if (field.createTextRange) {
        
        if (forcematch && !found) {
            //field.value=field.value.substring(0,field.value.length-1); 
            
            return;
            }
        var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;";
        
        if (cursorKeys.indexOf(event.keyCode+";") == -1) {
            var r1 = field.createTextRange();
            var oldValue = r1.text;
            var newValue = found ? select.options[i][property] : oldValue;
            if (newValue != field.value) {
                field.value = newValue;
                var rNew = field.createTextRange();
                rNew.moveStart('character', oldValue.length) ;
                rNew.select();
                }
            }
        }
        else{
            //firefox
            //alert(field.selectionStart);
            var cursorKeys ="46;37;38;39;40;33;34;35;36;45;";
            //alert(e.keyCode);
            if (e.keyCode==8){
                var oldValue = field.value;
                var newValue = found ? select.options[i][property] : oldValue;
                if (newValue != field.value) {
                    field.value = newValue;
                    field.setSelectionRange(  oldValue.length-1, newValue.length );
                }
                //Si on efface le premier caractere on vide le champ
                //alert(oldValue.length+" "+newValue.length );
                if ((oldValue.length==1) || (oldValue.length==0)){
                    field.value="";
                    document.getElementById(champ_id).value="";
                    //alert("vide");    
                }
            }
            else if((e.keyCode==46) && (field.value.length==0)){
                
                field.value="";
                document.getElementById(champ_id).value="";
            }
            //if (cursorKeys.indexOf(e.keyCode+";") == -1) {
            else{
                var oldValue = field.value;
                var newValue = found ? select.options[i][property] : oldValue;
                if (newValue != field.value) {
                    field.value = newValue;
                    field.setSelectionRange(  oldValue.length, newValue.length );
                
                }
            }
            //}
        }
    }

function verif_ajout_client_bien(){
    test=document.getElementById("id_c").value;
    if ((isNaN(test)) || (test=="")){
        alert("Ce client est inconnu.");
        return false;
    }
}

function change_classe(a){
    a.style.backgroundColor="#6666EE";
    a.style.color="#191970";
    
}
//Pour eclaircir l'onglet au survol
function TabOver(nTab){
    //alert(document.getElementsByName("tabs")[nTab].className)
    tab=document.getElementsByName("tabs")[nTab].className.split(" ");
    //alert(tab[1]);
    if (tab[1]!="TabOn"){
        document.getElementsByName("tabs")[nTab].className="TabBorderBottom TabCommon TabOff Backtab2";
     //document.getElementsByName("tabs")[nTab].style.backgroundColor="#E2E2EE";
    }
}

function TabOut(nTab){
    tab=document.getElementsByName("tabs")[nTab].className.split(" ");
    //alert(tab[2]);
    if (tab[1]!="TabOn"){
        document.getElementsByName("tabs")[nTab].className="TabBorderBottom TabCommon TabOff Backtab";
    // document.getElementsByName("tabs")[nTab].style.backgroundColor="#E2E2E3";
    }
}

//cette fonction se lance quand on change de type ds la liste des types   
function request05(f){
document.getElementById("typepers").value=f.list1[f.list1.selectedIndex].value;
from= document.getElementById("list1")
 len = from.options.length - 1;
 ch=0;
 for (i = len; i >= 0; i--) 
    {
    if (from.options[i].text=="choisissez ds cette liste") 
        {
        //alert("ch");
        ch=0;
        }
        
    }
        var l1    = f.elements["list1"]; 
        var l2    = f.elements["list2"]; 
        var index = l1.selectedIndex; 
    if (ch==0)
    {
        if(index < 0) 
        {//si on choisit l'option "choisissez ds cette liste" on reinitialise toutes les listes
           l2.options.length = 0; 
           effacer();
        }
        else 
        {// sinon on appele la page maj_liste_personnes.asp avec le type selectionné pour reconstruire la liste des personne en consequence
        //text-->value
          new AjaxTextbox2('textboxSearch', '/gestion/include/asp/maj_liste_personnes.asp?type='+l1.options[index].value, .5);
        }
    }
}

//cet objet va permettre de faire une requette vers une page asp sans l'ouvrir et de recuperer le resultat de cette requette 
var AjaxTextbox2 = function(elmtID, url)
{
    
    // créer et retourne un nouvelle objet XMLHttpRequest
    var createXHRObject = function()
    {
        var tempXHR = null;
        
        // Instantiation de notre objet XMLHttpRequest
        if(window.XMLHttpRequest) {
           tempXHR = new XMLHttpRequest();                      // Firefox
        //alert("aaa"); 
    }
        else if(window.ActiveXObject) 
           tempXHR = new ActiveXObject("Microsoft.XMLHTTP");    // Internet Explorer
        else 
         return null;                                         // XMLHttpRequest non supporté par le navigateur
           
        return tempXHR;
    }

    // permet de faire une requete
    var makeRequest = function()
    {
        // initialise une nouvelle requete, avec la méthode post, sur l'url spécifié en mode asynchrone
        xhr_object.open('post', url, true);

        // lorsque la requete change d'etat
        // on vérifie qu'elle est finit (readyStat ==4)
        // si oui on indique que la requete est finit et on
        // appelle la fonction qui va afficher les resultats
        xhr_object.onreadystatechange = function() 
        {
           if(xhr_object.readyState == 4) 
           {
                isRequestActive = false;
                showResult();
           }
        }
        
        // Sert pour l'encodage des paramètres de la requete
        xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        // Créer la requete en passant le paramètre encodé
        xhr_object.send('Query=1');
        // on indique qu'il y a une requete d'active 
        isRequestActive = true;

    }
    
    // Cette fonction est appellé une fois la requete terminé
    // elle permet d'evaluer et executer la reponse a la requette
    var showResult = function()
    {
      eval(xhr_object.responseText);
    }
 var xhr_object = createXHRObject();         // déclaration de l'objet xmlHttpRequest
 if (!xhr_object)                            // si le navigateur ne peut pas faire de l'ajax inutile d'aller plus loin
        {
        //alert("et non");
        return; 
       } 
        else{
        //alert("oui");
         }    
var isRequestActive = false;                // un simple boolean pour savoir s'il y a une requete en cours
    
var elmt = document.getElementById("b");
       
if (isRequestActive)                    // S'il y a une requete en attente on l'annule
  xhr_object.abort();
  makeRequest();      
}

function verif_ajout_client_bien(){
    test=document.getElementById("id_c").value;
    if ((isNaN(test)) || (test=="")){
        alert("Ce client est inconnu.");
        return false;
    }
}

function affichecalendar4(t)
{
    var hauteur=215;
    var largeur=220;
    var haut=(screen.height-hauteur)/2;
    var gauche=(screen.width-largeur)/2;    
    
    window.open('/gestion/include/asp/popcalendar.asp?champ='+t,'','top='+haut+',left='+gauche+',height='+hauteur+',width='+largeur+',scrollbars=yes');
    //window.open('/planning/popcalendar.asp?champ='+t,'','height=200,width=200');
}

function changeladate(da,champ)
{
document.getElementById(champ).value=da;
}

function ouvrir_localisation(adresse)
{
    var hauteur=600;
    var largeur=800;
    var haut=(screen.height-hauteur)/2;
    var gauche=(screen.width-largeur)/2;    
    
    window.open('http://www.lexperimmo.fr/localisation_bien.asp?adresse='+adresse,'','top='+haut+',left='+gauche+',height='+hauteur+',width='+largeur+',scrollbars=yes');
    //window.open('/planning/popcalendar.asp?champ='+t,'','height=200,width=200');
}



