﻿

	var car='undefined';
	var mot='undefined';
	var boi='undefined';
	
	var firstLevelList='';
	
	function getPos(o){
		var oPos = new Object();
		oPos.X = 0;
		oPos.Y = 0;
		while(o){
			oPos.X += o.offsetLeft;
			oPos.Y += o.offsetTop;
			o = o.offsetParent;
		}
		return oPos;
	}
	
	function displayElem(idn,val){
		getObj(idn).style.display = val;
	}
	
	var ActuObjectList=null;
	var lastObjList=null;


	function refineSelection(o,pos,typ){
		getObj('SFdet1').innerHTML='please wait...';
		for(var i=2;getObj('SFdet'+i);i++){
			getObj('SFdet'+i).innerHTML='';
		}
		
		if(typ=='getPrixBase'){
			GetSOAPxml(typ,car,mot,boi);
		}
	}
	
	/*preload pour les modèles*/
		
		function preloadCarrosseries(){
			if(getObj('listDrop') && getObj('SFmodelValue')){
				var o = getObj('SFmodelValue');

				if(getObj('listDrop').innerHTML==''){
					preload = true;
					ActuObjectList = getObj('SFmodelValue');
					callSOAP('getCarrosseries');
				}
			}
			else{
				setTimeout('preloadCarrosseries()',500);
			}
		}
		setTimeout('preloadCarrosseries()',1000);
	/*preload pour les modèles*/
	
	
	
	function callSOAP(typ,car,mot,boi){
		if(typ=='getCarrosseries')	{
			if(firstLevelList==''){
				GetSOAPxml(typ);
			}else{
				getObj('listDrop').innerHTML = firstLevelList;
			}
		}
		if(typ=='getMoteurs')		GetSOAPxml(typ,car);
		if(typ=='getBoites')		GetSOAPxml(typ,car,mot);
		if(typ=='getPrixBase')		GetSOAPxml(typ,car,mot,boi);
	}
	
	
	
	/*------ dropDown function -----*/
	
	function showDrop(o,typ){
		ActuObjectList = o;
		
		if(getObj('listDrop').style.visibility=='visible'){
			getObj('listDrop').style.visibility = 'hidden';
			return true;
		}
		
		if(o != lastObjList){
			var WR='';
			WR+='<table border=0 cellpadding=0 cellspacing=0 class="dropExt" style="width:'+o.offsetWidth+'px;" onMouseMove="isOnDrop = true;" onMouseOver="isOnDrop = true;" onMouseOut="resetDrop();">';
			WR+='<tr><td>&#160; please wait...</td></tr>';
			WR+='</table>';
			getObj('listDrop').innerHTML=WR;
			
			lastObjList = o;
			callSOAP(typ,car,mot,boi);
		}
	
		var oPos = getPos(o);
		getObj('listDrop').style.left = oPos.X;
		getObj('listDrop').style.top = oPos.Y + o.offsetHeight-1;
		getObj('listDrop').style.visibility = 'visible';
	}
	function hideDrop(){
		getObj('listDrop').style.visibility = 'hidden';
	}
	var isOnDrop = false;
	function resetDrop(){
		isOnDrop = false;
		setTimeout('if(!isOnDrop)hideDrop()',1000);
	}
	/*------------------------------*/
	
	/*--------- run first ----------*/
		function loaded(){
		}
	/*------------------------------*/