// Fonctions INIT Mr PROPRE

var timer_popup;
var timer_popup2;
var timer_fermeture;
var ok_popup = '';
var timer_load;
var anc_q = "";


    function requette(url, q) {

        var req = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            req = new XMLHttpRequest();
            if (req.overrideMimeType) {
                req.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        
        

        if (!req) {
            return false;
        }
        
        req.onreadystatechange = function() { affichage(req, url); };
        
        
        
        // PARTIE DES DONNEES A TRAITER
        req.open('POST', url, true);
	    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    if (req.overrideMimeType) req.overrideMimeType('text/plain');
        req.send(q);
        
        
    }



    function affichage(req, url) {

        if (req.readyState == 4) {
            if (req.status == 200) {
						
            	if (req.responseText != '') {
            		if ( url == "search.php" ) { // moteur de recherche
                          document.getElementById('zone_recherche').innerHTML = ( '<img src="img/close.gif" style="float: right" onclick="javascript: reset_recherche()" title="Fermer cette fenêtre" />'+req.responseText );
						  document.getElementById('q').style.background = 'none';
                	}
                	
                	
                	if ( url == "page/calendrier.php" ) {  // Calendrier
                	
                		document.getElementById("calendar").innerHTML = req.responseText;
                		document.getElementById("calendar").style.opacity = "0.3";
                        setTimeout('document.getElementById("calendar").style.opacity = "0.5"', 75);
                        setTimeout('document.getElementById("calendar").style.opacity = "0.7"', 150);
                        setTimeout('document.getElementById("calendar").style.opacity = "1"', 225);
                        
                        setTimeout('document.getElementById("id_cal").style.borderColor = "#f55"', 500);
                        setTimeout('document.getElementById("id_cal").style.borderColor = "#faa"', 700);
                        setTimeout('document.getElementById("id_cal").style.borderColor = "#fff"', 900);
                        setTimeout('document.getElementById("id_cal").style.borderColor = "#faa"', 1100);
                        setTimeout('document.getElementById("id_cal").style.borderColor = "#fff"', 1200);
                        
                	}
                	
                	
                	if (url == "page/check.php") {  // Info volante Agenda
                	    
                	    var elm = document.getElementById('volante');
                	    elm.innerHTML = req.responseText;
                	    elm.style.top = (parseInt(elm.style.top) - jsmove("volante", "h")/2) + "px";
                	}
                	
                	if (url == "page/utile.php") {  // trouvé utile ?
                	    
                	    var elm = document.getElementById('utile');
                	    if (req.responseText == "ok") {
                	        elm.innerHTML = "Merci, votre avis est enregistr&eacute;.";
                	    } else {
                	        elm.innerHTML = "Merci, votre avis a &eacute;t&eacute; mis &agrave; jour.";
                	    }
                	    
                	}
                	
               	}
                
            } else {
                // Erreur de requette
            }
        }

    }



// Recherche instantanée
var timer, anc_req;

function prepa_cherche() {
    clearTimeout(timer);
    timer = setTimeout( "cherche()" , 500);
}

function cherche() {
	
	document.getElementById('present').style.visibility = 'hidden';
	var q = document.getElementById('q').value;
	q = q.replace("'", "\\\'");
	if (q.length > 2) {
	    if (anc_q != q) {
            anc_q = q;
            document.getElementById('zone_recherche').style.display = 'inline';
            document.getElementById('zone_recherche').style.lineHeight = "1.5em";
            document.getElementById('zone_recherche').innerHTML = '<center><img src="img/close.gif" style="float: right; margin: 2px 2px 0 0" onclick="javascript: reset_recherche()" title="Fermer cette fenêtre" /><br /> <br /> <h2>Recherche en cours...</h2></center>';
			document.getElementById('q').style.background = 'url(img/ec_load.gif) right no-repeat';

            requette('search.php' , 'q='+q);
		}
	} else {
	    reset_recherche();
		document.getElementById('q').style.background = 'none';
	}
}



// reset et retour à la page normale:

function reset_recherche() {
	document.getElementById('present').style.visibility = 'visible';
    anc_q = "";
    var elm = document.getElementById('zone_recherche');
	document.getElementById('q').style.background = 'none';
    if (err404) {
        elm.innerHTML = '';
        elm.style.display = 'none';
    } else {
        elm.innerHTML = '';
        elm.style.display = 'none';
    }
}



// popup d'infos sur les href

function check(val) {
    if (val < 1000000) {
	    requette('page/check.php' , 'val=' + val);
	} else {
	    var txt = 'Exemples de recherche:<br />- expos la semaine prochaine à Bordeaux<br />- expositions de sculptures en Dordogne<br />- vernissages ce week-end à Pau.';
	    var elm = document.getElementById('volante');
        elm.style.display = 'block';
        elm.style.width = 'auto';
        elm.innerHTML = txt;
        volante2();
	}
}



// Calendrier

function calendar(chaine, y,m,d) {
    //if (chaine == "") chaine = 'y_cal=' + y+'&m_cal=' + m+'&d_cal=' + d;
    if (chaine == "date_reset=reset") { 
        chaine += "&";
    } else if (eville != "") {
        chaine = "eville=" + eville + "&";
    }
    requette('page/calendrier.php' , chaine + 'y_cal=' + y+'&m_cal=' + m+'&d_cal=' + d);
    
}
function mois_prec(year, mois, y,m,d) {
    var chaine = "";
    if (eville != "") chaine = "eville=" + eville + "&";
    requette('page/calendrier.php' , chaine + 'year=' + year +'&mois=' + mois+ '&y_cal=' + y+'&m_cal=' + m+'&d_cal=' + d);
    document.getElementById("calendar").style.opacity = "0.7"
}

function mois_suiv(year, mois, y,m,d) {
    var chaine = "";
    if (eville != "") chaine = "eville=" + eville + "&";
    requette('page/calendrier.php' , chaine + 'year=' + year +'&mois=' + mois+ '&y_cal=' + y+'&m_cal=' + m+'&d_cal=' + d);
    document.getElementById("calendar").style.opacity = "0.7"
}


// utile

function utile(feuille, note) {
    requette('page/utile.php' , 'id='+feuille+"&note="+note);
}


// Promotion

function promotion() {
    requette('page/promotion_ajax.php' , 'id=1');
}
