var hideFSExamples=false;
var arrFinanceStatus=new Array();
var isBusinessUser=false;

function disableFinanceExamplesMenu(option)
{
    //disable the whole finance menu option?
    //<div class="fs-sub-nav-item" name="menu_financial_example">
    //	                        <div class="fs-sub-nav-c1">&nbsp;</div>
    //	                        <div class="fs-sub-nav-c2"><a href="#" onclick="selectSubMenuDivTitle(4, 'See how affordable BMW Select can be'); return false;">Select finance examples</a></div>
    //	                    </div>

    if (option==1 || hideFSExamples==true)
    {
        xdiv=document.getElementsByName("menu_financial_example");
        for(var i=0;i<xdiv.length;i++){xdiv[i].style.display= "none";}
        hideFSExamples=true;
    }

}
function initFinancialVisualStatuses()
{
    //graying out the images of some cars.
    //rule is <img id="_img_thumb_bdyIndex"
    if (arrFinanceStatus_images_disabled)
    {
     for(var i=0;i<arrFinanceStatus_images_disabled.length;i++)
        {
            if (arrFinanceStatus[i]==2)
            {
              cardisp_old=document.getElementById("body_"+i);
              cardisp_new=document.getElementById("bodystatic_"+i);
              cardisp_old.style.display="none";
              cardisp_new.style.display="inline";

              img=document.getElementById("_img_static_thumb_"+i);
              img.src=arrFinanceStatus_images_disabled[i];
            }
         }
    }

}
function checkFinancialStatuses()
{
    //financial examples decisions
    var alertText="";
    var haveExamplesInDatabase=false;
    var actualSerie="";
    var actualBody="";
    var ExamplesInDatabase=0;
    //preparing the arrFinanceStatus array
     for(var actualGBody=0;actualGBody<bodyArrayQms.length;actualGBody++)
        {
            //checking bodies
            actualSerie=bodyArrayQms[actualGBody][0];
            actualBody=bodyArrayQms[actualGBody][1];
            //alert('actualserie:'+actualSerie+'actualBody'+actualBody);
            //getting models.
            var missingExampleFromDatas=true;
            var haveExamples=false;
            var ExamplesForModel=0;
            var ModelInBodies=0;
            var exampleCarID="";
            var databaseCarID="";
            //2: no finance example for that body;  arrFinanceFound  false arrFinanceMissed true
            //1: partially examples - some models of that body  arrFinanceFound true arrFinanceMissed true
            //0: full examples for every model of that body   arrFinanceFound  true  arrFinanceMissed false

            for (k=0;k<modelArrayQms.length;k++)
            {
                databaseCarID=modelArrayQms[k][7];
                currentSerie=modelArrayQms[k][0];
                currentBody=modelArrayQms[k][1];
                //searching in the examples
                if ((currentSerie==actualSerie) && (actualBody==currentBody))
                {
                    oldBodyNumberInList=arrModelDetails[k][2];
                    ModelInBodies=ModelInBodies+1;
                    for (t=0;t<arrModelDetails.length;t++)
                    //checking example
                    {
                       exampleCarID=arrModelDetails[t][0];
                       if (exampleCarID==databaseCarID)
                       {

                           if (arrModelDetails[t][5]==true)
                           {
                                haveExamples=true;
                                haveExamplesInDatabase=true;
                                ExamplesInDatabase=ExamplesInDatabase+1;
                                ExamplesForModel=ExamplesForModel+1;
                           }
                       }
                    }
                 }

            }
            if (ModelInBodies==ExamplesForModel) missingExampleFromDatas=false;
            //decisions
            if ((haveExamples==true) && (missingExampleFromDatas==false))
            {
                arrFinanceStatus[actualGBody]=0;
                arrBodyShapes[oldBodyNumberInList][4]=true;
            }
            if ((haveExamples==true) && (missingExampleFromDatas==true))
            {
                arrFinanceStatus[actualGBody]=1;
                arrBodyShapes[oldBodyNumberInList][4]=true;
            }
            if (haveExamples==false)
            {
                arrFinanceStatus[actualGBody]=2;
            }

        }

	if (haveExamplesInDatabase==false)
    {
        //disable the whole finance menu option? at the and it may calls disableFinanceExamplesMenu
        disableFinanceExamplesMenu(1);
    }

    //disabling Series and Bodys from the dropdown list, which do not have valid financial example
    //the empty bodystyles were alredy disabled. Now the series.

    for (s=0;s<arrSeries.length;s++)
       {
           actualSerie=s;
            //checking the beloning bodystyles
           var enabledState=false;
           for (t=0;t<arrBodyShapes.length;t++)
           {
               if (arrBodyShapes[t][2]==actualSerie)
               {
                   if (arrBodyShapes[t][4]==true)
                   {
                        enabledState=true;
                   }
               }
           }
           arrSeries[actualSerie][2]=enabledState;
       }


}
function displayFinancialStatus(chosen,name)
{
    infobox=document.getElementById("finance_infobox");
    infobox_inner=document.getElementById("finance_infobox_inner");

    if (infobox)
    {
        if (chosen==-1)
        {
            infobox.style.display="none";
            return;
        }
        if (arrFinanceStatus)
        {
            if (arrFinanceStatus[chosen]==2)
            {
                infobox_inner.innerHTML = "Unfortunately Select examples are currently unavailable for the "+name+".";
                //compatibilty
                infobox_inner.innerText = "Unfortunately Select examples are currently unavailable for the "+name+".";
				if (isBusinessUser==true){
					infobox_inner.innerText = "Unfortunately Contract Hire examples are currently unavailable for the "+name+".";
                    infobox_inner.innerText = "Unfortunately Contract Hire examples are currently unavailable for the "+name+".";
				}
                infobox.style.display="block";
            } else
            if (arrFinanceStatus[chosen]==1)
            {
// don't display this message
//                infobox_inner.innerText = "We do not have Select examples for all "+name+" models.";
//                infobox.style.display="block";
            } else
            if (arrFinanceStatus[chosen]==0)
            {
                //infobox.innerText = "(test)We have all informations you need.";
                //infobox.style.display="block";
            }  else
            if (arrFinanceStatus[chosen]==3)
            {
                infobox_inner.innerText = "Code error!Contact support please.";
                infobox.style.display="block";
            }  else
            {
                //infobox.innerText = "chosen:"+chosen+" arrFinanceStatus[chosen]:"+arrFinanceStatus[chosen]+" length "+arrFinanceStatus.length;
                //infobox.style.display="block";
            }
        }
    }
}

function selectSubMenuDiv(divId, max) {
	var div;
	for (i= 0; i <= max; i++) {
		div= document.getElementById('subMenuDiv_'+i);
		if (div) {
				div.style.display= "none";
		}
	}
	div= document.getElementById('subMenuDiv_'+divId);
	if (div) {
		div.style.display= "block";
	}
    if (hideFSExamples==true) disableFinanceExamplesMenu();//optional
}

function selectSubMenuDivTitle(divId, title) {
	var div;
	var more = true;
	for (i= 0; more; i++) {
		div= document.getElementById('subMenuDiv_'+i);
		if (div) {
				div.style.display= "none";
		} else {
				more = false;
		}
	}
	div= document.getElementById('subMenuDiv_'+divId);
	if (div) {
		div.style.display= "block";
	}

    var titleNormal = document.getElementById("fs-title");
	var titleSteps = document.getElementById("fs-steps-title");
	var hasTitle = title != '';
	if (titleNormal) {
		titleNormal.style.display = hasTitle ? "none" : "block";
	}
	if (titleSteps) {
		if (hasTitle) {
			titleSteps.innerHTML = title;
		}
		titleSteps.style.display = hasTitle ? "block" : "none";
	}
    if (hideFSExamples==true) disableFinanceExamplesMenu();//optional
}

function selectSubMenuDivLoop(divId) {
	selectSubMenuDivTitle(divId, '');
}

function setFSLexiconLineStyle(div, selected) {
    div.className = selected ? "fs-line-content-selected" : "fs-line-content";
}

function showFSLexiconDescription(divNr) {
    var div;
    var more = true;
    for (i= 1; more; i++) {
        div= document.getElementById("lexicon-desc-"+i);
        if (div) {
                div.style.display= "none";
        } else {
                more = false;
        }
    }
    div= document.getElementById("lexicon-desc-"+divNr);
    if (div) {
        div.style.display = "block";
    }
}

