var HDAEnabledforVersion = false;
//var onClickStep1HDA="NCC_ST1_0010"; 
var onClickStep1HDA="RCC_ST1_0005"; 
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
			  	
	cod_model_to_pass = "";
	cod_model_good = "";
	
	
	//alert("Mvs Code " + Vehicle.Mvs.code.length);
	
	if(Vehicle.Model.code != null) { 	   
 	   //cod_model_to_pass = Vehicle.Mvs.code.substring(2,5);
	   cod_model_to_pass = Vehicle.Model.code;
 	}
			 	 				 	 	  	 	 	
 	//if (Vehicle.Mvs.hdaSenziente=="Y" && cod_model_to_pass != "150") 	 	
 	
 	/*alert("mvsChanged - gestione Mvs " + getEnabledHdaMvs(code));
 	alert("mvsChanged - cod_model_to_pass " + cod_model_to_pass);
 	alert("mvsChanged - Vehicle.Mvs.hdaSenziente " + Vehicle.Mvs.hdaSenziente);*/
 	
 	if (cod_model_to_pass != "" && (Vehicle.Mvs.hdaSenziente=="Y" || getEnabledHdaMvs(code)))
 	  HDAEnabledforVersion = true; 
 	
	if(HDAEnabledforVersion && showHdaInStep(Vehicle.step)){
		if((Vehicle.Mvs.hdaSenziente=="Y" || getEnabledHdaMvs(code)))
		{				
			 if(getCodModel() != ""  && (onClickStep1HDA.indexOf(getCodModel()) < 0))
			   onClickStep1HDA = getCodModel() + "_" + onClickStep1HDA;
			   
			 HDA.sendEvent(onClickStep1HDA,'codiceModello='+cod_model_to_pass+'&MVS='+code);
			 debug(onClickStep1HDA+',codiceModello='+cod_model_to_pass+'&MVS='+code);				 			 			 			 
		}	
	}	
	//Attanasi - Fine Modifiche  per HDA
 
}

function mvsBCChanged(code) {

	setMvsBodyColor(code);
	setMvsInnerPreparation(getFirstValidIPCode()); 
	
	//Attanasi - Inizio Modifiche  per HDA  
	if(showHdaInStep(Vehicle.step))
	{		    
		if(Vehicle.Model.code != "" && Vehicle.Model.code !="150" && (onClickStep2HDA.indexOf(Vehicle.Model.code) < 0)){
			onClickStep2HDA = Vehicle.Model.code+ "_" + onClickStep2HDA;			
		}		  
		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();
	mouseOverIP(Vehicle.MvsInnerPreparation.code);
	//alert("mouseOverIP_"+Vehicle.MvsInnerPreparation.code);
	document.getElementById('BoxDxPrezzi').innerHTML = boxDXCode(); 
	document.getElementById('imgBigInterni').innerHTML ='<img src="' + Vehicle.MvsInnerPreparation.imgBig + '" />';		
	document.getElementById('imgCerchioneBig').innerHTML ='<img src="' + getCerchione().imgBig + '" />';	
	caricaColoriInterni();
	
	if(ServerSide["useFlash"]=="true" && IsNE6()==false) setTimeout('setFlash("BC")',1);
}

function mvsIPChanged(code) {

	setMvsInnerPreparation(code);
	//Attanasi - Inizio Modifiche  per HDA  
	if(showHdaInStep(Vehicle.step))
	{
		  if(Vehicle.Model.code != "" && Vehicle.Model.code !="150" && (onClickStep2HDA.indexOf(Vehicle.Model.code) < 0)){
		     onClickStep2HDA = Vehicle.Model.code + "_" + onClickStep2HDA;
		  }
		    
			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);
	document.getElementById('BoxDxPrezzi').innerHTML = boxDXCode();
	document.getElementById('imgBigInterni').innerHTML ='<img src="' + Vehicle.MvsInnerPreparation.imgBig + '" />';
	document.getElementById('imgCerchioneBig').innerHTML ='<img src="' + getCerchione().imgBig + '" />';
}

function mvsOptChanged(code) {
	setOptional(code);
	
	//Attanasi - Inizio Modifiche  per HDA  
	if(showHdaInStep(Vehicle.step))
	{
		  if(getCodModel() != "" && (onClickStep2HDA.indexOf(getCodModel()) < 0))
		    onClickStep2HDA = getCodModel() + "_" + onClickStep2HDA;
		    
			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();
	document.getElementById('BoxDxPrezzi').innerHTML = boxDXCode(); 
	document.getElementById('imgBigInterni').innerHTML ='<img src="' + Vehicle.MvsInnerPreparation.imgBig + '" />';		
	document.getElementById('imgCerchioneBig').innerHTML ='<img src="' + getCerchione().imgBig + '" />';	
	if(ServerSide["useFlash"]=="true" && IsNE6()==false) setTimeout('setFlash("OPT")',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);
		reSetStandard(code);
	}
	setTimeout('graphic()',1)
}

function reSetStandard(code){
	if(Vehicle.step=='3'){
		for(var index in optStdExList){
			for(var index1 in optStdExList[index].toRemember){
				if(code==optStdExList[index].toRemember[index1]){
					optStdExList[index].action='A';
				}
			}
		}
	}	
}

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++) {
			if(listGRPEsc[b].optType=='X'){
				setCheckStd(listGRPEsc[b].code,'R');
				for (var i=0;i<optStdExList.length;i++){
					if (optStdExList[i].code==listGRPEsc[b].code) optStdExList[i].toRemember.push(codiceGRPEsc);
				}	
			}
			delOptional(listGRPEsc[b].code);
		}
	}
	setTimeout('graphic()',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/popupVehicleInfo.jsp" +"?"+ServerSide["linkString"];
	}
	else{
		dest="../popup/popupVehicleInfo.jsp"+"?"+ServerSide["linkString"];
	}
	dest+="&codModello="+Vehicle.Model.code+"&codVeicolo="+code;
	window.open(dest, "Info",'width=499,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';
	document.formXML.rottamazione.value = rottamazioneBooleanFlag;
	//alert(document.formXML.rottamazione.value);
	submitXML();
}

function previousStep() {
	Vehicle.step = Vehicle.step - 1 ;
	document.formXML.azione.value='previousStep';
	submitXML();
}

function firstStep() { 
	document.formXML.azione.value='firstStep';
	submitXML();
}

function getCodModel(){
  
  var cod_model = "";
	
	if(Vehicle.Model.code != null) {		
		
		//cod_model = Vehicle.Mvs.code.substring(2,5);
		cod_model = Vehicle.Model.code;
		if(cod_model == "150"){
		return "";
		}		
		return cod_model;
 	}else{
 	   return "";
 	}
	
}

/*
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 = "http://calcolatricesava.fiat.it/cal.asp"+"?"+ "price="+calculatePrice('totalPrice')+ "&mvs="+Vehicle.Mvs.code+"&"+ServerSide["linkString"];	
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		// Uricchio
		//window.location.href=dest;
		 window.open(dest,'','scrollbars=yes,toolbar=no,menubar=no,status=no,width=700px,height=500px');
		
		return;
	}
	//DEALERLOCATOR
	if(extLink.code=="dealerLocator"){
		var dest="../dealerLocator/pb_dl_home.jsp"+"?"+ServerSide["linkString"]+"&DLR_SCOPE=";
		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"];
		
		alert(dest);
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		window.location.href=dest;
		return;
	}
	//PRINT LEAFLET
	if(extLink.code=="printLeaflet"){
		var dest="../carconfig/printLeaflet.jsp"+"?"+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 = "../carconfig/sendToFriend.jsp"+"?"+ServerSide["linkString"];
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		window.location.href=dest;
		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;
	}
	
	//PDF
	if(extLink.code=="pdfBrochure"){
		// Uricchio
		//var dest = "../carconfig/promoFin.jsp"+"?"+ServerSide["linkString"];
		var dest = "../brochure"+"?"+ServerSide["linkString"];
		 
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		// Uricchio
		//window.location.href=dest;
		window.open(dest, "_blank","");
		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;
}



