//---- Gestion des cookies
function SetCookie(name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");				
}

function GetCookie(name) {
	
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j) == arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;
        }
	return "";
	
}

function getCookieVal(offset) {
	
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
	
}

function DelCookie(nom) {
    
    dte=new Date;
    dte.setFullYear(dte.getFullYear()-1);
    SetCookie(nom,null,dte);
    
}
//--------------------------------------------

var memoPage = "";
/*
function Changepage1()
{
  	document.getElementById('page_1').style.display="inline";
	document.getElementById('page_2').style.display="none";
	document.getElementById('page_3').style.display="none";
	document.getElementById('page_4').style.display="none";
	document.getElementById('page_5').style.display="none";
}
function Changepage2()
{
  	if(document.getElementById)
  	document.getElementById('page_1').style.display="none";
	document.getElementById('page_2').style.display="inline";
	document.getElementById('page_3').style.display="none";
	document.getElementById('page_4').style.display="none";
	document.getElementById('page_5').style.display="none";
}
function Changepage3()
{
  	document.getElementById('page_1').style.display="none";
	document.getElementById('page_2').style.display="none";
	document.getElementById('page_3').style.display="inline";
	document.getElementById('page_4').style.display="none";
	document.getElementById('page_5').style.display="none";
}
function Changepage4()
{
  	document.getElementById('page_1').style.display="none";
	document.getElementById('page_2').style.display="none";
	document.getElementById('page_3').style.display="none";
	document.getElementById('page_4').style.display="inline";
	document.getElementById('page_5').style.display="none";
}
function Changepage5()
{
  	document.getElementById('page_1').style.display="none";
	document.getElementById('page_2').style.display="none";
	document.getElementById('page_3').style.display="none";
	document.getElementById('page_4').style.display="none";
	document.getElementById('page_5').style.display="inline";
}
*/

function Page(j)
{
//	if (memoPage == ""){
//		document.getElementById('1').className = "a_pages";
//		document.getElementById(j).className = "a_pages_visited"; 
//		memoPage = document.getElementById(j);
//	}else{
//		document.getElementById(j).className = "a_pages_visited";
//		memoPage.className = "a_pages";
//		memoPage = document.getElementById(j);
//	}
	
	for (var i=1;i<6;i++){
		document.getElementById('pager_'+i).className = "a_pages";
		document.getElementById('bas_'+i).className = "a_pages";
	}
	document.getElementById('pager_'+j).className = "a_pages_visited";
	document.getElementById('bas_'+j).className = "a_pages_visited";
	
	//-- 50
	var min = ((parseInt(j) - 1) * 10) + 1;
	var max = parseInt(j) * 10;
	document.getElementById('cptMini').innerHTML = 'Derniers biens affichés de : <strong>'+min+'</strong> à <strong>'+max+'</strong>';
}

//---- Petite vers grosse photo dans la liste des biens
function changePhoto(im,i){
     
     var ph = im.src;
     ph = ph.replace(/\/148\//,"/400/");
     //alert(ph);
     document.getElementById('gPhoto'+i).src = ph;
}

//affichage du formulaire dans la page du bien
function AfficheForm()
{
  	document.getElementById('form_agence').style.display="inline";
}

//affichage du sous menu pour les fonctionnalités produits (page corporate)
function AfficheSsmenuFonct()
{document.getElementById('ss_menu_fonct').style.display="inline";}
//masquage du sous menu pour les fonctionnalités produits (page corporate)
function HideSsmenuFonct()
{document.getElementById('ss_menu_fonct').style.display="none";}
//affichage du sous menu documentations (page corporate)
function AfficheDocs()
{document.getElementById('docs').style.display="inline";}
//masquage du sous menu pour les documentations produits (page corporate)
function HideDocs()
{document.getElementById('docs').style.display="none";}

//test sur les champs du formulaire dans la page du bien
function control_inscription(form)
{

if (form.formagence.value==1)
  {
	  if (form.nom_client.value=="")
      {
        alert("Le champ nom est obligatoire.");
        form.nom_client.focus();
        return (false);
      }
	  
	  if (form.email_client.value=="")
      {
        alert("Le champ email est obligatoire.");
        form.email_client.focus();
        return (false);
      }
	  
	  var rgx=new RegExp("^[a-z0-9_]([.-]?[a-z0-9_]+)+@[a-z0-9_]([.-]?[a-z0-9_]+)+\.([a-z]{2,4}|[a-z]{6})$", "gi");
      if (!rgx.exec(form.email_client.value)){
      alert("L'email fourni n'a pas un format valide.");
	  return false;
	  }
	  
	  if (form.tel_client.value=="")
      {
        alert("Le champ téléphone est obligatoire.");
        form.tel_client.focus();
        return (false);
      }
	  
	  if (isNaN(form.tel_client.value))
      {
        alert("Le téléphone ne doit comporter que des chiffres.");
        form.tel_client.focus();
        return (false);
      }
   }
}

/* 
 * Preload onmouseover images
 */
function preload_image(_image) {
	var image = new Image;
	image.src = _image;
}

/* 
 * Change county image onmouseover on index page 
 */
function change_img(num) {
	var ShowItem = document.getElementById("choix");
	var LinkItem = document.getElementById("regioname_" + num);
	ShowItem.style.backgroundImage = 'url(img/reg_' + num + '.png)';
	LinkItem.style.textDecoration = "underline";
	return true;
}

/* 
 * Change back county image onmouseout on index page
 */ 
function hide_img(num) {
	var ShowItem = document.getElementById("choix");
	var LinkItem = document.getElementById("regioname_" + num);
	ShowItem.style.backgroundImage = 'url(img/none.gif)';
	LinkItem.style.textDecoration = "none";
	return true;
}

//fonction toggle
function tog(obj) {
 var el = document.getElementById(obj);
 if ( el.style.display != "none" ) {
 el.style.display = 'none';
 }
 else {
 el.style.display = 'block';
 }
}

//---- Changer de page dans les résultats de la recherche
function changePage(i){
	document.getElementById('nmpage').value = i;
	document.frmPages.submit();
}

//---- Petite vers grosse photo dans la liste des biens
function changePhoto(im,i){
     
     var ph = im.src;
     ph = ph.replace(/\/148\//,"/400/");
     //alert(ph);
     document.getElementById('gPhoto'+i).src = ph;
}

function ShowBox(region){
	document.getElementById('popup_fond').style.display = "block";
	document.getElementById('popup_container').style.display = "block";
	
	//on cache tous les départements avant d'afficher celui désiré
	for (i=1; i<=23; i++){
      document.getElementById('departement_'+i).style.display = "none";
    }
	document.getElementById('departement_'+region).style.display = "block";
}

function ShowVilles(){
	document.getElementById('popup_fond').style.display = "block";
	document.getElementById('popup_container_villes').style.display = "block";
}

function ShowContact(){
	document.getElementById('popup_fond').style.display = "block";
	document.getElementById('popup_container_contact').style.display = "block";
}

function HideBox(){
	document.getElementById('popup_fond').style.display = "none";
	document.getElementById('popup_container').style.display = "none";
	document.getElementById('popup_container_contact').style.display = "none";
	document.getElementById('popup_container_villes').style.display = "none";
}

function HideBox2(){
	document.getElementById('popup_fond').style.display = "none";
	document.getElementById('popup_container_villes').style.display = "none";
}
function HideBox3(){
	document.getElementById('popup_fond').style.display = "none";
	document.getElementById('popup_container_contact').style.display = "none";
}

function resultEnvoi($n) {
	if($n==1) {
		alert('Votre message a bien été envoyé !');
	} else {
		alert('Nous avons rencontré un problème lors de cet envoi. Merci de réessayer');
	}
}

//---- Ajout à la sélection
function ajoutSelection(bicodag) {
	
	var value = GetCookie("SelecImmoone");
		if(value=="") {
			SetCookie("SelecImmoone",bicodag);
			alert('Le bien a été sauvegardé dans votre sélection !');
		} else {
			var new_value = value+"|"+bicodag;
			SetCookie("SelecImmoone",new_value);
			alert('Le bien a été sauvegardé dans votre sélection !');
		}
}

//---- Supprimer de la sélection
function supprimerSelection(cod) {
		
	var str = GetCookie("SelecImmoone");
	var tableau = str.split('|');
	//récupère la position du code dans le tableau
	var pos = array_search(cod,tableau);
	//méthode qui retire l'élément ayant la position déterminée au dessus
	//alert(pos);
	tableau.splice(pos,1);
	
	var new_value = tableau;
	SetCookie("SelecImmoone",new_value);
	document.location.href = "selection";
	alert('Le bien a été supprimé de votre sélection !');
}

//fonction qui permet de rechercher dans le tableau
function array_search(what, where){
var index_du_tableau=-1
 
	for(elt in where){index_du_tableau++;
			 if (where[elt]==what){return index_du_tableau}
						 }
	index_du_tableau=-1;
	return index_du_tableau
}
 

// J CAROUSEL ######################################################
function mycarousel_initCallback(carousel)
	{
		// Disable autoscrolling if the user clicks the prev or next button.
		carousel.buttonNext.bind('click', function() {
			carousel.startAuto(0);
		});
	
		carousel.buttonPrev.bind('click', function() {
			carousel.startAuto(0);
		});
	
		// Pause autoscrolling if the user moves with the cursor over the clip.
		carousel.clip.hover(function() {
			carousel.stopAuto();
		}, function() {
			carousel.startAuto();
		});
	};
	
	jQuery(document).ready(function() {
		jQuery('#mycarousel').jcarousel({
			auto: 2,
			wrap: 'last',
			initCallback: mycarousel_initCallback
		});
	});	
//###################################################################
