// Partner informations variables
var	_vehicles_infos		= new Array();
var	_vehicle_id			= -1;

var	_assurance_enable	= true;
var	_btn_enable			= 0;
var	_simu_color			= 'blue';
var	_simu_struc			= 0;
var	_wm_name			= 'cetelem webmarchand';
var	_wm_email			= '';
var	_wm_phone			= '';

// Interne variable class
var	_initialiaze		= false;
var	_url_server			= 'http://www.cetelem-automobile.fr/';
var	_pwd_solution		= '/forex/';
var	_mode				= 'no_debug';
var _simu_visible		= false;
var _simu_in_cache		= true;
var	_mentions			= new Array;





function	CreateMidleFrame()
{
	var frame_m		= document.createElement('div');
	var h3			= document.createElement('h3');
	var ul			= document.createElement('ul');
	var li			= document.createElement('li');
	var span_l		= document.createElement('span');
	var span_r		= document.createElement('span');

	span_l.className = 'f_left';
	span_r.className = 'f_right';
	
	li.appendChild(span_l);
	li.appendChild(span_r);
	var i = 0;
	var tmp;
	for (key in _mentions)
	{
		i++;
		if (_mentions.hasOwnProperty(key) == false)
			continue;
		
		span_l.innerHTML = key;
		span_r.innerHTML = _mentions[key];
		span_l.id = "span_l_"+i;
		span_r.id = "span_r_"+i;
		tmp = li.cloneNode(true);
		ul.appendChild(tmp);
	}

	h3.innerHTML = 'Mentions l&eacute;gales :';
	frame_m.appendChild(h3);
	frame_m.appendChild(ul);
	
	return frame_m;
}

function	CreateMentionFrame(vehicle_id)
{
	var	cetelem		= document.getElementById('CETELEM');
	var frame		= document.createElement('div');
	var frame_tl	= document.createElement('div');
	var frame_tc	= document.createElement('div');
	var frame_tr	= document.createElement('div');
	var frame_m		= CreateMidleFrame();
	var frame_bl	= document.createElement('div');
	var frame_bc	= document.createElement('div');
	var frame_br	= document.createElement('div');
	
	frame.id = 'frame_mentions'+vehicle_id;
	frame.className = 'frame_mentions';
	frame_tl.className = 'frame_tl';
	frame_tc.className = 'frame_tc';
	frame_tr.className = 'frame_tr';
	frame_m.className = 'frame_m';
	frame_bl.className = 'frame_bl';
	frame_bc.className = 'frame_bc';
	frame_br.className = 'frame_br';

	if (cetelem != null)
	{
		cetelem.appendChild(frame);
		frame.appendChild(frame_tl);
		frame.appendChild(frame_tc);
		frame.appendChild(frame_tr);
		frame.appendChild(frame_m);
		frame.appendChild(frame_bl);
		frame.appendChild(frame_bc);
		frame.appendChild(frame_br);
	}
}

function	SetSimuStruc(var_simu_struc)
{
	_simu_struc = var_simu_struc;
}

function	CreateSimuCloseBtn(tmp_vehicle_id)
{
	var	button		= document.createElement('div');
	var	button_text	= document.createElement('div');

	button.id = 'calc_but'+tmp_vehicle_id;
	button.className = 'calc_but';
	button.style.left = (GetWindowsWidth() / 2) + 186 + 'px',
	button.onmousedown = function ()
	{
		document.getElementById('filter').style.display = 'none';
		document.getElementById('calc_but'+tmp_vehicle_id).style.display = 'none';
		document.getElementById('calculator'+tmp_vehicle_id).style.display = 'none';
		_simu_visible = false;
	}

	button_text.className = 'calc_but_txt';
	button_text.innerHTML = 'Fermer';
	
	if (_simu_color == 'light_blue')
		button_text.style.color = '#00B6E8';
	else if (_simu_color == 'orange')
		button_text.style.color = '#FF9933';
	else if (_simu_color == 'red')
		button_text.style.color = '#FF3333';
	else if (_simu_color == 'green')
		button_text.style.color = '#339933';
	else if (_simu_color == 'dark_blue')
		button_text.style.color = '#000099';
	else if (_simu_color == 'pink')
		button_text.style.color = '#FF0099';
	else
		button_text.style.color = '#00B6E8';
	button.appendChild(button_text);

	return button;
}

function	CreateSimulationFrame(parent_id_name, tmp_vehicle_id)
{
	var	parent_elm		= document.getElementById(parent_id_name);
	var	elm				= document.getElementById('calculator'+tmp_vehicle_id);


	if (parent_elm == null || elm != null)
		return false;
	

	if (_vehicles_infos[tmp_vehicle_id]['appear_mode_simu'] == 'fadin')
	{
		if (document.getElementById('filter') == null)
		{
			var filter		= document.createElement('div');
			filter.id = 'filter';
			parent_elm.appendChild(filter);
		}
	
		var	button		= CreateSimuCloseBtn(tmp_vehicle_id);
		parent_elm.appendChild(button);
	}
	
	var iframe		= document.createElement('iframe');

	iframe_src = _url_server + '/forex/index.php?proposalFormat=simu';
    iframe_src += '&proposalInitialShare=' + _vehicles_infos[tmp_vehicle_id]['first_deposit'];
    iframe_src += '&proposalMonth=' + _vehicles_infos[tmp_vehicle_id]['nb_month'];
    iframe_src += '&proposalPrice=' + _vehicles_infos[tmp_vehicle_id]['price'];
    iframe_src += '&proposalProductType=MOD';
    iframe_src += '&proposalScore=' + _btn_enable;
    iframe_src += '&proposalDemande=' + _btn_enable;
    iframe_src += '&proposalStructure=' + _simu_struc;
    iframe_src += '&proposalStyle=' + _simu_color;
    iframe_src += '&vdrNumberSiteWm=' + _vehicles_infos[tmp_vehicle_id]['vend_code'];
    iframe_src += '&vdrNumberWm=' + _vehicles_infos[tmp_vehicle_id]['vend_code'];
    iframe_src += '&vehicleBrand=' + _vehicles_infos[tmp_vehicle_id]['brand'];
    iframe_src += '&vehicleCategory=' + _vehicles_infos[tmp_vehicle_id]['category'];
    iframe_src += '&vehicleIsNewBo=' + _vehicles_infos[tmp_vehicle_id]['is_new_vehicle'];
	if (_vehicles_infos[tmp_vehicle_id]['is_new_vehicle'] == 0)
	{
    	iframe_src += '&vehicleCirculationFirstDt=' + _vehicles_infos[tmp_vehicle_id]['circulation_first_date'];
	   	iframe_src += '&vehicleMileAge=' + _vehicles_infos[tmp_vehicle_id]['mile_age'];
	}
	if (_vehicles_infos[tmp_vehicle_id]['category'] == 'MOTO')
   		iframe_src += '&vehicleCapacity=' + _vehicles_infos[tmp_vehicle_id]['capacity'];
   	else
   		iframe_src += '&vehicleEngineRating=' + _vehicles_infos[tmp_vehicle_id]['engine_rating'];
	if (_vehicles_infos[tmp_vehicle_id]['body_work'] != '')
    	iframe_src += '&vehicleBodyWork=' + _vehicles_infos[tmp_vehicle_id]['body_work'];
	if (_vehicles_infos[tmp_vehicle_id]['energy'] != '')
		iframe_src += '&vehicleEnergy=' + _vehicles_infos[tmp_vehicle_id]['energy'];
	if (_vehicles_infos[tmp_vehicle_id]['model'] != '')
		iframe_src += '&vehicleModel=' + _vehicles_infos[tmp_vehicle_id]['model'];
	if (_vehicles_infos[tmp_vehicle_id]['type'] != '')
		iframe_src += '&vehicleDescription=' + _vehicles_infos[tmp_vehicle_id]['type'];
	if (_wm_phone != '')
		iframe_src += '&vdrPhoneNumberWm=' + _wm_phone;
	if (_wm_email != '')
		iframe_src += '&vdrEmailSiteWm=' + _wm_email;
	iframe_src += '&wmName=' + _wm_name;
    
    if (_assurance_enable == true)
    {
    	iframe_src += '&insuranceHealthDisplay=1&insuranceCapitalDisplay=1';
   		iframe_src += '&insuranceAssistanceDisplay=1&insuranceExtensionDisplay=1';
    }
    
	iframe.id = 'calculator'+tmp_vehicle_id;
	iframe.className = 'calculator_' + _vehicles_infos[tmp_vehicle_id]['appear_mode_simu'];
	if (_vehicles_infos[tmp_vehicle_id]['appear_mode_simu'] == 'fadin')
		iframe.style.left = (GetWindowsWidth() - 570) / 2 + 'px';

	iframe.setAttribute('width', 559);
	iframe.setAttribute('height', 559); 
	iframe.setAttribute('scrolling', 'no');
	iframe.setAttribute('frameborder', 0);
	iframe.setAttribute('src', iframe_src);
	
	parent_elm.appendChild(iframe);		

	return true;
}

function	CreateLoadingImg()
{
	var		img_loading = document.createElement('img');
	
	img_loading.setAttribute('src', _url_server + _pwd_solution + 'img/loading.gif');
	document.getElementById(_vehicles_infos[_vehicle_id]['div_ctlm_mensu']).appendChild(img_loading);
}

function	SimulationError(error, tmp_vehicle_id)
{
	if (_mode == 'debug' && error != '')
		alert(error);
		
	if (document.getElementById(_vehicles_infos[tmp_vehicle_id]['div_ctlm_mensu']))
	{
		var	element = document.getElementById(_vehicles_infos[tmp_vehicle_id]['div_ctlm_mensu']);
		element.parentNode.removeChild(element);
	}
		
	if (document.getElementById(_vehicles_infos[tmp_vehicle_id]['div_ctlm_simu']))
	{
		var	element = document.getElementById(_vehicles_infos[tmp_vehicle_id]['div_ctlm_simu']);
		element.parentNode.removeChild(element);
	}
}

function	CheckXmlResponse(responseXML, tmp_vehicle_id)
{
	if (responseXML.getElementsByTagName('errorCode').length == 0)
	{
		SimulationError('Un probl&eagrave;me est survenu lors de la r&eacute;cup&eacute;ration du XML', tmp_vehicle_id);
		return false;
	}

	// For all browser except Internet Explorer
	if (textContentIEsupport == 1)
	{
		if (responseXML.getElementsByTagName('errorCode')[0].textContent != '0000')
		{
			SimulationError(responseXML.getElementsByTagName('errorDescription')[0].textContent, tmp_vehicle_id);
			return false;
		}
	}
	// For Internet Explorer
	else
	{

		
		if (responseXML.getElementsByTagName('errorCode')[0].text != '0000')
		{
			SimulationError(responseXML.getElementsByTagName('errorDescription')[0].text, tmp_vehicle_id);
			return false;
		}
	}
	
	return true;
}


function	GetLegalMention(responseXML)
{
	if (textContentIEsupport == 0)
	{
		//Version = navigator.appVersion;
		//if(Version >= 3)
		//alert(responseXML.getElementsByTagName('vehicleprice')[0]);
		
		_mentions["Pour un v&eacute;hicule de :"] = responseXML.getElementsByTagName('vehicleprice')[0].text + ' &euro;';
		_mentions["Apport :"] = responseXML.getElementsByTagName('proposalInitialShare')[0].text + ' &euro;';
		_mentions["Montant emprunt&eacute; :"] = responseXML.getElementsByTagName('proposalOverdraft')[0].text + ' &euro;';
		_mentions["Dur&eacute;e :"] = responseXML.getElementsByTagName('proposalMonth')[0].text + ' mois';
		_mentions["Mensualit&eacute;s :"] = responseXML.getElementsByTagName('monthlyPayementWithoutInsurance')[0].text + ' &euro;';
		_mentions["Co&ucirc;t total du cr&eacute;dit :"] = responseXML.getElementsByTagName('totalCostWithoutInsurance')[0].text + ' &euro;';
		_mentions["Dont frais de dossiers :"] = responseXML.getElementsByTagName('fixedExpense')[0].text + ' &euro;';
		_mentions["Dont int&eacute;r&ecirc;ts :"] = Math.round((responseXML.getElementsByTagName('totalCostWithoutInsurance')[0].text - responseXML.getElementsByTagName('fixedExpense')[0].text)*100)/100 + ' &euro;';
		_mentions["Taux d&eacute;biteur fixe :"] = responseXML.getElementsByTagName('proposalTncRt')[0].text + ' %';
		_mentions["TAEG fixe :"] = responseXML.getElementsByTagName('proposalTaegRt')[0].text + ' %';
		_mentions["Montant total d&ucirc; :"] = responseXML.getElementsByTagName('purchaseCostWithoutInsurance')[0].text + ' &euro;';
		_mentions["Un cr&eacute;dit vous engage et doit &ecirc;tre rembours&eacute;. V&eacuterifiez vos capacit&eacutes de remboursement avant de vous engager."] = responseXML.getElementsByTagName('legalMentions')[0].text;
	}
	else
	{
		_mentions["Pour un v&eacute;hicule de :"] = responseXML.getElementsByTagName('vehicleprice')[0].textContent + ' &euro;';
		_mentions["Apport :"] = responseXML.getElementsByTagName('proposalInitialShare')[0].textContent + ' &euro;';
		_mentions["Montant emprunt&eacute; :"] = responseXML.getElementsByTagName('proposalOverdraft')[0].textContent + ' &euro;';
		_mentions["Dur&eacute;e :"] = responseXML.getElementsByTagName('proposalMonth')[0].textContent + ' mois';
		_mentions["Mensualit&eacute;s :"] = responseXML.getElementsByTagName('monthlyPayementWithoutInsurance')[0].textContent + ' &euro;';
		_mentions["Co&ucirc;t total du cr&eacute;dit :"] = responseXML.getElementsByTagName('totalCostWithoutInsurance')[0].textContent + ' &euro;';
		_mentions["Dont frais de dossiers :"] = responseXML.getElementsByTagName('fixedExpense')[0].textContent + ' &euro;';
		_mentions["Dont int&eacute;r&ecirc;ts :"] = Math.round((responseXML.getElementsByTagName('totalCostWithoutInsurance')[0].textContent - responseXML.getElementsByTagName('fixedExpense')[0].textContent)*100)/100 + ' &euro;';
		_mentions["Taux d&eacute;biteur fixe :"] = responseXML.getElementsByTagName('proposalTncRt')[0].textContent + ' %';
		_mentions["TAEG fixe :"] = responseXML.getElementsByTagName('proposalTaegRt')[0].textContent + ' %';
		_mentions["Montant total d&ucirc; :"] = responseXML.getElementsByTagName('purchaseCostWithoutInsurance')[0].textContent + ' &euro;';
		_mentions["Un cr&eacute;dit vous engage et doit &ecirc;tre rembours&eacute;. V&eacuterifiez vos capacit&eacutes de remboursement avant de vous engager."] = responseXML.getElementsByTagName('legalMentions')[0].textContent;
	}
	
	return true;
}

function	ajaxreturn(response_text)
{	
	if (window.DOMParser)
	{
		parser = new DOMParser();
		response_xml = parser.parseFromString(response_text, "text/xml");
	}
	else // Internet Explorer
	{
		response_xml = new ActiveXObject("Microsoft.XMLDOM");
		response_xml.async = "false";
		response_xml.loadXML(response_text); 
	}
	if(response_xml.getElementsByTagName('ajax')[0].textContent)
		textContentIEsupport = 1;
	else
		textContentIEsupport = 0;
	
	
	if (textContentIEsupport == 0)
		vehicle_id = response_xml.getElementsByTagName('ajax')[0].text;
	else
		vehicle_id = response_xml.getElementsByTagName('ajax')[0].textContent;

	
	if (CheckXmlResponse(response_xml, vehicle_id) == false)
		return false;
	
	// Fill mentions tab with xml response
	
	GetLegalMention(response_xml);
	
	// Insert monthly price in html code
	
	document.getElementById(_vehicles_infos[vehicle_id]['div_ctlm_mensu']).innerHTML = _mentions["Mensualit&eacute;s :"] + ' / mois';
	
	// Create dynamique frame with legal mention
	CreateMentionFrame(vehicle_id);

	return true;
}

function	GetMonthlyPrice()
{
	var	cetelem		= document.getElementById('CETELEM');
	var script		= document.createElement('script');

	if (cetelem == null)
		return false;
	
	script.src = _url_server + '/forex/index.php?';
	script.src += 'output=simu_vat_xml';
	script.src += '&proposalFormat=xml';
	script.src += '&proposalInitialShare=' + _vehicles_infos[_vehicle_id]['first_deposit'];
	script.src += '&proposalMonth=' + _vehicles_infos[_vehicle_id]['nb_month'];
	script.src += '&proposalPrice=' + _vehicles_infos[_vehicle_id]['price'];
	script.src += '&proposalProductType=MOD';
	script.src += '&proposalScore=' + _btn_enable;
	script.src += '&proposalDemande=' + _btn_enable;
	script.src += '&proposalStructure=0';
	script.src += '&proposalStyle=0';
	script.src += '&vdrNumberSiteWm=' + _vehicles_infos[_vehicle_id]['vend_code'];
	script.src += '&vdrNumberWm=' + _vehicles_infos[_vehicle_id]['vend_code'];
	script.src += '&vehicleBrand=' + _vehicles_infos[_vehicle_id]['brand'];
	script.src += '&vehicleCategory=' + _vehicles_infos[_vehicle_id]['category'];
	script.src += '&vehicleIsNewBo=' + _vehicles_infos[_vehicle_id]['is_new_vehicle'];
	if (_vehicles_infos[_vehicle_id]['is_new_vehicle'] == 0)
	{
		script.src += '&vehicleCirculationFirstDt=' + _vehicles_infos[_vehicle_id]['circulation_first_date'];
		script.src += '&vehicleMileAge=' + _vehicles_infos[_vehicle_id]['mile_age'];
	}
	if (_vehicles_infos[_vehicle_id]['category'] == 'MOTO')
		script.src += '&vehicleCapacity=' + _vehicles_infos[_vehicle_id]['capacity'];
   	else
   		script.src += '&vehicleEngineRating=' + _vehicles_infos[_vehicle_id]['engine_rating'];
	script.src += '&wmName=' + _wm_name;
	script.src += '&ajax='+_vehicle_id;
    script.type = 'text/javascript';
	script.id = 'requestmonthlyprice'+_vehicle_id;
	
	cetelem.appendChild(script);

	return true;
	/*xmlHttp = new XMLHttpRequest(); 
	xmlHttp.onreadystatechange = ProcessRequest;
	xmlHttp.open( "GET", ajax_URL, true );
	xmlHttp.send( null );*/
	    
	    
	
}

function ProcessRequest() 
{
    if ( xmlHttp.readyState == 4 && xmlHttp.status == 200 ) 
    {
    	alert("ok");                  
    }
}

function	GetWindowsWidth()
{
    if (window.innerWidth)
    	return (window.innerWidth);
    if (document.documentElement && document.documentElement.clientWidth) 
         return (document.documentElement.clientWidth);
    if (document.body && document.body.clientWidth)
    	return (document.body.clientWidth); 
    return 50;
}

function	GetScrollTop()
{
	n_win = window.pageYOffset ? window.pageYOffset : 0;
	n_docel = document.documentElement ? document.documentElement.scrollTop : 0;
	n_body = document.body ? document.body.scrollTop : 0;

	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	n_result = n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
	
	return n_result;
}

function	Fader(id, level)
{
	var fader = document.getElementById(id);

	if (fader == null)
		return false;
	
	fader.style.opacity = level;
	fader.style.MozOpacity = level;
	fader.style.KhtmlOpacity = level;
	fader.style.filter = "alpha(opacity=" + level * 100 + ")";
	
	return true;
}

function	InitCetelmSimulation(var_vend_code, var_vehicle_price, var_category, var_is_new_vehicle)
{
	_vehicle_id++;
	_vehicles_infos[_vehicle_id] = new Array();
	
	_vehicles_infos[_vehicle_id]['vend_code']		= var_vend_code;
	_vehicles_infos[_vehicle_id]['price']			= var_vehicle_price;
	_vehicles_infos[_vehicle_id]['category']		= var_category;
	_vehicles_infos[_vehicle_id]['is_new_vehicle']	= var_is_new_vehicle;
	_vehicles_infos[_vehicle_id]['brand']			= 'RENAULT';
	_vehicles_infos[_vehicle_id]['body_work']		= '';
	_vehicles_infos[_vehicle_id]['energy']			= '';
	_vehicles_infos[_vehicle_id]['model']			= '';
	_vehicles_infos[_vehicle_id]['type']			= '';
	_vehicles_infos[_vehicle_id]['mile_age']		= 42;
	_vehicles_infos[_vehicle_id]['engine_rating']	= 4;
	_vehicles_infos[_vehicle_id]['div_ctlm_mensu']	= 'ctlm_mensu' + (_vehicle_id == 0 ? '' : _vehicle_id);
	_vehicles_infos[_vehicle_id]['div_ctlm_simu']	= 'ctlm_simu'+ (_vehicle_id == 0 ? '' : _vehicle_id);
	_vehicles_infos[_vehicle_id]['appear_mode_simu']= 'fadin';
	_vehicles_infos[_vehicle_id]['circulation_first_date']	= '';
	_vehicles_infos[_vehicle_id]['first_deposit'] = (_vehicles_infos[_vehicle_id]['price'] * 20) / 100;
	
	if (var_category == 'CAMPINGCAR')
		_vehicles_infos[_vehicle_id]['nb_month'] = '144';
	else if (var_category == 'MOBILHOME')
		_vehicles_infos[_vehicle_id]['nb_month'] = _vehicles_infos[_vehicle_id]['is_new_vehicle'] == 1 ? '144' : '120';
	else if( var_category == 'CARAVANE' && (_vehicles_infos[_vehicle_id]['price'] - _vehicles_infos[_vehicle_id]['first_deposit']) > 5000)
		_vehicles_infos[_vehicle_id]['nb_month'] = '120';
	else if( var_category == 'CARAVANE')
		_vehicles_infos[_vehicle_id]['nb_month'] = '72';
	else if (var_category == 'MOTO')
		_vehicles_infos[_vehicle_id]['nb_month'] = '60';
	else if (var_vend_code == '700653248')
		_vehicles_infos[_vehicle_id]['nb_month'] = _vehicles_infos[_vehicle_id]['is_new_vehicle'] == 1 ? '60' : '48';
	else
		_vehicles_infos[_vehicle_id]['nb_month'] = _vehicles_infos[_vehicle_id]['is_new_vehicle'] == 1 ? '72' : '48';
	
	

	_initialiaze[_vehicle_id] = true;
}

/*
 *  Launch the application
 */
function	RunCetelemSimulation()
{
	if (_initialiaze[_vehicle_id] == false)
	{
		SimulationError('Vous devez appeler la fonction "InitCetelmSimulation" avant la fonction "RunCetelemSimulation"', -1);
		return false;
	}

	InitialiazeEvents();
	
	if (document.body == null)
		return false;

	if (document.getElementById('CETELEM') == null)
	{
		var cetelem		= document.createElement('div');
		cetelem.id		= 'CETELEM';
		document.body.appendChild(cetelem);
	}
	
	var ctlm_mensu = document.getElementById(_vehicles_infos[_vehicle_id]['div_ctlm_mensu']);
	var ctlm_simu = document.getElementById(_vehicles_infos[_vehicle_id]['div_ctlm_simu']);
	
	if (ctlm_mensu != null)
	{
		CreateLoadingImg();
		GetMonthlyPrice();
	}
	
	if (ctlm_mensu != null || ctlm_simu != null)
	{
		if (ctlm_simu && _vehicles_infos[_vehicle_id]['appear_mode_simu'] == 'in_page')
			CreateSimulationFrame(_vehicles_infos[_vehicle_id]['div_ctlm_simu'], _vehicle_id);
		else if (_simu_in_cache == true)
			CreateSimulationFrame('CETELEM', _vehicle_id);
	}
	
	return true;
}

function	SetSimuColor(var_simu_color)
{
	if (var_simu_color == 'light_blue')
		_simu_color = 'blue';
	else if (var_simu_color == 'orange')
		_simu_color = 'orange';
	else if (var_simu_color == 'red')
		_simu_color = 'red';
	else if (var_simu_color == 'green')
		_simu_color = 'green';
	else if (var_simu_color == 'dark_blue')
		_simu_color = 'dark_blue';
	else if (var_simu_color == 'pink')
		_simu_color = 'pink';
	else
		_simu_color = 'blue';
}


function	SetCirculationFirstDate(var_circulation_first_date)
{
	_vehicles_infos[_vehicle_id]['circulation_first_date'] = var_circulation_first_date;
}

function	SetMileAge(var_mile_age)
{
	_vehicles_infos[_vehicle_id]['mile_age'] = var_mile_age;
}

function	SetDebugMode()
{
	_mode = 'debug';
}

function	SetElmCtlmMensu(var_ctlm_mensu)
{
	_vehicles_infos[_vehicle_id]['div_ctlm_mensu']	= var_ctlm_mensu;
}

function	SetElmCtlmSimu(var_ctlm_simu)
{
	_vehicles_infos[_vehicle_id]['div_ctlm_simu']	= var_ctlm_simu;
}

function	SetAppearModeSimu(var_mode)
{
	_vehicles_infos[_vehicle_id]['appear_mode_simu'] = var_mode;
}

function	SetCtlmSimuCache(var_cached)
{
	_simu_in_cache = var_cached;
}

function	EnableBtnCredit()
{
	_btn_enable = 1;
}

function	DisableAssurance()
{
	_assurance_enable = false;
}

function	SetBrand(var_brand)
{
	_vehicles_infos[_vehicle_id]['brand'] =	var_brand;
}

function	SetNbMonth(var_nb_month)
{
	_vehicles_infos[_vehicle_id]['nb_month']	= var_nb_month;
}

function	SetFirstDeposit(var_first_deposit)
{
	_vehicles_infos[_vehicle_id]['first_deposit']	= var_first_deposit;
}

function	SetEngineRating(var_engine_rating)
{
	_vehicles_infos[_vehicle_id]['engine_rating'] = var_engine_rating;
}

function	SetCapacity(var_capacity)
{
	_vehicles_infos[_vehicle_id]['capacity'] = var_capacity;
}

function	SetBodyWork(var_bodywork)
{
	_vehicles_infos[_vehicle_id]['body_work'] = var_bodywork;
}

function	SetVehicleNat(var_vehiclenat)
{
	_vehicles_infos[_vehicle_id_lob]['vehicleNat'] = var_vehiclenat;
}

function	SetEnergy(var_energy)
{
	_vehicles_infos[_vehicle_id]['energy'] = var_energy;
}

function	SetModel(var_model)
{
	_vehicles_infos[_vehicle_id]['model'] = var_model;
}

function	SetType(var_type)
{
	_vehicles_infos[_vehicle_id]['type'] = var_type;
}

function	SetWmPhoneNumber(var_phone)
{
	_wm_phone = var_phone;
}


function	SetWmEmail(var_email)
{
	_wm_email =  var_email;
}

/*
 * Move the simulation with the screen when you you scroll navigator bar
 */
function	MoveSimulation(tmp_vehicle_id)
{
	if (_simu_visible == false)
		return false;
	
	var filter = document.getElementById('filter');
	var calc_but = document.getElementById('calc_but'+tmp_vehicle_id);
	var calculator = document.getElementById('calculator'+tmp_vehicle_id);
	
	if (filter != null && calc_but != null && calculator != null)
	{
		var scroll_top = GetScrollTop();
		
		calc_but.style.top = scroll_top + 78 + 'px';
		calculator.style.top = scroll_top + 100 + 'px';
	}
	
	return true;
}

/*
 * Initialize events
 */
function	InitialiazeEvents()
{
	var tmp_vehicle_id = _vehicle_id;

	var ctlm_mensu = document.getElementById(_vehicles_infos[_vehicle_id]['div_ctlm_mensu']);
	if (ctlm_mensu != null)
	{
		// Event onMouseOver : Show legal mention when the mouse is over the monthly price
		ctlm_mensu.onmouseover = function (e)
		{
			var frame_mentions = document.getElementById("frame_mentions"+tmp_vehicle_id);
			if (frame_mentions != null)
			{
				frame_mentions.style.visibility = "visible";
			}
		};
		
		// Event onMouseMouve : Legal mention follow the cursor when the mouse is over the monthly price
		ctlm_mensu.onmousemove = function (e)
		{
			var frame_mentions = document.getElementById("frame_mentions"+tmp_vehicle_id);
			
			if (frame_mentions == null)
				return false;
			
			// For all browser except Internet Explorer
			if (navigator.appName != "Microsoft Internet Explorer")
			{
				frame_mentions.style.left = e.pageX + 5 + "px";
				frame_mentions.style.top = e.pageY + 10 + "px";
		    }
		    // For Internet explorer
		    else
		    {
		    	frame_mentions.style.left = event.clientX + 5 + "px";
		    	frame_mentions.style.top = event.clientY + 10 + "px";
			}
			
			return true;
		}
		
		// Event onMouseOut : Hide legal mention when the mouse is out the monthly price
		ctlm_mensu.onmouseout = function (e)
		{
			if (document.getElementById("frame_mentions"+tmp_vehicle_id) != null)
			{
				document.getElementById("frame_mentions"+tmp_vehicle_id).style.visibility = "hidden";
			}
		};
		
		// Event onMouseDown
		if (_vehicles_infos[_vehicle_id]['appear_mode_simu'] == 'fadin')
		{
			ctlm_mensu.onmousedown = function ()
			{
				if (_simu_in_cache == false)
					CreateSimulationFrame('CETELEM', tmp_vehicle_id);
				
				if (Fader('filter', 0) == false)
					return false;
				if (Fader('calc_but'+tmp_vehicle_id, 0) == false)
					return false;
				if (Fader('calculator'+tmp_vehicle_id, 0) == false)
					return false;
				
				document.getElementById('filter').style.display='block';
				document.getElementById('calc_but'+tmp_vehicle_id).style.display='block';
				document.getElementById('calculator'+tmp_vehicle_id).style.display='block';
				
				_simu_visible = true;
				MoveSimulation(tmp_vehicle_id);

				for (var level = 0; level < 1.01; level += 0.02)
				{
					if (level < 0.71)
						setTimeout( "Fader('filter'," + level + ")", level * 1000);
					setTimeout( "Fader('calc_but" + tmp_vehicle_id + "'," + level + ")", level * 1000);
					setTimeout( "Fader('calculator" + tmp_vehicle_id + "'," + level + ")", level * 1000);
				}
				
				return true;				
			}
		}
	}
	
	var ctlm_simu = document.getElementById(_vehicles_infos[_vehicle_id]['div_ctlm_simu']);
	if (ctlm_simu != null && _vehicles_infos[_vehicle_id]['appear_mode_simu'] == 'fadin')
	{
		ctlm_simu.onmousedown = function ()
		{
			if (_simu_in_cache == false)
				CreateSimulationFrame('CETELEM', tmp_vehicle_id);
			
			if (Fader('filter', 0) == false)
				return false;
			if (Fader('calc_but'+tmp_vehicle_id, 0) == false)
				return false;
			if (Fader('calculator'+tmp_vehicle_id, 0) == false)
				return false;

			document.getElementById('filter').style.display='block';
			document.getElementById('calc_but'+tmp_vehicle_id).style.display='block';
			document.getElementById('calculator'+tmp_vehicle_id).style.display='block';
			
			_simu_visible = true;
			MoveSimulation(tmp_vehicle_id);

			for (var level = 0; level < 1.01; level += 0.02)
			{
				if (level < 0.71)
					setTimeout( "Fader('filter'," + level + ")", level * 1000);
				setTimeout( "Fader('calc_but" + tmp_vehicle_id + "'," + level + ")", level * 1000);
				setTimeout( "Fader('calculator" + tmp_vehicle_id + "'," + level + ")", level * 1000);
			}
			
			return true;				
		}
	}
}


