// VERSIONE LANCIA
// INIZIO DISPLAY BOX LATERALE DESTRO   http://212.239.25.5/nuoviflussi/index.htm
function boxDXCode() { 

	boxLinkStep4 = 
			'<table border="0" cellpadding="0" cellspacing="0" width="80%" height="20">'+
				'<tr><td align="left" height="18">'+'<a href="../carconfig/ccStep4.jsp?'+ServerSide["linkString"]+'"><img src="'+ServerSide["imageLangPath"]+'torna_ultimo_step.gif" border="0" align="left"></a>'+'</td></tr>'+
			'</table>';

	boxCar = 
			'<table border="0" cellpadding="0" cellspacing="0" width="80%" height="62">'+
				'<tr><td align="left" height="18" class="headBlocco">'+Vehicle.Mvs.desc+'</td></tr>'+
				'<tr class="bkbianco">'+
					'<td height="44" class="cellaBlocco" style="line-height:0px;" align="center"><img height="44" align="center" width="90" src="'+Vehicle.Mvs.imgSmall+'" alt="'+Vehicle.Mvs.desc+'" border="0" hspace="0" vspace="0"></td>'+
				'</tr>'+
			'</table>';

	boxPriceS0 = 
			'<table border="0" cellpadding="0" cellspacing="0" width="80%" height="62">'+
				'<tr><td align="left" height="18" class="headBlocco">'+ServerSide['boxPriceTitle']+'</td></tr>'+
				'<tr><td align="left" height="22" valign="top" class="cellaBlocco" style="padding:5px;">'+ServerSide['boxPriceText1']+'</td></tr>'+
				'<tr class="bkgrigiochiaro"><td align="left" height="22" valign="top" class="cellaBlocco" style="padding:5px;">'+ServerSide['boxPriceText2']+'</td></tr>'+
			'</table>';

	boxPriceALL = '<table border="0" cellpadding="0" cellspacing="0" width="80%" height="62">'+
							'<tr><td align="left" height="18" class="headBlocco">'+ServerSide['boxPriceTitle']+'</td></tr>';
	if (boxPriceLine('basicPrice')) boxPriceALL += '<tr><td align="left" height="22" valign="top" class="cellaBlocco" style="padding:5px;">'+ServerSide["boxPriceBasic"]+'<br><b>'+printCurrency(numberToFormattedString(calculatePrice("basicPrice"))," ")+'</b> '+ServerSide["boxPriceVatIncluded"]+'</td></tr>';
	var cnts = 2;
	var sfondoTMP = '';
	if (cnts%2 == 0) sfondoTMP = 'class="bkgrigiochiaro"';
	else sfondoTMP = '';
	if (boxPriceLine('basicPricePromo')) {
		boxPriceALL += '<tr '+sfondoTMP+'><td align="left" height="22" valign="top" class="cellaBlocco" style="padding:5px;">'+ServerSide["boxPriceBasicPromotion"]+'<br><b>'+printCurrency(numberToFormattedString(calculatePrice('basicPricePromo'))," ")+'</b> '+ServerSide["boxPriceVatIncluded"]+'</td></tr>';
		cnts++;
	}
	if (cnts%2 == 0) sfondoTMP = 'class="bkgrigiochiaro"';
	else sfondoTMP = '';
	if (boxPriceLine('optPrice')) {
		boxPriceALL += '<tr '+sfondoTMP+'><td align="left" height="22" valign="top" class="cellaBlocco" style="padding:5px;">'+ServerSide["boxPriceOptionals"]+'<br><b>'+printCurrency(numberToFormattedString(calculatePrice('optPrice'))," ")+'</b> '+ServerSide["boxPriceVatIncluded"]+'</td></tr>';
		cnts++;
	}
	if (cnts%2 == 0) sfondoTMP = 'class="bkgrigiochiaro"';
	else sfondoTMP = '';
	if (boxPriceLine('optPricePromo')) {
		boxPriceALL += '<tr '+sfondoTMP+'><td align="left" height="22" valign="top" class="cellaBlocco" style="padding:5px;">'+ServerSide["boxPriceOptionalsPromotion"]+'<br><b>'+printCurrency(numberToFormattedString(calculatePrice('optPricePromo'))," ")+'</b> '+ServerSide["boxPriceVatIncluded"]+'</td></tr>';
		cnts++;
	}
	if (cnts%2 == 0) sfondoTMP = 'class="bkgrigiochiaro"';
	else sfondoTMP = '';
	if (boxPriceLine('totalPrice')) {
		boxPriceALL += '<tr '+sfondoTMP+'><td align="left" height="22" valign="top" class="cellaBlocco" style="padding:5px;">'+ServerSide["boxPriceTotal"]+'<br><b>'+printCurrency(numberToFormattedString(calculatePrice('totalPrice'))," ")+'</b> '+ServerSide["boxPriceVatIncluded"]+'</td></tr>';
	}
	boxPriceALL += '</table>';

	boxDetail0 = 
			'<table border="0" cellpadding="0" cellspacing="0" width="80%" height="62">'+
				'<tr><td align="left" height="18" class="headBlocco">'+ServerSide['boxDetailTitle']+'</td></tr>'+
				'<tr><td align="left" height="22" valign="top" class="cellaBlocco" style="padding:5px;">'+ServerSide["boxDetailText"]+'</td></tr>'+
			'</table>';

	boxDetail1 = 
			'<table border="0" cellpadding="0" cellspacing="0" width="80%" height="62">'+
				'<tr><td align="left" height="18" class="headBlocco">'+ServerSide['boxDetailTitle']+'</td></tr>'+
				'<tr><td align="left" height="22" valign="top" class="cellaBlocco" style="padding:5px;"><b>'+ServerSide["boxDetailEngineModel"]+'</b><br>'+Vehicle.Mvs.desc+'</td></tr>'+
			'</table>';

	var descC = getCerchione().desc;
	var priceC = getCerchione().price;
	var optAll = new Array();
	for (var VO in Vehicle.Optionals) {
		if (Vehicle.Optionals[VO].category != '-') optAll[VO] = Vehicle.Optionals[VO];
	}

	if (Vehicle.MvsBodyColor.price != 0) prezzoBC = printCurrency(numberToFormattedString(Vehicle.MvsBodyColor.price)," ")+'<br>';
	else prezzoBC = '';
	if (priceC != 0) prezzoCE = printCurrency(numberToFormattedString(priceC)," ")+'<br>';
	else prezzoCE = '';
	if (Vehicle.MvsInnerPreparation.price != 0) prezzoIP = printCurrency(numberToFormattedString(Vehicle.MvsInnerPreparation.price)," ")+'<br>';
	else prezzoIP = '';

	boxDetail2 = 
			'<table border="0" cellpadding="0" cellspacing="0" width="80%" height="62">'+
				'<tr><td align="left" height="18" class="headBlocco">'+ServerSide['boxDetailTitle']+'</td></tr>'+
				'<tr class="cellaBlocco"><td align="left" height="22" valign="top" class="cellaBlocco" style="padding:5px;"><b>'+ServerSide["boxDetailEngineModel"]+'</b><br>'+Vehicle.Mvs.desc+'</td></tr>'+
				'<tr class="cellaBlocco"><td align="left" height="22" valign="top" class="cellaBlocco" style="padding:5px;"><b>'+ServerSide["boxDetailBodyColor"]+'</b><br>'+Vehicle.MvsBodyColor.desc+'<br>'+prezzoBC+'<b>'+ServerSide["boxDetailRim"]+'</b><br>'+descC+'<br>'+prezzoCE+'<b>'+ServerSide["boxDetailnnerPreparation"]+'</b><br>'+Vehicle.MvsInnerPreparation.desc+'<br>'+prezzoIP+'<br></td></tr>'+
			'</table>';

	/*
	if (Vehicle.MvsBodyColor.price != 0) prezzoBC =printCurrency(numberToFormattedString(Vehicle.MvsBodyColor.price)," ")+'<br>';
	else prezzoBC = '';
	if (priceC != 0) prezzoCE = printCurrency(numberToFormattedString(priceC)," ")+'<br>';
	else prezzoCE = '';
	*/
	
	boxDetail3 = 
			'<table border="0" cellpadding="0" cellspacing="0" width="80%" height="178">'+
				'<tr><td align="left" height="18" class="headBlocco">'+ServerSide['boxDetailTitle']+'</td></tr>'+
				'<tr class="cellaBlocco"><td align="right" height="10" class="alfa6CelBorderLeftRight"><img onmouseout="fermaScrolling()" onmouseover="javascript:parteScrolling(\'giu\',\'detail\');" style="cursor:hand;" height="4" width="8" src="'+ServerSide["imagePath"]+'cc_SuRed.gif" vspace="3" hspace="4" border="0" align="right"></td></tr>'+
				'<tr class="cellaBlocco"><td class="alfa6BorderGrigio"><div id="detailCont"><div id="detailInt" style="top:0px;">'+
					'<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%">'+
						'<tr class="cellaBlocco">'+
							'<td align="left" height="22" valign="top" class="alfa6CelBorderBottom" style="padding:5px;">'+
							'<span class="novePx"><b>'+ServerSide["boxDetailEngineModel"]+'</b><br>'+Vehicle.Mvs.desc+'</span>'+
							'</td>'+
						'</tr>'+
						'<tr class="cellaBlocco">'+
							'<td align="left" height="22" valign="top" class="novePx" style="padding:5px;">'+
								'<b>'+ServerSide["boxDetailBodyColor"]+'</b><br>'+
								Vehicle.MvsBodyColor.desc+'<br>'+prezzoBC+'<b>'+
								ServerSide["boxDetailRim"]+'</b><br>'+descC+'<br>'+prezzoCE+'<b>'+
								ServerSide["boxDetailnnerPreparation"]+'</b><br>'+Vehicle.MvsInnerPreparation.desc+'<br>'+prezzoIP+'<br>';
			var qq = 0;
			for (var OA in optAll) {
				if (optAll[OA].optType == 'O' && optAll[OA].price != 0) {
					if (qq == 0) boxDetail3 += '<b>'+ServerSide["boxDetailOptionals"]+'</b><br>'; qq++;
					strOP = optAll[OA].desc+'<br>'+printCurrency(numberToFormattedString(optAll[OA].price)," ")+'<br>';
				}
				else strOP = '';
				boxDetail3 += strOP;
			}
			boxDetail3 += 
							'</td>'+
						'</tr>'+
					'</table>'+
				'</div></div>'+
				'</td></tr>'+
				'<tr><td align="right" height="10" class="cellaBlocco"><img onmouseout="fermaScrolling()" onmouseover="javascript:parteScrolling(\'su\',\'detail\');" style="cursor:hand;" height="4" width="8" src="'+ServerSide["imagePath"]+'cc_GiuRed.gif" vspace="3" hspace="4" border="0" align="right"></td></tr>'+
			'</table>';
	boxLoad = 
			'<table border="0" cellpadding="0" cellspacing="0" width="80%" height="18">'+
				'<tr><td align="left" height="18" style="cursor:hand;" class="headBlocco" onclick="javascript:loadConfig();">&gt;&gt; '+ServerSide['boxLoadTitle']+'</td></tr>'+
			'</table>';
	boxSave = 
			'<table border="0" cellpadding="0" cellspacing="0" width="80%" height="18">'+
				'<tr><td align="left" height="18" style="cursor:hand;" class="headBlocco" onclick="javascript:saveConfig();">&gt;&gt; '+ServerSide['boxSaveTitle']+'</td></tr>'+
			'</table>';
			
	boxNew = 
			'<table border="0" cellpadding="0" cellspacing="0" width="80%" height="18">'+
				'<tr><td align="left" height="18" style="cursor:hand;" class="headBlocco" onclick="javascript:firstStep();">&gt;&gt; '+ServerSide['boxNewTitle']+'</td></tr>'+
			'</table>';

	switch(Vehicle.step) {
		case 0: CodiceHTML = boxDetail0 + '<br>' + boxPriceS0 + '<br>';
		break;
		case 1: CodiceHTML = boxCar + '<br>' + boxPriceALL + '<br>' + boxDetail1 + '<br>';
		break;
		case 2: CodiceHTML = boxCar + '<br>' + boxPriceALL + '<br>' + boxDetail2 + '<br>';
		break;
		case 3: CodiceHTML = boxCar + '<br>' + boxPriceALL + '<br>' + boxDetail3 + '<br>';
		break;
		case 4: CodiceHTML = boxCar + '<br>' + boxPriceALL + '<br>' + boxDetail3 + '<br>';
		break;
		case 5: CodiceHTML = boxLinkStep4 + '<br>' + boxCar + '<br>' + boxPriceALL + '<br>' + boxDetail3 + '<br>';
		break;
	}

	return CodiceHTML;
}
// FINE DISPLAY BOX LATERALE DESTRO

// INIZIO DISPLAY IMMAGINI NUMERINI
function NumImgCode() {

	var titleP = 
		'<tr>'+
			'<td colspan="2" style="padding-left:20px;padding-top:10px;" class="bkgrigio"><span class="titlecontent">'+ServerSide['pageTitle']+': '+Vehicle.Model.desc+'</span></td>'+
		'</tr>'+
		'<tr>'+
			'<td id="tdToFindForBoxDxTop" colspan="2" style="padding-left:20px;padding-top:10px;padding-bottom:15px;" class="bkgrigio">'+ServerSide['page'+Vehicle.step+'SubText']+'</td>'+
		'</tr>';

	if (ServerSide["loadedConfigurationName"] != "") {
		titleP = 
			'<tr>'+
				'<td colspan="2" style="padding-left:20px;padding-top:10px;" class="bkgrigio"><span class="titlecontent">'+ServerSide['page4LoadTitle']+' '+ServerSide["loadedConfigurationName"]+'</span></td>'+
			'</tr>'+
			'<tr>'+
				'<td id="tdToFindForBoxDxTop" colspan="2" style="padding-left:20px;padding-top:10px;padding-bottom:15px;" class="bkgrigio">'+ServerSide['page4LoadSubText'];
				if (ServerSide["configurationJustLoaded"] == "true" && Vehicle.step == 4) {
					titleP += '<br><br>'+ServerSide['page4LoadWarningText'];
				}
			titleP += 
				'</td>'+
			'</tr>';
	}

	var bgPixBianco = 'background-image:url(\''+ServerSide["imagePath"]+'pixbianco.gif\');background-repeat:repeat-x;background-position:bottom;"';

	S1 = titleP+
		'<tr>'+
			'<td colspan="2" height="28" class="bkgrigio" align="right" style="'+bgPixBianco+'">'+
				'<table border="0" cellpadding="0" cellspacing="0" width="125">'+
					'<tr>'+
						'<td width="125" style="padding-left:10px;padding-right:10px;padding-top:5px;" height="28" class="ccPunta" align="center" valign="bottom" nowrap>'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_uno.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_due_chiaro.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_tre_chiaro.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_quattro_chiaro.gif" vspace="0" hspace="2" border="0">'+
						'</td>'+
					'</tr>'+
				'</table>'+
			'</td>'+
		'</tr>';

	S2 = titleP+
		'<tr>'+
			'<td colspan="2" height="28" class="bkgrigio" align="right" style="'+bgPixBianco+'">'+
				'<table border="0" cellpadding="0" cellspacing="0" width="125">'+
					'<tr>'+
						'<td width="125" style="padding-left:10px;padding-right:10px;padding-top:5px;" height="28" class="ccPunta" align="center" valign="bottom" nowrap>'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_uno.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_due.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_tre_chiaro.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_quattro_chiaro.gif" vspace="0" hspace="2" border="0">'+
						'</td>'+
					'</tr>'+
				'</table>'+
			'</td>'+
		'</tr>';

	S3 = titleP+
		'<tr>'+
			'<td colspan="2" height="28" class="bkgrigio" align="right" style="'+bgPixBianco+'">'+
				'<table border="0" cellpadding="0" cellspacing="0" width="125">'+
					'<tr>'+
						'<td width="125" style="padding-left:10px;padding-right:10px;padding-top:5px;" height="28" class="ccPunta" align="center" valign="bottom" nowrap>'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_uno.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_due.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_tre.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_quattro_chiaro.gif" vspace="0" hspace="2" border="0">'+
						'</td>'+
					'</tr>'+
				'</table>'+
			'</td>'+
		'</tr>';

	S4 = titleP+
		'<tr>'+
			'<td colspan="2" height="28" class="bkgrigio" align="right" style="'+bgPixBianco+'">'+
				'<table border="0" cellpadding="0" cellspacing="0" width="125">'+
					'<tr>'+
						'<td width="125" height="28" class="ccPunta" align="center" valign="bottom" nowrap>'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_uno.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_due.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_tre.gif" vspace="0" hspace="2" border="0">'+
							'<img height="18" width="18" src="'+ServerSide["imagePath"]+'cc_quattro.gif" vspace="0" hspace="2" border="0">'+
						'</td>'+
					'</tr>'+
				'</table>'+
			'</td>'+
		'</tr>';

	switch(Vehicle.step) {
		case 1: return S1;
		break;
		case 2: return S2;
		break;
		case 3: return S3;
		break;
		case 4: return S4;
		break;
	}
}
// 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 = false;

	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 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) {
		if (!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) {
	return mustInclude2(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 (VO == 406) {
		//	alert('406');
		//}
		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() {
	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() {

	//var bacAction = (Vehicle.step == 4) ? 'javascript:history.go(-1)' : 'javascript:previousStep()';
	var bacAction = 'javascript:previousStep()';
	
	cod = 
		'<tr>'+
			'<td colspan="2" align="center" class="alfa6CelBorderBottomRightBianco">'+
				'<table border="0" cellpadding="0" cellspacing="0" width="100%">'+
					'<tr>';
					if (Vehicle.step != 4) {
						cod += '<td align="left" style="padding:0px;padding-bottom:5px;padding-left:20px;" width="50%"><a href="'+bacAction+'"><img src="'+ServerSide["imageLangPath"]+'back_chiara.gif" border="0" hspace="0" vspace="0"></a></td>';
					}
					else {
						
					}
						cod += '<td width="50%" align="left" style="padding-right:20px;padding-bottom:5px;"><a href="javascript:firstStep()"><img src="'+ServerSide["imageLangPath"]+'ricomincia.gif" border="0" hspace="0" vspace="0" align="right"></a></td>';
				if (flagNextStep) {
					if (Vehicle.step != 4) {
						cod += '<td width="50%" align="right" style="padding-right:20px;padding-bottom:5px;"><a href="javascript:nextStep()"><img src="'+ServerSide["imageLangPath"]+'continua_chiara.gif" border="0" hspace="0" vspace="0" align="right"></a></td>';
					}
					else {
					}
				} 
				else {
					if (Vehicle.step != 4) {
						cod += '<td width="50%" align="right" style="padding-right:20px;padding-bottom:5px;"><a href="javascript:errorAlert();"><img src="'+ServerSide["imageLangPath"]+'continua_chiara.gif" border="0" hspace="0" vspace="0" align="right"></a></td>';
					}
					else {
						cod += '<td width="50%" style="padding-bottom:5px;">&nbsp;</td>';
					}
				}
	cod += '</tr>'+
				'</table>'+
				'<table border="0" cellpadding="0" cellspacing="0" width="100%">'+
					'<tr>'+
					'<td style="padding-top:10px; text-align:center; font-family:Arial; font-size:9px;">Informacje zawarte w konfiguratorze mają wyłącznie charakter informacyjny i nie stanowią wiążącej oferty handlowej.</td>'+
					'</tr>'+
				'</table>'+
			'</td>'+
		'</tr>';

	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() {
	var finestraA = window.open('about:blank','popappeA','width=479,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
function optWindowDetails(copt, strEsc, strInc) {
	var finestraB = window.open('about:blank','popappeB','width=499,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

// INIZIO FUNZIONE CHE APRE IL POPUP PER I VINCOLI INCLUSIVI SUGLI OPTIONALS
function optWindowDetailsInc(copt, tree) {
	var finestraC = window.open('about:blank','popappeC','width=499,height=550,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) {
	var finestraC = window.open('about:blank','popappeC','width=499,height=550,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) {
	var finestraD = window.open('about:blank','popappeD','width=499,height=550,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//EN" "http://www.w3.org/TR/html4/strict.dtd">'+
			'<html>'+
			'<head>'+
			'<title>Lancia</title>'+
			'<link href="'+ServerSide["stylePath"]+'global_alfa.css" rel="styleSheet" type="text/css">'+
			'<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 onblur="javascript:window.focus();">'+
			'<table width="483" cellpadding="0" cellspacing="0" border="0">'+
				'<tr>'+
					'<td><img src="'+ServerSide["imageLangPath"]+'logo_lancia.gif" border="0" alt="Lancia"></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="bkgrigiochiaro" style="padding:3px;height:18px;"><b>'+getOptionalFromCode(copt).desc+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigioscuro" style="padding:3px;height:18px;"><b>'+ServerSide["page3PH2I"]+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigiochiaro">'+getGroupOptIncHTML(tree)+'</td>'+
								'</tr>'+
							'</table><br>'+
							'<table width="458" cellpadding="0" cellspacing="0" border="0" class="alfa6BorderGrigio">'+
								'<tr>'+
									'<td class="bkgrigioscuro" style="padding:3px;height:18px;"><b>'+ServerSide["page3PDescI"]+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigiochiaro" style="padding:0px;">'+
										'<img src="'+ServerSide["imageLangPath"]+'si.gif" onclick="javascript:window.opener.indexGRP=gettI(document.grFo);window.opener.mvsOptGroupAdded();window.close();" style="cursor:hand;" hspace="5" vspace="7">'+
										'<img src="'+ServerSide["imageLangPath"]+'no.gif" onclick="javascript:window.close();" style="cursor:hand;" hspace="15" vspace="7">'+
									'</td>'+
								'</tr>'+
							'</table>'+
							'<img src="'+ServerSide["imageLangPath"]+'chiudi_chiara.gif" onclick="javascript: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 INCLUSIVI

// INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI ESCLUSIVI
function optWindowDetailsEscHTML(copt, lista) {

	var stro = '';

	stro+= 
			'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'+
			'<html>'+
			'<head>'+
			'<title>Lancia</title>'+
			'<link href="'+ServerSide["stylePath"]+'global_alfa.css" rel="styleSheet" type="text/css">'+
			'</head>'+
			'<body onblur="javascript:window.focus();">'+
			'<table width="483" cellpadding="0" cellspacing="0" border="0">'+
				'<tr>'+
					'<td><img src="'+ServerSide["imageLangPath"]+'logo_lancia.gif" border="0" alt="Lancia"></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="bkgrigiochiaro" style="padding:3px;height:18px;"><b>'+getOptionalFromCode(copt).desc+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigioscuro" style="padding:3px;height:18px;"><b>'+ServerSide["page3PH2E"]+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigiochiaro">'+getGroupOptEscHTML(lista)+'</td>'+
								'</tr>'+
							'</table><br>'+
							'<table width="458" cellpadding="0" cellspacing="0" border="0" class="alfa6BorderGrigio">'+
								'<tr>'+
									'<td class="bkgrigioscuro" style="padding:3px;height:18px;"><b>'+ServerSide["page3PDescE"]+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigiochiaro" style="padding:0px;">'+
										'<img src="'+ServerSide["imageLangPath"]+'si.gif" onclick="javascript:window.opener.indexGRPEsc=0;window.opener.mvsOptGroupRemoved(true);window.close();" style="cursor:hand;" hspace="5" vspace="7">'+
										'<img src="'+ServerSide["imageLangPath"]+'no.gif" onclick="javascript:window.close();" style="cursor:hand;" hspace="15" vspace="7">'+
									'</td>'+
								'</tr>'+
							'</table>'+
							'<img src="'+ServerSide["imageLangPath"]+'chiudi_chiara.gif" onclick="javascript: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 ESCLUSIVI

// INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS RIMOSSI CON VINCOLI INCLUSIVI
function optWindowDetailsIncRemHTML(copt, lista) {

	var stro = '';

	stro+= 
			'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'+
			'<html>'+
			'<head>'+
			'<title>Lancia</title>'+
			'<link href="'+ServerSide["stylePath"]+'global_alfa.css" rel="styleSheet" type="text/css">'+
			'</head>'+
			'<body onblur="javascript:window.focus();">'+
			'<table width="483" cellpadding="0" cellspacing="0" border="0">'+
				'<tr>'+
					'<td><img src="'+ServerSide["imageLangPath"]+'logo_lancia.gif" border="0" alt="Lancia"></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="bkgrigiochiaro" style="padding:3px;height:18px;"><b>'+getOptionalFromCode(copt).desc+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigioscuro" style="padding:3px;height:18px;"><b>'+ServerSide["page3PH2IR"]+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigiochiaro">'+getListOptIncRemHTML(lista)+'</td>'+
								'</tr>'+
							'</table><br>'+
							'<table width="458" cellpadding="0" cellspacing="0" border="0" class="alfa6BorderGrigio">'+
								'<tr>'+
									'<td class="bkgrigioscuro" style="padding:3px;height:18px;"><b>'+ServerSide["page3PDescIR"]+'</b></td>'+
								'</tr>'+
								'<tr>'+
									'<td class="bkgrigiochiaro" style="padding:0px;">'+
										'<img src="'+ServerSide["imageLangPath"]+'si.gif" onclick="javascript:window.opener.indexGRPEsc=0;window.opener.mvsOptGroupRemoved(false);window.close();" style="cursor:hand;" hspace="5" vspace="7">'+
										'<img src="'+ServerSide["imageLangPath"]+'no.gif" onclick="javascript:window.close();" style="cursor:hand;" hspace="15" vspace="7">'+
									'</td>'+
								'</tr>'+
							'</table>'+
							'<img src="'+ServerSide["imageLangPath"]+'chiudi_chiara.gif" onclick="javascript: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 RIMOSSI CON VINCOLI INCLUSIVI

//
function getGroupOptIncHTML(tree) {
	var ch = '';
	var rig = '';
	var rigPr = ' class="alfa6CelBorderLeft"';
	var sto = '';
	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 = '';
		if (i > 0) rig = ' class="alfa6CelBorderTop"';
		sto += '<tr>';
		sto += '<td valign="top" style="padding:2px;"'+rig+'><input type="radio" class="formChe" value="'+i+'" name="grpOpt"'+ch+'></td><td style="padding:2px;"'+rig+'>';
		for (var k = 0; k < tree[i].length; k++) {
			sto += '<b>'+tree[i][k].desc+'</b><br>';
		}
		sto += '</td><td valign="top" style="padding:2px;"'+rigPr+' nowrap align="right"><b>'+printCurrency(numberToFormattedString(getOptionalPriceSum(tree[i]))," ")+'</b></td>';
		sto += '</tr>';
		rigPr = ' class="alfa6CelBorderTopLeft"';
	}
	sto += '</form>';
	sto += '</table>';

	return sto;
}
//

//
function getGroupOptEscHTML(lista) {
	var sto = '';
	sto += '<table width="100%" cellpadding="0" cellspacing="0" border="0" class="bkgrigiochiaro">';
	sto += '<tr>';
	sto += '<td style="padding:2px;">';
	for (var k = 0; k < lista.length; k++) {
		sto += '<b>'+lista[k].desc+'</b><br>';
	}
	sto += '</td>';
	sto += '</tr>';
	sto += '</table>';

	return sto;
}
//

//
function getListOptIncRemHTML(lista) {
	var sto = '';
	sto += '<table width="100%" cellpadding="0" cellspacing="0" border="0" class="bkgrigiochiaro">';
	sto += '<tr>';
	sto += '<td style="padding:2px;">';
	for (var k = 0; k < lista.length; k++) {
		sto += '<b>'+lista[k].desc+'</b><br>';
	}
	sto += '</td>';
	sto += '</tr>';
	sto += '</table>';

	return sto;
}
//
// INIZIO FUNZIONE CHE TORNA IL CODICE DA INSERIRE NEL POPUP DEGLI OPTIONALS CON VINCOLI
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 += 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 += OptionalList[k].desc + ';<br>';
				}
			}
		}
	}
	var stro = '';

	stro+= 
			'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'+
			'<html>'+
			'<head>'+
			'<title>Lancia</title>'+
			'<link href="'+ServerSide["stylePath"]+'global_alfa.css" rel="styleSheet" type="text/css">'+
			'</head>'+
			'<body>'+
			'<table width="483" cellpadding="0" cellspacing="0" border="0">'+
				'<tr>'+
					'<td><img src="'+ServerSide["imageLangPath"]+'logo_lancia.gif" border="0" alt="Lancia"></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>'+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() {

	var stro = '';

	stro+= 
			'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">'+
			'<html>'+
			'<head>'+
			'<title>Lancia</title>'+
			'<link href="'+ServerSide["stylePath"]+'global_alfa.css" rel="styleSheet" type="text/css">'+
			'</head>'+
			'<body>'+
			'<table width="483" cellpadding="0" cellspacing="0" border="0">'+
				'<tr>'+
					'<td><img src="'+ServerSide["imageLangPath"]+'logo_lancia.gif" border="0" alt="Lancia"></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">';
	//alert('st: '+st);
	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'; //OLD
	//var imgFF = Vehicle.Model.desc.toLowerCase()+'/ext/'+Vehicle.MvsBodyColor.code+'_b.jpg';

	/*
	var imgFF = "70" +Vehicle.Model.code+'c'+Vehicle.MvsBodyColor.code;
	if(Vehicle.Mvs.namingConvention=="mvs"){
		imgFF =Vehicle.Mvs.code+'c'+Vehicle.MvsBodyColor.code;
	}
	var cercode=getCerchione().code;
	if(cercode!="000"){
		imgFF+="o"+cercode;
	}
	*/
	var imgFF = Vehicle.Model.desc.toLowerCase()+'/ext/';
	//alert('st: '+imgFF);
	if(Vehicle.Mvs.namingConvention=="mvs"){
		imgFF +=Vehicle.Mvs.code+'_'+Vehicle.MvsBodyColor.code;
	}
	else
	{
		imgFF +=Vehicle.MvsBodyColor.code;
	}
	var cercode=getCerchione().code;
	if(cercode!="000" && typeof(cercode) != 'undefined'){
		imgFF+="_"+cercode;
	}
	imgFF+='_b.jpg';
	//alert('st: '+imgFF);
	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';
	}

	if (ServerSide["savingDisabled"] == "true") {
		document.getElementById('saveConfTr').className = 'bkgrigio';
		document.getElementById('saveConfTd').innerHTML = '&nbsp;';
		document.getElementById('saveConfDescTr').className = 'bkgrigio';
		document.getElementById('saveConfDescTd').innerHTML = '&nbsp;';
	}
}
// 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 = ' - '+OptionalList[k].desc;
				}
			}
		}
	}
	return ot;
}
// FINE FUNZIONE CHE TORNA LA SCRITTA DI DESCRIZIONE DEL TIPO DI COLORE

// ******************** SITO LIQUIDO EXTENSION ************************ //

function moveFlash() {
	var objFlash = document.getElementById('flash');
	var tdObjFlash = document.getElementById('tdFlash');
	if (objFlash && tdObjFlash) {
		if(Vehicle.step==2) objFlash.style.display = "block";
		//alert("tdObjFlash.offsetLeft: "+tdObjFlash.offsetLeft+"   objFlash.offsetLeft: "+objFlash.offsetLeft);
		if (IsIE()) {
			if (IsIE50()) { // INTERNET EXPLORER 5.0
				objFlash.style.top = tdObjFlash.offsetTop + 263 + "px";
				objFlash.style.left = tdObjFlash.offsetLeft - 0 + "px";
			} else {
				if (IsMacIE()) { // INTERNET EXPLORER su MAC
					objFlash.style.top = tdObjFlash.offsetTop + 11 + "px";
					objFlash.style.left = tdObjFlash.offsetLeft - 0 + "px";
				}
				else { // INTERNET EXPLORER 6
					objFlash.style.top = tdObjFlash.offsetTop + 262 + "px";
					objFlash.style.left = tdObjFlash.offsetLeft - 0 + "px";
				}
			}
		} else { // MOZILLA & NETSCAPE
			objFlash.style.top = tdObjFlash.offsetTop + 261 + "px";
			objFlash.style.left = tdObjFlash.offsetLeft - 1 + "px";
		}
	}
}

function setBoxDxTop() {
	if (Vehicle.step > 0) {
		var objToFind = document.getElementById('tdToFindForBoxDxTop');
		var objToMove = document.getElementById('contBoxsToMove');
		if (objToMove && objToFind) objToMove.style.paddingTop = objToFind.offsetHeight + 23 + "px";

	}
}

function printCurrency(currencyString, spacer){
	var curren="";
	if(spacer==null) spacer="";
	if(ServerSide["currencyOrderInverted"]=="true"){
		return (ServerSide["currency"]+spacer+currencyString);
	}
	else{
		return (currencyString+spacer+ServerSide["currency"]);
	}
}

