// JavaScript Document


// espacement entre le curseur et l'infobulle
cursor_padding = 5;

// gestion des navigateurs (IE, MOZ, NS)
nav = navigator.appName;

ie = document.all;
ns = document.layers;
fi = document.getElementById && !document.all;

if(!ie && !ns && !fi){
	//alert("navigateur "+nav+" incompatible !");	
}

if(!ie){
	document.captureEvents(Event.MOUSEMOVE); 	
}

//document.onmousemove = get_mouse;


function removetitle(){
	for ( j=0; j<document.getElementsByTagName("a").length; j++ ) {	
		document.getElementsByTagName('a')[j].setAttribute('title',"");
		document.getElementsByTagName('a')[j].setAttribute('alt',"");
	}
	
	for ( j=0; j<document.getElementsByTagName("img").length; j++ ) {	
		document.getElementsByTagName('img')[j].setAttribute('title',"");
		document.getElementsByTagName('img')[j].setAttribute('alt',"");
	}
}


// recupere les coordonnees de la souris
// les affecte au style de la div infobulle
function get_mouse(e){
	
	bubble = document.getElementById("infobulle");
	
	if (!ie) { // Si on est pas sous IE
		//bubble.style.left=e.pageX + 5+"px";
		bubble.style.left=e.pageX + 5+"px";
		//alert();
		//bubble.style.top=e.pageY + 10+"px";
		bubble.style.top=110+"px";
    }
    else { 
		//if(document.documentElement.clientWidth>0) {
			bubble.style.left=5+window.event.clientX+document.documentElement.scrollLeft+"px";
			//bubble.style.top=10+window.event.clientY+document.documentElement.scrollTop+"px";
			bubble.style.top=110+"px";
			//bubble.style.top=(document.getElementById('mainContainerInter2').offsetTop + document.getElementById('bannerTechnics').offsetTop + document.getElementById('bannerTechnics').offsetHeight + 6) +"px";
		//} else {
			//bubble.style.left=5+window.event.clientX+document.body.scrollLeft+"px";
			//bubble.style.top=10+window.event.clientY+document.body.scrollTop+"px";
			//bubble.style.top=110+"px";
			//bubble.style.top=(document.getElementById('mainContainerInter2').offsetTop + document.getElementById('bannerTechnics').offsetTop + document.getElementById('bannerTechnics').offsetHeight + 6) +"px";
	    //}
    }
}


// affiche la bubble
function see_bubble(text){
	removetitle();
	bubble.style.visibility = "visible";
    bubble.style.display = "block";
	
	// bubble.innerHTML = text; 
	// déconseillé pas aux normes
	
	//<img src=images/ar_right.gif alt=fleche />
	
	longueur_bubble = bubble.firstChild.length;
	//bubble.firstChild.replaceData(0, longueur_bubble, text); 
	bubble.innerHTML = text; 
	
}

// cache la bubble
function kill_bubble(){
	bubble.style.visibility = "hidden";
    bubble.style.display = "none";
	
}

function noBorder(txt){
	document.write(txt);
}



function openPopup(page,nom,option) {
	window.open(page,nom,option);
}



function sendEmailFriend(obj){
	var tabResult = obj.responseXML.getElementsByTagName('result');
	if (tabResult.length > 0) {
		for (var i = 0; i < tabResult.length; i++) {
			resultat = tabResult.item(i);
			if (resultat.getAttribute('etat') == 1){
				alert('Un email a été envoyé à votre ami(e) avec succès!');
				document.getElementById('sendEmailZone').style.display = 'none';
			}
			else {
				alert('Un problème s\'est produit lors de l\'envoi de l\'email!');
			}
		}
	} else {
		alert('Probleme connexion XML!');
	}
}


function afficherResultatsTechniques(obj) {
	zoneList = document.getElementById('listTechniques');
	longueur_zoneList = zoneList.firstChild.length;
	
	//alert(zoneList.innerHTML);
	zoneList.innerHTML = "";
	//zoneList.firstChild.replaceData(0, longueur_zoneList, "test"); 
	//zoneList.innerHTML = ''; 
	
	var tempList = "";
	var img = "";
	
	// Construction des noeuds
	var tabResult = obj.responseXML.getElementsByTagName('resultat');
	if (tabResult.length > 0) {
		//document.getElementById('loadingBar').style.display = "block";
		for (var i = 0; i < tabResult.length; i++) {
			resultat = tabResult.item(i); 
			
			img = '<img src="images_flags/'+resultat.getAttribute('flagfilename')+'" alt="'+resultat.getAttribute('flagcountry')+'" /> ';
			if (resultat.getAttribute('selected') == 1){
				
				tempList += '<li><div class="currentTechnicListTop" id="currentTechnicListTop">'+img+' <a href="'+resultat.getAttribute('url')+'">'+resultat.getAttribute('linkTechnique')+'</a></div></li>';
			}
			else {
				tempList += '<li><div>'+img+' <a href="'+resultat.getAttribute('url')+'">'+resultat.getAttribute('linkTechnique')+'</a></div></li>';
			}
			
			
			//alert(resultat.getAttribute('linkTechnique'));
			//appendOptionLast(resultat.getAttribute('nomregion'), resultat.getAttribute('idregion'), 'select_region');
		}
		//document.getElementById('loadingBar').style.display = "none";
		
		
	}
	else {
		//document.getElementById('zoneResultats').style.visibility = 'hidden';
	}
	//alert(tempList);
	zoneList.innerHTML = tempList;
	
	//document.getElementById('loadingBar').style.display = "none";
}

function checkMail(email)
{
	var x = email;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) 
		return true;
	else {
		alert('NO! Incorrect email address');
		return false;
	}
}


function submitEmailFriend(forceLangue){
	if (checkMail(document.getElementById('emailAddress').value)){
		 var XHR = new XHRConnection();
		 XHR.appendData("forceLangue", forceLangue);
		 XHR.appendData("emailAddress", document.getElementById('emailAddress').value);
		 XHR.sendAndLoad("xml_send_email.php", "GET", sendEmailFriend);
	}
}


function loadDataTechniques(id, orderType, forceLangue) {
     // Création de l'objet
	 //document.getElementById('loadingBar').style.display = "block";
	 
	 if (orderType == '1'){
		document.getElementById('nemuAlpha').className = 'selectedMenu';
		document.getElementById('nemuPays').className = '';
	 } else {
		document.getElementById('nemuAlpha').className = '';
		document.getElementById('nemuPays').className = 'selectedMenu';
     }
	 
     var XHR = new XHRConnection();
     XHR.appendData("id", id);
	 XHR.appendData("order", orderType);
	 XHR.appendData("forceLangue", forceLangue);
     XHR.sendAndLoad("xml_techniques.php", "GET", afficherResultatsTechniques);
}




function loadImage(img_tmp, img_src, id_img){
	
	document.getElementById('myImage').innerHTML = '';
	document.getElementById('descImage').style.display = 'none';
	
	if (!img_tmp.src){
		//load image
		img_tmp.src = img_src;
		document.getElementById('loading').style.display='block';
		//document.getElementById('descImage').style.display = 'block';
	}
	
	test = function(){
		if(img_tmp.complete){
		//alert("complete");
		document.getElementById('loading').style.display='none';
		document.getElementById('myImage').innerHTML = myImgArray[id_img];
		document.getElementById('descImage').style.display = 'block';
		
		}
		else{
			setTimeout("test()", 200);
			
			//print image	
		}	
	}
	
	test();
	
	//if(img_tmp.complete){
		//alert("complete");
		//document.getElementById('loading').style.display='none';
		//document.getElementById('myImage').innerHTML = myImgArray[id_img];
		
	//}
	//else{
		//setTimeout("loadImage(img_tmp, img_src, id_img)", 200);
		
		//print image	
	//}
	//document.getElementById('myImage').innerHTML = myImgArray[id_img];
	//document.getElementById('loading').style.display='none';
}


//scrollMenu

var stopLeft = false;
var stopRight = false;

function scrollDiv(divRootName, divScrollName, direction){
	divRoot = document.getElementById(divRootName); 
	divScroll = document.getElementById(divScrollName); 
	
	rootWidth = divRoot.offsetWidth;
	srollWidth = divScroll.offsetWidth;
	
	var allowedScroll = srollWidth - rootWidth;
	
	//alert(divRoot.style.width);
	//alert(divScroll.offsetWidth);
	
	if(direction == "LEFT"){
		left = function(){
			
			if((divScroll.offsetLeft+200) >= -allowedScroll && !stopLeft){
				divScroll.style.left = (divScroll.offsetLeft - 1) +"px";
				//alert(divScroll.style.left);
				setTimeout("left()", 10);
				
			}
			
		}
		left();
	} else {
		right = function(){
			
			if(divScroll.offsetLeft < 0 && !stopRight){
				divScroll.style.left = (divScroll.offsetLeft + 1) +"px";
				//alert(divScroll.style.left);
				allowedScroll--;
				setTimeout("right()", 10);
			}
			
		}
		right();
	}
}