var HDAEnabledforVersion = false;  //INdica se l'hda parla a fronte di un cambiamento di versione
var onClickStep1HDA="NCC_ST1_0010"; 
var onClickStep2HDA="RCC_ST2_0004"; 
var onClickStep3PopUpHDA="NCC_ST3_POPUP"; 
var onLoad_1Parametro_StepHDA="RCC_ST";
var onLoad_2Parametro_StepHDA="_0001";
var onInfoHDA="NOPT_INF";
var inactivity_1Param_HDA="RCC_ST";
var inactivity_2Param_HDA="_NO-ACT";
function modelChanged(code) {   
	setModel(code);
	nextStep();
} 

function mvsChanged(code) {

	setMvs(code);
	clearPromos();
	addDefaultMvsPromos();
	setTimeout('graphic()',1);
	//Attanasi - Inizio Modifiche  per HDA
	
	if(HDAEnabledforVersion && showHdaInStep(Vehicle.step))
		if(Vehicle.Mvs.hdaSenziente=="Y")
		{	HDA.sendEvent(onClickStep1HDA,'MVS='+code);
			 debug(onClickStep1HDA+',MVS='+code);	
		}	
	//Attanasi - Fine Modifiche  per HDA

}

function mvsBCChanged(code) {
	setMvsBodyColor(code);
	setMvsInnerPreparation(getFirstValidIPCode()); 
	
	//Attanasi - Inizio Modifiche  per HDA  
		if(showHdaInStep(Vehicle.step))
			{
			HDA.sendEvent(onClickStep2HDA,  'azione=colore&bodyColor='+code+'&innerPreparation='+Vehicle.MvsInnerPreparation.code+'&rim='+getCodeCerchioneSelected());
			debug( 'onClick :( '+onClickStep2HDA+' , azione=colore&bodyColor='+code+'&innerPreparation='+Vehicle.MvsInnerPreparation.code+'&rim='+getCodeCerchioneSelected()+')');
			}
	//Attanasi - Fine Modifiche  per HDA
	graphic();
	if(ServerSide["useFlash"]=="true" && IsNE6()==false) setTimeout('setFlash("BC")',1);
}

function mvsIPChanged(code) {
	setMvsInnerPreparation(code);
	//Attanasi - Inizio Modifiche  per HDA  
	if(showHdaInStep(Vehicle.step))
		 {
				HDA.sendEvent(onClickStep2HDA,  'azione=interni&bodyColor='+Vehicle.MvsBodyColor.code+'&innerPreparation='+code+'&rim='+getCodeCerchioneSelected());
			debug( 'onClick :( '+onClickStep2HDA+' , azione=interni&bodyColor='+Vehicle.MvsBodyColor.code+'&innerPreparation='+code+'&rim='+ getCodeCerchioneSelected()+')');
		}
	//Attanasi - Fine Modifiche  per HDA
	setTimeout('graphic()',1)
}


function mvsOptAdded(code) {
	codiceGRPEsc = code;
	listGRPEsc = getOptEsclusiveList(code);
	indexGRPEsc = -1;
	
	// Uricchio David
	// Utilizzo del nuovo metodo per utilizzare i progressivi
	// treeGRP = getOptInclusiveTree(code);
	treeGRP = creaGruppi(code);
	
	codiceGRP = code;
	indexGRP = -1;

	if(listGRPEsc!=null && listGRPEsc.length>0) {
		optWindowDetailsEsc(code, listGRPEsc);
	}
	else {
		if(treeGRP!=null && treeGRP.length>0) {
			optWindowDetailsInc(code, treeGRP);
		}
		else {
			addOptional(code);
		}
	}
	setTimeout('graphic()',1)
}

function mvsOptGroupAdded() {
	if(codiceGRP != null && treeGRP != null && indexGRP != -1){
		addOptional(codiceGRP);
		for (var b = 0; b < treeGRP[indexGRP].length; b++) {
			addOptional(treeGRP[indexGRP][b].code);
		}
	}
	setTimeout('graphic()',1)
}

function mvsOptRemoved(code) {
	listGRPEsc = getOptInclusiveListRemoving(code);
	codiceGRPEsc = code;
	indexGRPEsc = -1;
	
	if(listGRPEsc!=null && listGRPEsc.length>0) {
		optWindowDetailsIncRem(code, listGRPEsc);
	}
	else {
		delOptional(code);
	}
	setTimeout('graphic()',1)
}

function mvsOptGroupRemoved(toAdd) {
	if(codiceGRPEsc != null && listGRPEsc != null && indexGRPEsc != -1){
		if(toAdd){
			addOptional(codiceGRPEsc);
		}
		else{
			delOptional(codiceGRPEsc);
		}
		for (var b = 0; b < listGRPEsc.length; b++) {
			delOptional(listGRPEsc[b].code);
		}
	}
	setTimeout('graphic()',1)
}

function mvsOptChanged(code) {
	setOptional(code);
	
	//Attanasi - Inizio Modifiche  per HDA  
		if(showHdaInStep(Vehicle.step))
		 {
			HDA.sendEvent(onClickStep2HDA,  'azione=cerchi&bodyColor='+Vehicle.MvsBodyColor.code+'&innerPreparation='+Vehicle.MvsInnerPreparation.code+'&rim='+code);
			debug('onClick:( '+onClickStep2HDA+' , azione=cerchi&bodyColor='+Vehicle.MvsBodyColor.code+'&innerPreparation='+Vehicle.MvsInnerPreparation.code+'&rim='+code+ ')');
	}
	//Attanasi - Fine Modifiche  per HDA
	
	
	graphic();
	if(ServerSide["useFlash"]=="true" && IsNE6()==false) setTimeout('setFlash("OPT")',1);
}

function mvsPromoAdded(code) {
	addPromo(code);
	setTimeout('graphic()',1)
}

function mvsPromoRemoved(code) {
	delPromo(code);
	setTimeout('graphic()',1)
}

function mvsInfoRequested(code){
	var dest="";
	if(ServerSide["BVAddress"]!=null && ServerSide["BVAddress"]!=""){
		dest=ServerSide["BVAddress"] +"/" +ServerSide["scriptRoot"]+ "/"+ "/popup/p_conf_standard.php" +"?"+ServerSide["linkString"];
	}
	else{
		dest="../popup/p_conf_standard.php"+"?"+ServerSide["linkString"];
	}
	dest+="&codModello="+Vehicle.Model.code+"&codVeicolo="+code;
	window.open(dest, "Info",'width=510,height=500,scrollbars=yes');
}

function optionalInfoRequested(code){
	var dest="";
	
	if(ServerSide["BVAddress"]!=null && ServerSide["BVAddress"]!=""){
		dest=ServerSide["BVAddress"] +"/" +ServerSide["scriptRoot"]+ "/"+ "/popup/popupOptionalInfo.jsp" +"?"+ServerSide["linkString"];
	}
	else{
		dest="../popup/popupOptionalInfo.jsp"+"?"+ServerSide["linkString"];
	}
	dest+="&codModello="+Vehicle.Model.code+"&codVeicolo="+Vehicle.Mvs.code+"&codOptional="+code;
	window.open(dest, "Info",'width=499,height=500,scrollbars=yes');
}

function nextStep() {
	document.formXML.azione.value='nextStep';
	submitXML();
}

function previousStep() {

	Vehicle.step = Vehicle.step - 1 ;
	document.formXML.azione.value='previousStep';
	submitXML();
}

function firstStep() { 
	document.formXML.azione.value='firstStep';
	document.formXML.st.value=0;
	Vehicle.step = Vehicle.step - 1 ;
	submitXML();
}

/*
function loadConfig() {
	document.formXML.azione.value='loadConfig';
	if(Vehicle.step==0){
		submitXML();
	}
	else{
		document.formXML.submit(); 
	}
}
function saveConfig() {
	document.formXML.azione.value='saveConfig';
	document.formXML.submit(); 
}
*/

function externalLinkCalled(code){
	var extLink=getExternalLinkByCode(code);
	//FINANCING
	if(extLink.code=="financing"){
		// Uricchio
		//var dest = "../carconfig/promoFin.jsp"+"?"+ServerSide["linkString"];
		var dest = "../carconfig/visualizzaCalcolatrice.jsp"+"?"+ServerSide["linkString"];
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		// Uricchio
		//window.location.href=dest;
		window.open(dest, "_blank","");
		return;
	}
	//DEALERLOCATOR
	if(extLink.code=="dealerLocator"){
		var dest="/index.php?pid=44";
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		window.location.href=dest;
		return;
	}
	//SAVE CONFIG
	if(extLink.code=="saveConfig"){
		document.formXML.azione.value='saveConfig';
		document.formXML.submit(); 
		return;
	}
	//BROCHURE
	if(extLink.code=="brochure"){
		var dest = "../models/rbrochure.jsp"+"?"+ServerSide["linkString"];
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		window.location.href=dest;
		return;
	}
	//PRINT LEAFLET
	if(extLink.code=="printLeaflet"){
		var dest="/popup/p_conf_print.php"+"?"+ServerSide["linkString"]; 
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		window.open(dest, "PrintLeaflet", 'width=580, height=600, scrollbars=yes');
		return;
	}
	//SENDTOFRIEND
	if(extLink.code=="sendToFriend"){
		//var dest="/popup/p_conf_print.php"+"?"+ServerSide["linkString"];
		var dest="/popup/p_conf_send_to_friend.php";
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		//window.open(dest, "PrintLeaflet", 'width=580, height=600, scrollbars=yes');
		window.open(dest, "Send", 'width=830, height=830, scrollbars=yes');
		return;
	}
	//LOAD CONFIG
	if(extLink.code=="loadConfig"){
		document.formXML.azione.value='loadConfig';
		if(Vehicle.step==0){
			submitXML();
			return;
		}
		else{
			document.formXML.submit(); 
			return;
		}
	}
	//TESTDRIVE
	if(extLink.code=="testDrive"){
		var dest = "../testdrive/testdrive.jsp"+"?"+ ServerSide["linkString"]+ "&modelKey="+Vehicle.Model.code;
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		dest+="&cartype="+Vehicle.Model.desc;
		window.location.href=dest;
		return;
	}
	//SENDLEAD
	if(extLink.code=="sendLead"){
		var dest = "../carconfig/ccSendLead.jsp"+"?"+ServerSide["linkString"];
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		window.location.href=dest;
		return;
	}
	
	/*
	var prevStep=Vehicle.step;
	Vehicle.step=5;
	document.formXML.summaryBoxes.value=boxDXCode();
	Vehicle.step=prevStep;
	*/
}

function makeLinkTo(linkTo){
	var dest = linkTo;
	if(dest.indexOf("?")==-1){
		dest+="?"
	}
	else{
		dest+="&"
	}
	dest+=ServerSide["linkString"];
	return dest;
}


