//var racine_url = "http://localhost/discount-moto/";
var racine_url = "http://www.discount-moto.com/";


//Permet de mettre ŕ zéro le formulaire de connexion
function mazIdentification(){
	document.connexion.login.value="";
	document.connexion.password.value="";
}


function movepic(img_name,img_src) {
	document[img_name].src=img_src;
}


function visibleOrNot(id){
	if (document.getElementById(id) != null){
		var element = document.getElementById(id);
		element.style.visibility = 'visible';
		if (element.style.display == 'none'){
			Effect.BlindDown(id,{ duration: 1.0 });	
		}else{
			Effect.BlindUp(id,{ duration: 1.0 });			
		}
	}
}


function visiOrNot(element){
	if (element != null){
		if (element.style.display == 'block'){
			element.style.display = 'none';
			element.style.visibility = 'hidden';		
		}else{
			element.style.display = 'block';
			element.style.visibility = 'visible';
		}
	}
}	

function imprimer(lien,variable)
    {
    options ="Width=755,Height=600;resizable=yes,scrollbars=yes,toolbar=yes" ;
    window.open(lien+"?id="+variable,"facture", options ) ;
	//window.close();
    }
	
function redirectDetail(gamme,lien){
	
	document.formulaireAjoutArticle.gammeRechargement.value = gamme;
	document.formulaireAjoutArticle.rechargement.value = 1;
	
	lien_ajax(lien,$('content'),$('formulaireAjoutArticle'));
}


function gam(variable,lien){
	
	if (variable !=3){
		if (document.formulaireAjoutArticle.gamme1.checked == true && document.formulaireAjoutArticle.gamme2.checked == true){
			redirectDetail(21,lien);
		}
		else{
			if (document.formulaireAjoutArticle.gamme1.checked && !document.formulaireAjoutArticle.gamme2.checked)
				redirectDetail(1,lien);
			else if(document.formulaireAjoutArticle.gamme2.checked && !document.formulaireAjoutArticle.gamme1.checked)
				redirectDetail(2,lien);
		}
	}
	else{
		
		alert("'STANDARD' est obligatoire pour le type accessoire");
		redirectDetail(variable,lien);
	}
}


function changeImage(id){

	var img_princ = document.getElementById('img_principale');
	var img_princ_petite = document.getElementById('img_principale_hidden');
	
	var img_petite = document.getElementById('photo'+id);
	var img_grande = document.getElementById('photo_hidden_'+id);
	
	//permet d'echanger les photos
	document.getElementById('img_principale').src = img_grande.src;
	document.getElementById('img_principale_hidden').src = img_petite.src;
	
}


	
	
function isIE(){
	var detect = navigator.userAgent.toLowerCase();
	place = detect.indexOf('msie') + 1;
	if (place){
		var arVersion = navigator.appVersion.split("MSIE");
		var version = parseFloat(arVersion[1]);
		return version;
	}
	return 0;
}

/**********CORRECTION PNG *******/	 
function lancer_postit(){
	var ie = isIE();
	if (ie == 0 || ie>=7){
		lancerPostit();
	}
}

function png() {
	var ie = isIE();
	if (ie>=5.5 && ie<7){
		PngFixImg();
	}	
}
/**********FIN CORRECTION PNG *******/


	
function isLien(lien,recherche){
	var reg=new RegExp("[ /]+", "g");
	var tableau=lien.split(reg);
	var size = tableau.length;
	var sizeRecherche = recherche.length;
	for (var i=0;i<size;i++){
		if (tableau[i].length >= sizeRecherche && tableau[i].substr(0,sizeRecherche) == recherche){
			return true;
		}
	}
	return false;
}
	
	
function gestionIdentification (reponse){
	
	fenetre(reponse,200,350);
	
	if ($('rechargementLoginSite') != null && ($('rechargementLoginAdmin') != null  || $('rechargementLoginClient') != null)){
		if ($('rechargementLoginAdmin') != null){
			$('rechargementLoginSite').innerHTML = $('rechargementLoginAdmin').innerHTML;
		}else{
			$('rechargementLoginSite').innerHTML = $('rechargementLoginClient').innerHTML;
		}
	}
	
	if ($('rechargementMenuLogin') != null && $('rechargementMenu') != null){
		$('rechargementMenu').innerHTML = $('rechargementMenuLogin').innerHTML;
	}
}

function redirectURL(lien,element,form){
	lien_ajax(lien,element,form);
}

function fermerFenetre(){
	if(Windows.getFocusedWindow() != null)
		Windows.getFocusedWindow().close();
}

function image(reponse){
		fenetre(reponse,650,700);
}

function fenetre(reponse,height,width){
		Dialog.info(reponse, 
			{
			resizable : false,
			closable : false,
			minimizable : false,
			maximizable : false,
			draggable : false,
			recenterAuto:true,
			gridY:10,
			width:width, 
			height:height,
			destroyOnClose: true, 
			recenterAuto:false,
			showEffect:Effect.BlindDown,
			hideEffect:Effect.Fade,
			className: "discountmoto"
			});
	}


function confirmPop(phrase,lien,form){
		
	var icone = '<center><table align="center" border="0"><tr><td><img src="'+racine_url+'images/icones/attention-30.png" heitgh="30px" width="30px" /><td>';
	phrase = icone+'<td style="font-size:100%;font-weight:bold;">'+phrase+'</td></tr></table></center><br>';
	Dialog.confirm(phrase, 
		{
		resizable : false,
		closable : false,
		minimizable : false,
		maximizable : false,
		draggable : false,
		okLabel: "Oui",
		cancelLabel: "Non",
		width:300, 
		height:100,
		destroyOnClose: true, 
		recenterAuto:true,
		className: "discountmoto", 
		title: 'Dialogue',
		onOk:function()
			{
				fermerLogin();
				if (form != null)
					redirectURL(lien,$('content'),form);
				else 
					redirectURL(lien,$('content'));
				return true;	
			},
		onCancel:function() 
			{return false;}
		});
		
}

function gestionException(exception){
	var reponse = '<div style="position:absolute;top:1px;right:1px;"><a href="javascript:void(0);" onclick="fermerLogin();return false;" ><img src="'+racine_url+'images/bouton-fermeture.gif" height="23px" width="23px" /></a></div><br /><font class="erreur">ERREUR</font><br><br>'+exception;
	fenetre(reponse,150,300);
		
}	


function fermerLogin(){
	fermerFenetre();
	if(Windows.getFocusedWindow() != null){
		if ($('validation_login') != null && $('validation_login').innerHTML == "validation"){
			Windows.getFocusedWindow().close();
			lien_ajax(racine_url+'client/validation_coordonnee.php',$('content'));
		}else
			Windows.getFocusedWindow().close();
	}
		
	return false;
}


function setupTiny(){
	
	tinyMCE.init({
	    mode: "exact",
	    theme : "advanced",
	    languages : "en",
	    disk_cache : true,
	    skin : "o2k7",
	    elements : "petite_description,descriptif,message",
	    theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull",
	    theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,forecolor,|,undo,redo,|,help,code",
	    theme_advanced_buttons3 :""
	  });

	}



function loader(){
	var win = new Window(
			{
			resizable : false,
			closable : false,
			minimizable : false,
			maximizable : false,
			draggable : false,
			width:200, 
			height:50,
			minWidth:50,
			minHeight:50,
			destroyOnClose: false, 
			recenterAuto:true,
			className: "discountmoto"
			});
	win.setHTMLContent('<div id="loader"><img src="'+racine_url+'images/ajax-loader.gif" height="32px" width="32px" /></div><div id="text_loader">Veuillez patienter.<br>Chargement en cours...</div>');
	return win;
}

	function lien_ajax(lien,element,form){
		
		
		var lien_finale = lien;
		var parameters='';
		var method='';
		if (form != null){
			var pars = Form.serialize(form);
			parameters=pars;
			method='post';
		}else{
			method='get';
		}
		
	
			var myAjax = new Ajax.Request(lien_finale ,
				{
				  asynchronous:true,
				  evalScripts:true,
				  parameters : 'ajax=ajax&'+parameters,
				  method: method,
				  encoding: 'ISO-8859-1', 
				  contentType: 'application/x-www-form-urlencoded;',
				  onLoading: function (xhr)
					{ 
						win.showCenter(true);
					},
				  onSuccess: function(xhr)
					{ 
					
						setTimeout("new Effect.ScrollTo('topScroll',{duration: 0.2});",500);
						
					},
					onComplete : function(xhr)
					{
						var reponse = xhr.responseText;
						
						var url = donneURL(lien_finale);
						
						if (isLien(url,"login.php")){
							gestionIdentification(reponse);
						}else if(isLien(url,"photo")){
							image(reponse);
						}else if(isLien(url,"qui.php") || isLien(url,"livraison.php")){
							if (isLien(url,"qui.php"))
								fenetre(reponse,250,600);
							else
								fenetre(reponse,150,500);
						}else{
							element.innerHTML = reponse;
							//reponse.evalScripts();
							setTimeout("if (Windows.getFocusedWindow()!=null)Windows.getFocusedWindow().close();",500);
							setTimeout("$('overlay_modal').style.display='none';",500);
							
						}
						
						dhtmlHistory.add("section:"+lien_finale,lien_finale);
						
						//gestion du rechargement du panier
						if (isLien(url,"panier.php") || isLien(url,"cheque.php") || isLien(url,"validation.php"))
							MiseAJourNbArticle();
						
						pageTracker._trackPageview(lien_finale);
						
						//reponse.evalScripts();
						
						png();
						
						
					}
					,
					on404: function(xhr) {
						gestionException("La page est introuvable, veuillez informer le webmaster (webmaster@discount-moto.com) en inquant l'url qui vous a amené ŕ cette erreur.<br><br>Merci de votre implication.");
					}
					,
					onFailure: function(xhr) {
						gestionException("Erreur technique, veuillez informer le webmaster (webmaster@discount-moto.com) en inquant l'url qui vous a amené ŕ cette erreur.<br><br>Merci de votre implication.");
					}
					,
					onException: function (xhr)
					{
						gestionException("Erreur technique, veuillez informer le webmaster (webmaster@discount-moto.com) en inquant l'url qui vous a amené ŕ cette erreur.<br><br>Merci de votre implication.");
					}
				});	
		//}
	}
	
	
/********MENU DEROULANT*******/
		
var RollIt = { 
	timeout : null, 
	showPopup : function(e,img){
		hideAllMenu(e);
		clearTimeout(this.timeout);         
		if($(e).style.display == 'none')
		{
		   this.timeout = setTimeout(function(){new Effect.BlindDown(e, {duration:0.5})},40);
		   document.getElementById(img).src = racine_url+'images/menu_selection.png';
		}else{
			this.timeout = setTimeout(function(){new Effect.BlindUp(e, {duration:0.5})},40); 
			document.getElementById(img).src = racine_url+'images/menu_normal.png';
		}
	}
}
	
function hideAllMenu(e){
	var alls = document.getElementsByName("accordeon"); 
	var allimg=document.getElementsByName("img_accordeon"); 
	for(var i=0; i<alls.length; i++) { 
		if ($(e) != alls[i]){
			new Effect.BlindUp(alls[i].id, {duration:0.5});
			document.getElementById(allimg[i].id).src = racine_url+'images/menu_normal.png';
		    
		} 
	 }
}	
/********FIN MENU DEROULANT*******/		


/************article hasard*******/
function art_hasard(){
	var url = racine_url+"articles/articleHasard.php";
	var laRequete = new Ajax.Request(url,
		{
			method:'get',
			parameters : '',
			onLoading: function ()
			{ 
				$('post-it_droite').innerHTML ='<div style="height:140px;width:160px;text-align:right"><br><br><br><br><center><img src="'+racine_url+'images/ajax-loader-panier.gif" height="20px" width="20px" /></center></div>';
			},
			onSuccess: function(xhr)
			{ 
				if (xhr.responseText != ""){
					$('post-it_droite').innerHTML = xhr.responseText;
				}
				
			}
		});
	
}	

/**********FIN article********/


/******POSTIT*********/
function postit(){
	var url = racine_url+"rechargement.php";
	
	var laRequete = new Ajax.Request(url,
			{
				method:'get',
				parameters : 'rechargementPI',
				onLoading: function ()
				{ 
					$('post-it_gauche').innerHTML = '<div style="height:140px;width:160px;text-align:right"><br><br><br><br><center><img src="'+racine_url+'images/ajax-loader-panier.gif" height="20px" width="20px" /></center></div>';
				},
				onSuccess: function(xhr)
				{ 
					$('post-it_gauche').innerHTML = xhr.responseText;
				}
			}
		);
						
}
/***FIN***POSTIT*********/


function MiseAJourNbArticle(){
	
	var lien_finale = racine_url+'rechargement.php?panier';
	var myAjax = new Ajax.Request(lien_finale ,
		{
		  parameters : 'ajax=ajax',
		  method: 'post',
		   onSuccess: function(xhr)
			{ 
				$('panierRechargement').innerHTML = xhr.responseText;
					
			},
			onException: function (xhr, e)
			{
				gestionException("Erreur technique lors de la mise ŕ jour de votre panier, veuillez informer le webmaster (webmaster@discount-moto.com) en inquant l'url qui vous a amené ŕ cette erreur.<br><br>Merci de votre implication.");
			}
	});	

}

function lancer_art_hasard(){
	 new PeriodicalExecuter(art_hasard,13);
}

function lancerPostit(){
	 new PeriodicalExecuter(postit,45);
}


function donneURL(url){
	var reg=new RegExp("[ /]+", "g");
	var tableau=url.split(reg);
	var size = tableau.length;
	var newURL = "";
	if (size <= 4){
		if (tableau[size-1] != "")
			newURL= tableau[size-1];
		else
			newURL= "index.php";
	
	}
	else{
		for (var i=3;i<size;i++){
			newURL=newURL+tableau[i];
			if (i<(size-1))
				newURL=newURL+"/";
		}
	}
	
	vraiURL= racine_url;
	newURL=vraiURL+newURL;
	return newURL;
}

function redirect(type){
	
	if (type == "compte"){
		fermerLogin();
		lien_ajax(racine_url+'client/index.php',$('content'),null);
	}else if (type == "inscription"){
		fermerLogin();
		lien_ajax(racine_url+'client/inscription.php?ajout',$('content'),null);
	}else if (type == "login"){
		fermerLogin();
		lien_ajax(racine_url+'login.php',$('content'),$('formLoginPopup'));
	}else if(type == "lien_logout"){
		lien_ajax(racine_url+'logout.php',$('site'),null);
	}else if (type == "admin"){
		fermerLogin();
		lien_ajax(racine_url+'admin/index.php',$('content'));
	}else if (type == "perdu"){
		fermerLogin();
		lien_ajax(racine_url+'perdu.php',$('content'));
	}
}
	
	
/********HISTORIQUE*******/		
function historique(){
	
	var historyChange = function historyChange(newLocation,historyData) {
		
		var domaine = newLocation.split("/");
		if (newLocation == "" || newLocation == null) {
			var url = donneURL('index.php');
			 newLocation = "section:"+url;
		}
		newLocation =  newLocation.replace(/section\:/, "");
		  
		if (historyData != null){
			displayLocation(newLocation, historyData);
		}
			 
	}
	return historyChange;
}
	
	
	function displayLocation(newLocation,sectionData) {
		if (!isLien(sectionData,"banque.php"))
			lien_ajax(sectionData,$('content'));
		else
			lien_ajax(racine_url+"articles/paiement.php",$('content'));
	}


/********FIN HISTORIQUE*******/	