$(document).ready(function() {
	// Accordion header
	$("#accordionGiftLelo").msAccordion({defaultid:4, autodelay:4});
	
	$(".encart-centre_2 ul li a.active").css('color','#ff7c00');
	$(".encart-centre_2 ul li a.active").css("background","url('../Images/Liens/arrow-on.png') no-repeat right 80%");
	
	$.preloadCssImages();

	var scrollDuring=100;
	var scrollBegin=10;
	var url = window.location.href;
	var get = url.lastIndexOf("#");
	get = url.substr(get+1);
	get = '#'+get;

	if(get == '#titre-modele-maison') {
		targetOffset=$('#titre-modele-maison').offset().top-scrollBegin;
		$('html,body').animate({scrollTop:targetOffset},scrollDuring);
	}
	
	// Sliders actus
	if($('#actu1').size() > 0) // Test si l'élément existe, évite de générer une erreur javascript
	{
		$('#actu1').wslide({
			width:205,
			height:110,
			horiz:true,
			duration: 800
		});
		
		
		window.setInterval( 'ws_autostart()', 7000 );
	}
	
	if($('#actu2').size() > 0)
	{
		$('#actu2').wslide({
			width:205,
			height:110,
			horiz:true,
			duration: 800
		});
	}
	
	$('#logoactisens').mouseover(function(){
		$(this).attr({ src: "/Images/Liens/logo-actisens-on.png" });
	}).mouseout(function(){
		$(this).attr({ src: "/Images/Liens/logo-actisens.png" });
	});
	
	// accordion via jquery-ui
	
	if($('#accordion').size() > 0) // Test si l'élément existe, évite de générer une erreur javascript
	{
		$('#accordion').accordion({
		    autoHeight: false
		});
	}
	
	
	
	
	if($('#photos').size() > 0)
	{
		$('#photos').galleryView({
			panel_width: 376,
			panel_height: 240,
			frame_width: 93,
			frame_height: 59,
			transition_speed: 350,
			easing: 'easeInOutQuad',
			transition_interval: 0,
			nav_theme:'custom',
			filmstrip_position: 'right'
		});
	}
	
	// Pagination partenaires
	if($('#partenaires').size() > 0)
	{
		// When document is ready, initialize pagination
		initPagination();
	}
	
	// Image vignette terrain
	if($('a.vignette').size() > 0)
	{	
		$("a.vignette").fancybox({
			'autoScale' : true,
			'titleShow' : false
		});
	}
	
	//GMap localisation agence de Poitiers
	if($('#btn-localise-poitiers').size() > 0)
	{
		$("a#btn-localise-poitiers").fancybox({
			'width' : 900,
			'height' : 500,
			'autoScale' : false,
			'type' : 'iframe',
			'titleShow' : false
		});
	}
	
	//GMap localisation agence de Niort
	if($('#btn-localise-niort').size() > 0)
	{
		$("a#btn-localise-niort").fancybox({
			'width' : 900,
			'height' : 500,
			'autoScale' : false,
			'type' : 'iframe',
			'titleShow' : false
		});
	}
	
	// Zoom photos détails modèles
	if($('a.zoomPhoto').size() > 0)
	{
		$('a.zoomPhoto').fancybox({
			'titlePosition' : 'inside'
		});
	}
	
	// Zoom réalisations
	if($('a.realisations').size() > 0)
	{
		$('a.realisations').fancybox({
			'titlePosition' : 'inside'
		});
	}
	
	// JCarousel page nos terrains
	if($('#carouselterrains').size() > 0 )
	{
		$('#carouselterrains').jcarousel({
			vertical: true,
			scroll: 3,
			wrap: 'circular',
			itemFirstInCallback: { 
                                 onAfterAnimation: function(c, o, i, s) {
                                        //MISE EN PLACE DE LA CLASS "ACTIVE" SUR LE PREMIER ELEMENT
                                        jQuery('#carouselterrains li').removeClass('active').addClass('inactive');
                                        jQuery('#carouselterrains .jcarousel-item-'+i).removeClass('inactive').addClass('active'); 
                                }
                        }

		});
	}
	
	// Accordion recherche
	if($('#accordionrecherche').size() > 0) // Test si l'élément existe, évite de générer une erreur javascript
	{
		$('#accordionrecherche').accordion({
		    autoHeight: false
		});
	}
	
	
	
	if($('#list1a').size() > 0) // Test si l'élément existe, évite de générer une erreur javascript
	{
		$('#list1a').accordion({
		    autoHeight: false
		});
	}
	
	// GMap localisation terrain
	if($('a.btn-localiser').size() > 0)
	{
		$('a.btn-localiser').fancybox({
			'width' : 900,
			'height' : 500,
			'autoScale' : false,
			'type' : 'iframe',
			'titleShow' : false
		});
	}
	// pas de flèche sur les images liées
	$('a.arrow img').parent().css('background', 'none');
	$('#center a img').parent().css('background', 'none');
})


//------------------------------------------------------------------------------------
// Auto start function
//------------------------------------------------------------------------------------

function ws_autostart()
{
	var current = 0;
	var nbPages = 0;
	$("#actu1-menu a").each(function(cpt){
		if ($(this).hasClass("wactive"))
			current = cpt +1;
			nbPages++;
	});
	if (current > 0 && current <nbPages)
	{
		$("#actu1-menu a:eq("+parseInt(current)+")").click();
	}
	if (current > 0 && current == nbPages)
	{
		$("#actu1-menu a:eq(0)").click();
	}
}


//------------------------------------------------------------------------------------
// Pager functions
//------------------------------------------------------------------------------------


function loadContents(page_index, jq){
	$('#Searchresult').empty()
	var new_content = ""
	var num_entries = jQuery('#partenaires table').length;
        var max_elem = Math.min((page_index+1) * 4, num_entries);
	for(var i=page_index*4;i<max_elem;i++)
        {
                new_content = jQuery('#partenaires table:eq('+i+')').clone();
                $('#Searchresult').append(new_content);
	}
                return false;
}


function initPagination() {
    // count entries inside the hidden content
    var num_entries = jQuery('#partenaires table').length;
    
    // Create content inside pagination element
    $("#Pagination").pagination(num_entries, {
        callback: loadContents,
         items_per_page:4 // Show four items per page
    });
}

//------------------------------------------------------------------------------------
// Script Notice légale
//------------------------------------------------------------------------------------
function showCPR(s) {
       var y = new Date().getYear();
       if (y<1900) y+=1900;
       if (s!=y)
          document.write(s + " - " + y);
	       else
          document.write(y);
}

//------------------------------------------------------------------------------------
// Fonction CacheMail
//------------------------------------------------------------------------------------
function CacheMail(mail,domain) {
	this.location = 'mailto:' + mail + '@'+ domain;
}

//-------------------------------------------------------------------------------
// Fonction formulaire
//-------------------------------------------------------------------------------
function isEmail(obj) 
{
       if (obj.value.indexOf(" ") + "" == "-1"
       && obj.value.indexOf("@") + "" != "-1"
       && (obj.value.lastIndexOf(".") > obj.value.indexOf("@"))
       && obj.value != "") return true;
       else return false;
}

function isTel(obj) {
	if (isNaN(obj.value)==false && obj.value.length==10)  return true;
	else return false;
}

function isCP(obj) {
	if (isNaN(obj.value)==false && obj.value.length==5)  return true;
	else return false;
}


function testContact() 
{
	var Form = document.forms["contact"]; //forms = tous les formulaires du document
	if (Form.eNom.value == "")
		{ alert("Merci d'indiquer votre nom"); Form.eNom.focus(); return; }
	if (Form.ePrenom.value == "")
		{ alert("Merci d'indiquer votre prénom"); Form.ePrenom.focus(); return; }	
	if (Form.eTel.value == "")
		{ alert("Merci d'indiquer votre n° de téléphone"); Form.eTel.focus(); return; }
	if (Form.eTel.value != "" && !isTel(Form.eTel))
		{ alert("Merci d'indiquer un n° de téléphone correct"); Form.eTel.focus(); return; }	
	if (Form.eEmail.value == "")
		{ alert("Merci d'indiquer votre courriel"); Form.eEmail.focus(); return; }
	if (Form.eEmail.value != "" && !isEmail(Form.eEmail))
		{ alert("Merci d'indiquer un courriel correct"); Form.eEmail.focus(); return; }
		
	if (Form.eMessage.value == "")
		{ alert("Merci de nous écrire votre message"); Form.eMessage.focus(); return; }

	if (Form.eSecteur.value == "")
		{ alert("Merci d'indiquer le secteur géographique"); Form.eSecteur.focus(); return; }

	
		
	Form.action = "/Procs/psContact.asp";
	Form.submit();	
}

function testContact2() 
{
	var Form = document.forms["contact"]; //forms = tous les formulaires du document
	if (Form.eNom.value == "")
		{ alert("Merci d'indiquer votre nom"); Form.eNom.focus(); return; }
	if (Form.eTel.value == "")
		{ alert("Merci d'indiquer votre n° de téléphone"); Form.eTel.focus(); return; }
	if (Form.eTel.value != "" && !isTel(Form.eTel))
		{ alert("Merci d'indiquer un n° de téléphone correct"); Form.eTel.focus(); return; }	
	if (Form.eEmail.value == "")
		{ alert("Merci d'indiquer votre courriel"); Form.eEmail.focus(); return; }
	if (Form.eEmail.value != "" && !isEmail(Form.eEmail))
		{ alert("Merci d'indiquer un courriel correct"); Form.eEmail.focus(); return; }

	if (Form.eSecteur.value == "")
		{ alert("Merci d'indiquer le secteur géographique"); Form.eSecteur.focus(); return; }
		
	Form.action = "/Procs/psContact.asp";
	Form.submit();	
}

function testRappel() 
{
	var Form = document.forms["rappel"]; //forms = tous les formulaires du document
	
	if (Form.eNom.value == "")
		{ alert("Merci d'indiquer votre nom"); Form.eNom.focus(); return; }
	if (Form.ePrenom.value == "")
		{ alert("Merci d'indiquer votre prénom"); Form.ePrenom.focus(); return; }
	
	if (Form.eTel.value == "")
		{ alert("Merci d'indiquer votre n° de téléphone"); Form.eTel.focus(); return; }
	if (Form.eTel.value != "" && !isTel(Form.eTel))
		{ alert("Merci d'indiquer un n° de téléphone correct"); Form.eTel.focus(); return; }
	
	if (Form.eEmail.value == "")
		{ alert("Merci d'indiquer votre courriel"); Form.eEmail.focus(); return; }
	if (Form.eEmail.value != "" && !isEmail(Form.eEmail))
		{ alert("Merci d'indiquer un courriel correct"); Form.eEmail.focus(); return; }
		
	Form.action = "/Procs/psRappel.asp";
	Form.submit();	
}


function testAlerte() 
{
	var Form = document.forms["rechercheterrain"]; //forms = tous les formulaires du document
	
	if (Form.eNom.value == "")
		{ alert("Merci d'indiquer votre nom"); Form.eNom.focus(); return; }
	if (Form.ePrenom.value == "")
		{ alert("Merci d'indiquer votre prénom"); Form.ePrenom.focus(); return; }
	
	if (Form.eTel.value == "")
		{ alert("Merci d'indiquer votre n° de téléphone"); Form.eTel.focus(); return; }
	if (Form.eTel.value != "" && !isTel(Form.eTel))
		{ alert("Merci d'indiquer un n° de téléphone correct"); Form.eTel.focus(); return; }
	
	if (Form.eEmail.value == "")
		{ alert("Merci d'indiquer votre courriel"); Form.eEmail.focus(); return; }
	if (Form.eEmail.value != "" && !isEmail(Form.eEmail))
		{ alert("Merci d'indiquer un courriel correct"); Form.eEmail.focus(); return; }
		
	if (Form.eCommune1.value == "0")
		{ alert("Attention, le Souhait n°1 est nécessaire"); Form.eCommune1.focus(); return; }
		
		
	Form.action = "/Procs/psAlerte.asp";
	Form.submit();	
}


/* ----- RECHERCHE DE TERRAINS ----- */

function TestParamKm() 
{
	var Form = document.forms["FormRechercheKm"]; //forms = tous les formulaires du document
	if (Form.eKm.value == "")
		{ alert("Attention, le champ 'Km' doit être renseigné"); Form.eKm.focus(); return false; }
		
	if (Form.eVilleRecherchee.value == "(Une ville)")
		{ alert("Attention, une ville doit être sélectionnée"); Form.eVilleRecherchee.focus(); return false; }
		
	return true;
}

function TestParamSearch() 
{
	var Form = document.forms["FormRechercheAvancee"]; //forms = tous les formulaires du document
	if (Form.eRechercheAvancee.value == "Commune, code postal" || Form.eRechercheAvancee.value == "")
		{ alert("Attention, le champ 'Commune' doit être renseigné"); Form.eRechercheAvancee.focus(); return false; }
	
	return true;
}



function TestParamRechercheSimple() 
{
	var Form = document.forms["FormRechercheSimple"]; //forms = tous les formulaires du document
	if ((Form.eCommune.value == "Commune" || Form.eCommune.value == "") && (Form.eCP.value == "Code postal" || Form.eCP.value == ""))
	{
		alert("Attention, vous devez renseigner au moins un champs");
		Form.eCommune.focus();
		return false;
	}
	
	return true;
}

function TestParamIdentif2() 
{
	var Form = document.forms["FormIdentification2"]; //forms = tous les formulaires du document
	if (Form.eIdentification2.value == "" || Form.eIdentification2.value == "Identification")
		{ alert("Merci de renseigner le champ 'Identification' "); Form.eIdentification2.focus(); return false; }
	if (Form.eMdp2.value == "" || Form.eMdp2.value == "Mot de passe")
		{ alert("Merci de renseigner le champ 'Mot de passe' "); Form.eMdp2.focus(); return false; }
	return true;
}
