
function debug(msg)
{var debug ="false";

if(ServerSide["enable_hda_model"] == "true")
  debug = "true";

if(debug=="true")
 	alert(msg); 
}
// INIZIO DISPLAY BOX LATERALE DESTRO   
function getFixedPosition(item) {
   var coords = new Object();
   coords.left=0;
   coords.top=0; 	

   while(item.offsetParent!=null) {

           coords.top+=  item.offsetTop;
	   coords.left+=  item.offsetLeft;
	   item = item.offsetParent;
   } 
   return coords;
 }

 
function showHdaInStep (step)
{    
  /*alert("showHdaInStep - Mvs.cod "	+ Vehicle.Mvs.code);
	alert("showHdaInStep - gestione hda mvs - " + getEnabledHdaMvs(Vehicle.Mvs.code));*/
	
  if(ServerSide["hda_enable"] != "true") return false;  
  //if(Vehicle.Model.hdaSenziente !="Y") return false;
  
  if(Vehicle.Model.hdaSenziente !="Y" && ServerSide["enable_hda_model"] != "true") return false;   
  
  if(step >1  ) return (Vehicle.Mvs.hdaSenziente=="Y" || getEnabledHdaMvs(Vehicle.Mvs.code))    
  
	return true;
} 
// ------------ INIZIO Gestione invattività mouse per HDA
var timerEnd = 240000; // Scadenza del timer espressa in millisecondi
var timerID = 0;
var tStart  = null;

var nEventi = 0;



function UpdateTimer_HDA() {
		var   tDate = null;
		if(!tStart){  
			tStart = tDate = new Date();
		}else{
			tDate = new Date();
		} 
		var   tDiff = tDate.getTime() - tStart.getTime();
		//Debug Timer HDA
		if(document.getElementById("timerHdaDebug")!=null){
			//document.getElementById("timerHdaDebug").innerHTML = "Time="+tDiff+" eventi eseguiti= "+nEventi;
			if(tDiff >= timerEnd){
					nEventi++;
					//document.getElementById("timerHdaDebug").innerHTML = "Time="+tDiff+" eventi eseguiti= "+nEventi;
			}   
		}
		//FINE Debug Timer HDA
		if(tDiff >= timerEnd){
			InvioHdaIdleEvent();
			ResetTimer_HDA();
		} 		
		timerID = setTimeout("UpdateTimer_HDA()", 1000); 		
}


function StartTimer_HDA() {
	timerID  = setTimeout("UpdateTimer_HDA()", 1000); 
}

function StopTimer_HDA() {
	//alert('stop');
	if(timerID) {
	  clearTimeout(timerID);
	  timerID  = 0;
	}
	tStart = null;
}

function ResetTimer_HDA(){
	tStart   = new Date(); 	
	//alert('reset');
}

//function ResetTimer_HDA() {}

function FirstStartTimer_HDA(){
	//alert('start inizialwe');
	StartTimer_HDA();
}

function InvioHdaIdleEvent() {
	
	if(getCodModel() != "" && getCodModel() != "150" && (inactivity_1Param_HDA.indexOf(Vehicle.Model.code) < 0)){
	
		//inactivity_1Param_HDA = getCodModel() + "_" + inactivity_1Param_HDA;
		// Gestisco eventuale undefined sul codice modello andando a recuperare il parametro nel Vehicle
			if(getCodModel()!="" && Vehicle.Model!=""){
				inactivity_1Param_HDA = Vehicle.Model.code + "_" + inactivity_1Param_HDA;
			}		
	}  
	
  var inactivity=inactivity_1Param_HDA+Vehicle.step+inactivity_2Param_HDA;
  if(showHdaInStep(Vehicle.step)){
    debug('inactivity('+inactivity+')');
    HDA.sendEvent(inactivity);
  }
}
// ------------ FINE Gestione invattività mouse per HDA
function boxDXCode() {

	var confDetailsString = '';

	var confDetailsStringS2 = ''+
				'<table border="0" cellpadding="2" cellspacing="0" width="100%">'+
					'<tr><td colspan="2" style="line-height:3px;height:3px;font-size:3px;">&nbsp;</td></tr>'+
					'<tr>'+
						'<td valign="top" class="txtbold" nowrap> - '+ServerSide["boxDetailBodyColor"]+':</td>'+
						'<td valign="top" class="txt">'+
						convertApici(Vehicle.MvsBodyColor.desc)+'<br>'+
						conditionalPrintCurrencySymbolBefore(Vehicle.MvsBodyColor.price, " ")+
						'</td>'+
					'</tr>'+
					'<tr>'+
						'<td valign="top" class="txtbold" nowrap> - '+ServerSide["boxDetailnnerPreparation"]+':</td>'+
						'<td valign="top" class="txt">'+
						convertApici(Vehicle.MvsInnerPreparation.desc)+'<br>'+
						conditionalPrintCurrencySymbolBefore(Vehicle.MvsInnerPreparation.price, " ")+
					'</td>'+
					'</tr>'+
					'<tr>'+
						'<td valign="top" class="txtbold" nowrap> - '+ServerSide["boxDetailRim"]+':</td>'+
						'<td valign="top" class="txt">'+
						convertApici(getCerchione().desc)+'<br>'+
						conditionalPrintCurrencySymbolBefore(getCerchione().price, " ")+
						'</td>'+
					'</tr>'+
				'</table>';

	var strOP = '';
	for (var VO in Vehicle.Optionals) {
		if (Vehicle.Optionals[VO].category != '-' && Vehicle.Optionals[VO].optType == 'O') {
			strOP += 
				'<tr>'+
					'<td valign="top" class="txt" nowrap> - </td>'+
					'<td valign="top" class="txt">'+
					convertApici(Vehicle.Optionals[VO].desc)+'<br>';
					var eventualPricePromo = calculateSingleOptPromoPrice(Vehicle.Optionals[VO].code);
					if (Vehicle.Optionals[VO].price != eventualPricePromo) {
          	strOP += '<s>'+conditionalPrintCurrencySymbolAfter(Vehicle.Optionals[VO].price, " ")+'</s>'+
										 '<br><b>'+ServerSide["boxOnPromotionLabelFE"]+'</b><br>'+conditionalPrintCurrencySymbolAfter(eventualPricePromo," ");
					} else {
						strOP += conditionalPrintCurrencySymbolAfter( Vehicle.Optionals[VO].price, " ");
					}
			strOP += 
					'</td>'+
				'</tr>';
		}
	}

	var confDetailsStringS3 = '';

	if (strOP != '') {
		confDetailsStringS3 += ''+
					'<table border="0" cellpadding="2" cellspacing="0" width="100%">'+
						'<tr><td colspan="2" style="line-height:13px;height:13px;font-size:13px;">&nbsp;</td></tr>'+
						strOP+
					'</table>';
	}

	switch(Vehicle.step) {
		case 1: break;
		case 2: 
			confDetailsString = confDetailsStringS2;
			break;
		case 3: 
			confDetailsString = confDetailsStringS2+confDetailsStringS3;
			break;
		case 4: break;
	}
 
 	CodiceHTML='';	
    /*
		Attanasi - Inizio controllo se bisogna visualizzare l'HDA
    */

	if(showHdaInStep(Vehicle.step))
   { //manni
		CodiceHTML += "<table border=0 cellpadding=0 cellspancing=0  width=100% style='height:170px;'><tr><td valign='top' align='left' ><span  id='spacerDiv'></span></td></tr></table><br>";
	CodiceHTML += '';
	}
	/*
		Attanasi - Fine controllo se bisogna visualizzare l'HDA
    */
	
	
	CodiceHTML +=
    '<table border="0" cellspacing="0" cellpadding="0" width="100%">'+
      '<tr>'+
        '<td class="txt" valign="top">'+
					'<p style="margin:3px;"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["BoxYourCarTitleImageFE"]+'" border="0" class="img_bx10px"><br>'+
          convertApici(Vehicle.Mvs.desc)+'<br></p>'+
          '<br>'+
          '<table border="0" cellspacing="0" cellpadding="0" width="100%">'+
            '<tr>'+
              '<td background="'+ServerSide["imagePath"]+'brdr_ttlbxcntnt.gif"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
            '</tr>'+
          '</table>'+
          '<br>'+
          '<p style="margin:3px;"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["BoxBasePriceTitleImageFE"]+'"><br>';
			if (calculatePrice('basicPrice') != calculatePrice('basicPricePromo')) {
				CodiceHTML += '<s>'+' '+conditionalPrintCurrencySymbolBefore(calculatePrice('basicPrice'), " ")+'&nbsp;'+ServerSide["boxPriceVatIncluded"]+'</s>'+
							  '<br><b>'+ServerSide["boxOnPromotionLabelFE"]+'</b><br>'+' '+conditionalPrintCurrencySymbolBefore(calculatePrice('basicPricePromo'), " ")+'</b> '+ServerSide["boxPriceVatIncluded"];
			} else{
				CodiceHTML += ' '+conditionalPrintCurrencySymbolBefore(calculatePrice('basicPrice'), " ")+'&nbsp;'+ServerSide["boxPriceVatIncluded"];
			}
			CodiceHTML += 
		  '</p><br>'+
          '<table border="0" cellspacing="0" cellpadding="0" width="100%" class="bk5">'+
          	'<tr>'+
              '<td class="txt">'+
				'<p style="margin:3px;"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["BoxTotalPriceTitleImageFE"]+'" class="img_bx10px"><br>';
				if (calculatePrice('totalPrice') != calculatePrice('totalPriceNoPromo')) {
					CodiceHTML += '<s>'+conditionalPrintCurrencySymbolBefore(calculatePrice('totalPriceNoPromo'), " ")+'&nbsp;'+ServerSide["boxPriceVatIncluded"]+'</s>'+
								  '<br /><b>'+ServerSide["boxOnPromotionLabelFE"]+'</b><br>'+' '+conditionalPrintCurrencySymbolBefore(calculatePrice('totalPrice'), " ")+'&nbsp;'+ServerSide["boxPriceVatIncluded"];
				}
				else {
					CodiceHTML += ' '+conditionalPrintCurrencySymbolBefore(calculatePrice('totalPriceNoPromo'), " ")+'&nbsp;'+ServerSide["boxPriceVatIncluded"] + 
					'<br /><b id="quota_id"></b><b>&euro; / Mes </b><b style="text-decoration: underline; cursor:pointer;" onclick="showCalcTooltip('+Vehicle.step+');return false;"><img id="masinfo" src="/FIAT_SPAIN/images/btn_masinfo.gif" border="0" /></b>';
				}
	// Uricchio
	//CodiceHTML += 
	//if(Vehicle.Mvs.desc){
	if(Vehicle.Model.code == '1941'){
		titoloSup   = 'Utilizza il nuovo servizio';
		titoloInf   = '"Click to call":';
		testo       = 'Inserisci il tuo numero e parli subito, gratuitamente, con un esperto Fiat  per prenotare il test drive o richiedere informazioni.';
		sospensione = '.............................................................';
		CodiceHTML += '<br>' + drawBoxCalcolatriceFinanziaria("left") +
                '</p><br>'+
							'</td>'+
            '</tr>'+
          '</table>'+
     
          '<br>'+
		  
		  '<table border="0" cellspacing="0" cellpadding="0" width="100%">'+
		  '<tr>'+
              '<td align="left">'+
				'<img border="0" name="clickCall_Step123" src="/FIAT_ITALIA/images/clickCall_Step123.gif" />'+
				//'<FONT FACE="Helvetica" SIZE="3" COLOR="#FF0000">'+titoloSup+'</FONT>'+
			  '</td>'+
          '</tr>'+
		  /*'<tr>'+
			  '<td>'+
				'<FONT FACE="Helvetica" SIZE="3" COLOR="#FF0000">'+titoloInf+'</FONT>'+
			  '</td>'+
			'</tr>'+
		  */'<tr>'+
              '<td class="txt">'+testo+
			  '</td>'+
          '</tr>'+ 
		  '<tr>'+
              '<td class="txt">'+sospensione+
			  '</td>'+
          '</tr>'+ 
		  '<tr>'+
              '<td align="center">'+
				'<a onclick="MM_openBrWindow(\'http://www.sitofono.com/cc/fiat_auto/\',\'pppShowroom\',\'width=360,height=450\')" '+
				   'href="#" '+
				   'onmouseover="document.images[\'clickCall\'].src=\'/FIAT_ITALIA/images/button_Over_State.png\'" '+
				   'onMouseOut="document.images[\'clickCall\'].src=\'/FIAT_ITALIA/images/button_Normal_State.png\'">'+
							'<img border="0" name="clickCall" src="/FIAT_ITALIA/images/button_Normal_State.png" />'+
				'</a>'+
			  '</td>'+
          '</tr>'+ 
		  '</table>'+	  
		  
		  '<br>'+
		  
          '<table border="0" cellspacing="0" cellpadding="0" width="100%" class="bk6">'+
            '<tr>'+
              '<td class="txt" colspan="2">'+
								'<p style="margin:3px;"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["BoxConfDetailsTitleImageFE"]+'" class="img_bx10px"><br>'+
								confDetailsString+'</p><br>'+
							'</td>'+
            '</tr>'+
            '<tr>'+
              '<td align="left"><img src="'+ServerSide["imagePath"]+'brdr_green_left.gif"></td>'+
              '<td align="right"><img src="'+ServerSide["imagePath"]+'brdr_green_right.gif"></td>'+
            '</tr>'+
          '</table>'+
				'</td>'+
      '</tr>'+
    '</table>';
	}else{
		CodiceHTML += '<br>' + drawBoxCalcolatriceFinanziaria("left") +
                '</p><br>'+
							'</td>'+
            '</tr>'+
          '</table>'+
          '<br>'+
          '<table border="0" cellspacing="0" cellpadding="0" width="100%" class="bk6">'+
            '<tr>'+
              '<td class="txt" colspan="2">'+
								'<p style="margin:3px;"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["BoxConfDetailsTitleImageFE"]+'" class="img_bx10px"><br>'+
								confDetailsString+'</p><br>'+
							'</td>'+
            '</tr>'+
            '<tr>'+
              '<td align="left"><img src="'+ServerSide["imagePath"]+'brdr_green_left.gif"></td>'+
              '<td align="right"><img src="'+ServerSide["imagePath"]+'brdr_green_right.gif"></td>'+
            '</tr>'+
          '</table>'+
				'</td>'+
      '</tr>'+
    '</table>';
	}
	

	return CodiceHTML;
}
// FINE DISPLAY BOX LATERALE DESTRO




// Uricchio
// Box per calcolatrice finanziaria

function drawBoxCalcolatriceFinanziaria(alignment){
	
	getImportoRata();
		
	return "";
}

// Uricchio
// Comunicazione AJAX per calcolatrice finanziaria

function getImportoRataOld(){

	function handleStateChange(){
		if(xmlHttp.readyState==4 && xmlHttp.status==200){
			var obj = xmlHttp.responseXML;
	          	
	        var percAnticipo = obj.getElementsByTagName("perc_anticipo")[0].childNodes[0].nodeValue;  
	        	    	
	        var standardNode = obj.getElementsByTagName("standard")[0];  
	        var temp = standardNode.getElementsByTagName("tan");   
	        var tanStandard =(temp[0].childNodes[0].nodeValue);     	          	          	
	        temp = standardNode.getElementsByTagName("taeg");   
	        var taegStandard =(temp[0].childNodes[0].nodeValue);        
			temp = standardNode.getElementsByTagName("rata");   
	        var rataStandard =(temp[0].childNodes[0].nodeValue);                	
	        var doppioTassodNode = obj.getElementsByTagName("doppio_tasso")[0];  
			var temp = doppioTassodNode.getElementsByTagName("tan");   
	        var tanDoppioTasso =(temp[0].childNodes[0].nodeValue);     	          	          	
	        temp = doppioTassodNode.getElementsByTagName("taeg");   
	        var taegDoppioTasso =(temp[0].childNodes[0].nodeValue);        
			temp = doppioTassodNode.getElementsByTagName("rata1");   
	        var rata1DoppioTasso =(temp[0].childNodes[0].nodeValue);     
			temp = doppioTassodNode.getElementsByTagName("rata2");   
	        var rata2DoppioTasso =(temp[0].childNodes[0].nodeValue);            	         	
	        
	        var str = document.getElementById("boxCalcFinanziaria").innerHTML;
	        //alert(document.getElementById("boxCalcFinanziaria").innerHTML + " " + document.getElementById("boxCalcFinanziaria").innerHTML.indexOf("<finRata>"));

	        str = str.replace("#finRata#", conditionalPrintCurrencySymbolBefore(rataStandard, " "));
	        document.getElementById("boxCalcFinanziaria").innerHTML = str;
	        //alert(document.getElementById("boxCalcFinanziaria").innerHTML.indexOf("<finRata>"));
	        
	        var _hdnStdTan = document.getElementById("hdnStdTan");
	        var _hdnStdTaeg = document.getElementById("hdnStdTaeg");
	        var _hdnStdRata = document.getElementById("hdnStdRata");
	        
	        if(_hdnStdTan != null)
	        	document.body.removeChild(_hdnStdTan);
	        	
	        if(_hdnStdTaeg != null)
	        	document.body.removeChild(_hdnStdTaeg);
	        	
	        if(_hdnStdRata != null)
	        	document.body.removeChild(_hdnStdRata);
	        	
	        _hdnStdTan = document.createElement("HIDDEN");
	        _hdnStdTan.id = "hdnStdTan";
	        _hdnStdTan.value = tanStandard;
	        
	        _hdnStdTaeg = document.createElement("HIDDEN");
	        _hdnStdTaeg.id = "hdnStdTaeg";
	        _hdnStdTaeg.value = taegStandard;
	        
	        _hdnStdRata = document.createElement("HIDDEN");
	        _hdnStdRata.id = "hdnStdRata";
	        _hdnStdRata.value = rataStandard;
	        
	        document.body.appendChild(_hdnStdTan);
	        document.body.appendChild(_hdnStdTaeg);
	        document.body.appendChild(_hdnStdRata);
		}
	}
	
	var xmlHttp;

  	if(window.ActiveXObject){
    	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
	    xmlHttp = new XMLHttpRequest();
	}
	
	var qs = ServerSide["linkString"];
	qs+="&anticipo="+ServerSide["finAnticipo"];
	qs+="&prezzo="+calculatePrice('totalPrice');
	qs+="&durataStandard="+ServerSide["finDurata"];
	qs+="&id="+Math.random();
	
	var url = "../calcolatriceFinanziaria/financingController.jsp";  	
	xmlHttp.onreadystatechange = handleStateChange;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", qs.length);
	xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(qs);
}

function getValueNode(responseText, node)
{
	var ret = "";
	ret = responseText.substring((responseText.indexOf(node + ">") + (node.length + 1)), responseText.indexOf("</" + node));
	return ret;
}
function getY( oElement )
{
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetTop;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function getX( oElement )
{
	var iReturnValue = 0;
	while( oElement != null ) {
		iReturnValue += oElement.offsetLeft;
		oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function showCalcTooltip(step)
{
	var tooltipcalc_id = document.getElementById("tooltipcalc_id");
	if (tooltipcalc_id.style.display != "block" || tooltipcalc_id.style.visibility != "visible")
	{
		tooltipcalc_id.style.display = "block";
		tooltipcalc_id.style.visibility = "visible";
		tooltipcalc_id.style.top = getY(document.getElementById("masinfo")) + 21; //altezza dell'immagine
		tooltipcalc_id.style.left = getX(document.getElementById("masinfo"));
	}
	else
	{
		tooltipcalc_id.style.display = "none";
		tooltipcalc_id.style.visibility = "hidden";
	}
}

window.onload = init;
var coordX = 0;
var coordY = 0;

function init() {
  if (window.Event) {
	document.captureEvents(Event.MOUSEMOVE);
  }
  document.onmousemove = getXY;
}

function getXY(e) {
  coordX = (window.Event) ? e.pageX : event.clientX;
  coordY = (window.Event) ? e.pageY : event.clientY;
}

function getImportoRata(){

	function handleStateChange(){
		
		if(xmlHttp.readyState==4 && xmlHttp.status==200){
			var responseText = trim(xmlHttp.responseText);
			
			var quota = getValueNode(responseText, "Quota");
			var duration = getValueNode(responseText, "Duration");
			var cost = getValueNode(responseText, "Cost");
			var tan = getValueNode(responseText, "Tan");
			var taeg = getValueNode(responseText, "Taeg");
			var fuel = getValueNode(responseText, "Fuel");
			
			document.getElementById("quota_id").innerHTML = quota;
			document.getElementById("aaa").innerHTML = duration;
			document.getElementById("bbb").innerHTML = quota;
			document.getElementById("ccc").innerHTML = cost;
			document.getElementById("tan").innerHTML = tan;
			document.getElementById("tae").innerHTML = taeg;
			
			if (Vehicle.step == 4)
			{
				//qui cambiamo i codici per la pagina esterna
				var codice_custom;
				if (Vehicle.Model.code.length == 1)
				{
					switch (Vehicle.Model.code)
					{
						case "1":
							codice_custom = "198";
							break;
						case "2":
							codice_custom = "110";
							break;
						case "3":
							codice_custom = "150";
							break;
					}
					
				}
				else
				{
					//codice_custom = i primi 3 caratteri di Vehicle.Model.code
					codice_custom = Vehicle.Model.code.substring(0,3);
				}
				
				document.getElementById("extFinancing").href = 'https://link.fgacapital.es/comercial/simulador2.php?mandato=FI&mvs='+codice_custom+'&combustible='+fuel+'&precio='+calculatePrice('totalPrice');
			}
		}
	}

	var xmlHttp;

  	if(window.ActiveXObject)
	{
    	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}else
	{
	    xmlHttp = new XMLHttpRequest();
	}
	
	var qs = "market=";
	if(Vehicle.Mvs.code != undefined)
	{
		qs+="&mvs="+Vehicle.Mvs.code;
	}
	qs+="&price="+calculatePrice('totalPrice');
	qs+="&filters=";

	var url = "http://"+document.domain+"/cgi-bin/pbrand.dll/FIAT_SPAIN/calcolatriceFinanziaria/calcolatrice.jsp?" + qs;

	xmlHttp.onreadystatechange = handleStateChange;
	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}


// Uricchio
// Visualizza il tooltip
function showTooltip(e){
	var versione = Vehicle.Mvs.code;
	
	if(versione == undefined)
		versione = "-";
		
	if(arFinancing["finType_" + versione] == undefined)
		versione = "-";
		
	if(arFinancing["finType_" + versione] == undefined)
		versione = "null";
		
	
		
	var newElem=document.createElement("DIV");
	newElem.id="nuovo";
	newElem.style.width="150px";
	
	//Qui
									
	var _ptable = document.createElement("TABLE");
	_ptable.style.backgroundColor = "white";
	_ptable.style.borderTopStyle = "solid";
	_ptable.style.borderTopWidth = "1px";
	_ptable.style.borderBottomStyle = "solid";
	_ptable.style.borderBottomWidth = "1px";
	_ptable.style.borderLeftStyle = "solid";
	_ptable.style.borderLeftWidth = "1px";
	_ptable.style.borderRightStyle = "solid";
	_ptable.style.borderRightWidth = "1px";

	var _frow = document.createElement("TR");
	var _dcell = document.createElement("TD");
	_dcell.className = "txt";
	_dcell.style.borderBottomStyle = "solid";
	_dcell.style.borderBottomWidth = "1px";
	
	_dcell.innerHTML = "<b>" + ServerSide["boxCalcFinTooltipTitle"] + "</b>";
	_dcell.noWrap = true;
	
	_frow.appendChild(_dcell);
	_ptable.appendChild(_frow);
	
	_frow = document.createElement("TR");
	_dcell = document.createElement("TD");
	_dcell.className = "txt";
		
	var _strContent = ServerSide["boxCalcFinTooltipContent_" + arFinancing["finType_" + versione]];
	if(arFinancing["finMassimoFin_" + versione] != undefined && arFinancing["finMassimoFin_" + versione] != '0.0')
	{
		//qui devo aggiungere dei controlli x gestire l'anticipo che eventualmente viene settato dalla calc. fin.
		var dprezzo=calculatePrice('totalPrice');
		//alert("prezzo: "+ prezzo + " maxfin: "+ arFinancing["finMassimoFin_" + "-"]+ " anticipo: "+arFinancing["finAnticipo_" + versione]);
		var anticipo = dprezzo - arFinancing["finMassimoFin_" + "-"];
		
		if(arFinancing["finAnticipo_" + versione]=='0.0' || arFinancing["finAnticipo_" + versione] <= anticipo)
		{
			_strContent = _strContent.replace("#importo#", conditionalPrintCurrencySymbolBefore(arFinancing["finMassimoFin_" + versione], " "));
			_strContent = _strContent.replace("#anticipo#", conditionalPrintCurrencySymbolBefore(calculatePrice('totalPrice') - arFinancing["finMassimoFin_" + versione], " "));

		}
		else if(arFinancing["finAnticipo_" + versione] > anticipo)
		{
			//calcolo la differenza e la sottraggo al massimo finanziabile
			var scarto = arFinancing["finAnticipo_" + versione] - anticipo;
			//calcolo importo da finanziare
			_strContent = _strContent.replace("#importo#", conditionalPrintCurrencySymbolBefore(arFinancing["finMassimoFin_" + versione] - scarto, " "));
			_strContent = _strContent.replace("#anticipo#", conditionalPrintCurrencySymbolBefore(arFinancing["finAnticipo_" + versione], " "));

		}
		
		
	}
	else
	{
		_strContent = _strContent.replace("#anticipo#", conditionalPrintCurrencySymbolBefore(arFinancing["finAnticipo_" + versione], " "));
		_strContent = _strContent.replace("#importo#", conditionalPrintCurrencySymbolBefore(calculatePrice('totalPrice') - arFinancing["finAnticipo_" + versione], " "));
	}
	
	var _hdnDefaultFin = document.getElementById("hdnDefaultFin");
	
	if(_hdnDefaultFin.value == "standard"){
		var _hdnStdTan = document.getElementById("hdnStdTan");
		var _hdnStdTaeg = document.getElementById("hdnStdTaeg");
		var _hdnStdRata = document.getElementById("hdnStdRata");
		
		_strContent = _strContent.replace(/#numRate#/g, arFinancing["finDurata_" + versione]);
		
		if(_hdnStdRata != null)
			_strContent = _strContent.replace(/#rata#/g, conditionalPrintCurrencySymbolBefore(_hdnStdRata.value, " "));
			
		if(_hdnStdTan != null)
			_strContent = _strContent.replace(/#tan#/g, _hdnStdTan.value);
			
		if(_hdnStdTaeg != null)
			_strContent = _strContent.replace(/#taeg#/g, _hdnStdTaeg.value);
		
	}else if(_hdnDefaultFin.value == "doppio_tasso"){
		var _hdnRdtRata1 = document.getElementById("hdnRdtRata1");	
		var _hdnRdtRata2 = document.getElementById("hdnRdtRata2");
		var _hdnRdtTan1 = document.getElementById("hdnRdtTan1");
		var _hdnRdtTan2 = document.getElementById("hdnRdtTan2");
		var _hdnRdtTanMedio = document.getElementById("hdnRdtTanMedio");
		var _hdnRdtTaeg = document.getElementById("hdnRdtTaeg");
		
		_strContent = _strContent.replace(/#numRate1#/g, arFinancing["finDurata1_" + versione]);
		_strContent = _strContent.replace(/#numRate2#/g, arFinancing["finDurata2_" + versione]);
		
		if(_hdnRdtRata1 != null)
			_strContent = _strContent.replace(/#rata1#/g, conditionalPrintCurrencySymbolBefore(_hdnRdtRata1.value, " "));
		
		if(_hdnRdtRata2 != null)
			_strContent = _strContent.replace(/#rata2#/g, conditionalPrintCurrencySymbolBefore(_hdnRdtRata2.value, " "));
			
		if(_hdnRdtTan1 != null)
			_strContent = _strContent.replace(/#tan1#/g, _hdnRdtTan1.value);
			
		if(_hdnRdtTan2 != null)
			_strContent = _strContent.replace(/#tan2#/g, _hdnRdtTan2.value);

		if(_hdnRdtTanMedio != null)
			_strContent = _strContent.replace(/#tanmedio#/g, _hdnRdtTanMedio.value);
			
		if(_hdnRdtTaeg != null)
			_strContent = _strContent.replace(/#taeg#/g, _hdnRdtTaeg.value);
	}else if(_hdnDefaultFin.value == "rateale_new"){
		var _hdnRnwTan = document.getElementById("hdnRnwTan");
		var _hdnRnwTaeg = document.getElementById("hdnRnwTaeg");
		var _hdnRnwRata1 = document.getElementById("hdnRnwRata1");
		var _hdnRnwRata2 = document.getElementById("hdnRnwRata2");
		
		_strContent = _strContent.replace(/#numRate1#/g, arFinancing["finDurata1_" + versione]);
		_strContent = _strContent.replace(/#numRate2#/g, arFinancing["finDurata2_" + versione]);
		
		if(_hdnRnwTan != null)
			_strContent = _strContent.replace(/#tan#/g, _hdnRnwTan.value);
			
		if(_hdnRnwTaeg != null)
			_strContent = _strContent.replace(/#taeg#/g, _hdnRnwTaeg.value);
			
		if(_hdnRnwRata1 != null)
			_strContent = _strContent.replace(/#rata1#/g, conditionalPrintCurrencySymbolBefore(_hdnRnwRata1.value, " "));
			
		if(_hdnRnwRata2 != null)
			_strContent = _strContent.replace(/#rata2#/g, conditionalPrintCurrencySymbolBefore(_hdnRnwRata2.value, " "));
	}else if(_hdnDefaultFin.value == "rateale_vgf"){
		var _hdnVgfTan = document.getElementById("hdnVgfTan");
		var _hdnVgfTaeg = document.getElementById("hdnVgfTaeg");
		var _hdnVgfRata = document.getElementById("hdnVgfRata");
		var _hdnVgfVgf = document.getElementById("hdnVgfVgf");
		
		_strContent = _strContent.replace(/#numRate#/g, arFinancing["finDurata_" + versione]);
		
		if(_hdnVgfRata != null)
			_strContent = _strContent.replace(/#rata#/g, conditionalPrintCurrencySymbolBefore(_hdnVgfRata.value, " "));
			
		if(_hdnVgfTan != null)
			_strContent = _strContent.replace(/#tan#/g, _hdnVgfTan.value);
			
		if(_hdnVgfTaeg != null)
			_strContent = _strContent.replace(/#taeg#/g, _hdnVgfTaeg.value);
			
		if(_hdnVgfVgf != null)
			_strContent = _strContent.replace(/#vgf#/g, _hdnVgfVgf.value);
		
	}
				
	
	
	_dcell.innerHTML = _strContent;
	
	_frow.appendChild(_dcell);
	_ptable.appendChild(_frow);
	
	
	
	//newElem.appendChild(_ptable);
	newElem.innerHTML = "<table style='BORDER-RIGHT: 1px solid black;BORDER-BOTTOM: 1px solid black;BORDER-LEFT: 1px solid black;BORDER-TOP: 1px solid black;BACKGROUND-COLOR:white'>" + _ptable.innerHTML + "</table>";

	var posX = e.clientX + 10 + document.body.scrollLeft;
	var screenWidthCenter = screen.width/2;
	var newElemWidth = newElem.style.width.substr(0, newElem.style.width.length - 2);
		
	if(posX > screenWidthCenter)
		posX = e.clientX - 90 + document.body.scrollLeft - newElemWidth;
	else
		posx = e.clientX + 10 + document.body.scrollLeft;
	
	newElem.style.left=posX;
	newElem.style.top=e.clientY + 10 + document.body.scrollTop;
	newElem.style.position="absolute";
	newElem.style.zIndex=1000;

	document.body.appendChild(newElem);
}

// Uricchio
// Nasconde il tooltip
function hideTooltip(){
	var oldElem = document.getElementById("nuovo");
	document.body.removeChild(oldElem);
}

// INIZIO DISPLAY IMMAGINI NUMERINI
function NumImgCode() {

	var headCode = 
		'<div id="menuconfig">'+
		  	'<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">'+
		    	 '<tr>'+
					'<td valign="top">';
	var footerCode = 
					'</td>'+
				'</tr>'+
		   '</table>'+
		'</div>';

	S1 = 
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseVersionDarkImageFE"]+'" border="0" class="img_10pxdxtp" height="12">'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseColorLightImageFE"]+'" border="0" class="img_10pxdxtp" height="12">'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseOptionalLightImageFE"]+'" alt="#" border="0" class="img_10pxdxtp" height="12">'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["SummaryLightImageFE"]+'" alt="#" border="0" class="img_10pxdxtp" height="12">';

	S2 = 
				'<a href="javascript:previousStep();">'+
					'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseVersionDarkImageFE"]+'" border="0" class="img_10pxdxtp" height="12">'+
				'</a>'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseColorDarkImageFE"]+'" border="0" class="img_10pxdxtp" height="12">'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseOptionalLightImageFE"]+'" alt="#" border="0" class="img_10pxdxtp" height="12">'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["SummaryLightImageFE"]+'" alt="#" border="0" class="img_10pxdxtp" height="12">';

	S3 = 
				'<a href="javascript:firstStep();">'+
				'	<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseVersionDarkImageFE"]+'" border="0" class="img_10pxdxtp" height="12">'+
				'</a>'+
				'<a href="javascript:previousStep();">'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseColorDarkImageFE"]+'" border="0" class="img_10pxdxtp" height="12">'+
				'</a>'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseOptionalDarkImageFE"]+'" alt="#" border="0" class="img_10pxdxtp" height="12">'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["SummaryLightImageFE"]+'" alt="#" border="0" class="img_10pxdxtp" height="12">';
	S4 = 
				'<a href="javascript:firstStep();">'+
				'	<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseVersionDarkImageFE"]+'" border="0" class="img_10pxdxtp" height="12">'+
				'</a>'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseColorDarkImageFE"]+'" border="0" class="img_10pxdxtp" height="12">'+
				'<a href="javascript:previousStep();">'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["ChooseOptionalDarkImageFE"]+'" alt="#" border="0" class="img_10pxdxtp" height="12">'+
				'</a>'+
				'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["SummaryDarkImageFE"]+'" alt="#" border="0" class="img_10pxdxtp" height="12">';

	switch(Vehicle.step) {
		case 1: return headCode+S1+footerCode;
		break;
		case 2: return headCode+S2+footerCode;
		break;
		case 3: return headCode+S3+footerCode;
		break;
		case 4: return headCode+S4+footerCode;
		break;
	}
}
// FUNZIONE CHE TORNA IL CODICE HTML PER IL MENU IN ALTO A DESTRA TRA GLI STEP
function menuTopRightCode() {
	var codeHtml = 
			'<div id="imageCar">'+
			'<img src="'+ServerSide["imageUploadPathFE"]+ServerSide["modelDescImageFE"]+'"></div>';
	return codeHtml;
}

// FINE DISPLAY IMMAGINI NUMERINI

/*  Creates a formatted String from a number
*   @param numberToFormatN number to be formatted
*   @param decimalSeparator decimal separator
*   @param thousSeparator thousand separator
*   @numberOfDecimals if present is the fixed minimun number of decimals, can be null or empty string
*   @alwaysShowDecimals if false for integer numbers the decimal part is not returned, 
*   if true for integer numbers the decimal part is always returned */
function numberToFormattedString(numberToFormatN) {

	var decimalSeparator = ServerSide["decimalSeparator"];
	var thousSeparator = ServerSide["thousSeparator"];
	var numberOfDecimals = 2;
	var alwaysShowDecimals = true;

	var numberToFormat = "" + numberToFormatN;
	var intPart="";
	var decPart="";
	var formattedString="";
	var pointer=numberToFormat.indexOf(".");
	if(pointer == -1) {
		intPart=numberToFormat;
		decpart="";
	} else {
		intPart=numberToFormat.substring(0,pointer);
		decPart=numberToFormat.substring(pointer+1,numberToFormat.length);
	}
	//reversing
	var revString="";
	var cont=0;
	for(i=(intPart.length-1);i>=0;i--) {
		revString+=intPart.charAt(i);
		cont++;
		if (cont%3==0 && cont!=0 && i!=0) {
			revString+=thousSeparator;
		}
	}
	//assembling intPart
	for(i=(revString.length-1);i>=0;i--) {
		formattedString += revString.charAt(i);
	}
	//assembling decPart
	var decNum;
	if (numberOfDecimals==null) numberOfDecimals="";
	decNum=parseInt(numberOfDecimals);
	if (isNaN(decNum)) decNum=-1; 
	if (pointer!=-1) {
		formattedString+=decimalSeparator;
		formattedString+=decPart;
		for (i=decPart.length;i<decNum;i++) {
			formattedString+="0";
		}
	} else {
		if (alwaysShowDecimals && decNum>0) {
			formattedString+=decimalSeparator;
			for (i=decPart.length;i<decNum;i++) {
				formattedString+="0";
			}
		}
	}
	return formattedString;
}

// INIZIO FUNZIONE CHE GESTISCE I BORDI ROSSI DELLE IMMAGINI DEI CERCHIONI
var idImg = '0';

function setBorderRedImg(imgNum) {
	if (idImg != '0') {
		document.getElementById("CCimg"+idImg).style.border = 'transparent';
	}
	document.getElementById("CCimg"+imgNum).style.border = '1px solid #cc0000';
	idImg = imgNum;
}
// FINE FUNZIONE CHE GESTISCE I BORDI ROSSI DELLE IMMAGINI DEI CERCHIONI

// INIZIO FUNZIONE CHE TORNA UN'ARRAY DI OGGETTI OPTIONAL DELLA STESSA CATEGORIA
function getOptByCategory(cat) {
	var outList = new Array();
	indC = 0;
	for (c = 0; c < OptionalList.length; c++) {
		if (OptionalList[c].category == cat) {
			outList[indC] = OptionalList[c];
			indC++;
		}
	}
	return outList;
}
// FINE FUNZIONE CHE TORNA UN'ARRAY DI OGGETTI OPTIONAL DELLA STESSA CATEGORIA

// INIZIO FUNZIONE CHE TORNA UN'ARRAY DI OGGETTI OPTIONAL DELLA STESSA CATEGORIA di OPT STANDARD
function getStandardOptByCategory(cat) {
	var outList = new Array();
	indC = 0;
	for (c = 0; c < StandardOptionalList.length; c++) {
		if (StandardOptionalList[c].category == cat) {
			outList[indC] = StandardOptionalList[c];
			indC++;
		}
	}
	for (var VO in Vehicle.Optionals) {
		if(Vehicle.Optionals[VO].optType == 'X' && Vehicle.Optionals[VO].category == cat){
			outList.push(Vehicle.Optionals[VO]);
		}
	}
	return outList;
}
// FINE FUNZIONE CHE TORNA UN'ARRAY DI OGGETTI OPTIONAL DELLA STESSA CATEGORIA di OPT STANDARD

// INIZIO FUNZIONE CHE A PARTIRE DA LISTA DI OGGETTI E CODICE TORNA LA NUOVA LISTA VINCOLATA
function getConstrainEsclusive(objList,code) {

	var outL = new Array();
	var cnt = 0;
	var constrain = false;
	var insert = true;

	for (var ce in IPEsclusiveByBC) {
		if (code == ce) {	
			for (i = 0; i < objList.length; i++) {
				insert = true;
				for (k = 0; k < IPEsclusiveByBC[ce].length; k++) {
					if (IPEsclusiveByBC[ce][k] == objList[i].code) {
						insert = false;
						break;
					}
				}
				if (insert) {
					outL[cnt] = objList[i];
					cnt++;
				}
			}
			constrain = true;
		}
	}
	 	if (constrain) return outL;
	else return objList;
}
// FINE FUNZIONE CHE A PARTIRE DA LISTA DI OGGETTI E CODICE TORNA LA NUOVA LISTA VINCOLATA

// INIZIO FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL PUO' ESSERE INCLUSO
function toBeIncluded(optCode) {
	var oia = new Array();
	oia[0] = true;
	var qq = '';
	for(var Ox in Vehicle.Optionals) {
		// Uricchio
		// Aggiunto la condizione per non eseguire la compatibilità dello stesso optional
		if (Ox != optCode && !areOtpionalsCompatible(Ox, optCode)) {
			oia[0] = false;
			qq += Vehicle.Optionals[Ox].code+'|';
		}
	}
	if (qq != '') oia[1] = qq.substring(0,qq.length - 1);
	else oia[1] = qq;
	return oia;
}
// FINE FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL PUO' ESSERE INCLUSO

// INIZIO FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL DEVE PER FORZA ESSERE INCLUSO
function mustInclude(optCode) {
	// Uricchio David
	// Richiamo del nuovo metodo
	// return mustInclude2(optCode);
	return mustInclude3(optCode);
	
	var oia = false;
	if (!OptInclusive[optCode]) {
		return oia;
	}

	for(var Ex in OptInclusive) {
		if (Ex == optCode) {
			for (var ii = 0; ii < OptInclusive[Ex].length; ii++) {
				if (Vehicle.Optionals[OptInclusive[Ex][ii]] == null) {
					oia = true;
				}
			}
		}
	}
	return oia;
}
// FINE FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL DEVE PER FORZA ESSERE INCLUSO

// INIZIO FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL DEVE PER FORZA ESSERE INCLUSO SU REMOVE DELLO STESSO
function mustIncludeRem(optCode) {

	var oea = false;
	for(var Ex in OptInclusive) {
		for (var ee = 0; ee < OptInclusive[Ex].length; ee++) {
			if (OptInclusive[Ex][ee] == optCode && Vehicle.Optionals[Ex] != null) {
				oea = true;
			}
		}
	}
	return oea;
}
// FINE FUNZIONE CHE DICE SE UN DETERMINATO OPTIONAL DEVE PER FORZA ESSERE INCLUSO SU REMOVE DELLO STESSO

// INIZIO FUNZIONE CHE TORNA IL CERCHIONE CORRENTE DEL VEICOLO
function getCerchione() {
	var cerchioObj = new Object();
	for (var VO in Vehicle.Optionals) {
		if (Vehicle.Optionals[VO].category == '-') {
			cerchioObj = Vehicle.Optionals[VO];
		}
	}
	return cerchioObj;
}
// FINE FUNZIONE CHE TORNA IL CERCHIONE CORRENTE DEL VEICOLO

// INIZIO FUNZIONE CHE TORNA TUTTI GLI OPTIONALS CORRENTI DEL VEICOLO TRANNE I CERCHIONI
function getVehicleOpts() {
	for(var index in optStdExList){
		if(optStdExList[index].action=='A'){
			addOptional(optStdExList[index].code);
		}
	}
	var allObj = new Array();
	for (var VO in Vehicle.Optionals) {
		if (Vehicle.Optionals[VO].category != '-') {
			allObj[VO] = Vehicle.Optionals[VO];
		}
	}
	return allObj;
}
// FINE FUNZIONE CHE TORNA TUTTI GLI OPTIONALS CORRENTI DEL VEICOLO TRANNE I CERCHIONI

// INIZIO FUNZIONE CHE TORNA IL CODICE DELLE IMMAGINI PER PASSARE DI STEP
function footerTasti() {

	cod = 
    '<tr>'+
      '<td class="txt" align="right"><br>';
	if (flagNextStep) {
		if (Vehicle.step != 4) cod += '<a href="javascript:nextStep();" style="z-index:61;position:relative;" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'continua\',\'\',\''+ServerSide["imageUploadPathFE"]+ServerSide["ContinueOverButtonFE"]+'\',0)"><img name="continua" src="'+ServerSide["imageUploadPathFE"]+ServerSide["ContinueButtonFE"]+'" width="70" height="15" border="0" style="z-index:60;position:relative;"></a><br><br>';
		else cod += '<br>&nbsp;<br>';
	} else {
		if (Vehicle.step != 4) cod += '<a href="javascript:errorAlert();" style="z-index:61;position:relative;" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'continua\',\'\',\''+ServerSide["imageUploadPathFE"]+ServerSide["ContinueOverButtonFE"]+'\',0)"><img name="continua" src="'+ServerSide["imageUploadPathFE"]+ServerSide["ContinueButtonFE"]+'" width="70" height="15" border="0" style="z-index:60;position:relative;"></a><br><br>';
		else cod += '<br>&nbsp;<br>';
	}
		//alert(Vehicle.Mvs.code); //0019913M5000, 0019915M5000 
	//if (Vehicle.step == 3||Vehicle.step == 4){
	// if(Vehicle.Mvs.code=='0019923M3000'||Vehicle.Mvs.code=='0019925M3000'||Vehicle.Mvs.code=='0019912M3000'||Vehicle.Mvs.code=='0019914M3000'){
		 
		 //if(Vehicle.Mvs.code=='0019913M5000'||Vehicle.Mvs.code=='0019915M5000'){
		 
				cod += '</td></tr><tr><td style="width: 494px" class="txt">   Incluido impuesto de matriculaci&oacute;n, transporte, aportaci&oacute;n marca y concesionarios. Oferta v&aacute;lida seg&uacute;n veh&iacute;culos en stock y concesionarios adheridos a la promoci&oacute;n</td></tr>';
			//}
			//else{
			//	cod += '';
			//}
		//}
	//else{
		//cod += '';
	//}
	  
		
 
	return cod;
}
// FINE FUNZIONE CHE TORNA IL CODICE DELLE IMMAGINI PER PASSARE DI STEP

// INIZIO FUNZIONE CHE STABILISCE SE AGGIUNGERE O ELIMINARE UN OPTIONALS IN BASE AL CHECKED
function addOrRemoveOpt(cod, obc) {
	if (obc.checked) mvsOptAdded(cod);
	else mvsOptRemoved(cod);
}
// FINE FUNZIONE CHE STABILISCE SE AGGIUNGERE O ELIMINARE UN OPTIONALS IN BASE AL CHECKED

// INIZIO FUNZIONE CHE CONTROLLA IL POPUP ALERT SUGLI OPTIONALS
function checkCons(cod, stc) {
	mvsOptAdded(cod);
}
// FINE FUNZIONE CHE CONTROLLA IL POPUP ALERT SUGLI OPTIONALS

// INIZIO FUNZIONE CHE STABILISCE SE AGGIUNGERE O ELIMINARE UNA PROMOZIONE IN BASE AL CHECKED
function addOrRemovePromo(codP, obcP) {
	if (obcP.checked) mvsPromoAdded(codP);
	else mvsPromoRemoved(codP);
}
// FINE FUNZIONE CHE STABILISCE SE AGGIUNGERE O ELIMINARE UNA PROMOZIONE IN BASE AL CHECKED

// INIZIO FUNZIONE CHE APRE IL POPUP CHE SPIEGA CHE NON SI PUO' PROSEGUIRE
function errorAlert() {
	//Attanasi - Inizio Modifiche  per HDA  
		
	if(showHdaInStep(Vehicle.step))
	{ 		   		    	                          
		   if(getCodModel() != "" && (onClickStep3PopUpHDA.indexOf(getCodModel()) < 0))
		      onClickStep3PopUpHDA = getCodModel() + "_" + onClickStep3PopUpHDA;
		     
		   HDA.sendEvent(onClickStep3PopUpHDA,'PopUpFlag=true');
			 debug( 'onClick('+onClickStep3PopUpHDA+',PopUpFlag=true) - SendEvent per Pop-up: "Non si Può Proseguire"');
	}
	
	//Attanasi - Fine Modifiche  per HDA  
	var finestraA = window.open('about:blank','popappeA','width=600,height=250,scrollbars=no');
	finestraA.document.open();
	finestraA.document.write(errorAlertHTML());
	finestraA.document.close();
	finestraA.focus();
}
// FINE FUNZIONE CHE APRE IL POPUP CHE SPIEGA CHE NON SI PUO' PROSEGUIRE

// !!!!!!!! INIZIO FUNZIONE CHE APRE IL POPUP PER I VINCOLI SUGLI OPTIONALS -- DEPRECATA !!!!!!!!!!!!!!!!!!!!!!!!!
function optWindowDetails(copt, strEsc, strInc) {
	
	//Attanasi - Inizio Modifiche  per HDA  (Invio di un sendEvent quando viene lanciato un Pop-Up )
	if(showHdaInStep(Vehicle.step))
	{ 
		if(getCodModel() != "" && (onClickStep3PopUpHDA.indexOf(getCodModel()) < 0))
		     onClickStep3PopUpHDA = getCodModel() + "_" + onClickStep3PopUpHDA;
		     
 	  HDA.sendEvent(onClickStep3PopUpHDA,'PopUpFlag=true');
		debug( 'onClick('+onClickStep3PopUpHDA+',PopUpFlag=true) - SendEvent per VINCOLI SUGLI OPTIONALS');
	}
	//Attanasi - Fine Modifiche  per HDA  


	var finestraB = window.open('about:blank','popappeB','width=600,height=350,scrollbars=yes');
	finestraB.document.open();
	finestraB.document.write(optWindowDetailsHTML(copt, strEsc, strInc));
	finestraB.document.close();
	finestraB.focus();
}
// !!!!!!!! FINE FUNZIONE CHE APRE IL POPUP PER I VINCOLI SUGLI OPTIONALS -- DEPRECATA !!!!!!!!!!!!!!!!!!!!!!!!!

// INIZIO FUNZIONE CHE APRE IL POPUP PER I VINCOLI INCLUSIVI SUGLI OPTIONALS
function optWindowDetailsInc(copt, tree) {
	//Attanasi - Inizio Modifiche  per HDA  (Invio di un sendEvent quando viene lanciato un Pop-Up )
	if(showHdaInStep(Vehicle.step))
	{	 
		if(getCodModel() != "" && (onClickStep3PopUpHDA.indexOf(getCodModel()) < 0))
		     onClickStep3PopUpHDA = getCodModel() + "_" + onClickStep3PopUpHDA;
		     
		HDA.sendEvent(onClickStep3PopUpHDA,'PopUpFlag=true');
		debug( 'onClick('+onClickStep3PopUpHDA+',PopUpFlag=true) - SendEvent per VINCOLI INCLUSIVI SUGLI OPTIONALS');
	}
	//Attanasi - Fine Modifiche  per HDA  
	var finestraC = window.open('about:blank','popappeC','width=600,height=350,scrollbars=yes');
	finestraC.document.open();
	finestraC.document.write(optWindowDetailsIncHTML(copt, tree));
	finestraC.document.close();
	finestraC.focus();   
}
// FINE FUNZIONE CHE APRE IL POPUP PER I VINCOLI INCLUSIVI SUGLI OPTIONALS

// INIZIO FUNZIONE CHE APRE IL POPUP PER I VINCOLI ESCLUSIVI SUGLI OPTIONALS
function optWindowDetailsEsc(copt, lista) {
//Attanasi - Inizio Modifiche  per HDA  (Invio di un sendEvent quando viene lanciato un Pop-Up )
	if(showHdaInStep(Vehicle.step))	
	{	 
		 if(getCodModel() != "" && (onClickStep3PopUpHDA.indexOf(getCodModel()) < 0))
		     onClickStep3PopUpHDA = getCodModel() + "_" + onClickStep3PopUpHDA;
		     
		 HDA.sendEvent(onClickStep3PopUpHDA,'PopUpFlag=true');
		 debug( 'onClick('+onClickStep3PopUpHDA+',PopUpFlag=true) - SendEvent per VINCOLI ESCLUSIVI SUGLI OPTIONALS');
	}
	//Attanasi - Fine Modifiche  per HDA 
	
	var finestraC = window.open('about:blank','popappeC','width=600,height=350,scrollbars=yes');
	finestraC.document.open();
	finestraC.document.write(optWindowDetailsEscHTML(copt, lista));
	finestraC.document.close();
	finestraC.focus();
}
// FINE FUNZIONE CHE APRE IL POPUP PER I VINCOLI ESCLUSIVI SUGLI OPTIONALS

// INIZIO FUNZIONE CHE APRE IL POPUP PER I VINCOLI INCLUSIVI SUGLI OPTIONALS RIMOSSI
function optWindowDetailsIncRem(copt, lista) {
	if(showHdaInStep(Vehicle.step))
	{	 
		if(getCodModel() != "" && (onClickStep3PopUpHDA.indexOf(getCodModel()) < 0))
		     onClickStep3PopUpHDA = getCodModel() + "_" + onClickStep3PopUpHDA;
		     
		HDA.sendEvent(onClickStep3PopUpHDA,'PopUpFlag=true');
		debug( 'onClick('+onClickStep3PopUpHDA+',PopUpFlag=true) - SendEvent per VINCOLI INCLUSIVI SUGLI OPTIONALS RIMOSSI');
	}
	//Attanasi - Fine Modifiche  per HDA 
	
	var finestraD = window.open('about:blank','popappeD','width=600,height=350,scrollbars=yes');
	finestraD.document.open();
	finestraD.document.write(optWindowDetailsIncRemHTML(copt, lista));
	finestraD.document.close();
	finestraD.focus();
}
// FINE FUNZIONE CHE APRE IL POPUP PER I VINCOLI INCLUSIVI SUGLI OPTIONALS RIMOSSI

// INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI INCLUSIVI
function optWindowDetailsIncHTML(copt, tree) {

	var stro = '';

	stro+= 
			'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'+
			'<html>'+
			'<head>'+
				'<title>FIAT</title>'+
				'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
				'<link href="'+ServerSide["stylePath"]+'cc.css" rel="styleSheet" type="text/css">'+
				'<link href="'+ServerSide["stylePath"]+'fiat.css" rel="styleSheet" type="text/css">'+
				'<script language="javascript" src="'+ServerSide["jsPath"]+'fiat.js" type="text/javascript"></script>'+
				'<script language="javascript">'+
				'var ri = \'0\';'+
					'function gettI(fob) {'+
						'if (fob.grpOpt.value == "0") { ri = "0"; }'+
						'else {'+
							'for(var i = 0;i < fob.grpOpt.length; i++) {'+
								'if (fob.grpOpt[i].checked) ri = fob.grpOpt[i].value;'+
							'}'+
						'}'+
						'return ri;'+
					'}'+
				'</script>'+
			'</head>'+
			'<body class="body_popup_white" onblur="javascript:window.focus();">'+
				'<table width="575" border="0" cellspacing="0" cellpadding="0" align="center">'+
					'<tr>'+
						'<td colspan="6"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="4"></td>'+
					'</tr>'+
					'<tr>'+
						'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="5" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'brdr_tplft_6x6.gif" width="6" height="6"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="20" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="518" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="20" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'brdr_tprght_6x6.gif"></td>'+
					'</tr>'+
					'<tr>'+
				  	'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td class="bk7" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td colspan="3" class="bk7"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PTitleImageFE"]+'" width="78" height="10"></td>'+
				  '</tr>'+
				  '<tr>'+
				  	'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td class="bk7" colspan="5"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="6"></td>'+
				  '</tr>'+
				  '<tr>'+
					  '<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
					  '<td class="bk8" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="100"></td>'+
					  '<td valign="top" class="txtBk8"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="20">'+
							'<br>'+
							'<table border="0" cellspacing="0" cellpadding="2" class="tbl" width="100%">'+
							  '<tr class="bkBianco">'+
									'<td class="trc">'+ServerSide["page3PH1"]+'</td>'+
						  	'</tr>'+
							  '<tr>'+
							  	'<td class="trc">'+convertApici(getOptionalFromCode(copt).desc)+'</td>'+
							  '</tr>'+
							  '<tr class="bkBianco">'+
									'<td class="trc">'+ServerSide["page3PH2I"]+'</td>'+
						  	'</tr>'+
							  '<tr>'+
							  	'<td style="padding:0px;">'+getGroupOptIncHTML(tree)+'</td>'+
							  '</tr>'+
							'</table>'+
							'<table width="100%" border="0" cellspacing="5" cellpadding="0">'+
				  			'<tr>'+
									'<td class="txtbold" align="right">'+ServerSide["page3PDescI"]+'</td>'+
									'<td align="right">'+
										'<a href="#" onMouseOver="MM_swapImage(\'no\',\'\',\''+ServerSide["imageUploadPathFE"]+ServerSide["page3PNoImageOverButtonFE"]+'\',0)" onMouseOut="MM_swapImgRestore()" onclick="javascript:window.close();"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PNoImageButtonFE"]+'" name="no" hspace="10" border="0" id="no"></a><a href="#" onMouseOver="MM_swapImage(\'si\',\'\',\''+ServerSide["imageUploadPathFE"]+ServerSide["page3PYesImageOverButtonFE"]+'\',0)" onMouseOut="MM_swapImgRestore()" onclick="javascript:window.opener.indexGRP=gettI(document.grFo);window.opener.mvsOptGroupAdded();window.close();" style="cursor:hand;"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PYesImageButtonFE"]+'" name="si" border="0" id="si"></a>'+
									'</td>'+
								'</tr>'+
							'</table>'+
						'</td>'+
						'<td class="bk8" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="100"></td>'+
					'</tr>'+
					'<tr>'+
    				'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
    				'<td class="bk8"><img src="'+ServerSide["imagePath"]+'brdr_bttmlft_6x6.gif" width="6" height="6"></td>'+
    				'<td class="bk8" colspan="3"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
    				'<td class="bk8"><img src="'+ServerSide["imagePath"]+'brdr_bttmrght_6x6.gif"></td>'+
					'</tr>'+
					'<tr>'+
						'<td colspan="6" align="right"><a href="#" onClick="close_window()"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PCloseImageFE"]+'" width="48" height="14" vspace="6" border="0"></a></td>'+
					'</tr>'+
				'</table>'+
			'</body>'+
		'</html>';

	return stro;

}
// FINE FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI INCLUSIVI

// INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI ESCLUSIVI
function optWindowDetailsEscHTML(copt, tree) {

	var stro = '';

	stro+= 
			'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'+
			'<html>'+
			'<head>'+
				'<title>FIAT</title>'+
				'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
				'<link href="'+ServerSide["stylePath"]+'cc.css" rel="styleSheet" type="text/css">'+
				'<link href="'+ServerSide["stylePath"]+'fiat.css" rel="styleSheet" type="text/css">'+
				'<script language="javascript" src="'+ServerSide["jsPath"]+'fiat.js" type="text/javascript"></script>'+
			'</head>'+
			'<body class="body_popup_white" onblur="javascript:window.focus();">'+
				'<table width="575" border="0" cellspacing="0" cellpadding="0" align="center">'+
					'<tr>'+
						'<td colspan="6"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="4"></td>'+
					'</tr>'+
					'<tr>'+
						'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="5" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'brdr_tplft_6x6.gif" width="6" height="6"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="20" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="518" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="20" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'brdr_tprght_6x6.gif"></td>'+
					'</tr>'+
					'<tr>'+
				  	'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td class="bk7" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td colspan="3" class="bk7"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PTitleImageFE"]+'" width="78" height="10"></td>'+
				  '</tr>'+
				  '<tr>'+
				  	'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td class="bk7" colspan="5"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="6"></td>'+
				  '</tr>'+
				  '<tr>'+
					  '<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
					  '<td class="bk8" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="100"></td>'+
					  '<td class="txtBk8" valign="top"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="20">'+
							'<br>'+
							'<table border="0" cellspacing="0" cellpadding="2" class="tbl" width="100%">'+
							  '<tr class="bkBianco">'+
									'<td class="trc">'+ServerSide["page3PH1"]+'</td>'+
						  	'</tr>'+
							  '<tr>'+
							  	'<td class="trc">'+convertApici(getOptionalFromCode(copt).desc)+'</td>'+
							  '</tr>'+
							  '<tr class="bkBianco">'+
									'<td class="trc">'+ServerSide["page3PH2E"]+'</td>'+
						  	'</tr>'+
							  '<tr>'+
							  	'<td style="padding:0px;">'+getGroupOptEscHTML(tree)+'</td>'+
							  '</tr>'+
							'</table>'+
							'<table width="100%" border="0" cellspacing="5" cellpadding="0">'+
				  			'<tr>'+
									'<td class="txtbold" align="right">'+ServerSide["page3PDescE"]+'</td>'+
									'<td align="right">'+
										'<a href="#" onMouseOver="MM_swapImage(\'no\',\'\',\''+ServerSide["imageUploadPathFE"]+ServerSide["page3PNoImageOverButtonFE"]+'\',0)" onMouseOut="MM_swapImgRestore()" onclick="javascript:window.close();"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PNoImageButtonFE"]+'" name="no" hspace="10" border="0" id="no"></a><a href="#" onMouseOver="MM_swapImage(\'si\',\'\',\''+ServerSide["imageUploadPathFE"]+ServerSide["page3PYesImageOverButtonFE"]+'\',0)" onMouseOut="MM_swapImgRestore()" onclick="javascript:window.opener.indexGRPEsc=0;window.opener.mvsOptGroupRemoved(true);window.close();" style="cursor:hand;"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PYesImageButtonFE"]+'" name="si" border="0" id="si"></a>'+
									'</td>'+
								'</tr>'+
							'</table>'+
						'</td>'+
						'<td class="bk8" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="100"></td>'+
					'</tr>'+
					'<tr>'+
    				'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
    				'<td class="bk8"><img src="'+ServerSide["imagePath"]+'brdr_bttmlft_6x6.gif" width="6" height="6"></td>'+
    				'<td class="bk8" colspan="3"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
    				'<td class="bk8"><img src="'+ServerSide["imagePath"]+'brdr_bttmrght_6x6.gif"></td>'+
					'</tr>'+
					'<tr>'+
						'<td colspan="6" align="right"><a href="#" onClick="close_window()"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PCloseImageFE"]+'" width="48" height="14" vspace="6" border="0"></a></td>'+
					'</tr>'+
				'</table>'+
			'</body>'+
		'</html>';

	return stro;

}
// FINE FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI ESCLUSIVI

// INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS RIMOSSI CON VINCOLI INCLUSIVI
function optWindowDetailsIncRemHTML(copt, tree) {

	var stro = '';

	stro+= 
			'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'+
			'<html>'+
			'<head>'+
				'<title>FIAT</title>'+
				'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
				'<link href="'+ServerSide["stylePath"]+'cc.css" rel="styleSheet" type="text/css">'+
				'<link href="'+ServerSide["stylePath"]+'fiat.css" rel="styleSheet" type="text/css">'+
				'<script language="javascript" src="'+ServerSide["jsPath"]+'fiat.js" type="text/javascript"></script>'+
			'</head>'+
			'<body class="body_popup_white" onblur="javascript:window.focus();">'+
				'<table width="575" border="0" cellspacing="0" cellpadding="0" align="center">'+
					'<tr>'+
						'<td colspan="6"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="4"></td>'+
					'</tr>'+
					'<tr>'+
						'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="5" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'brdr_tplft_6x6.gif" width="6" height="6"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="20" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="518" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="20" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'brdr_tprght_6x6.gif"></td>'+
					'</tr>'+
					'<tr>'+
				  	'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td class="bk7" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td colspan="3" class="bk7"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PTitleImageFE"]+'" width="78" height="10"></td>'+
				  '</tr>'+
				  '<tr>'+
				  	'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td class="bk7" colspan="5"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="6"></td>'+
				  '</tr>'+
				  '<tr>'+
					  '<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
					  '<td class="bk8" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="100"></td>'+
					  '<td valign="top" class="txtBk8"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="20">'+
							'<br>'+
							'<table border="0" cellspacing="0" cellpadding="2" class="tbl" width="100%">'+
							  '<tr class="bkBianco">'+
									'<td class="trc">'+ServerSide["page3PH1"]+'</td>'+
						  	'</tr>'+
							  '<tr>'+
							  	'<td class="trc">'+convertApici(getOptionalFromCode(copt).desc)+'</td>'+
							  '</tr>'+
							  '<tr class="bkBianco">'+
									'<td class="trc">'+ServerSide["page3PH2IR"]+'</td>'+
						  	'</tr>'+
							  '<tr>'+
							  	'<td style="padding:0px;">'+getListOptIncRemHTML(tree)+'</td>'+
							  '</tr>'+
							'</table>'+
							'<table width="100%" border="0" cellspacing="5" cellpadding="0">'+
				  			'<tr>'+
									'<td class="txtbold" align="right">'+ServerSide["page3PDescIR"]+'</td>'+
									'<td align="right">'+
										'<a href="#" onMouseOver="MM_swapImage(\'no\',\'\',\''+ServerSide["imageUploadPathFE"]+ServerSide["page3PNoImageOverButtonFE"]+'\',0)" onMouseOut="MM_swapImgRestore()" onclick="javascript:window.close();"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PNoImageButtonFE"]+'" name="no" hspace="10" border="0" id="no"></a><a href="#" onMouseOver="MM_swapImage(\'si\',\'\',\''+ServerSide["imageUploadPathFE"]+ServerSide["page3PYesImageOverButtonFE"]+'\',0)" onMouseOut="MM_swapImgRestore()" onclick="javascript:window.opener.indexGRPEsc=0;window.opener.mvsOptGroupRemoved(false);window.close();" style="cursor:hand;"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PYesImageButtonFE"]+'" name="si" border="0" id="si"></a>'+
									'</td>'+
								'</tr>'+
							'</table>'+
						'</td>'+
						'<td class="bk8" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="100"></td>'+
					'</tr>'+
					'<tr>'+
    				'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
    				'<td class="bk8"><img src="'+ServerSide["imagePath"]+'brdr_bttmlft_6x6.gif" width="6" height="6"></td>'+
    				'<td class="bk8" colspan="3"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
    				'<td class="bk8"><img src="'+ServerSide["imagePath"]+'brdr_bttmrght_6x6.gif"></td>'+
					'</tr>'+
					'<tr>'+
						'<td colspan="6" align="right"><a href="#" onClick="close_window()"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PCloseImageFE"]+'" width="48" height="14" vspace="6" border="0"></a></td>'+
					'</tr>'+
				'</table>'+
			'</body>'+
		'</html>';

	return stro;

}
// FINE FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS RIMOSSI CON VINCOLI INCLUSIVI

//ServerSide["page3H3"]="Prezzo";ServerSide["standardOptionalLabel"]="di serie";
function getGroupOptIncHTML(tree) {
	var ch = '';
	var sto = '';
	var frase='';
	var primoGruppoVisualizzato = false;
	sto += '<table width="100%" cellpadding="0" cellspacing="0" border="0">';
	sto += '<form name="grFo">';
	for(var i = 0; i < tree.length; i++){
		
		/*
		if (i == 0) ch = ' checked';
		else ch = '';
		*/
		
		// Uricchio David
		// Testa se l'elemento corrente dell'array è valido
		
		if(!isArrayElementValid(tree, i))
			continue;
			
		if(!primoGruppoVisualizzato){
			ch = " checked";
			primoGruppoVisualizzato = true;
		}else{
			ch = "";
		}			
		
		sto += '<tr>';
		sto += '<td valign="top" class="trc"><input type="radio" value="'+i+'" name="grpOpt"'+ch+'></td><td class="trc" style="padding-left:2px;" width="98%">';
		for (var k = 0; k < tree[i].length; k++) {
				
			if(tree[i][k].optType=="O"){
				frase=" - "+ServerSide["page3H3"]+":"+conditionalPrintCurrencySymbolAfter(tree[i][k].price," ");
			}else if(tree[i][k].optType=="S"){
				frase=" - "+ServerSide["standardOptionalLabel"];			
			}
			sto += convertApici(tree[i][k].desc + frase)+'<br>';
		}
		sto += '</td>';
		sto += '</tr>';
	}
	sto += '</form>';
	sto += '</table>';

	return sto;
}
//

//
function getGroupOptEscHTML(lista) {
	var sto = '';
	sto += '<table width="100%" cellpadding="0" cellspacing="0" border="0">';
	sto += '<tr>';
	sto += '<td style="padding-left:2px;" class="trc">';
	for (var k = 0; k < lista.length; k++) {
		sto += convertApici(lista[k].desc)+'<br>';
	}
	sto += '</td>';
	sto += '</tr>';
	sto += '</table>';

	return sto;
}
//

//
function getListOptIncRemHTML(lista) {
	var sto = '';
	sto += '<table width="100%" cellpadding="0" cellspacing="0" border="0">';
	sto += '<tr>';
	sto += '<td style="padding-left:2px;" class="trc">';
	for (var k = 0; k < lista.length; k++) {
		sto += convertApici(lista[k].desc)+'<br>';
	}
	sto += '</td>';
	sto += '</tr>';
	sto += '</table>';

	return sto;
}
//
// !! INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI -- DEPRECATA !!!!!!!!!!!!!!!
function optWindowDetailsHTML(copt, strEsc, strInc) {

	var arrEsc = strEsc.split('|');
	var arrInc = strInc.split('|');
	var tito = '';
	var conto = '';
	var desco = '';

	if (strInc != '') {
		tito = ServerSide["page3PH2I"];
		desco = ServerSide["page3PDescI"];
		for (var i = 0; i < arrInc.length; i++) {
			for (var k = 0; k < OptionalList.length; k++) {
				if (OptionalList[k].code == arrInc[i]) {
					conto += convertApici(OptionalList[k].desc) + ';<br>';
				}
			}
		}
	}
	if (strEsc != '') {
		conto = '';
		tito = ServerSide["page3PH2E"];
		desco = ServerSide["page3PDescE"];
		for (var i = 0; i < arrEsc.length; i++) {
			for (var k = 0; k < OptionalList.length; k++) {
				if (OptionalList[k].code == arrEsc[i]) {
					conto += convertApici(OptionalList[k].desc) + ';<br>';
				}
			}
		}
	}
	var stro = '';

	stro+= 
			'<html>'+
			'<head>'+
			'<title>Alfa Romeo</title>'+
			'<link href="'+ServerSide["stylePath"]+'cc.css" rel="styleSheet" type="text/css">'+
			'<link href="'+ServerSide["stylePath"]+'fiat.css" rel="styleSheet" type="text/css">'+
			'</head>'+
			'<body>'+
			'<table width="483" cellpadding="0" cellspacing="0" border="0">'+
				'<tr>'+
					'<td><img src="'+ServerSide["imagePath"]+'logo_alfaromeo.gif" border="0" alt="Alfa Romeo"></td>'+
				'</tr>'+
				'<tr>'+
					'<td style="height:18px;font-size:1px;" class="bknavprimaria">&nbsp;</td>'+
				'</tr>'+
				'<tr>'+
					'<td style="height:40px;text-align:center;">'+
						'<div style="width:458px;text-align:left;"><span class="titlecontent"><img src="'+ServerSide["imagePath"]+'a6_icona_escla.gif" border="0" alt="Stampa" align="absmiddle" hspace="5">'+ServerSide["page3PTitle"]+'</span></div>'+
					'</td>'+
				'</tr>'+
				'<tr>'+
					'<td style="text-align:center;">'+
						'<div style="width:458px;text-align:left;">'+
							'<table width="458" cellpadding="0" cellspacing="0" border="0" class="alfa6BorderGrigio">'+
								'<tr>'+
									'<td class="bkgrigioscuro" style="padding:3px;height:18px;"><b>'+ServerSide["page3PH1"]+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigio" style="padding:3px;height:18px;"><b>'+convertApici(Vehicle.Optionals[copt].desc)+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigioscuro" style="padding:3px;height:18px;"><b>'+tito+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigio" style="padding:3px;height:18px;"><b>'+conto+'</b></td>'+
								'</tr>'+
							'</table><br>'+
							'<table width="458" cellpadding="0" cellspacing="0" border="0" class="alfa6BorderGrigio">'+
								'<tr>'+
									'<td class="bkgrigio" style="padding:3px;height:18px;"><b>'+desco+'</b></td>'+
								'</tr>'+
							'</table>'+
							'<img src="'+ServerSide["imageLangPath"]+'chiudi_chiara.gif" onclick="window.close();" border="0" alt="Chiudi" align="right" vspace="8" style="cursor:hand;">'+
						'</div>'+
					'</td>'+
				'</tr>'+
			'</table>'+
			'<br><br>'+
			'</body>'+
			'</html>';

	return stro;
}
// FINE FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI !!!!!!!!!!!!!!!!!!!!!!!!

// INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP 'NON PUOI PROSEGUIRE'
function errorAlertHTML() {
//Attanasi - Inizio Modifiche  per HDA  (Invio di un sendEvent quando viene lanciato un Pop-Up )
	
	var stro = '';

	stro+= 
			'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">'+
			'<html>'+
			'<head>'+
				'<title>FIAT</title>'+
				'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+
				'<link href="'+ServerSide["stylePath"]+'cc.css" rel="styleSheet" type="text/css">'+
				'<link href="'+ServerSide["stylePath"]+'fiat.css" rel="styleSheet" type="text/css">'+
				'<script language="javascript" src="'+ServerSide["jsPath"]+'fiat.js" type="text/javascript"></script>'+
			'</head>'+
			'<body class="body_popup_white" onblur="javascript:window.focus();">'+
				'<table width="575" border="0" cellspacing="0" cellpadding="0" align="center">'+
					'<tr>'+
						'<td colspan="6"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="4"></td>'+
					'</tr>'+
					'<tr>'+
						'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="5" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'brdr_tplft_6x6.gif" width="6" height="6"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="20" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="518" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="20" height="1"></td>'+
						'<td class="bk7"><img src="'+ServerSide["imagePath"]+'brdr_tprght_6x6.gif"></td>'+
					'</tr>'+
					'<tr>'+
				  	'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td class="bk7" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td colspan="3" class="bk7"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PTitleImageFE"]+'" width="78" height="10"></td>'+
				  '</tr>'+
				  '<tr>'+
				  	'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
				  	'<td class="bk7" colspan="5"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="6"></td>'+
				  '</tr>'+
				  '<tr>'+
					  '<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
					  '<td class="bk8" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="100"></td>'+
					  '<td valign="top" class="txtBk8"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="20">'+
							'<br>'+
							'<table border="0" cellspacing="0" cellpadding="2" class="tbl" width="100%">'+
							  '<tr class="bkBianco">'+
									'<td class="trc">'+ServerSide["page3PErrorAlertMessage"]+'</td>'+
						  	'</tr>'+
							  '<tr>'+
									'<td class="trc" valign="top">'+ServerSide["page3PErrorAlertPreImg"]+'<img src="'+ServerSide["imagePath"]+'fiatcc_icona_escla.gif" width="13" height="13" vspace="0" hspace="6" border="0" valign="bottom" style="margin-top:3px;margin-bottom:0px;">'+ServerSide["page3PErrorAlertPostImg"]+'</td>'+
						  	'</tr>'+
							'</table>'+
						'</td>'+
						'<td class="bk8" colspan="2"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="100"></td>'+
					'</tr>'+
					'<tr>'+
    				'<td><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
    				'<td class="bk8"><img src="'+ServerSide["imagePath"]+'brdr_bttmlft_6x6.gif" width="6" height="6"></td>'+
    				'<td class="bk8" colspan="3"><img src="'+ServerSide["imagePath"]+'spacer.gif" width="1" height="1"></td>'+
    				'<td class="bk8"><img src="'+ServerSide["imagePath"]+'brdr_bttmrght_6x6.gif"></td>'+
					'</tr>'+
					'<tr>'+
						'<td colspan="6" align="right"><a href="#" onClick="close_window()"><img src="'+ServerSide["imageUploadPathFE"]+ServerSide["page3PCloseImageFE"]+'" width="48" height="14" vspace="6" border="0"></a></td>'+
					'</tr>'+
				'</table>'+
			'</body>'+
		'</html>';

/*
			'<html>'+
			'<head>'+
			'<title>Alfa Romeo</title>'+
			'<link href="'+ServerSide["stylePath"]+'cc.css" rel="styleSheet" type="text/css">'+
			'<link href="'+ServerSide["stylePath"]+'fiat.css" rel="styleSheet" type="text/css">'+
			'</head>'+
			'<body>'+
			'<table width="483" cellpadding="0" cellspacing="0" border="0">'+
				'<tr>'+
					'<td><img src="'+ServerSide["imagePath"]+'logo_alfaromeo.gif" border="0" alt="Alfa Romeo"></td>'+
				'</tr>'+
				'<tr>'+
					'<td style="height:18px;font-size:1px;" class="bknavprimaria">&nbsp;</td>'+
				'</tr>'+
				'<tr>'+
					'<td style="height:40px;text-align:center;">'+
						'<div style="width:458px;text-align:left;"><span class="titlecontent"><img src="'+ServerSide["imagePath"]+'a6_icona_escla.gif" border="0" alt="Stampa" align="absmiddle" hspace="5">'+ServerSide["page3PTitle"]+'</span></div>'+
					'</td>'+
				'</tr>'+
				'<tr>'+
					'<td style="text-align:center;">'+
						'<div style="width:458px;text-align:left;">'+
							'<table width="458" cellpadding="0" cellspacing="0" border="0" class="alfa6BorderGrigio">'+
								'<tr>'+
									'<td class="bkgrigio" style="padding:3px;height:18px;"><b>'+ServerSide["page3PErrorAlertMessage"]+'</b></td>'+
								'</tr>'+
							'</table><br>'+
							'<table width="458" cellpadding="0" cellspacing="0" border="0" class="alfa6BorderGrigio">'+
								'<tr>'+
									'<td valign="bottom" class="bkgrigio" style="padding:3px;height:18px;"><b>'+ServerSide["page3PErrorAlertPreImg"]+'</b><img src="'+ServerSide["imagePath"]+'a6_icona_escla.gif" width="13" height="13" vspace="0" hspace="5" border="0" valign="bottom" style="margin-top:3px;margin-bottom:0px;"><b>'+ServerSide["page3PErrorAlertPostImg"]+'</b></td>'+
								'</tr>'+
							'</table>'+
							'<img src="'+ServerSide["imageLangPath"]+'chiudi_chiara.gif" onclick="window.close();" border="0" alt="Chiudi" align="right" vspace="8" style="cursor:hand;">'+
						'</div>'+
					'</td>'+
				'</tr>'+
			'</table>'+
			'<br><br>'+
			'</body>'+
			'</html>';
*/
	return stro;
}
// FINE FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP 'NON PUOI PROSEGUIRE'

// INIZIO FUNZIONE CHE TORNA L'HTML DELL'IMMAGINE AL POSTO DI FLASH
function flashObj() {
	var st = '&nbsp;';
	if (ServerSide["useFlash"] == 'false') st = '<img height="125" width="257" src="'+ServerSide["imagePathCC"]+getImgFF()+'" vspace="0" hspace="0" border="0">';
	return st;
}
// FINE FUNZIONI CHE TORNANO L'HTML DELL'IMMAGINE AL POSTO DI FLASH

// INIZIO FUNZIONE CHE TORNA IL NOME DELL'IMMAGINE AL POSTO DI FLASH
function getImgFF() {
	var imgFF = Vehicle.Mvs.code.substring(0,8)+'c'+Vehicle.MvsBodyColor.code+'.jpg';
	return imgFF;
}
// FINE FUNZIONE CHE TORNA IL NOME DELL'IMMAGINE AL POSTO DI FLASH

// INIZIO FUNZIONE CHE SETTE LO STYLE "CURSOR" ALLE IMMAGINI DELLO STEP 4 IN BASE AL FLAG
function cursorManagerStep4() {
	if (ServerSide["page4H1Flag1"] == "hidden") {
		document.getElementById('p4H1Tr1').className = 'bkgrigio';
		document.getElementById('p4H1Td1').innerHTML = '&nbsp;';
		document.getElementById('p4H1TrG1').className = 'bkgrigio';
		document.getElementById('p4H1TdG1').innerHTML = '&nbsp;';
	} else if (ServerSide["page4H1Flag1"] == "true") {
		document.getElementById('p4H1Img1').style.cursor = 'hand';
		document.getElementById('p4H1Img1').src = ServerSide["imagePath"]+'cc_P4B1.gif';
	}
	if (ServerSide["page4H1Flag2"] == "hidden") {
		document.getElementById('p4H1Tr2').className = 'bkgrigio';
		document.getElementById('p4H1Td2').innerHTML = '&nbsp;';
		document.getElementById('p4H1TrG2').className = 'bkgrigio';
		document.getElementById('p4H1TdG2').innerHTML = '&nbsp;';
	} else if (ServerSide["page4H1Flag2"] == "true") {
		document.getElementById('p4H1Img2').style.cursor = 'hand';
		document.getElementById('p4H1Img2').src = ServerSide["imagePath"]+'cc_P4B2.gif';
	}
	if (ServerSide["page4H2Flag1"] == "hidden") {
		document.getElementById('p4H2Tr1').className = 'bkgrigio';
		document.getElementById('p4H2Td1').innerHTML = '&nbsp;';
		document.getElementById('p4H2TrG1').className = 'bkgrigio';
		document.getElementById('p4H2TdG1').innerHTML = '&nbsp;';
	} else if (ServerSide["page4H2Flag1"] == "true") {
		document.getElementById('p4H2Img1').style.cursor = 'hand';
		document.getElementById('p4H2Img1').src = ServerSide["imagePath"]+'cc_P4B3.gif';
	}
	if (ServerSide["page4H2Flag2"] == "hidden") {
		document.getElementById('p4H2Tr2').className = 'bkgrigio';
		document.getElementById('p4H2Td2').innerHTML = '&nbsp;';
		document.getElementById('p4H2TrG2').className = 'bkgrigio';
		document.getElementById('p4H2TdG2').innerHTML = '&nbsp;';
	} else if (ServerSide["page4H2Flag2"] == "true") {
		document.getElementById('p4H2Img2').style.cursor = 'hand';
		document.getElementById('p4H2Img2').src = ServerSide["imagePath"]+'cc_P4B4.gif';
	}
	if (ServerSide["page4H2Flag3"] == "hidden") {
		document.getElementById('p4H2Tr3').className = 'bkgrigio';
		document.getElementById('p4H2Td3').innerHTML = '&nbsp;';
		document.getElementById('p4H2TrG3').className = 'bkgrigio';
		document.getElementById('p4H2TdG3').innerHTML = '&nbsp;';
	} else if (ServerSide["page4H2Flag3"] == "true") {
		document.getElementById('p4H2Img3').style.cursor = 'hand';
		document.getElementById('p4H2Img3').src = ServerSide["imagePath"]+'cc_P4B5.gif';
	}
	if (ServerSide["page4H2Flag4"] == "hidden") {
		document.getElementById('p4H2Tr4').className = 'bkgrigio';
		document.getElementById('p4H2Td4').innerHTML = '&nbsp;';
		document.getElementById('p4H2TrG4').className = 'bkgrigio';
		document.getElementById('p4H2TdG4').innerHTML = '&nbsp;';
	} else if (ServerSide["page4H2Flag4"] == "true") {
		document.getElementById('p4H2Img4').style.cursor = 'hand';
		document.getElementById('p4H2Img4').src = ServerSide["imagePath"]+'cc_P4B6.gif';
	}
}
// FINE FUNZIONE CHE SETTE LO STYLE "CURSOR" ALLE IMMAGINI DELLO STEP 4 IN BASE AL FLAG

// INIZIO FUNZIONE CHE CONTROLLA SE L'OPT RIGUARDA GLI INTERNI O I COLORI
function setDisabled(cod) {
	for (var i = 0; i < MvsBCList.length; i++) {
		if (cod == MvsBCList[i].codeOpt) return true;
	}
	for (var k = 0; k < MvsIPList.length; k++) {
		if (cod == MvsIPList[k].codeOpt) return true;
	}
	return false;
}
// FINE FUNZIONE CHE CONTROLLA SE L'OPT RIGUARDA GLI INTERNI O I COLORI

// INIZIO FUNZIONE CHE SETTA CHECKED L'OPT SE IL VEICOLO HA UN OPTIONAL CHE LO RIGUARDA
function setChecked(cod) {
	if (Vehicle.MvsInnerPreparation.codeOpt == cod || Vehicle.MvsBodyColor.codeOpt == cod) return true;
	return false;
}
// FINE FUNZIONE CHE SETTA CHECKED L'OPT SE IL VEICOLO HA UN OPTIONAL CHE LO RIGUARDA

// INIZIO FUNZIONE CHE TORNA LA SCRITTA DI DESCRIZIONE DEL TIPO DI COLORE
function getDescBCByOptCode(cod) {
	var ot = '';

	// retromarcia
	return ot;

	for (var i = 0; i < MvsBCList.length; i++) {
		if (cod == MvsBCList[i].code) {
			if (MvsBCList[i].codeOpt != '') {
				for (var k = 0; k < OptionalList.length; k++) {
					if (OptionalList[k].code == MvsBCList[i].codeOpt) ot = ' - '+convertApici(OptionalList[k].desc);
				}
			}
		}
	}
	return ot;
}
// FINE FUNZIONE CHE TORNA LA SCRITTA DI DESCRIZIONE DEL TIPO DI COLORE

function printCurrency(currencyString, spacer){

	var curren="";
	if(spacer==null) spacer="";
	if(ServerSide["currencySymbolAlwaysBefore"]=="true"){
		return (ServerSide["currency"]+spacer+currencyString);
	}
	if(ServerSide["currencySymbolAlwaysAfter"]=="true"){
		return (currencyString+spacer+ServerSide["currency"]);
	}
	if(ServerSide["currencyOrderInverted"]=="true"){
		return (ServerSide["currency"]+spacer+currencyString);
	}
	else{
		return (currencyString+spacer+ServerSide["currency"]);
	}
}

function conditionalPrintCurrencySymbolBefore(price, spacer){
	if(ServerSide["currencySymbolAlwaysBefore"]=="true" || 
		ServerSide["currencySymbolAlwaysAfter"]=="true"){
		return printCurrency(numberToFormattedString(price), spacer);
	}
	else{
		return ServerSide["currency"]+' '+numberToFormattedString(price);
	}
}

function conditionalPrintCurrencySymbolAfter(price, spacer){
	if(ServerSide["currencySymbolAlwaysBefore"]=="true" || 
		ServerSide["currencySymbolAlwaysAfter"]=="true"){
		return printCurrency(numberToFormattedString(price), spacer);
	}
	else{
		return (numberToFormattedString(price)+spacer+ServerSide["currency"]);
	}
}

//Attanasi - INIZIO  Concatenazione dei valori  da inviare all'onload 
 function getValueKeyOnLoadStep()
 {
 	 var cod_model = "000";
 	 
 	 if(Vehicle.Model.code != null) {
 	    cod_model = Vehicle.Model.code + "_"; 	     	    
 	    
 	    if(cod_model == "150_")
 	       cod_model = ""; 	       
 	 }
 	 
   keyValue = cod_model + onLoad_1Parametro_StepHDA + Vehicle.step + onLoad_2Parametro_StepHDA;
   debug("KeyValue " + keyValue);
   return keyValue;
 }
 
 function getValueOnLoadStep()
 { 
  	var returnValueOnLoad='';
	  switch(Vehicle.step) {
		case 1: 
		  returnValueOnLoad=getValueOnLoadStep1();
		  break;
		case 2: 
			returnValueOnLoad=getValueOnLoadStep1()+getValueOnLoadStep2();
		  break;
		case 3: 
		  returnValueOnLoad=getValueOnLoadStep1()+getValueOnLoadStep2()+getValueOnLoadStep3();			
			break;
		case 4: 
		  returnValueOnLoad=getValueOnLoadStep1()+getValueOnLoadStep2()+getValueOnLoadStep3()+getValueOnLoadStep4();
		  break;
	}

  return returnValueOnLoad + "&" + ServerSide["linkString"]; 
  
  }
  
  function getValueOnLoadStep1() 
  {

    //"cookieVal="+false+"&nuovaPagina="+true+"&time="+3+"&codiceModello="+150;
	  var cookie=getCookie('hda_cookie');
	  var booleanCookie="true";// utente nuovo 
	
	  if(cookie==null)
	  {
		  setCookie('hda_cookie',Vehicle.step,365);
	 	  booleanCookie="true";	 	
	  }else 
	  {
	    if(Vehicle.step<=cookie)
	 	  {
	 	 	  booleanCookie="false";// non è un utente nuovo
	 	 		
	 	  }
	    else 
	    {
	  	  setCookie('hda_cookie',Vehicle.step,365);		
	  	  booleanCookie="true";	  	
	    }
	  }
	
	  //var returnValueOnLoadStep1= "cookieVal="+booleanCookie+"&nuovaPagina="+getNuovaPagina()+"&time="+getTime()+"&codiceModello="+Vehicle.Mvs.code.substring(2,5);
	  var returnValueOnLoadStep1= "cookieVal="+booleanCookie+"&nuovaPagina="+getNuovaPagina()+"&time="+getTime()+"&codiceModello="+Vehicle.Model.code;
    return returnValueOnLoadStep1;
  
  }
   
  function getValueOnLoadStep2() {
  
	var returnValueOnLoadStep2= "&MVS="+Vehicle.Mvs.code;
   return returnValueOnLoadStep2;
 
  }
	
	function getValueOnLoadStep3() {
	//&bodyColor=270&innerPreparation=201&rim=432'
	var returnValueOnLoadStep3= "&bodyColor="+Vehicle.MvsBodyColor.code+"&innerPreparation="+Vehicle.MvsInnerPreparation.code+"&rim="+ getCodeCerchioneSelected();
 
   return returnValueOnLoadStep3;
 
  }  
 
 function getValueOnLoadStep4() {
//&optSerieSelected=o150o151o243&optUserSelected=o550o761o799'
	var returnValueOnLoadStep4= "&optSerieSelected="+getOptionalStandard()+"&optUserSelected="+getOptional();
    debug(returnValueOnLoadStep4);
    return returnValueOnLoadStep4;

  }
//Attanasi - FINE  Concatenazione dei valori  da inviare all'onload 
 //Attanasi - INIZIO Gestione Cookie
 function getCookie(NameOfCookie){
	
    if (document.cookie.length > 0) {              
    begin = document.cookie.indexOf(NameOfCookie+"=");       
    if (begin != -1) {           
      begin += NameOfCookie.length+1;       
      end = document.cookie.indexOf(";", begin);
      if (end == -1) end = document.cookie.length;
        return unescape(document.cookie.substring(begin, end));
    } 
  }
  return null;
}

function setCookie(NameOfCookie, value, expiredays) {
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));

  document.cookie = NameOfCookie + "=" + escape(value) + 
  ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}

//Attanasi - FINE Gestione Cookie

function getNuovaPagina() {

//alert(nuova_gagina);
return ServerSide["HDA_NUOVAPAGINA"];
}

function getTime(){

	oggi = new Date();
	return  oggi.getHours();

}
function getOptional()
 { var optional='';	
 	var leng= Vehicle.Optionals.length;
 	var i=0;

    for (var VO in
            Vehicle.Optionals) {
				            
                if (Vehicle.Optionals[VO].category != '-' && Vehicle.Optionals[VO].optType == 'O') {
                i++;
                   optional+='o'+
                            Vehicle.Optionals[VO].code;
								}
				
}

return optional;
 }
 
// getOptionalStandard() - get della lista deli Optional Standard
function getOptionalStandard() 
 { var optional='';	
   var i=0;
   for (var cati in
            StandardCategories) {
                if (cati != '-') {
                
                    for (k = 0; k < getStandardOptByCategory(cati).length; k++) {
                	i++;
                         optional+= 'o'+getStandardOptByCategory(cati)[k].code ;
                    }
                }
            }



return optional;      
 }
 
function getEnabledHdaMvs(code) {
  
  if(ServerSide["enable_hda_mvs"] == "true") {  	
  	var mvs;
    var tot_mvs =	ServerSide["hda_mvs_totali"];           
       
    if(tot_mvs == 1 && ServerSide["hda_mvs0"] == "all")
      return true;
            
    for(var x=0; x<tot_mvs; x++){
      mvs = ServerSide["hda_mvs"+x];     
      //alert("hda_mvs " +ServerSide["hda_mvs"+x]);
      if(mvs == code)
        return true;      	
    }
    return false;  	
  }
  
  return false;
	
}

function boxPromoCodeDX(){
var boxPromoCode = '';
//alert(getCodModel());

if(getCodModel()=='1993'){
boxPromoCode = '<tr>' +
					'<td background="' + ServerSide["imagePath"] + 'pxl_grey.gif"><img src="' + ServerSide["imagePath"] + 'spacer.gif" width="1" height="80px"></td>' +
					'<td class="bkBianco"><img src="' + ServerSide["imagePath"] + 'spacer.gif" width="7" height="1"></td>' +
					'<td class="bkBianco" valign="top"  style="font-family: Arial,Helvetica,sans-serif; color:#f50707; font-size: 11px;"><!-- inizio tabella testuale box -->' +
					
						'<b>Precio de Fiat Punto My &nbsp;Life por 9.990 &euro; con &nbsp;Navegador Tom Tom 1000 &nbsp;y Blue&Me incluidos</b>' +
						 
					'</td>' +	
					'<td class="bkBianco"><img src="' + ServerSide["imagePath"] + 'spacer.gif" width="7" height="1"></td>' +
					'<td background="' + ServerSide["imagePath"] + 'pxl_grey.gif"><img src="' + ServerSide["imagePath"] + 'spacer.gif" width="1" height="1"></td>' +
				'</tr>';
}				
				
return boxPromoCode;
}
