//Initial js functions to run when js document is loaded
//checkBrowserWidth();

//Load when the page is ready - Using jQuery to run events
$(document).ready(function(){

$('#parrainage_success').click(function(){
	$('#parrainage_success').hide();
});

$('#anchor_engagement_1').click(function(){
		$('#engagement_1').ScrollTo(800)
		return false;
		});

$('#anchor_engagement_2').click(function(){
		$('#engagement_2').ScrollTo(800)
		return false;
		});
		
$('#anchor_engagement_3').click(function(){
		$('#engagement_3').ScrollTo(800)
		return false;
		});

$('#anchor_engagement_4').click(function(){
		$('#engagement_4').ScrollTo(800)
		return false;
		});

$('#anchor_engagement_5').click(function(){
		$('#engagement_5').ScrollTo(800)
		return false;
		});

$('#anchor_engagement_6').click(function(){
		$('#engagement_6').ScrollTo(800)
		return false;
		});

$('#anchor_engagement_7').click(function(){
		$('#engagement_7').ScrollTo(800)
		return false;
		});

$('#anchor_engagement_8').click(function(){
		$('#engagement_8').ScrollTo(800)
		return false;
		});

$('#anchor_engagement_9').click(function(){
		$('#engagement_9').ScrollTo(800)
		return false;
		});

$('#anchor_engagement_10').click(function(){
		$('#engagement_10').ScrollTo(800)
		return false;
		});
		
/*$('.top_link').click(function(){
		$('#page_top').ScrollTo(800)
		return false;
		});*/

/*$('#but_lexique_search').attr('type', 'button');
alert($('#but_lexique_search').attr('type'));*/
var but_search = $('#but_lexique_search');
var newbut_search = $('<input type="button" id="but_lexique_search" value="Rechercher" onclick="getResults();" />').insertBefore(but_search);
but_search.remove();
$('#sid').removeAttr('disabled');

//initialisation du "Allo Italu"
$('#allo_italu_form form').submit(function(){

	var allo_nom = $('#allo_nom').val();
	var allo_mail = $('#allo_mail').val();
	var allo_tel = $('#allo_tel').val();
	//var allo_heure = $('input[@name=allo_heure][@checked]').val();
	var url = 'ajax.php?get=allo';
	
	$.ajax({ 
		type: "POST", 
		url: url, 
		//data: {allo_nom: allo_nom, allo_mail: allo_mail, allo_tel: allo_tel, allo_heure: allo_heure},
		data: {allo_nom: allo_nom, allo_mail: allo_mail, allo_tel: allo_tel},
		success: function(retour, textStatus){ 
			$('#allo_msg').html(retour);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown){
			
		}
	});

	return false;
});

}
);

//////////////////// scroll ////////////////////////////////////////////////////////////////////////////
jQuery.getPos = function (e)
{
	var l = 0;
	var t  = 0;
	var w = jQuery.intval(jQuery.css(e,'width'));
	var h = jQuery.intval(jQuery.css(e,'height'));
	var wb = e.offsetWidth;
	var hb = e.offsetHeight;
	while (e.offsetParent){
		l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
		t += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
		e = e.offsetParent;
	}
	l += e.offsetLeft + (e.currentStyle?jQuery.intval(e.currentStyle.borderLeftWidth):0);
	t  += e.offsetTop  + (e.currentStyle?jQuery.intval(e.currentStyle.borderTopWidth):0);
	return {x:l, y:t, w:w, h:h, wb:wb, hb:hb};
};
jQuery.getClient = function(e)
{
	if (e) {
		w = e.clientWidth;
		h = e.clientHeight;
	} else {
		w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
		h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
	}
	return {w:w,h:h};
};
jQuery.getScroll = function (e) 
{
	if (e) {
		t = e.scrollTop;
		l = e.scrollLeft;
		w = e.scrollWidth;
		h = e.scrollHeight;
	} else  {
		if (document.documentElement && document.documentElement.scrollTop) {
			t = document.documentElement.scrollTop;
			l = document.documentElement.scrollLeft;
			w = document.documentElement.scrollWidth;
			h = document.documentElement.scrollHeight;
		} else if (document.body) {
			t = document.body.scrollTop;
			l = document.body.scrollLeft;
			w = document.body.scrollWidth;
			h = document.body.scrollHeight;
		}
	}
	return { t: t, l: l, w: w, h: h };
};

jQuery.intval = function (v)
{
	v = parseInt(v);
	return isNaN(v) ? 0 : v;
};

jQuery.fn.ScrollTo = function(s) {
	o = jQuery.speed(s);
	return this.each(function(){
		new jQuery.fx.ScrollTo(this, o);
	});
};

jQuery.fx.ScrollTo = function (e, o)
{
	var z = this;
	z.o = o;
	z.e = e;
	z.p = jQuery.getPos(e);
	z.s = jQuery.getScroll();
	z.clear = function(){clearInterval(z.timer);z.timer=null};
	z.t=(new Date).getTime();
	z.step = function(){
		var t = (new Date).getTime();
		var p = (t - z.t) / z.o.duration;
		if (t >= z.o.duration+z.t) {
			z.clear();
			setTimeout(function(){z.scroll(z.p.y, z.p.x)},13);
		} else {
			st = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.y-z.s.t) + z.s.t;
			sl = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.x-z.s.l) + z.s.l;
			z.scroll(st, sl);
		}
	};
	z.scroll = function (t, l){window.scrollTo(l, t)};
	z.timer=setInterval(function(){z.step();},13);
};


var requete = null;

function creerRequete() {
    try {
        requete = new XMLHttpRequest(); /* On essaye de créer un objet XmlHTTPRequest */
    } catch (microsoft) {
        /* Microsoft utilise une autre technique, on tente de créer un objet ActiveX */
        try {
            requete = new ActiveXObject('Msxml2.XMLHTTP');
        } catch(autremicrosoft) {
            /* On en teste une autre méthode si la première n'a pas marchée */
            try {
                requete = new ActiveXObject('Microsoft.XMLHTTP');
            } catch(echec) {
                /* Si aucune méthode ne fonctionne, il ne reste plus qu'à mettre à jour le navigateur ! */
                requete = null;
            }
        }
    }
    if(requete == null) {
        alert('Votre navigateur ne semble pas supporter les objets XMLHttpRequest. Veuillez mettre à jour votre navigateur pour profiter pleinement des fonctionnalités de ce site.');
    }
}

function getResults() {
	creerRequete();
	var searchform = document.getElementById('recherche');
	var resultarea = document.getElementById('lexique_list');
	var sid = document.getElementById('sid').value;
	var string = searchform.value;
	//alert(string);
	
	
	var url = 'ajax.php?get=lexique&string='+string+'&sid='+sid;

	requete.open('GET', url, true);

	requete.onreadystatechange = function() {
		if(requete.readyState == 4) {
			if(requete.status == 200) {
				resultarea.innerHTML = requete.responseText;
			}
		}
	};

	requete.send(null);
	
}

function showAllo() {
	var thisUrl = document.URL;
	var forbidden = '(simulateur)';
	if(!thisUrl.match(forbidden)) $('#allo_italu_but > a').click();
	else alert('Veuillez finaliser votre demande de devis avant d\'accéder à Allô Italu.');
}

function closeAllo() {
	tb_remove();
	$('#allo_msg').html('');
	$('#allo_nom').val('');
	$('#allo_mail').val('');
	$('#allo_tel').val('');
}