function previewFile(url){
  win = window.open(url,'preview');
}

function getHttpRequest(callFunction,parameters) {
  var xmlhttp = null;
  var targetURL = '/wConvertProject/lib/callFunctions.php?callFunction='+callFunction+parameters;

  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
  }

  else if (window.ActiveXObject) {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }

  xmlhttp.open("POST", targetURL, true);
  xmlhttp.onreadystatechange = function() {
    if(xmlhttp.readyState != 4) {
    } else if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      if (xmlhttp.responseText == 'exists'){
        createProject_projectName_fail();
      } else {
        createProject_projectName_success(xmlhttp.responseText);
      }
    }
  }
  xmlhttp.send(null);
}

function createProject_projectName_success(project, language){
  targetLocation     = '/wConvertProject/pages/projectSettings.php?chooseProject=createProject&projectName='+project+'&projectLanguage='+language;
  this.location.href = targetLocation;
}

function showErrorMessage(errorCode){

  switch(errorCode){

    case '__value_incomingEVDsEmpty__':
      alert(languageTexts[0]['__value_incomingEVDsEmpty__']);
      break;

    case '__value_openedEVDsEmpty__':
      alert(languageTexts[0]['__value_openedEVDsEmpty__']);
      break;
      
    case '__value_incomingEVDsNoNumber__':
      alert(languageTexts[0]['__value_incomingEVDsNoNumber__']);
      break;
      
    case '__value_openedEVDsNoNumber__':
      alert(languageTexts[0]['__value_openedEVDsNoNumber__']);
      break;
      
    case '__value_openedEVDsToLow__':
      alert(languageTexts[0]['__value_openedEVDsToLow__']);
      break;

  }

}

function submitForm(formName){
  currentForm = document.forms[formName];
  

  check = true;
  error = new Array();
  
  value_endedEVDs  = currentForm.endedEVDs.value;
  value_openedEVDs    = currentForm.openedEVDs.value;
  //value_sumEVDs       = currentForm.sumEVDs.value;
  value_averageEVDs   = currentForm.averageEVDs.value;

  check_value_endedEVDs  = value_endedEVDs.match(/\D/);
  check_value_openedEVDs    = value_openedEVDs.match(/\D/);
  //check_value_sumEVDs       = value_sumEVDs.match(/\D/);
  check_value_averageEVDs   = value_averageEVDs.match(/\D/);


//  if (value_endedEVDs == '' || value_endedEVDs == 0){
//    showErrorMessage('__value_incomingEVDsEmpty__');
//    check = false;
//  }

  if (check == true){
    $('input[name=submitAction]').attr('value', 'calculate');
    currentForm.submit();
  }
  
}

function callOrderForm(formName, tarif){
  currentForm = document.forms[formName];
  $('input[name=tarif]').attr('value', tarif);
  currentForm.submit();
}

function submitOrderForm(formName,mode){
  currentForm = document.forms[formName];
  
  if (mode == 'order'){
    pflichtfelder = new Array(
      'schulungsvariante',
      'support',
      'auftraggeber_firma',
      'auftraggeber_strasse',
      'auftraggeber_adresse',
      'auftraggeber_HRB-Nr',
      'ansprechpartner_nachname',
      'ansprechpartner_telefon',
      'ansprechpartner_email',
      'vertrag-gelesen',
      'liefer-und-zahlungsbedingungen-gelesen'
    );

    if ($('input[name=rechnungsadresse]').attr('checked') == true){
      pflichtfelder.push(
        'rechnungsadresse_firma',
        'rechnungsadresse_ansprechpartner',
        'rechnungsadresse_strasse',
        'rechnungsadresse_adresse'
      )
    }

    if ($('input[name=lieferadresse]').attr('checked') == true){
      pflichtfelder.push(
        'lieferadresse_firma',
        'lieferadresse_ansprechpartner',
        'lieferadresse_strasse',
        'lieferadresse_adresse'
      )
    }
  } else {
    pflichtfelder = new Array(
      'auftraggeber_firma',
      'ansprechpartner_nachname',
      'ansprechpartner_email',
      'vertrag-gelesen',
      'endedEVDs',
      'openedEVDs',
      'averageEVDs',
      'liefer-und-zahlungsbedingungen-gelesen'
    );
  }


  
  check = true;
  
  for(i=0;i<pflichtfelder.length;i++){

    inputType = $('*[name='+pflichtfelder[i]+']').attr('type');

    if (inputType == 'text'){
    
      fieldvalue = $('input[name='+pflichtfelder[i]+']').attr('value');

      if (fieldvalue == ''){
        $('input[name='+pflichtfelder[i]+']').css('background','red');
        check = false;
      } else {
        $('input[name='+pflichtfelder[i]+']').css('background','white');
      }
      
    } else if (inputType == 'radio'){
    
      fieldchecked = false;
      $('input[name='+pflichtfelder[i]+']').each(function(){
        if ($(this).attr('checked') == true){
          fieldchecked = true;
        } 
      });
      
      if (fieldchecked == false){
        $('input[name='+pflichtfelder[i]+']').parent().prev('label').css('color','red');
        check = false;
      } else {
        $('input[name='+pflichtfelder[i]+']').parent().prev('label').css('color','black');
      }
      
    } else if (inputType == 'checkbox'){

      fieldchecked = $('input[name='+pflichtfelder[i]+']').attr('checked');
      if (fieldchecked == false){
        $('input[name='+pflichtfelder[i]+']').next('label').css('color','red');
        check = false;
      } else {
        $('input[name='+pflichtfelder[i]+']').next('label').css('color','black');
      }
    }
   
  }

  if (check == true){
    if (mode == 'order'){
      currentForm.submit();
    } else {
      sendOrder('orderForm');
    }
  } else {
    $(window.document).scrollTop('0px');
  }
  
}

function sendOrder(formName){
  currentForm = document.forms[formName];
  $('input[name=formAction]').val('sendOrder');
  currentForm.submit();
}

$(document).ready(function(){
  $('.field3navigation .option').click(function(){
    currentOption = $(this).attr('id');
    if (currentOption == 'option1'){
      $('#field_option1').css('display', 'block');
      $('#field_option2').css('display', 'none');
      $('#option1').addClass('active');
      $('#option2').removeClass('active');
      $('input[name=calcMode]').attr('value', 'option1');
    } else {
      $('#field_option1').css('display', 'none');
      $('#field_option2').css('display', 'block');
      $('#option2').addClass('active');
      $('#option1').removeClass('active');
      $('input[name=calcMode]').attr('value', 'option2');
    }
    
  });
  
  $('input[name=openedEVDs]').keyup(function(){
    if($(this).val() != ''){
      $('input[name=averageEVDs]').attr('readonly', '');
      $('input[name=averageEVDs]').css('background','#fff');
      $('input[name=averageEVDs]').css('color','#000');
      $('.field2').addClass('activeField');
      $('.field2').removeClass('inactiveField');
    } else {
      $('input[name=averageEVDs]').val('');
      $('input[name=averageEVDs]').attr('readonly', 'readonly');
      $('input[name=averageEVDs]').css('background','#ccc');
      $('input[name=averageEVDs]').css('color','#ccc');
      $('.field2').addClass('inactiveField');
      $('.field2').removeClass('activeField');
    }
  })
  
  $('input[name=rechnungsadresse]').click(function(){
    if($(this).attr('checked')){
      $('.formRechnungsadresse').css('display', 'block');
    } else {
      $('.formRechnungsadresse').css('display', 'none');
    }
    
  })
  
  $('input[name=lieferadresse]').click(function(){
    if($(this).attr('checked')){
      $('.formLieferadresse').css('display', 'block');
    } else {
      $('.formLieferadresse').css('display', 'none');
    }

  })
  
  $('input[name=XS-schulungsvariante]').click(function(){
    calculateCosts('xs');
    toggleSupport('xs',$(this).val());
  })
  
  $('input[name=XL-schulungsvariante]').click(function(){
    calculateCosts('xl');
    toggleSupport('xl',$(this).val());
  })
  
  $('input[name=XL-support]').click(function(){
    calculateCostsTotal('xl');
  })
  
  $('input[name=XS-support]').click(function(){
    calculateCostsTotal('xs');
  })
  
  calculateCosts('xl');
  calculateCosts('xs');
  
})

function toggleSupport(mode,value){
  if (mode == 'xs'){
    if (value == 'workshopXS'){
      $('input[name=XS-support][value=support_flat_8-18]').attr('disabled','disabled');
      $('input[name=XS-support][value=support_flat_6-20]').attr('disabled','disabled');
      $('input[name=XS-support][value=support_byCall_8-18]').attr('checked','checked');
      $('input[name=XS-support][value=support_flat_6-20]').parent().addClass('disabled');
      $('input[name=XS-support][value=support_flat_8-18]').parent().addClass('disabled');
      $('input[name=XS-support][value=support_flat_6-20]').parent().next().addClass('disabled');
      $('input[name=XS-support][value=support_flat_8-18]').parent().next().addClass('disabled');
    } else {
      $('input[name=XS-support][value=support_flat_8-18]').removeAttr('disabled');
      $('input[name=XS-support][value=support_flat_6-20]').removeAttr('disabled');
      $('input[name=XS-support][value=support_flat_6-20]').parent().removeClass('disabled');
      $('input[name=XS-support][value=support_flat_8-18]').parent().removeClass('disabled');
      $('input[name=XS-support][value=support_flat_6-20]').parent().next().removeClass('disabled');
      $('input[name=XS-support][value=support_flat_8-18]').parent().next().removeClass('disabled');
    }
    calculateCostsTotal('xs');
  } else if (mode == 'xl'){
    if (value == 'workshopXL'){
      $('input[name=XL-support][value=support_flat_8-18]').attr('disabled','disabled');
      $('input[name=XL-support][value=support_flat_6-20]').attr('disabled','disabled');
      $('input[name=XL-support][value=support_byCall_8-18]').attr('checked','checked');
      $('input[name=XL-support][value=support_flat_6-20]').parent().addClass('disabled');
      $('input[name=XL-support][value=support_flat_8-18]').parent().addClass('disabled');
      $('input[name=XL-support][value=support_flat_6-20]').parent().next().addClass('disabled');
      $('input[name=XL-support][value=support_flat_8-18]').parent().next().addClass('disabled');
    } else {
      $('input[name=XL-support][value=support_flat_8-18]').removeAttr('disabled');
      $('input[name=XL-support][value=support_flat_6-20]').removeAttr('disabled');
      $('input[name=XL-support][value=support_flat_6-20]').parent().removeClass('disabled');
      $('input[name=XL-support][value=support_flat_8-18]').parent().removeClass('disabled');
      $('input[name=XL-support][value=support_flat_6-20]').parent().next().removeClass('disabled');
      $('input[name=XL-support][value=support_flat_8-18]').parent().next().removeClass('disabled');
    }
    calculateCostsTotal('xl');
  }
}

function calculateCostsTotal(mode){
  factor_byCall  = 0;
  factor_8_18    = 20.00;
  factor_6_20    = 70.00;
  
  if (mode == 'xl'){
    selectedSupport = $('input[name=XL-support]:checked').val();
    currentSum      = $('input[name=currentCostXL]').val();
  } else {
    selectedSupport = $('input[name=XS-support]:checked').val();
    currentSum      = $('input[name=currentCostXS]').val();
  }
  currentSum      = currentSum.replace(/,/,".");
  currentSum      = parseFloat(currentSum);


  if (selectedSupport == 'support_flat_8-18'){
    total = currentSum + factor_8_18;
    total = total.toFixed(2);
    supportCost = factor_8_18.toFixed(2);
  } else if (selectedSupport == 'support_flat_6-20'){
    total = currentSum + factor_6_20;
    total = total.toFixed(2);
    supportCost = factor_6_20.toFixed(2);
  } else {
    total = currentSum + factor_byCall;
    total = total.toFixed(2);
    supportCost = factor_byCall.toFixed(2);
  }
  
  totalFormated = total.replace(/\./,',');
  
  if (mode == 'xl'){
    $('#totalXL span').html(totalFormated);
    $('input[name=cost_SupportXL]').val(supportCost);
  } else {
    $('#totalXS span').html(totalFormated);
    $('input[name=cost_SupportXS]').val(supportCost);
  }
  highlightLowerCost();
}

function calculateCosts(tarif){

  var factorBasic       = 100.00;
  var factorWorkshop    = 49.00;
  var factorSeminar     = 190.00;
  var factorSeminarAll  = 380.00;
  var totalXS;
  var totalXL;

  if (tarif == 'xs'){
    selectedWorkshopXS =  $('input[name=XS-schulungsvariante]:checked').val();
    fieldToWriteXS      = $('#sumOnceXS span');
    
    if (selectedWorkshopXS == 'seminarXS'){
      totalXS = factorBasic + factorSeminar;
      totalXS = totalXS.toFixed(2);
      costSchulung = factorSeminar.toFixed(2);
    }  else if (selectedWorkshopXS == 'seminarXSAll'){
      totalXS = factorBasic + factorSeminarAll;
      totalXS = totalXS.toFixed(2);
      costSchulung = factorSeminarAll.toFixed(2);
    } else {
      totalXS = factorBasic + factorWorkshop;
      totalXS = totalXS.toFixed(2);
      costSchulung = factorWorkshop.toFixed(2);
    }
    totalXSFormated = totalXS.replace(/\./,',');
    fieldToWriteXS.html(totalXSFormated);
    $('input[name=cost_SchulungXS]').val(costSchulung);
    $('input[name=cost_OnceXS]').val(totalXS);
  }

  if (tarif == 'xl'){
    selectedWorkshopXL =  $('input[name=XL-schulungsvariante]:checked').val();
    fieldToWriteXL      = $('#sumOnceXL span');
    if (selectedWorkshopXL == 'seminarXL'){
      totalXL = factorBasic + factorSeminar;
      totalXL = totalXL.toFixed(2);
      costSchulung = factorSeminar.toFixed(2);
    } else if (selectedWorkshopXL == 'seminarXLAll'){
      totalXL = factorBasic + factorSeminarAll;
      totalXL = totalXL.toFixed(2);
      costSchulung = factorSeminarAll.toFixed(2);
    } else {
      totalXL = factorBasic + factorWorkshop;
      totalXL = totalXL.toFixed(2);
      costSchulung = factorWorkshop.toFixed(2);
    }
    totalXLFormated = totalXL.replace(/\./,',');
    fieldToWriteXL.html(totalXLFormated);
    $('input[name=cost_SchulungXL]').val(costSchulung);
    $('input[name=cost_OnceXS]').val(totalXL);
  }
}

function printOverview(){

  printTemplate   = '/aeb-global/wTarifrechner/gui/print.html';
  options         = 'width=730,height=770';
  printPageWindow = window.open(printTemplate,'printPage',options);
  printPageWindow.focus();
  
}

function highlightLowerCost(){
  totalXL = $('#totalXL span').html();
  totalXS = $('#totalXS span').html();
  
  totalXS = Number(totalXS.replace(/\,/,'.'));
  totalXL = Number(totalXL.replace(/\,/,'.'));

  if (totalXS < totalXL){
    $('#totalXS span').parent().addClass('highlightLower');
    $('#totalXL span').parent().removeClass('highlightLower');
  } else if (totalXS > totalXL){
    $('#totalXL span').parent().addClass('highlightLower');
    $('#totalXS span').parent().removeClass('highlightLower');
  }
}

