﻿var count = 0;
function Anthem_PreCallBack() { 
    count++;
    setTimeout("CallBackStarted()", 500); 
}
function Anthem_PostCallBack() { CallBackFinished(); }

function CallBackStarted() {
  if (count > 0){  
    var item = document.getElementById('wait');
    if ((!window.XMLHttpRequest) && (document.documentElement)){
      item.style.position = 'absolute';
      //code to make ie6 behave
      if (document.documentElement.scrollTop){
        item.style.top = document.documentElement.scrollTop + 15;
      }
      else{ item.style.top = 15; }      
      item.style.right = 15;
    }
    item.style.display = 'block';    
  }
}
 
function CallBackFinished(){
  count--;
  if (count == 0){
    var item = document.getElementById('wait');
    if (item != null){
        item.style.display = 'none';
    }
  }
}

function ChangeMake(control) {
    cmbYear.SetSelectedIndex(0);
    cmbModel.SetSelectedIndex(0);
    CheckControlsEnabled();
    if (control.GetSelectedIndex() > 0) {
        if (control.GetValue() != "") {
            cmbYear.PerformCallback(control.GetValue().toString());
        }
    }
}

function ChangeYear(control) {
    cmbModel.SetSelectedIndex(0);
    CheckControlsEnabled();
    if (control.GetSelectedIndex() > 0) {
        if (control.GetValue() != "") {
            sMake = cmbMake.GetValue().toString();
            sYear = cmbYear.GetValue().toString();
            filter = sYear + '|' + sMake;
            cmbModel.PerformCallback(filter);
        }
    }
}


function ChangeAAIAModel(control) {
    if (control.GetSelectedIndex() > 0) {
        CallbackPanel.SetVisible(true);
        if (control.GetValue() != "") {
            iBaseVehicleID = control.GetValue().toString();
            CallbackPanel.PerformCallback('BaseVehicle|' + iBaseVehicleID);
        }
    }
}

function ChangeDCiModel(control) {
    if (control.GetSelectedIndex() > 0) {
        CallbackPanel.SetVisible(true);
        if (control.GetValue() != "") {
            sYear = cmbYear.GetValue().toString();
            sMake = cmbMake.GetValue().toString();
            sModel = control.GetValue().toString();
            filter = sYear + '~' + sMake + '~' + sModel;
            CallbackPanel.PerformCallback('submodel|' + filter);
        }
    }
}

function ChangeVFModel(control) {
    if (control.GetSelectedIndex() > 0) {
        if (control.GetValue() != "") {
            sYear = cmbYear.GetValue().toString();
            sMake = cmbMake.GetValue().toString();
            sModel = control.GetValue().toString();
            filter = sYear + '~' + sMake + '~' + sModel;
            CallbackPanel.PerformCallback(filter);
            LoadingPanel.Show();
        }
    }
}



function CheckControlsEnabled() {
    cmbYear.SetEnabled(cmbMake.GetSelectedIndex() > 0);
    cmbModel.SetEnabled(cmbYear.GetSelectedIndex() > 0);
    {
    if (document.getElementById('ctl00_MainContentHolder_VehicleSearch_ASPxCallbackPanel1_phVehicleOptions') !=null)
        {phVehicleOptions.SetVisible(false);}
    }
}

function ChangeAAIASubModel(control) {
    if (control.GetSelectedIndex() > 0) {
        if (control.GetValue() != "") {
            iVehicleID = control.GetValue().toString();
            CallbackPanel.PerformCallback('Vehicle|' + iVehicleID);
        }
    }
}

function ChangeDCiSubModel(control) {
    if (control.GetSelectedIndex() > 0) {

        if (control.GetValue() != "") {
            sYear = cmbYear.GetValue().toString();
            sMake = cmbMake.GetValue().toString();
            sModel = cmbModel.GetValue().toString();
            sSubmodel = control.GetValue().toString();
            ClearDCiQualifiers();
            filter = sYear + '~' + sMake + '~' + sModel + '~' + sSubmodel;
            CallbackPanel.PerformCallback('vq|' + filter);

        }
    }
}


function ChangeAAIAQualifier(control) {
    if (control.GetSelectedIndex() > 0) {
        if (control.GetValue() != "") {
            iQualifierID = control.GetValue().toString();
            CallbackPanel.PerformCallback('Qualifier|' + iQualifierID);
        }
    }
}

function ChangeDCiQualifier(control) {
    if (control.GetSelectedIndex() > 0) {
        if (control.GetValue() != "") {
            ctlId = document.getElementById(control.name).getAttribute("cmbId")
            hfQualifiers.Set(ctlId, control.GetValue().toString());
            trackDCiQualifiers(ctlId);

        }
    }

}


function ClearDCiQualifiers() {
    hfQualifiers.Clear();
    hfProperties.Remove('arrQ');
    qCmb.length = 0;
}

function trackDCiQualifiers(qId) {
    var found = false;
    var arLen = 0;
    if (hfProperties.Get('arrQ') != null) {
        qCmb = hfProperties.Get('arrQ');
        arLen = qCmb.length;
    }
    for (var i = 0, len = arLen; i < len; ++i) {
        if (qCmb[i] == qId) {
            found = true;
            break;
        }
    }
    if (found == false) {
        qCmb.push(qId);
    }
    hfProperties.Set('arrQ', qCmb);
}


function SearchAAIA(control) {
    if (ASPxClientEdit.ValidateGroup() == true) {
        CallbackPanel.PerformCallback('Search|' + 0);
    }

}

function SearchDCi(control) {
    if (ASPxClientEdit.ValidateGroup() == true) {
        sYear = cmbYear.GetValue().toString();
        sMake = cmbMake.GetValue().toString();
        sModel = cmbModel.GetValue().toString();
        sSubmodel = DCiSubModel.GetValue().toString();
        filter = sYear + '~' + sMake + '~' + sModel + '~' + sSubmodel;
        CallbackPanel.PerformCallback('Search|' + filter);
    }
}

/********* DCI Search **************/

var qCmb = new Array();

