var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;

// add some compatibilitie with internet explorer
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && 
  navigator.userAgent.indexOf("Windows") 
!= -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) 
{
  document.write('<SCRIPT LANGUAGE=VBScript\> \n');
  document.write('on error resume next \n');
  document.write('Sub trackbar_FSCommand(ByVal command, ByVal args)\n');
  document.write(' call trackbar_DoFSCommand(command, args)\n');
  document.write('end sub\n');
  document.write('Sub trackbarRegion_FSCommand(ByVal command, ByVal args)\n');
  document.write(' call trackbar_DoFSCommand(command, args)\n');
  document.write('end sub\n');
 
  document.write('</SCRIPT\> \n');
	
}
favori = function (phrase,lien)
{
   if (window.sidebar)	 	window.sidebar.addPanel(phrase, lien,"");
   else if( document.all )	window.external.AddFavorite(lien, phrase);
   else						return true;
} 

var slide_ismoving = false;

affichegeoip = function (radio, valeur){

	radio = document.forms['nozcherche'].elements[radio];
	for ( i = 0 ; i < radio.length ; i++ ) {		
		//
		if (radio[i].checked){
			if (valeur == undefined) valeur = radio[i].value;
		}
		if (radio[i].value == valeur) radio[i].checked = 'checked';
	}	
			document.getElementById('slideregions').style.display ='none';
			document.getElementById('slidedepartement').style.display ='none';
				document.getElementById('preferences').style.display 		='none';
			//document.getElementById('filtre').value = '';
		
		switch (valeur){
			case 'monde':
			document.getElementById('divGeoip').innerHTML = '&nbsp;<input type="hidden" name="p"   value="" /><input type="hidden" name="r"   value="" /><input type="hidden" name="d"   value="" />';
		
			break;
			case 'pays':
				//	if (slide_ismoving == false)	slide_start();
				//document.getElementById('slideregions').style.display ='block';
			//	trackbar_DoFSCommand  ('3', '');
			document.getElementById('divGeoip').innerHTML = '&nbsp;<input type="hidden" name="p"   value="33" /><input type="hidden" name="r"   value="" /><input type="hidden" name="d"   value="" />';
		
			break;
			case 'Geoip':
				trackbar_DoFSCommand  ('3', '');
			break;
			case 'regions':
				if (slide_ismoving == false)	slide_start();
				document.getElementById('slideregions').style.display ='block';
			break;
			case 'departement':
				if (slide_ismoving == false)	slide_start();
				document.getElementById('slidedepartement').style.display ='block';
			break;
			
			
		}
		
		
	/*	if (radio[i].checked){	
			
			if (radio[i].value == 'Geoip')  trackbar_DoFSCommand  ('3', document.getElementById('remote_addr').value);
			else							document.getElementById('divGeoip').innerHTML = '&nbsp;';
			if (radio[i].value == 'Pays')  {
				document.getElementById('filtre').value = '';
				document.getElementById('divGeoip').innerHTML = '&nbsp;';
			}

			if (radio[i].value == 'regions')
			{
				if (slide_ismoving == false)	slide_start();
				document.getElementById('slideregions').style.display ='block';         
			}
			else document.getElementById('slideregions').style.display ='none';
			
			if (radio[i].value == 'departement') {
				if (slide_ismoving == false)	slide_start();
				document.getElementById('slidedepartement').style.display ='block';         
			}
			else	document.getElementById('slidedepartement').style.display ='none';
		}
	}
	document.getElementById('preferences').style.display ='none';
	*/
}

affpref = function (){
	document.getElementById('slidedepartement').style.display 	='none';
	document.getElementById('slideregions').style.display 		='none';
	document.getElementById('preferences').style.display 		='block';
	trackbar_DoFSCommand  ('4', 'Afficher')
}



change = function (opt,parent){

	var liens = new Object();
	liens['Site'] ='Site';
	liens['Happynoz'] ='Happynoz';
	/*liens['Video'] ='Vid\351o';
	liens['Musique'] ='Musique';
	liens['Actualites'] ='Actualit\351s';
	liens['Promotion'] ='Promotion';
*/

	for (key in liens){
		
		if (key == opt){
			//document.getElementById(key).innerHTML = '<span class="Liens">'+liens[key]+'</span>';
			document.getElementById(key).innerHTML = liens[key] ;
			document.getElementById(key).className = "Liens";
			document.forms['nozcherche'].elements['t'].value = opt;
		} 
		else
			document.getElementById(key).innerHTML = '<a href="javascript:void(0);" onclick="change(\''+key+'\')" class="Style3">'+liens[key]+'</a>';
	}

	if (opt == 'Plus'){
		
		document.getElementById('affplus').style.display ='block';
		if (parent == undefined) parent = 0;
		parameters = new Array();
		parameters['opt'] = 'categorie';
		parameters['id'] = parent;
		
		parseResponseFunction = returnedCat;
		runAJAX('searchcat.php', 'categorie', parameters, 'post');
		
	}
	else
		document.getElementById('affplus').style.display ='none';
		
	if (document.forms["nozcherche"].elements["q"].value != ''){
			document.forms["nozcherche"].submit();
	}	
		
}

returnedCat = function (response){
	document.getElementById('affplus').innerHTML =response;
}



document.write('<style type="text/css">#Geolocalisation {left:'+ejs_largeurr+'px; } </style> ');
 
var slide_tempo;
slide_x 		= -260;
slide_first 	= true;

slide_stop = function (){
 	if (!slide_ismoving)	slide_remballe();
}
slide_start = function ()
{
 	if(slide_x == -260 && !slide_ismoving)	slide_deballe();

}
slide_deballe = function ()
{
 	slide_ismoving = true;
 	if(slide_x < 0)
 	{
 		slide_x += 5;
 		slide_move();
 		setTimeout("slide_deballe()", 10);
 	}
 	else
 	{
 		slide_ismoving = false;
 		if(slide_first)
 		slide_first = false;
 	}	
}

slide_remballe = function ()
{
 	clearTimeout(slide_tempo);
 	slide_ismoving = true;
 	if(slide_x > -260)
 	{
 		slide_x -= 5;
 		slide_move();
 		setTimeout("slide_remballe()", 10);
 	}
 	else
 		slide_ismoving = false; 
}
 
slide_move = function ()
{
 	if(document.getElementById)document.getElementById("Geolocalisation").style.top=slide_x+'px';
}
 
slide_close = function ()
{
 	if(document.getElementById)
 	{
 		document.getElementById("Geolocalisation").innerHTML = '';
 		document.getElementById("Geolocalisation").style.top = -100;
 		document.getElementById("Geolocalisation").style.left = -100;
 		document.getElementById("Geolocalisation").style.width = 1;
 		document.getElementById("Geolocalisation").style.height = 1;
 	}
}
 

document.write('<div id="Geolocalisation"><div style="float:right; margin-top:3px;margin-right:8px;color:#FFFFFF"><a href="javascript:void(0);" class="closer" onclick="affichegeoip(\'cf\',\'pays\');slide_stop();">Fermer</a></div>');
document.write('<div id="slideregions" style="display:none;">');
document.write('</div>');
document.write('<div id="preferences" style="display:none;">');
document.write('</div>');
document.write('<div id="slidedepartement" style="display:none">');
document.write('</div>');
document.write('</div>');

_1oSWFLogo = new SWFObject("swf/moteur/france_regions.swf", "trackbarRegion", "300", "235", "9", "#ffffcc",true );
_1oSWFLogo.setAttribute('redirectUrl', 'plan_site.php?detectflash=false'); // url de redirection si les utilisateur n'ont pas la version correcte du plugin
_1oSWFLogo.addParam("wmode", "transparent");
_1oSWFLogo.write("slideregions");
 _2oSWFLogo = new SWFObject("swf/moteur/france_departementsfla.swf", "trackbar", "300", "235", "9", "#ffffcc",true );
_2oSWFLogo.setAttribute('redirectUrl', 'plan_site.php?detectflash=false'); // url de redirection si les utilisateur n'ont pas la version correcte du plugin
_2oSWFLogo.addParam("wmode", "transparent");
_2oSWFLogo.write("slidedepartement");


toggleOther = function (idTarget,nameDiv){
	
	aTarget = new Array();
	aTarget[0] ="infoContent";
	aTarget[1] ="mapContent";
	aTarget[2] ="email";
	
	for(i=0; i<aTarget.length;i++){
		
		if(aTarget[i] != nameDiv){
			
			nameHide = aTarget[i];
			
			divHide = document.getElementById(nameHide+idTarget);
			
			divHide.style.paddingTop = "0px";
			divHide.style.display = "none";
		}
	}
}

  
toggleInfo = function (idDiv,urlScreen,nom,adresse,code_postal,ville,tel,fax,desc){
	
		
	divContent = document.getElementById("infoContent"+idDiv);
	divTarget = document.getElementById("info"+idDiv);
	divScreen = document.getElementById("screen"+idDiv);
	
	if(divContent.style.display == "none"){
		
		toggleOther(idDiv,"infoContent");
		
				
		divContent.style.paddingTop = "10px";
		divContent.style.display = "block";
		
		
	}
	else{
		
		divContent.style.paddingTop = "0px";
		divContent.style.display = "none";
	}
}


toggleMap = function (idDiv,idMag){
	
	divContent = document.getElementById("mapContent"+idDiv);
	divTarget = document.getElementById("map"+idDiv);
	
	if(divContent.style.display == "none"){
		
		toggleOther(idDiv,"mapContent");
		
		divContent.style.paddingTop = "10px";
		divContent.style.display = "block";
		
		_oSWFMap = new SWFObject("http://www.noziris.com/swf/moteur/gmapTool.swf", "gmapTool", "630", "401", "9", "#ffffcc",true );
		_oSWFMap.addParam("wmode", "transparent");
		_oSWFMap.addVariable("dom","http://www.noziris.com");
   	_oSWFMap.addVariable("action",0);
  	_oSWFMap.addVariable("param",idMag);
		_oSWFMap.write(divTarget);
	}
	else{
		
		divContent.style.paddingTop = "0px";
		divContent.style.display = "none";
	}

}


toggleEmailForm = function (idDiv){
	
	divTarget = document.getElementById("email"+idDiv);
	
	if(divTarget.style.display == "none"){
		
		toggleOther(idDiv,"email");
		
		divTarget.style.paddingTop = "10px";
		divTarget.style.display = "block";
	}
	else{
		
		divTarget.style.paddingTop = "0px";
		divTarget.style.display = "none";
	}
}


validateFormAjaxReturn = function (Response){

	aParam = Response.split(",");

	msg = "";

	if(aParam[0] == 0){
		
		msg = "L'envoie de votre message a echoue";
	}
	else if(aParam[0] == 1){
		
		msg = "L'envoie de votre message a reussi";
	}
	
	id = aParam[1]
	
	document.getElementById("emailResponse"+ id).innerHTML = msg;
}

validateForm = function (idForm, url){
	
	/* Recuperation des champs du formulaire */
	nom 		= document.forms["formEmail"+idForm].elements["nom"].value;
	prenom 		= document.forms["formEmail"+idForm].elements["prenom"].value;
	email	 	= document.forms["formEmail"+idForm].elements["mail"].value;
	msg 		= document.forms["formEmail"+idForm].elements["message"].value;
	
	
	/* on test chaque champs pour vérifier s'il est vide et construire le message d'erreur */
	emptyValues ="Veuillez renseigner les champs suivants : \n";
	miss = false;
	
	if(nom == null || nom==""){
		emptyValues += "-Nom\n";
		miss = true;
	}
	
	if(prenom == null || prenom==""){
		emptyValues += "-Prenom\n";
		miss = true;
	}
	
	if(email == null || email==""){
		emptyValues += "-Url\n";
		miss = true;
	}
	
	if(msg == null || msg==""){
		emptyValues += "-Message\n";
		miss = true;
	}
	
	/* Si au moins un champ est vide on affiche le message d'erreur */
	if(miss == true){
	
		alert(emptyValues);
	}
	else{  //Sinon on vide les champs et on lance en ajax l'envoie du mail
	
		document.forms["formEmail"+idForm].elements["nom"].value		= "";
		document.forms["formEmail"+idForm].elements["prenom"].value 	= "";
		document.forms["formEmail"+idForm].elements["mail"].value		= "";
		document.forms["formEmail"+idForm].elements["message"].value 	= "";
		
		parameters = Array();
		
		parameters["nom"] 		= nom;
		parameters["prenom"] 	= prenom;
		parameters["email"] 	= email;
		parameters["message"] 	= msg;
		parameters["url"] 		= url;
		parameters["idForm"] 	= idForm;
		
		parseResponseFunction = validateFormAjaxReturn;
		runAJAX("SendEmail.php", "", parameters, 'post');
	}

	
}


filtre = function (command, args){

	trackbar_DoFSCommand  (command, args);
}

trackbarRegion_DoFSCommand = function (command, args){
	
	trackbar_DoFSCommand  (command, args);
}

trackbar_DoFSCommand  = function (command, args){
	
	// alert (command+','+args);
	slide_stop();
	s_formulaire =  document.forms["nozcherche"];
	//s_formulaire.elements['filtre'].value = args;
	
	
			parameters = new Array();
			
	
	switch(command){
		case 9:
		
			parameters['opt'] = args;
			parameters['a'] = true;
			parameters['p'] = s_formulaire.elements['p'].value;
			parameters['r'] = s_formulaire.elements['r'].value;
			parameters['d'] = s_formulaire.elements['d'].value;
			parseResponseFunction = returnedGeoip;
			runAJAX('searchgeoip.php', 'geoip', parameters, 'post');
			break;
			
		case '2':
			parameters['opt'] = 'departement';
			parameters['args'] = args;
			parameters['p'] = s_formulaire.elements["p"].value;
			parameters['r'] = s_formulaire.elements["r"].value;
			parameters['d'] = args;
			parseResponseFunction = returnedGeoip;
			runAJAX('searchgeoip.php', 'geoip', parameters, 'post');
			break;
		case '1':
			parameters['opt'] = 'regions';
			parameters['args'] = args;
			parameters['p'] = s_formulaire.elements["p"].value;
			parameters['r'] = args;
			parameters['d'] = s_formulaire.elements["d"].value;
			parseResponseFunction = returnedGeoip;
			runAJAX('searchgeoip.php', 'geoip', parameters, 'post');
			break;
			
		case '3':
			parameters['opt'] = 'geoip';
			parameters['args'] = args;
			parameters['p'] = s_formulaire.elements['p'].value;
			parameters['r'] = s_formulaire.elements['r'].value;
			parameters['d'] = s_formulaire.elements['d'].value;
			parseResponseFunction = returnedGeoip;
			runAJAX('searchgeoip.php', 'geoip', parameters, 'post');
			break;
			
		case '4':
			parameters['args'] = args;			
			parameters['p'] = s_formulaire.elements['p'].value;
			parameters['r'] = s_formulaire.elements['r'].value;
			parameters['d'] = s_formulaire.elements['d'].value;
			parseResponseFunction = returnedpref;
			runAJAX('preferences.php', 'preferences', parameters, 'post');			
			break;
		
			
			case '5':
			/*parameters = new Array();
			parameters['opt'] = 'pays';
			parameters['args'] = args;
			parameters['r'] = s_formulaire.elements['r'].value;
			parameters['d'] = s_formulaire.elements['d'].value;
			parameters['p'] = args;
			parseResponseFunction = returnedGeoip;
			runAJAX('searchgeoip.php', 'geoip', parameters, 'post');
			*/
		break;
	}
}	

returnedGeoip = function (response){
	document.getElementById('divGeoip').innerHTML = response;
}

returnedpref = function (response){
	if (response != 'ok'){
		if (slide_ismoving == false)	slide_start();
		document.getElementById('preferences').innerHTML = response;
	}
}
validpref = function (){
	slide_stop();
	pu = document.forms['preferences'].elements['pu'].value;
	if (document.forms['preferences'].elements['pnw'].checked == true) pnw =  '_top'; else pnw = '_blank';
	parameters = new Array();
	parameters['save'] = document.forms['preferences'].elements['save'].value;
	parameters['pu'] = pu;
	parameters['pnw'] = pnw;
	parseResponseFunction = returnedpref;
	runAJAX('preferences.php', 'preferences', parameters, 'post');
}



runAJAX = function (controller, action, parameters, form_method)
{
	controlerAction = action;
	controlerParameters = parameters;
	token = true;
	param_string = ''
	for(key in parameters)	param_string = param_string + '&'+key+'='+parameters[key];
	http_request = false;
	if (window.XMLHttpRequest)	http_request = new XMLHttpRequest();
	else if (window.ActiveXObject)
	{ // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Your browser is not AJAX compatible');
		return
	}
	http_request.onreadystatechange = resultAJAXQuery;
	if(form_method == 'get')
	{
		http_request.open('GET', '/'+controller+'?action='+action+param_string, true);
		http_request.send(null);
	}
	else if (form_method == 'post')
	{
		http_request.open('POST', controller, true);
		http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		http_request.send('action='+action+param_string);
	}
}

resultAJAXQuery = function ()
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			var func = function()
			{
				if (http_request.responseText == -1)	needstoLogin();
				else 									parseResponseFunction(http_request.responseText);
			}
			func()
		}
		else	alert('Erreur dans la requette');
	}
	token = false;
}
 

fermer_menu = function ()
{
	document.getElementById("menu_context").style.visibility = "hidden";
}
aff_menu = function ()
{
	document.getElementById("menu_context").style.visibility = "visible";
}



getCode = function (e) {
	var code;
	code = (window.event) ? window.event.keyCode : e.keyCode;
	return code;
}

cleanstyle = function (ps) {
	for(var i = 0; i < 10; i++) {
		if(document.getElementById('ids' + i))
			if('ids' + i != ps)
				document.getElementById('ids' + i).className = '';
	}
}
popdivclose = function(){
	document.getElementById('NozWorld').style.display = 'none';
	
}
popdiv = function (v, ev) {
	var code = getCode(ev);
	sdisp = document.getElementById('NozWorld');
			
			if(v.length > 3) {
				if(code != 38 && code != 40 && code != 13) {
					
					parameters = new Array();
					parameters['q'] = document.forms['nozcherche'].elements['q'].value;
						parseResponseFunction = returnedNozWord;
					runAJAX('NozWord.php', 'NozWord', parameters, 'post');
					
				}
				
			}else{
				sdisp.style.display = 'none';
			}
}

returnedNozWord = function (response){


	sdisp = document.getElementById('NozWorld');
	if (response != "") {			
		sdisp.style.display = '';
		sdisp.innerHTML = response;
	} else {
		
		sdisp.style.display = 'none';
	}
}

ApplisWord = function (q){
	sdisp = document.getElementById('NozWorld');
	document.forms['nozcherche'].elements['q'].value = q;
	sdisp.style.display = 'none';
	
}
	