function modelChanged(code) {   
	setModel(code);
	nextStep();
} 

function mvsChanged(code) {
  setMvs(code);
	clearPromos();
	addDefaultMvsPromos();
	
	if (maModelAddDir(Vehicle.Model.code))
	{
		setFlashColor(Vehicle.MvsBodyColor.code);
	}
	
	setTimeout('graphic()',1)
}

function mvsBCChanged(code) {
	setMvsBodyColor(code);
	setMvsInnerPreparation(getFirstValidIPCode()); 
	graphic();
	if(ServerSide["useFlash"]=="true" && IsNE6()==false) setTimeout('setFlash("BC")',1);
}

function mvsIPChanged(code) {
	setMvsInnerPreparation(code);
	setTimeout('graphic()',1)
}

function mvsOptAdded(code) {
	codiceGRPEsc = code;
	listGRPEsc = getOptEsclusiveList(code);
	indexGRPEsc = -1;
	treeGRP = getOptInclusiveTree(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);
	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/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';
	submitXML();
}

function previousStep() {
	Vehicle.step = Vehicle.step - 1 ;
	document.formXML.azione.value='previousStep';
	submitXML();
}

function firstStep() { 
	document.formXML.azione.value='firstStep';
	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 dejHTMLProTisk()
{
	var obsah=document.getElementById('vysl_tabulka_id');
	return '<table border="0" cellspacing="0" cellpadding="0">'+obsah.innerHTML+'</table>';
}

function externalLinkCalled(code){
	var extLink=getExternalLinkByCode(code);
	//FINANCING
	if(extLink.code=="financing"){
		var dest = "../carconfig/promoFin.jsp"+"?"+ServerSide["linkString"];
		if(extLink.linkTo!=""){
			dest=makeLinkTo(extLink.linkTo);
		}
		window.location.href=dest;
		return;
	}
	//DEALERLOCATOR
	if(extLink.code=="dealerLocator"){
	  var dopln = '';
    if(jeDealer)
	  {
	    dopln = '&stranka_dlr=2';
	  }
	  //testovaci
	  //window.open('../../../konfigurator/inc/konf_odesli.php?pid=800&pmail=musalek@picabo.cz&hash='+ServerSide["pHash"]+'&lang='+ServerSide["Lang"]+'&model='+ServerSide["Model"]+dopln,'fiat_kontaktujte_prodejce','width=770,height=650,');
		//ostra
    window.open('../../../konfigurator/inc/konf_odesli.php?pid='+ServerSide["pid"]+'&pnazev='+ServerSide["pnazev"]+'&padresa='+ServerSide["padresa"]+'&pmesto='+ServerSide["pmesto"]+'&ptel='+ServerSide["ptel"]+'&ppsc='+ServerSide["ppsc"]+'&pwww='+ServerSide["pwww"]+'&pmail='+ServerSide["pmail"]+'&hash='+ServerSide["pHash"]+'&lang='+ServerSide["Lang"]+'&model='+ServerSide["Model"]+dopln,'fiat_kontaktujte_prodejce','width=770,height=650,');
		//puvodni
    //window.open('../../../konfigurator/inc/konf_odesli.php?id='+ServerSide["pid"]+'&hash='+ServerSide["pHash"]+'&lang='+ServerSide["Lang"]+'&model='+ServerSide["Model"]+dopln);
    return;
	}
	//SAVE CONFIG
	if(extLink.code=="saveConfig"){
		var obsah=document.getElementById('vysl_tabulka_id');
		document.form_pro_ulozeni.action='../../../konfigurator/inc/konfig_stahni.php?model='+ServerSide["Model"]+'&lang='+ServerSide["Lang"];
		document.form_pro_ulozeni.target='';
		document.form_pro_ulozeni.text_obsah.value=obsah.innerHTML;
		document.form_pro_ulozeni.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 obsah=document.getElementById('vysl_tabulka_id');
		
		window.open('../../../konfigurator/inc/konfig_tisk.php?id='+ServerSide["pid"]+'&hash='+ServerSide["pHash"]+'&lang='+ServerSide["Lang"]+'&model='+ServerSide["Model"], "PrintLeaflet", 'width=600, height=600, scrollbars=1, resizable=1');
		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;
	}
	
	/*
	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;
}



