
/*--------------------------------------------------------------------------------------------------------------------------
	@brief 	: fichier javascript qui gere les focntions ajax pour manipuler l'admin
	@author 	: Frédéric  LAM
	@date 	: 11/07/2007
-------------------------------------------------------------------------------------------------------------------------- */

var infoMenu = "";

function JavaScriptMethod(args){
	
	//console.log(args);
	switch( args ){
		
		case "accueil":
			document.location.href = "index.php";
			break;
		case "qui":
			//getContent(args);
			document.location.href = "qui.xhtml";
			break;
			
		case "calculatrice":

			calculVehicule(null);
			
			break;
			
		case "contact":
			//getContent(args);
			document.location.href = "contact.xhtml";
			break;
	}
}

/**
* fonction ajax 
**/
function getContent ( _sMenu , _aData ){
	if (getId('encours')) getId('encours').style.display="block";
	infoMenu = _sMenu ;			// indication du menu dans la fonction de retour d'ajax
	_aParameters = new Array();
	_aParameters["menu"] = _sMenu ;
	
	o_DataForm	= new DataForm();				
	_aDataForms	= o_DataForm.sendAllForm();
	for ( sKey in _aDataForms ){
		 _aParameters[sKey] = _aDataForms[sKey] ;	// on reconstruit le tableau 
		if (sKey == 'neuf_oc'&& _aDataForms[sKey]  =='neuf') _aParameters["menu"] = _sMenu+'_neuf' ;
		}

	
	if  ( _aData ){
		for ( sKeyD in _aData ) _aParameters[sKeyD] = _aData[sKeyD] ;
	}

	parseResponseFunction = returnMainForm ;
	runAJAX("menu/ajax.php","",_aParameters,"post");
}

function returnMainForm ( oResponse ){

	document.getElementById("mainData").innerHTML = oResponse ;

	if ( infoMenu == "accueil"){
		
		var _oPromotion = new SWFObject("swf/promotion.swf", "toolPromo", "490", "320", "8","#ffffff");
		_oPromotion.write("toolPromo");
	}
	
	replaceTags(document.getElementById("mainData"));
	
	if (getId('encours')) getId('encours').style.display="none";
}

function fastSearch ( _sMenu , _aData ){
		if (getId('encours')) getId('encours').style.display="block";
	_aParameters = new Array();
	
	
	_aParameters["menu"] = _sMenu ;
	
	o_DataForm	= new DataForm();				
	_aDataForms	= o_DataForm.sendAllForm();
	for ( sKey in _aDataForms ){
	 _aParameters[sKey] = _aDataForms[sKey] ;	// on reconstruit le tableau 
	
	if (sKey == 'neuf_oc'&& _aDataForms[sKey]  =='neuf') _aParameters["menu"] = _sMenu+'_neuf' ;
	}

	if  ( _aData ){
		for ( sKeyD in _aData ) {
			_aParameters[sKeyD] = _aData[sKeyD] ;
			
			
		}
	}

	parseResponseFunction = returnMainFormFast ;
	runAJAX("menu/ajax.php","",_aParameters,"post");
}

function returnMainFormFast ( oResponse ){
	
	document.getElementById("firstResult").innerHTML = oResponse ;
	if (getId('encours')) getId('encours').style.display="none";
}

function getMarques ( ){
		if (getId('encours')) getId('encours').style.display="block";
	_aData = new Array();
	_aData["menu"] 		= "getMarques" ;
	_aData["Type"] 	= getId('neuf_oc').value ;
	parseResponseFunction = returnGetMarques ;
	runAJAX("menu/ajax.php","",_aData,"post");
}
function returnGetMarques ( oResponse ){
	
	document.getElementById("selectListMarques").innerHTML = oResponse ;
	fastSearch('fast_search');
	if (getId('encours')) getId('encours').style.display="none";
}


function getModeles ( idMarque ){
		if (getId('encours')) getId('encours').style.display="block";
	_aData = new Array();
	_aData["menu"] 		= "getModeles" ;
	_aData["idMarque"] 	= idMarque ;
	_aData["Type"] 	= getId('neuf_oc').value ;
	parseResponseFunction = returnGetModeles ;
	runAJAX("menu/ajax.php","",_aData,"post");
}

function returnGetModeles ( oResponse ){
	
	document.getElementById("selectListModeles").innerHTML = oResponse ;
	fastSearch('fast_search');
	if (getId('encours')) getId('encours').style.display="none";
}




/*
* Fonctions qui utilisent la bibliotheque overlib pour afficher des fenetres type pop up snasn chargement de la page
*	==> ici, elles sont utilisées pour visualiser les données d'un vehicule
*/

// Liste des paramètres d'effets sur la fenetre overlib
var paramFADEIN		= 0;
var paramFADEOUT 	= 0;

function getDetails (op, idVehicule){
	if(op=='o'){
	return	overlib(OLiframeContent('menu/vehicules/fiche_vehicule.php?id_ref='+idVehicule+'&op='+op,750,550,'if9', 0),
				FGCOLOR,'#ffffff',BGCOLOR,'#CCCCCC',CGCOLOR,'#CCCCCC',CAPTIONSIZE,3,
				PRINT,PRINTSIZE,4,PRINTTEXT,'Imprimer',
				FADEIN,paramFADEIN, FADEOUT,paramFADEOUT, REF,'flt',
			 	WRAP, TEXTPADDING,0,STICKY, 
				CLOSETEXT,'Fermer',CLOSECOLOR,'#E10227',CLOSESIZE,2,CLOSECLICK,CAPTIONPADDING,4,CAPTION,'Agence Auto - Fiche Véhicule ',SCROLL,-0,
				MIDX,0, RELY,10, FILTER,BASE,2, STATUS,'Fiche véhicule');
			}else{
				return	overlib(OLiframeContent('menu/vehicules_neuf/fiche_vehicule_neuf.php?id_ref='+idVehicule+'&op='+op,750,450,'if9', 0),
				FGCOLOR,'#ffffff',BGCOLOR,'#CCCCCC',CGCOLOR,'#CCCCCC',CAPTIONSIZE,3,
				PRINT,PRINTSIZE,4,PRINTTEXT,'Imprimer',
				FADEIN,paramFADEIN, FADEOUT,paramFADEOUT, REF,'flt',
			 	WRAP, TEXTPADDING,0,STICKY, 
				CLOSETEXT,'Fermer',CLOSECOLOR,'#E10227',CLOSESIZE,2,CLOSECLICK,CAPTIONPADDING,4,CAPTION,'Agence Auto - Fiche Véhicule ',SCROLL,-0,
				MIDX,0, RELY,10, FILTER,BASE,2, STATUS,'Fiche véhicule');
			}
}

function pictureBigger ( idModele , idVehicule , width, height  ){
	
	return	overlib(OLiframeContent('menu/vehicules/image_vehicule.php?VEHICULE_id='+idVehicule+"&MODELE_id="+idModele,width,height,'if9', 0),
				FGCOLOR,'#ffffff',BGCOLOR,'a7a9ac',CGCOLOR,'#143d62', FADEIN,paramFADEIN, FADEOUT,paramFADEOUT,  REF,'flt',
			 	WRAP, TEXTPADDING,0, BORDER,2, STICKY, CAPTIONSIZE,3,
				CLOSETEXT,'Fermer',CLOSECOLOR,'#E10227',CLOSESIZE,2,
				CLOSECLICK,CAPTIONPADDING,4,CAPTION,'Zoom sur la photo du véhicule', 
				MIDX,0, RELY,10, DRAGCAP,FILTER,BASE,2, STATUS,'Zoom sur la photo du véhicule');
}



function calculVehicule( prixVehicule , idVehicule , param ){
	
		if (  prixVehicule != null  ) 	script = "calcul_vehicule";
		else					 		script = "calculatrice";
		
		if ( idVehicule != null || idVehicule != "")	idVehicule = idVehicule ;
		else											idVehicule = ""; 
		
	var haut=(screen.height-540)/2;
	var Gauche=(screen.width-620)/2;
	
	//alert(navigator.appName);
	
	if (navigator.appName=="Netscape")
	{
		return	overlib(OLiframeContent('menu/calculatrice/'+script+'.php?prixVehicule='+prixVehicule+'&idVehicule='+idVehicule+param,670,620,'if9', 0),
				FGCOLOR,'#ffffff',BGCOLOR,'#CCCCCC',CGCOLOR,'#CCCCCC', BORDER,1,FADEIN,paramFADEIN, FADEOUT,paramFADEOUT,  REF,'flt',
				PRINT,PRINTSIZE,4,PRINTTEXT,'Imprimer',
			 	WRAP, TEXTPADDING,0, BORDER,2, STICKY, CAPTIONSIZE,3,
				CLOSETEXT,'Fermer',CLOSECOLOR,'#E10227',CLOSESIZE,2,
				CLOSECLICK,CAPTIONPADDING,4,CAPTION,'Simulez votre financement', 
				MIDX,0, RELY,10,FILTER,BASE,2, STATUS,'Simulez votre financement');
		
	}
	else
	{
			var haut=(screen.height-540)/2;
			var Gauche=(screen.width-620)/2;
			window.open(host+'menu/calculatrice/'+script+'.php?prixVehicule='+prixVehicule+'&idVehicule='+idVehicule+param,'','top='+haut+',left='+Gauche+',height=540, width=620,statutbar=no,menubar=no,scrollbars=no, resizable=no, location=no, directories=no, status=no');
			//window.open('menu/calculatrice/'+script+'.php?prixVehicule='+prixVehicule+'&idVehicule='+idVehicule+param,'Simulez votre financement','top='+haut+',left='+Gauche+',height=540, width=620,statutbar=no,menubar=no,scrollbars=no, resizable=no, location=no, directories=no, status=no');

	}
}



function contactVehicule ( idVehicule ){
		
	return	overlib(OLiframeContent('menu/vehicules/renseignement_vehicule.php?VEHICULE_id='+idVehicule,670,500,'if9', 0),
			FGCOLOR,'#CCCCCC',BGCOLOR,'#CCCCCC',CGCOLOR,'#CCCCCC',FGCOLOR,'#ffffff',FADEIN,paramFADEIN, FADEOUT,paramFADEOUT,  REF,'flt', 
			WRAP, TEXTPADDING,0, BORDER,1, STICKY, CAPTIONSIZE,1,
			CLOSETEXT,'Fermer',CLOSECOLOR,'#E10227',CLOSESIZE,1,
			CLOSECLICK,CAPTIONPADDING,1,CAPTION,'Renseignement ', 
			MIDX,0, RELY,10, FILTER,BASE,2, STATUS,'Renseignement ');
}

function toolPromo_DoFSCommand(command, idArgument ){
	
	//if (command == "marque") 	menuLeft_DoFSCommand(command,idArgument);
	if (command == "voiture")	getDetails(idArgument);
	if (command == "contact")	contactVehicule(idArgument);
}

function replaceTags( element )
{
	//console.log(element);
	if ( element == null || element == undefined || element == "undefined" )
		var a_listTagForms 	= document.getElementsByTagName("a");
	else
		var a_listTagForms 	= element.getElementsByTagName("a");
	
	for( var item in a_listTagForms) 
	{
		//console.log(a_listTagForms[item].className);
		
		if ( a_listTagForms[item].className == "link" || a_listTagForms[item].className == "pagination" || a_listTagForms[item].className == "car")
		{
			a_listTagForms[item].href = "javascript:void(0);";
			
			//parentNode = a_listTagForms[item].parentNode ;
			
			/*if ( a_listTagForms[item].parentNode.className == "vdj")
			
			{
				parentNode.removeChild(a_listTagForms[item]);
			}*/
		}
	}

	document.getElementById('cellBtnSearch').innerHTML = '<img src="../../images/boutons/chercher.gif" style="cursor:pointer;" onClick="getContent(\'search\')">';
}

function getId ( _idDiv ) {
	return document.getElementById(_idDiv);	
}

/*function getHTMLPage ( id_page  , urlScript ) {
if (id_page != ''){
		var _aParameters 			= new Array();
	_aParameters["id_page"] 	= id_page ;
	_aParameters["ajax"] 	= 1 ;
	
	parseResponseFunction 	= returnGetHTMLPage ;
	runAJAX(urlScript,"admin",_aParameters,'post');
}
}
*/
function getHTMLPage ( id_page  , urlScript ) {
if (id_page != ''){
	window.location = urlScript+"&id_page="+id_page;
}
}

function returnGetHTMLPage ( oReponse ){
	getId("pageHTML").innerHTML = oReponse ;
	executeScript();
}

function executeScript( objectID ){

	
	if (objectID) {
		var contentJavascript = objectID.getElementsByTagName("script");
	}
	else 
	{
		// a L'intérieur des données response, lorsque'on des balise <script> il faut les executer 
		var contentJavascript = document.getElementsByTagName("script");
	}
	
	// pour tous les contenus tag de nom script on execute 
	for (var i = 0; i < contentJavascript.length; i++) {
		
		var contentScript = contentJavascript[i];
	
		if (contentScript.src && contentScript.src != "")	 
			m=1;//eval(getFileContent(contentScript.src)); 		// tag quo cotient des données scritp comportant une inclusion de fichiers
		else  
			window.eval(contentScript.innerHTML);					// données javascript brute
	} // en for
}