$(document).ready(function() {
	
	if($('.petite')){
		$('.petite').click(changer_image);
	}
	
	if($('.chapitre_titre')){
		$('.chapitre_titre').click(ouverture);
	}
	
	
	if(typeof sIFR == "function"){
		sIFR.replaceElement(".grostitre", named({sFlashSrc: "js/sifr/euro.swf", sColor: "#af2dca"}));
	};
	
	if($('#ancre1')){
		//window.scroll(0,920);
		scrollTo($('#ancre1'),get_top(get_id('ancre1')),{duration:1000});
	}
	
});

/**********************************************/
function NoError(){
	return true;
}
window.onerror=NoError;
/**********************************************/
function changecolorin(nb){
	get_id("cc_title_"+nb).style.color="#daff94";
}
function changecolorout(nb){
	get_id("cc_title_"+nb).style.color="#ffffff";
}

function pop_rss(id){
	
	id="affiche_"+id;
	div=get_id(id);
	
	if(div.style.display=="none"){
		
		$("#affiche_all").slideUp("slow");
		$("#affiche_hebergement").slideUp("slow");
		$("#affiche_visite").slideUp("slow");
		$("#affiche_activite").slideUp("slow");
		$("#"+id).slideDown("slow");
		
	}
	else{
		
		$("#"+id).slideUp("slow");
		
	}
}

function statut_test(){
	
	if($("#statut").attr("value")=="prospect"){
		$("#display_url").fadeIn("slow");
		get_id("display_url").style.display="";
	}
	else{
		$("#display_url").fadeOut("slow",callback_cacher);
	}
}
function statut_test2(){
	if($("#statut2").attr("value")=="prospect"){
		$("#display_url2").fadeIn("slow");
		get_id("display_url2").style.display="";
	}
	else{
		$("#display_url2").fadeOut("slow",callback_cacher);
	}
}


function select_region(id){

	get_id("region_id").value=id;
	
	for(i=0;i<6;i++){
		setTimeout("btn_1()",300*i);
		setTimeout("btn_2()",300*(i+0.5));
	}
	
	
}

function btn_1(){

	var idbtn="rech_ok2";
	
	document.getElementById('gc'+idbtn).style.background='url(images/_bouton/gauche2.gif)'; 
	document.getElementById('c'+idbtn).style.background='url(images/_bouton/centre2.gif)';
	document.getElementById('dc'+idbtn).style.background='url(images/_bouton/droite2.gif)';
	
	$("#input_"+idbtn).css("color","#3d8e9f");
	
}

function btn_2(){

	var idbtn="rech_ok2";
	
	document.getElementById('gc'+idbtn).style.background='url(images/_bouton/gauche.gif)';
	document.getElementById('c'+idbtn).style.background='url(images/_bouton/centre.gif)';
	document.getElementById('dc'+idbtn).style.background='url(images/_bouton/droite.gif)';
	
	$("#input_"+idbtn).css("color","#555555");
	
}

function check_theme(id){
	if(get_id('t'+id).checked) $('#t'+id).removeAttr("checked");
	else get_id('t'+id).checked='true';
	
	return false;
}

function changer_image(){
	
	var base_url="http://www.escapades-insolites.com/";
	var root="/home/httpd/escapades-insolites.com/www.escapades-insolites.com/";
	get_id('principal').src=base_url+"php/phpthumb/phpThumb.php?src="+root+"images/escapades/"+$(this).attr("id")+".jpg&w=358&h=267&far=1&bg=FFFFFF";
	
}

function get_id(nom){
	return document.getElementById(nom);
}

function close_popin(){
	
	$("#popin_ami").fadeTo("slow",0,callback_cacher);
	$("#popin_proposer").fadeTo("slow",0,callback_cacher);
	$("#popin_escapade").fadeTo("slow",0,callback_cacher);
	
	$("#fondu_general").fadeTo("slow",0,callback_cacher);
	
}

function callback_cacher(){
	this.style.display="none";
}

function get_top(obj){
	
	if(obj){
		
	    var curleft = obj.offsetLeft || 0;
	    var curtop = obj.offsetTop || 0;
	    while (obj = obj.offsetParent) {
	        curleft += obj.offsetLeft;
	        curtop += obj.offsetTop;
	    }
	    return curtop-10;
	}
	
	if (document.documentElement && !document.documentElement.scrollTop){
		if(document.body.scrollTop) return document.body.scrollTop;
		else return 0;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		return document.documentElement.scrollTop;
	else if (document.body && document.body.scrollTop)
		return document.body.scrollTop;
	
}


function valid_form_nl(){
	
	$("#newsletter_inscription").fadeTo("slow",0.05);
	
	var newsletter_email=get_id("newsletter_email").value;
	
	$.post("index.php",{mdl:'inscription_newsletter',act:'ajax_verif',newsletter_email:newsletter_email}, function(retour){
		get_id("newsletter_inscription").innerHTML=retour;
		$("#newsletter_inscription").fadeTo("slow",1);
    });
	
	return false;
	
}


function popin(popin){

	id="popin_"+popin;
	divpopin=get_id(id);
	
	if(divpopin.style.display=="none"){
		divpopin.style.display="";
		
		var arrayPageSize = getPageSize();
		var arrayPageScroll = getPageScroll();

		// center loadingImage if it exists
		divpopin.style.top = arrayPageScroll[1]+'px';
		divpopin.style.left = (((arrayPageSize[0]  - divpopin.offsetWidth) / 2) + 'px');
		
		if(divpopin.offsetTop + divpopin.offsetHeight > arrayPageSize[1] ){
			diff=divpopin.offsetTop + divpopin.offsetHeight - arrayPageSize[1];
			get_id("fondu_general").style.height=(arrayPageSize[1]+diff)+ 'px';
		}
		else
			get_id("fondu_general").style.height=arrayPageSize[1] + 'px';
		get_id("fondu_general").style.display="";

		$('#fondu_general').fadeTo("slow", 0.6);
		$('#'+id).fadeTo("slow", 1);
		
	}
	else{
		close_popin();
	}
	
}

function valid_form_escapade(){
	
	$("#form_escapade").slideUp("slow");
	
	var nom3=get_id("nom3").value;
	var email3=get_id("email3").value;
	var tel3=get_id("tel3").value;
	var content3=get_id("content3").value;
	var escapade_email=get_id("escapade_email").value;
	
	
	
	$.post("index.php",{mdl:'contact_escapade',act:'ajax_verif',nom3:nom3,email3:email3,tel3:tel3,content3:content3,escapade_email:escapade_email}, function(retour){
		get_id("form_escapade").innerHTML=retour;
		$("#form_escapade").slideDown("slow");
    });
	
	return false;
	
}

function valid_form_proposer(){
	
	$("#form_proposer").slideUp("slow");
	
	var nom=get_id("p_nom").value;
	var email=get_id("p_email").value;
	var titre=get_id("p_titre").value;
	var statut=get_id("statut").value;
	var tel=get_id("p_tel").value;
	var ville=get_id("p_ville").value;
	var cp=get_id("p_cp").value;
	if(get_id("p_url").style.display!="none") var url=get_id("p_url").value; else url="";
	var description=get_id("p_description").value;
	
	$.post("index.php",{mdl:'proposer',act:'ajax_verif',p_nom:nom,p_email:email,p_titre:titre,statut:statut,p_tel:tel,p_ville:ville,p_cp:cp,p_url:url,p_description:description}, function(retour){
		get_id("form_proposer").innerHTML=retour;
		$("#form_proposer").slideDown("slow");
    });
	
	return false;
	
}

function valid_form_ami(){
	
	$("#form_ami").slideUp("slow");
	
	//var nom=get_id("a_nom").value;
	var email=get_id("a_email").value; 
	var email_ami=get_id("a_email_ami").value;
	var objet=get_id("a_objet").value;
	var content=get_id("a_content").value;
	if(get_id("escapade_id")) 
		var escapade_id=get_id("escapade_id").value;
	
	
	$.post("index.php",{mdl:'amis',act:'ajax_verif',a_email:email,a_email_ami:email_ami,a_objet:objet,a_content:content}, function(retour){
		get_id("form_ami").innerHTML=retour;
		$("#form_ami").slideDown("slow");
    });
	
	return false;
	
}



function ouverture(e){
	
	var id=this.id;
	if(!id) return false;
	var contenu_id="contenu_"+id;
	
	if(get_id(contenu_id).style.display=='none'){
		$('#'+contenu_id).slideDown("slow");
		get_id("img_"+id).src="images/fiche_fermer_fr.gif";
	}
	else{
		$('#'+contenu_id).slideUp("slow");
		get_id("img_"+id).src="images/fiche_ouvrir_fr.gif";
	}
}


function ajaxtestconnec(e){
	
	new Ajax.Updater($('submit_connection_ajax'),'index.php',
		{ method:'post',
		parameters: {mdl:mdl,act:'ajaxtestconnec',login:login,pass:pass}});	
	Event.stop(e); // inhibe l'action de lien, permet de rester au meme endroit dans une page
}

function Favoris() {
    
	if ( navigator.appName == 'Microsoft Internet Explorer' ){ //IE
		window.external.AddFavorite('http://www.escapades-insolites.com','Escapolite, le guide des escapades insolites');
	}
	else if(window.sidebar){ //firefox, opéra
		window.sidebar.addPanel('Escapolite, le guide des escapades insolites', 'http://www.escapades-insolites.com',"");
	}
    else if(navigator.appName=="Netscape"){ //safari
		alert("Pressez CTRL+D afin d'ajouter escapades-insolites.com dans vos favoris.");
	}
}


//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

