var selectedTransport;
var selectedPayment;
var selectedPaymentBlock;

function orderOptSwitch(name,id,parent){
       switch (name){
       case 'transport':

                      otherPayments = document.getElementsByClassName('payment');
                      for (i=0;i<otherPayments.length;i++) otherPayments[i].checked = false;

                      document.getElementById(id).checked = false;
                      if (selectedTransport    != null) document.getElementById(selectedTransport).className = '';
                      if (selectedPaymentBlock != null) document.getElementById(selectedPaymentBlock).className = 'hidden';
                      if (selectedPayment!= null) document.getElementById(selectedPayment).className = '';

                      document.getElementById(id).checked = true;

                      parent.className = 'selectedTransport';
                      selectedTransport = parent.getAttribute('id');

                      // nacist moznosti platby pro tuto dopravu
                      document.getElementById('payment_'+id).className = '';
                      selectedPaymentBlock = 'payment_'+id;
        break;
        case 'payment':
                      otherPayments = document.getElementsByClassName('payment');
                      for (i=0;i<otherPayments.length;i++) {
                            otherPayments[i].checked = false;
                      }
                      if (selectedPayment!= null) document.getElementById(selectedPayment).className = '';
                      document.getElementById(id).checked = true;
                      document.getElementById('payment_'+id).className = 'bold';
                      selectedPayment = 'payment_'+id;
        break;
        }
}

// kontrola objednavky, krok 1

function orderS1(){

    var err = '';
    form = document.forms['srcOrder'];

    elem1 = form.elements['customer_company'];
    elem2 = form.elements['customer_name'];
    elem3 = form.elements['customer_surname'];
    iActive('off',elem1);
    iActive('off',elem2);
    iActive('off',elem2);
    if (elem1.value == '' && elem2.value == '' && elem3.value == '')  { err += 'Zadejte fakturační obchodní název nebo jméno a příjmení.<br>'; iActive('err',elem1);
                                                                                                                                    iActive('err',elem2);
                                                                                                                                    iActive('err',elem3);}


    if ((elem2.value != '' && elem3.value == '') || (elem2.value == '' && elem3.value != ''))  { err += 'Zadejte fakturační jméno i příjmení.<br>';
                                                                                                                                    iActive('err',elem2);
                                                                                                                                    iActive('err',elem3);}

    elem = form.elements['customer_street'];
    iActive('off',elem);
    if (elem.value == ''){      err += 'Zadejte fakturační ulici.<br>'; iActive('err',elem); }

    elem = form.elements['customer_street_nr'];
    iActive('off',elem);
    if (elem.value == ''){      err += 'Zadejte fakturační číslo domu.<br>'; iActive('err',elem); }

    elem = form.elements['customer_city'];
    iActive('off',elem);
    if (elem.value == ''){      err += 'Zadejte fakturační město.<br>'; iActive('err',elem); }


    elem = form.elements['customer_zip'];
    iActive('off',elem);
    if (!filter_zip.test(elem.value)){ err += 'Zadejte fakturační PSČ.<br>'; iActive('err',elem); }


    elem = form.elements['customer_country'];
    iActive('off',elem);
    if (elem.value == ''){      err += 'Vyberte fakturační stát.<br>'; iActive('err',elem); }

    elem = form.elements['customer_email'];
    iActive('off',elem);
    if (!filter_email.test(elem.value)){ err += 'Zadejte platný e-mail</span>.<br>'; iActive('err',elem); }

    elem = form.elements['customer_phone'];
    iActive('off',elem);
    if (!filter_phone.test(elem.value)){ err += 'Zadejte platné telefonní číslo.<br>'; iActive('err',elem); }

    elem = form.elements['delivery_email'];
    iActive('off',elem);
    if (elem.value!=''){
    if (!filter_email.test(elem.value)){ err += 'Zadejte platný e-mail pro doručovací údaje.</span>.<br>'; iActive('err',elem); }
    }

    elem = form.elements['delivery_phone'];
    iActive('off',elem);
    if (elem.value!=''){
    if (!filter_phone.test(elem.value)){ err += 'Zadejte platné telefonní číslo pro doručovací údaje.<br>'; iActive('err',elem); }
    }


    if (err!=''){
       showMsg(err);
    }else{
       jaxPost('srcOrder','/ajax/order.php?action=saveStep','null');
       document.location=vars['hrefOrder']+'?s=2'
    }

}


// kontrola objednavky, krok 2

function orderS2(){

    var err = '';
    form = document.forms['srcOrder'];

    elem = form.elements['order_transport'];

    typ_dopravy        = false;
    if (elem.length == undefined){
      if (elem.checked==true) typ_dopravy = elem.value;
    }else{
    for (i=0;i<elem.length;i++){
      if (elem[i].checked==true) typ_dopravy = elem[i].value;
    }
    }

    if (typ_dopravy==false){ err += 'Vyberte si způsob dopravy.<br>'; }

    elem = form.elements['order_payment'];

    typ_platby         = false;

    if (elem.length == undefined){
      if (elem.checked==true) typ_platby = elem.value;
    }else{
    for (i=0;i<elem.length;i++){
      if (elem[i].checked==true) typ_platby = elem[i].value;
    }
    }

    if (typ_platby==false){ err += 'Vyberte si způsob platby.<br>'; }

    elem = form['order_transport_distribution'];
    iActive('off',elem);

    if (document.getElementById('osobniOdber').style.display=='' && elem.value==''){
          if ( elem.value==""){ err += 'Vyberte si místo osobního odběru.<br>'; iActive('err',elem); }
    }

    if (err!=''){
       showMsg(err);
    }else{
       jaxPost('srcOrder','/ajax/order.php?action=saveStep','null');
       document.location=vars['hrefOrder']+'?s=3'
    }

}


// vytvorit objednavku
function orderS3(){

   hs.Expander.prototype.onAfterExpand = function(sender) { sendOrder(); };
   hs.htmlExpand(null, { objectType: 'ajax', src: '/ajax/wait.php', wrapperClassName: 'no-draggable-header', headingText: '', preserveContent: false, contentId: 'waitExpander' } );

}

function sendOrder(){
    jax('/ajax/order.php?action=createOrder','null');
    hs.Expander.prototype.onAfterExpand = function(sender) { };
}

function hideWait(){
  hs.Expander.prototype.onBeforeClose = '';
  hs.getExpander('waitExpander').close();
}



/////// doprava platba

var selectedTransport;
var selectedPayment;
var selectedPaymentBlock;

function orderOptSwitch(name,id,price,parent,add){
       switch (name){
       case 'transport':
                      otherPayments = document.getElementsByClassName('payment');
                      for (i=0;i<otherPayments.length;i++) otherPayments[i].checked = false;

                      document.getElementById(id).checked = false;
                      if (selectedTransport    != null) document.getElementById(selectedTransport).className = '';
                      if (selectedPaymentBlock != null) document.getElementById(selectedPaymentBlock).className = 'hidden';
                      if (selectedPayment      != null) document.getElementById(selectedPayment).className = '';

                      document.getElementById(id).checked = true;

                      parent.className = 'selectedTransport';
                      selectedTransport = parent.getAttribute('id');

                      // nacist moznosti platby pro tuto dopravu
                      document.getElementById('payment_'+id).className = '';
                      selectedPaymentBlock = 'payment_'+id;

                      if (add=='personal'){
                       document.getElementById('osobniOdber').style.display='';
                      }else{
                       document.getElementById('osobniOdber').style.display='none';
                       document.getElementById('order_transport_distribution').selectedIndex=0;
                      }

                      document.srcOrder.vartransp.value = toNumber(price);
                      document.srcOrder.varpayp.value = 0; // pri zmene dopravy dochazi k resetu volby platby = cena za platbu je 0
                      newPrice = parseFloat(toNumber(document.srcOrder.varordp.value)) + parseFloat(toNumber(document.srcOrder.varpayp.value)) + parseFloat(toNumber(document.srcOrder.vartransp.value));
                      newTPPrice = parseFloat(toNumber(document.srcOrder.varpayp.value)) + parseFloat(toNumber(document.srcOrder.vartransp.value));


                      newPrice=formNum(newPrice,2);

                      newTPPrice=formNum(newTPPrice,2);

                      document.getElementById('totalPrice').innerHTML = newPrice;
                      document.getElementById('totalTP').innerHTML = newTPPrice;

        break;
        case 'payment':
                      otherPayments = document.getElementsByClassName('payment');
                      for (i=0;i<otherPayments.length;i++) {
                            otherPayments[i].checked = false;
                      }
                      if (selectedPayment!= null) document.getElementById(selectedPayment).className = '';
                      document.getElementById(id).checked = true;
                      document.getElementById('payment_'+id).className = 'bold';
                      selectedPayment = 'payment_'+id;

                      document.srcOrder.varpayp.value = toNumber(price);
                      newPrice = parseFloat(toNumber(document.srcOrder.varordp.value)) + parseFloat(toNumber(document.srcOrder.varpayp.value)) + parseFloat(toNumber(document.srcOrder.vartransp.value));
                      newTPPrice = parseFloat(toNumber(document.srcOrder.varpayp.value)) + parseFloat(toNumber(document.srcOrder.vartransp.value));


                      newPrice=formNum(newPrice,2);

                      newTPPrice=formNum(newTPPrice,2);

                      document.getElementById('totalPrice').innerHTML = newPrice;
                      document.getElementById('totalTP').innerHTML = newTPPrice;
        break;
        }
}

////////////////////////////
