﻿function CTSelectWizardClass() 
{
  this.StatusPanelID =  IDPRAEFIX + 'StatusText';
  this.Wizards = new Array();
  this.PanelSequence = new Array(1,2); 
  this.WizardPanelIndex = 1;
}

CTSelectWizardClass.prototype.SetNextPanel = function()
{
   var PanelIndex = parseInt(this.WizardPanelIndex);
   var Status = document.getElementById(this.StatusPanelID);
      
   if ( PanelIndex == this.PanelSequence.length-1)
   {
      if ( this.GetWizardByName("Login").IsVisible )
      {
        if (this.GetWizardByName("Login").GetValue()) 
        {
            __doPostBack('ctl00_CT2_GridViewPanel','REFRESH');
        } else {
            COSLogin();
            PanelIndex = 0;
        }
      } else {
         __doPostBack('ctl00_CT2_GridViewPanel','REFRESH');
      }
   }
   
   PanelIndex++;
   if (PanelIndex > this.PanelSequence.length)
   {
     PanelIndex = this.PanelSequence.length;
     //CTBestellen();
   } 
   
   this.SetPanelVisible(this.PanelSequence[PanelIndex-1]);
   
   this.WizardPanelIndex = PanelIndex;
   
   if (this.HasEnabledWizards(this.PanelSequence[PanelIndex-1]) == false) this.SetNextPanel();
}

CTSelectWizardClass.prototype.SetPreviousPanel = function()
{
   var PanelIndex = parseInt(this.WizardPanelIndex);
   if (PanelIndex == 1) return;
   PanelIndex--;
 
   if (PanelIndex < 1) PanelIndex = 1;
   this.SetPanelVisible(this.PanelSequence[PanelIndex-1]);
   this.WizardPanelIndex = PanelIndex;
    
//   if (PanelIndex == this.PanelSequence.length-1 ) LoginVisible();
    
   if (this.HasEnabledWizards(this.PanelSequence[PanelIndex-1]) == false) this.SetPreviousPanel();
}


CTSelectWizardClass.prototype.IsSelected = function(pPanelIndex)
{
    var selected = true;
    for (var i = 0; i < this.Wizards.length; i++) {
        if (this.Wizards[i].PanelIndex == pPanelIndex) {
           selected = this.Wizards[i].IsSelected();
           if (!selected) return selected; 
        } 
   }
   return selected;
}

CTSelectWizardClass.prototype.GetStatusText = function(pPanelIndex)
{
     var text = ''; 
     var separator = " -> ";   
     for (var i = 0; i < pPanelIndex; i++) {
        for (var c = 0; c < this.Wizards.length; c++) {
          if (this.Wizards[c].PanelIndex == this.PanelSequence[i]) {
            var showvalue = this.Wizards[c].GetShowValue();
            if (text != '' && showvalue != '') text += separator;
            text += showvalue;
          }   
       } 
    }
   return text; 
}

CTSelectWizardClass.prototype.HasEnabledWizards = function(pPanelIndex)
{
    for (var i = 0; i < this.Wizards.length; i++) {
        if (this.Wizards[i].PanelIndex == pPanelIndex) { 
           if (this.Wizards[i].IsEnabled == true) return true; 
        } 
   }
   return false;
}

CTSelectWizardClass.prototype.GetErrorText = function(pPanelIndex)
{
    var text = '';
    for (var i = 0; i < this.Wizards.length; i++) {
        if (this.Wizards[i].PanelIndex == pPanelIndex) {
           selected = this.Wizards[i].IsSelected();
           if (!selected) return this.Wizards[i].GetErrorText(); 
        } 
   } 
}

CTSelectWizardClass.prototype.SetPanelVisible = function(pPanelIndex) {
    for (var i = 0; i < this.Wizards.length; i++) {
        if (this.Wizards[i].PanelIndex != pPanelIndex) { this.Wizards[i].SetVisible(false); } else { if (this.Wizards[i].Name != "Login") this.Wizards[i].SetVisible(true); }
    }
    setPanelElementsVissbility(pPanelIndex);
    this.WizardPanelIndex = pPanelIndex;

}

CTSelectWizardClass.prototype.GetWizardByName = function(pName)
 {
     for (var i = 0; i < this.Wizards.length; i++) {
        if (this.Wizards[i].Name == pName)  { return this.Wizards[i] ; }
    }
    return null;
}


function insWarenkorb0(pObj, pIndex) {
    insWarenkorb(pObj, pIndex, 0);
}
function insWarenkorb2(pObj, pIndex) {
    insWarenkorb1(pObj, pIndex, 2);
}
function insWarenkorb3(pObj, pIndex) {
    insWarenkorb1(pObj, pIndex, 3);
}

function insWarenkorb(pObj, pIndex, pTyp, pRetourTerminal,pCTid2) {
    if (typeof (pRetourTerminal) == 'undefined') pRetourTerminal = 0;
    else if (pRetourTerminal == null) pRetourTerminal = 0;
    if (typeof (pCTid2) == 'undefined') pCTid2 = 0;
    else if (pCTid2 == null) pCTid2 = 0;
    inswarenkorbfunktion = true;
    for (var i = 2; i < 50; i++) {
        var rowindex='0'+i.toString();
        if (rowindex.length > 2) rowindex = rowindex.substr(1, 2);
        var mengeinput = document.getElementById('ctl00_wzContainer_GridView_ctl' + rowindex + '_TextboxTemplateField_T_CT_Menge#' + pIndex.toString());
        var dateinput = document.getElementById('ctl00_wzContainer_GridView_ctl' + rowindex + '_TextboxTemplateField_#' + pIndex.toString());
        if (mengeinput) {
            i = 50;
            var intmenge = 0;
            var Datevalue = '';
            if (dateinput)
                Datevalue = dateinput.value;
            try{intmenge=parseInt(mengeinput.value);}catch(e){}
            if (intmenge > 0) {
                var maxvalue = 0;
                try { maxvalue = parseInt(mengeinput.getAttribute('valuemax')); } catch (e) { }
                if (intmenge > maxvalue)
                    mengeinput.value = mengeinput.getAttribute('valuemax');
                else {
                    if (pObj.attributes['srcout']) {
                        pObj.attributes['srcout'].value = pObj.attributes['srcactiv'].value;
                        pObj.attributes['src'].value = pObj.attributes['srcactiv'].value;
                    }
                    mengeinput.setAttribute('valuemax',(maxvalue - intmenge).toString());
                    mengeinput.value = (maxvalue - intmenge).toString();
                    
                    COSService.CTinWarenkorb2(pIndex, intmenge,pTyp,Datevalue,pRetourTerminal,pCTid2, onInsertWarenkorb);
                }
            }
        }
    }
}

var delaeydctinfo = false;
function onInsertWarenkorb() {
    delaeydctinfo = inswarenkorbfunktion;
    inswarenkorbfunktion = false;
    checkWarenkorb();
    wzWarenkorb_REFRESH();
}

function delWarenkorb(pObj, pIndex) {
    COSService.WarenkorbLoeschen(pIndex, 'ctw', ondelWarenkorb);
}
function ondelWarenkorb() {
    panelupdate(1,'checkWarenkorb()');
}

function checkWarenkorb() {
    showprogressbar();
    COSService.getCTWarenkorbInfo(alteCTTyp,ongetwarenkorb);
}
function ongetwarenkorb(dt) {
    hideprogressbar()
    if (dt) if (dt.rows) if (dt.rows.length > 0) {
//        var betrag = document.getElementById(IDPRAEFIX + 'textsumme');
        var anzahl = document.getElementById(IDPRAEFIX + 'textanzahl');
//        betrag.value = dt.rows[0][dt.columns[0].name];
        anzahl.value = dt.rows[0][dt.columns[1].name];
    }
    if (delaeydctinfo == true & showinfoparameter != null)
        ShowInfo(showinfoparameter);
}







function AngebotDel(pObj, pIndex) {
    COSService.AngebotLoeschen(pIndex, '', ondelAngebot);
}
function afterondelAngebot() {
    //                                    SelectRowByKeyValue('" + wzPublicAnfragen.gvData.ID + @"', angebotdelindex);
    checkAgebot();
}



var angebotdelindex;
function ondelAngebot(pKuIndex) {
    angebotdelindex = pKuIndex;
    for (var i = 2; i < 50; i++) {
        var rowindex = '0' + i.toString();
        if (rowindex.length > 2) rowindex = rowindex.substr(1, 2);
        var bild = document.getElementById('ctl00_wzPublicAnfragen_GridView_ctl' + rowindex + '_#' + pKuIndex.toString());
        if (bild) {
            var mengeinput = document.getElementById('ctl00_wzPublicAnfragen_GridView_ctl' + rowindex + '_TextboxTemplateField_T_CT_KundenAnfrage_Menge#' + pKuIndex.toString());
            if (mengeinput) {
                mengeinput.value = mengeinput.getAttribute('valuemax2');
                mengeinput.valuemax = mengeinput.getAttribute('valuemax2');
            }
            i = 50;
            if (bild.attributes['srcout']) {
                bild.attributes['srcout'].value = bild.attributes['srcout2'].value;
                //bild.attributes['srcover'].value = bild.attributes['srcover2'].value;
                bild.attributes['src'].value = bild.attributes['srcout2'].value;
            }
        }
    }
    panelupdate(2, 'afterondelAngebot()');
}




function createAngebot(pObj, pIndex) {
    for (var i = 2; i < 50; i++) {
        var rowindex = '0' + i.toString();
        if (rowindex.length > 2) rowindex = rowindex.substr(1, 2);
        var mengeinput = document.getElementById('ctl00_wzPublicAnfragen_GridView_ctl' + rowindex + '_TextboxTemplateField_T_CT_KundenAnfrage_Menge#' + pIndex.toString());
        if (mengeinput) {
            i = 50;
            var intmenge = parseInt(mengeinput.value);
            if (intmenge > 0) {
                var maxvalue = parseInt(mengeinput.getAttribute('valuemax'));
                if (intmenge > maxvalue)
                    mengeinput.value = maxvalue.toString();
                else {
                    if (pObj.attributes['srcout']) {
                        pObj.attributes['srcout'].value = pObj.getAttribute('srcactiv');
                        pObj.attributes['srcover'].value = pObj.getAttribute('srcactiv');
                        pObj.attributes['src'].value = pObj.getAttribute('srcactiv');
                    }
                    mengeinput.valuemax = (maxvalue - intmenge).toString();
                    mengeinput.value = mengeinput.valuemax;
                    COSService.CreateAngebot(pIndex, intmenge,alteAnfrageTyp.toString(), onCreateAngebot);
                }
            }
        }
    }
}
function onCreateAngebot(pIndex) {
    wzMeineAngebote_REFRESH();
    DoCTEdit(pIndex);
    checkAgebot();
}

function checkAgebot() {
    COSService.getAngebotInfo(alteAnfrageTyp,oncheckAgebot);
}
function oncheckAgebot(dt) {
    if (dt) if (dt.rows) if (dt.rows.length > 0) {
//        var betrag = document.getElementById(IDPRAEFIX + '2textsumme');
        var anzahl = document.getElementById(IDPRAEFIX + '2textanzahl');
//        betrag.value = dt.rows[0][dt.columns[0].name];
        anzahl.value = dt.rows[0][dt.columns[1].name];
    }

}

onLoginScript = "var block1=document.getElementById(IDPRAEFIX+'block1');if(block1)block1.style.visibility='hidden';var block2=document.getElementById(IDPRAEFIX+'block2');if(block2)block2.style.visibility='hidden';panelupdate(1,'CTSelectWizard.SetPanelVisible(register1panel);COSService.AlleAngeboteLoeschen();');"; //PCE_retourGname_OnFilter(null);RetourShow();

