/*******************/
var iCharsMail = "~`!#$%^&*()+=-[]\\\';,/{}|\":<>? ";
var iaccen="àÀâÂäÄæÆçÇéÉèÈêÊëËîÎïÏôÔœŒùÙûÛüÜÖö";
var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf("msie")!= -1 && document.all && agt.indexOf("opera") == -1);
var is_ie5 = is_ie && (agt.indexOf("msie 5") != -1);
var is_ie6 = is_ie && (agt.indexOf("msie 6") != -1);
var is_ie7 = is_ie && (agt.indexOf("msie 7") != -1);
var is_safari = (agt.indexOf("safari") != -1);
/*******************/

/*******************/
function FormId(name){
	return document.forms[name];
};

function sendForm(idForm){	
	switch(idForm){
		case 'formContact':
			return sendFormContact(idForm);
			break;
	}
};

function sendFormContact(idForm){
	var formu = FormId(idForm);
	var error = false;
	
	formu.elements['name'].className=formu.elements['name'].className.replace(new RegExp("input-error\\b"), "");
	formu.elements['message'].className=formu.elements['message'].className.replace(new RegExp("input-error\\b"), "");
	formu.elements['email'].className=formu.elements['email'].className.replace(new RegExp("input-error\\b"), "");		
	
	if(formu.elements['name'].value == ''){
		formu.elements['name'].className+=" input-error";
		error = true;
	}
	
	if(formu.elements['message'].value == ''){
		formu.elements['message'].className+=" input-error";
		error = true;
	}
		
	if(formu.elements['email'].value == ''){
		formu.elements['email'].className+=" input-error";
		error = true;
	}
	
	if(!verifiermail(formu.elements['email'].value)){
		formu.elements['email'].className+=" input-error";
		error = true;
	}
	
	if(error){
		alert(messageCheckForm);
	}else{
		formu.submit();
	}
}

// Foncion verifiermail(); Verifier si "mail" est vraiment un email valid;
function verifiermail(mail) {
	if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) {
		return true
		// Bon email
	} else {
		return false
		// Mauvais email
	}
};

function redirect(url){
	//window.location = url;
	//url = urlPage + 'redirect/?url=' + escape(url);
	window.open(url);
};

function allLinksTreatment(){
	links = document.getElementsByTagName("a");
	for(var i=0; i<links.length;i++){
		var link = links[i];
		var href = link.getAttribute("href");
		var title = link.getAttribute("title");
		var rel = link.getAttribute("rel");
		var className = link.getAttribute((is_ie ? 'className':'class'));
		
		if(href != null){
			if(className == 'spip_out' && href.indexOf('riezencore') != -1){
				continue;
			}
		}
		
		if(className == 'spip_out' && is_ie){
			link.setAttribute('target','_blank');
		}
				
		if(rel == 'redirect' || className == 'spip_out'){
			//link.setAttribute('onclick',"redirect('"+ href +"');return false;");
			link.setAttribute('onclick',"window.open(this.href,'_blank');return false;");
		}
		
	}
};

var tjs_delai=20;
var tjs_max=20;
var tjs_mode=1; // 0 - calque toujours en haut de page / 1 - calque en bas
var tjs_setTimeout = null;
var tjs_setTimeoutRelImg = null;
var tjs_hauteur=0;
var tjs_firstInit = true;
//Init Var for Navigator
var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf("msie")!= -1 && document.all && agt.indexOf("opera") == -1);
var is_ie6 = is_ie && (agt.indexOf("msie 6") != -1);


function Start() {
	MoveLayer("footer",GetTop("footer"));
	tjs_setTimeout = setTimeout("Start()",tjs_delai);
};

function MoveLayer(nom,top) {
	if (document.getElementById) { //IE5 et NS6
		document.getElementById(nom).style.top=top+'px';
	}
	if ((document.all)&&(!document.getElementById)) { //IE4 seul
		document.all[nom].style.top=top;
	}
	if (document.layers) { //NS4.X seul
		document.layers[nom].top=top;
	}
};

function findPosition(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
};

function GetTop(nom) {
	var el = document.getElementById(nom);
	avail = (is_ie ? document.documentElement.clientHeight : window.innerHeight);
	wintop = parseInt((is_ie ? document.documentElement.scrollTop : window.pageYOffset));
	
	pos = findPosition(el);
	pos = pos[1];
	
	posStopC = findPosition(ElementId('footer'));
	posStopC = posStopC[1];
	
	if(pos > posStopC){
		pos = posStopC;
		el.style.visibility = 'hidden';
	}else{
		el.style.visibility = 'visible';
	}
	
	// Partie 2 : Traitement de la position
	if (tjs_mode==0) { // toujours en haut
		var delta=Math.ceil((pos-wintop)/3);
		if (delta>tjs_max) {delta=tjs_max;}
		if (delta<-1*tjs_max) {delta=-1*tjs_max;}
		var top=pos-delta;
	}
	if (tjs_mode==1) {// toujours en bas
		var delta=Math.ceil((pos-(wintop+avail-tjs_hauteur)));
		if (delta>tjs_max) {delta=tjs_max;}
		if (delta<-1*tjs_max) {delta=-1*tjs_max;}
		var top=pos-delta;
	}
	return top;
};

function posInitImg(){
	
	window.clearTimeout(tjs_setTimeout);
	window.clearTimeout(tjs_setTimeoutRelImg);
	
	var el = ElementId('footer');
	tjs_hauteur = (is_ie ? el.offsetHeight : el.clientHeight);
	
	if(tjs_firstInit){
		var topping = (is_ie ? document.documentElement.clientHeight : window.innerHeight);
		
		el.style.top = topping + 'px';
		tjs_firstInit = false;
		
		el.style.visibility = 'visible';
	}
	
	Start();
}

function ElementId(el){
	return document.getElementById(el);
};

/*
function footerOnBottom(){
	posInitImg();
};
*/

if(window.addEventListener){
	window.addEventListener('load',function(){
		allLinksTreatment();
		// footerOnBottom();
	},false);
	// window.addEventListener('scroll',footerOnBottom,false);
	// window.addEventListener('resize',footerOnBottom,false);
}else if(window.attachEvent){
	window.attachEvent('onload',function(){
		allLinksTreatment();
		// footerOnBottom();
	});
	// window.attachEvent('onscroll',footerOnBottom);
	// window.attachEvent('onresize',footerOnBottom);
}