// JavaScript Document

//on affiche les popups
function AffichePop(num)
{document.getElementById('pop'+num).style.display="inline";}
//On masque les popups
function CachePop(num)
{document.getElementById('pop'+num).style.display="none";}

//Permet de cacher la div WJTV au dessus du player
function hideWjtv() {
	document.getElementById('over').style.display="none";
}

//Affichage du sous menu archives
function getSsMenu() {
	document.getElementById('ssmenuArchives').style.display="block";
}
//Masquage du sous menu archives
function hideSsMenu() {
	document.getElementById('ssmenuArchives').style.display="none";
}

//Affichage du sous menu bons plans
function getSsMenuBP() {
	document.getElementById('ssmenuAnnonces').style.display="block";
}
//Masquage du sous menu bons plans
function hideSsMenuBP() {
	document.getElementById('ssmenuAnnonces').style.display="none";
}

//on affiche le player sfwObject et on cache l'objet embed
function affSWFObj(n) {
	if(n==1) {
	document.getElementById('content2').style.display="none";
	document.getElementById('content').style.display="block";
	} else {
	document.getElementById('content').style.display="none";
	document.getElementById('content2').style.display="block";
	}
}

//popup associated Video
function associatedVideo(titre) {
	document.getElementById('voile').style.display="block";
	document.getElementById('associatedVideo').style.display="block";
	document.getElementById('videoTitle').innerHTML = titre;
}
//popup associated Audio
function associatedAudio(titre) {
	document.getElementById('voile').style.display="block";
	document.getElementById('associatedAudio').style.display="block";
	document.getElementById('audioTitle').innerHTML = titre;
}
//envoi à un ami
function sendFriend(num) {
	document.getElementById('voile').style.display="block";
	document.getElementById('popfriend').style.display="block";
	//var url = "http://www.sujournal.com/"+num;
	//document.formAmi.article.value = url;
}
//popup contact
function sendContact() {
	document.getElementById('voile').style.display="block";
	document.getElementById('popcontact').style.display="block";
}
//popup bons plans
function popBP() {
	document.getElementById('voile').style.display="block";
	document.getElementById('popBP').style.display="block";
}
//popup annonces
function popAnnonces() {
	document.getElementById('voile').style.display="block";
	document.getElementById('popPa').style.display="block";
}
//popup upload petites annonces
function upload(num) {
	document.getElementById('gfiUpload' + num).style.display="block";
	//document.test1.test.value = num;
}
//ferme la fenêtre upload en cours
function closeUpload() {
	document.getElementById('gfiUpload1').style.display="none";
	document.getElementById('gfiUpload2').style.display="none";
	document.getElementById('gfiUpload3').style.display="none";
}
//popup contact petites annonces
function ContactPa(user,num) {
	document.getElementById('voile').style.display="block";
	document.getElementById('popcontactpa').style.display="block";
	document.getElementById('iframectcpa').src="popupcontactpa.php?member="+user+"&numero="+num;
}
//popup upload bons plans
function uploadBP() {
	document.getElementById('gfiUploadBP').style.display="block";
}
//ferme la fenêtre upload en cours
function closeUploadBP() {
	document.getElementById('gfiUploadBP').style.display="none";
}
//popup offres
function openOffres() {
	document.getElementById('offresBP').style.display="block";
}
//ferme la fenêtre offres
function closeOffresBP() {
	document.getElementById('offresBP').style.display="none";
}
//popup club
function addShop() {
	document.getElementById('voile').style.display="block";
	document.getElementById('popshop').style.display="block";
}
//popup construction
function constr() {
	document.getElementById('voile').style.display="block";
	document.getElementById('popconst').style.display="block";
}
//popup map
function localise() {
	document.getElementById('voile').style.display="block";
	document.getElementById('popmap').style.top="50%";
}
function closeLayer(t) {
	if(t==1) {
	  var gfi = "associatedVideo";
	} else if(t==2) {
	  var gfi = "associatedAudio";
	} else if(t==3) {
	  var gfi = "popcontact";
	} else if(t==4) {
	  var gfi = "popshop";
	} else if(t==5) {
	  var gfi = "popPa";
	} else if(t==6) {
	  var gfi = "popcontactpa";
	} else if(t==7) {
	  var gfi = "popconst";
	} else if(t==8) {
	  var gfi = "popBP";
	}
	
	document.getElementById('voile').style.display="none";
	if(document.getElementById(gfi).style.display="block") {
		document.getElementById(gfi).style.display="none";
	}
}

var geocoder;
var map;

function initialize(num) {
	geocoder = new google.maps.Geocoder();
	var latlng = new google.maps.LatLng(46.754917, 2.39502);
	var myOptions = {
	  zoom: 15,
	  center: latlng,
	  mapTypeId: google.maps.MapTypeId.ROADMAP
	}
	map = new google.maps.Map(document.getElementById("map"), myOptions);
	codeAddress(num);
}
	
function codeAddress(num) {
	var address = document.getElementById("address"+num).value;
	geocoder.geocode( { 'address': address}, function(results, status) {
	  if (status == google.maps.GeocoderStatus.OK) {
		map.setCenter(results[0].geometry.location);
		var marker = new google.maps.Marker({
			map: map, 
			position: results[0].geometry.location
		});
	  } else {
		alert("Geocode was not successful for the following reason: " + status);
	  }
	});
}


function closeMap() {
	document.getElementById('voile').style.display="none";
	document.getElementById('popmap').style.top="-400px";
}

function hideVideos() {document.getElementById('choixvideos').style.display="none";}

//on affiche ou on masque le menu vidéos sous le player (toggle)
function switchMenu(obj) {
 var el = document.getElementById(obj);
 if ( el.style.display != "none" ) {
 el.style.display = 'none';
 }
 else {
 el.style.display = 'block';
 }
}

//création de l'objet ajax ==============================================================
function getXhr(){
      var xhr = null; 
   	  if(window.XMLHttpRequest) // Firefox et autres
		  xhr = new XMLHttpRequest(); 
	  else if(window.ActiveXObject){ // Internet Explorer 
		  try {
		        xhr = new ActiveXObject("Msxml2.XMLHTTP");
		  } catch (e) {
		        xhr = new ActiveXObject("Microsoft.XMLHTTP");
		  }
	  }
	  else { // XMLHttpRequest non supporté par le navigateur 
		  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		  xhr = false; 
	  } 
      return xhr
}

// Méthode qui sera appelée pour charger une vidéo associée (si elle existe)
function loadVideo(fichier,type){
	var xhr = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				contenu = xhr.responseText;
				document.getElementById('associatedVideoContent').innerHTML = contenu;
			}
	}
	xhr.open("GET","./load_video.php?file="+fichier+"&typ="+type,true);
	xhr.send(null);
}

// Méthode qui sera appelée pour charger un audio associé(si il existe)
function loadAudio(fichier){
	var xhr = getXhr()
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				contenu = xhr.responseText;
				document.getElementById('associatedAudioContent').innerHTML = contenu;
			}
	}
	xhr.open("GET","./load_audio.php?file="+fichier,true);
	xhr.send(null);
}

// Fonction qui permet de changer le titre dela vidéo en cours
function changeVideoTitle(title) {
	document.getElementById('select_g').innerHTML = title;
}

//---- Changer de page dans les listes des annonces
function changePage(i){
	document.getElementById('numpage').value = i;
	document.frmPages.submit();
}

//---- Poster le formulaire d'envoi de commentaire
function postComments(){
	document.frmCommentaires.submit();
}

//---- Poster le formulaire d'envoi à un ami
function postAmi(){
	document.frmAmi.submit();
}

//---- Poster le formulaire de petite annonce
function postPa(){
	document.frmPa.submit();
}

//---- Poster le formulaire de contact général
function postContact(){
	document.frmContact.submit();
}

//---- Poster le formulaire de club
function postClub(){
	document.frmClub.submit();
}

//---- Poster le formulaire de contact d'un vendeur de petite annonce
function postContactPa(){
	document.frmContactPa.submit();
}

//---- Poster le formulaire de shop
function postShop(){
	document.frmShop.submit();
}

//---- Poster le formulaire de recherche
function postSearch(){
	document.search_form.submit();
}

//---- Affichage du formulaire d'infos pour les comptes pros (bons plans)
function afficheFormCptePro() {
	document.getElementById('formCptePro').style.display = 'block';
}

//---- Poster le formulaire d'infos pour les comptes pros (bons plans)
function saveBPpros(){
	document.infosCptePro.submit();
}

//---- On remplit le formulaire de recherche avec la valeur du tag et on poste
function postTag(str){
	document.getElementById('q').value = str;
	document.search_form.submit();
}

/* 
 * Preload onmouseover images
 */
function preload_image(_image) {
	var image = new Image;
	image.src = _image;
}

// ========= pour la carte =========================================
function change_link(num) {
	var LiItem = document.getElementById("regioname_" + num);
	var LinkItem = document.getElementById("regionameA_" + num);
	LiItem.style.backgroundColor = "#EBEBEB";
	LinkItem.style.color = "#47CBFB";
	return true;
}
function hide_link(num) {
	var LiItem = document.getElementById("regioname_" + num);
	var LinkItem = document.getElementById("regionameA_" + num);
	LiItem.style.backgroundColor = "#fff";
	LinkItem.style.color = "#838383";
	return true;
}
// ========= pour la carte =========================================

//Vérification du champ Mot Clé
function verifChampMotcle() {
	var valeurChamp = document.getElementById("motCleForm").value;
	if(valeurChamp=="Mots clés (séparés par des virgules)") {document.getElementById("motCleForm").value = "";}
	else if(document.getElementById("motCleForm").value == "") {document.getElementById("motCleForm").value = "Mots clés (séparés par des virgules)";}
	else {document.getElementById("motCleForm").value = valeurChamp;}
}

// Spécial habillage =================================
   var largeur_div_milieu = 977;
    var marge = 5;
    var mouseX;
    var status;

    function checkScrollBar(){
      if(document.documentElement.scrollHeight != window.innerHeight)
        return 16
      else
        return 0
    }

    function verifyMouseX(){
      if(mouseX<=((windowSize()-largeur_div_milieu)/2)-marge|| mouseX>=((windowSize()-largeur_div_milieu)/2)+largeur_div_milieu+marge)
        return true;
      else
        return false;
    }

    function getMouseX(event){
        var e = event || window.event;
        return e.clientX;
    }

    function windowSize(){
     if (document.all){
        return document.documentElement.clientWidth;
      }
      else{
        return window.innerWidth-checkScrollBar();
      }
    }
   
    document.onmousemove = function(event){
       var mouseInfo = document.getElementById('mouseInfo');
        mouseX = getMouseX(event);
        if(verifyMouseX()){
           document.body.style.cursor = 'pointer';
        }
        else{
          document.body.style.cursor = 'auto';
         }
    };
// Spécial habillage =================================
