jQuery.noConflict();
var reg_first_time_done = false;
var step_actual = 0;
var objednavka_in_progress = false;
var basket_submit_in_progress = false;

jQuery(function($){

	if($.browser.msie)
	{
		if(jQuery.browser.version == 7.0)
		{
	var zIndexNumber = 1000;
		   $('#wrapper').css('zIndex',920);
		   $('#kosik_maskbox').css('zIndex',992);            
		   $('#search_w .arrowup').css('left',160);
		}
	}

	/* variable for hide and unhide */
	var disp = $('#basket_w').css('display');

	var wizard = $("#wizard");
	
	if(document.getElementById('basket_sent')) {

 if($.browser.msie && jQuery.browser.version == 6.0) {
   alert("Zboží bylo vloženo do košíku,\nmůžete pokračovat k pokladně kliknutím na ikonku košíku vpravo nahoře");
 
 }
 
 else {	

  	$(document).ready(function() {
  	  disp = 'block';
  			$('#basket_w').slideDown();
  			/* setting of overlay */
  			$('#basket_w,#kosik').expose({
          onBeforeLoad:  function() {
            	if($.browser.msie && jQuery.browser.version == 7.0)
  	          {
               this.getMask().appendTo("#wrapper");
             }
           },				
  									color: '#232323',
  									zIndex: 991,
  									onClose: function(){
  										disp = 'none';
  										$('#basket_w').slideUp();
  									}
  			});
  			$('#kosik').css({'z-index':994})
     $.post('functions/printkosikAjax.php',{step:1,command:"show"}, function(output){ShowBasket(output);});
  
   });
 
 }
 
 }

	/* creating of tabs */
	$("ul.tabs", wizard).tabs("> .pane", function(event, index) {
                // Check if is Window Open
                var displayCart = $("#basket_w").css('display');
                if(displayCart != "none")
                    {
                        TabsCommands(index);
					}
	});


	// get handle to the tabs API
	var api = $("ul.tabs", wizard).data("tabs");

	// "next tab" button
	$(".next", wizard).click(function() {
		api.next();
	});

	// "previous tab" button
	$(".prev", wizard).click(function() {
		api.prev();
	});



	/* unhide animation - first click on basket */
	$('#kosik').click(function (){
		if(disp == 'none'){
			disp = 'block';
			$('#basket_w').slideDown();

			/* setting of overlay */
			$('#basket_w,#kosik').expose({
        onBeforeLoad:  function() {
          	if($.browser.msie && jQuery.browser.version == 7.0)
	          {
             this.getMask().appendTo("#wrapper");
           }
         },				
									color: '#232323',
									zIndex: 991,
									onClose: function(){
										disp = 'none';
										$('#basket_w').slideUp();
									}
								});
			$('#kosik').css({'z-index':994})

                        //Post to get content od shopping cart
                        /*
                         *Step
                         *1 - content of Cart
                         *2 - login, registration
                         *3 - Doruceni-platba
                         *4 - Dokonceni objednavky
                         */
                        $.post('functions/printkosikAjax.php',{step:1,command:"show"}, function(output){ShowBasket(output);});
		/* hide animation - second click on basket */
		}else{
			disp = 'none';
			$.mask.close();
			$('#basket_w').slideUp();
		}
	});

//Read cookies and set tabs
ReadBasketCokies();
/* hide animation - click on close */
$('#close').click(function(){
        //alert("zde");
        disp = 'none';
        $.mask.close();
        $('#basket_w').slideUp();
});

$('#close_bottom').click(function(){
        disp = 'none';
        $.mask.close();
        $('#basket_w').slideUp();
});

function TabsCommands(index)
{
          if($('#basket_empty_check').val() == '') {
            $('#basket_header_objednavka').css('display','none');
            $('#basket_header_registrace').css('display','none');
            $('#basket_header_objednavka_submit').css('display','none');
            return;
          }

          if(index == 0)
          {
              step_actual = 0;
              basket_submit_in_progress = false;
              $.post('functions/printkosikAjax.php',{step:1,command:"show"}, function(output){ShowBasket(output);});
              return;
          }
          if(index == 1)
          {
              // Allow this tab in top navigation
              $('#basket_header_objednavka').css('display','');
              step_actual = 1;
              objednavka_in_progress = false;
              $.post('objednavkaAjax.php?zmen_dopravne=true',{}, function(output){
                        ShowObjednavka(output)
                    });
                  return;
          }

          if(index == 2)
          {
              // Return value for basket process
              basket_submit_in_progress = false;
              // Allow this tab in top navigation
              $('#basket_header_registrace').css('display','');
              step_actual = 2;

                // If user is not registerd yet
                if($('#user_log_on').val() == 'false')
                {
                    // User not register yet
                    $.post('registraceAjax.php',{}, function(output){
                    ShowRegistrace(output)});
                }
                else
                {
                   $.post('registrace_safeAjax.php?skupina=-7',{}, function(output){
                    ShowRegistrace(output)});
                }


            return;
          }

          if(index == 3)
          {
              // Allow this tab in top navigation
              $('#basket_header_objednavka_submit').css('display','');
              step_actaul = 3;
              objednavka_in_progress = false;
                $.post('objednavkaAjax.php?skupina=-8', function(output){
                    OrderSubmit(output);
                });
              return;
          }
}

function ShowObjednavka(out_var)
{
    $('#order_summary_flow_panel').html("Načítám...");
    objednavka_in_progress = false;
    
   $('#transport_flow_panel').html(out_var);
    GetShipingInfo();

    // Set cookies
    SetBasketCookies();
    
   $('input:radio').click(function() {GetShipingInfo();});
   $('#objednavkaAjax_submit').click(function(){
       CheckAndRedirectShippingForm();
   });
}

function ShowBasket(out_var)
{
    // Basket  is show all the time by postback
    $('#cart_flow_panel').html(out_var);

        //Show delete,plus,minus marks
        $(".flow_panel_basket_delete").css('display','');
        $(".flow_panel_basket_minus").css('display','');
        $(".flow_panel_basket_plus").css('display','');
        
        //SetUpCookies
        SetBasketCookies();


        $(".flow_panel_basket_delete").click(function() {
            /*Delete item from basket*/
            DeleteItemFromBasket(this.hash);
        });
        
        $(".flow_panel_basket_plus").click(function() {
            /*Pridaj vic kusuv vyrobkov*/
            PlusItemInBasket(this.hash);
        });

        $(".flow_panel_basket_minus").click(function() {
            /*Odeber kusy vyrobkov*/
            MinusItemInBasket(this.hash);
        });
        
        // Empty kosik
        if($('#basket_whole_prise_tab1').val() == '')
        {
          $('#cart_flow_panel').html('<div id="nula_polozek"><h3>Váš&nbsp;košík&nbsp;je&nbsp;prázdný</h3>Vložte prosím zboží do košíku.</div>');
          $('#basket_header_objednavka').css('display','none');
          $('#basket_header_registrace').css('display','none');
          $('#basket_header_objednavka_submit').css('display','none');
          $('.button-basket').css('display','none');
          return;
        }        

        $('#print_kosikAjax_submit').click(function() {

            if(basket_submit_in_progress == true)
                return;



            
            basket_submit_in_progress = true;
            if($('#basket_whole_prise_tab1').val() != undefined)
            {
                 // next tab
                 api.next();                
            }
        });

}



function DeleteItemFromBasket(actualHash)
{
    var hash = actualHash.substring(1,actualHash.length);
    $.post('functions/printkosikAjax.php',{step:1,command:"delete",id:hash}, function(output){
        if(output=="Succeed")
          $.post('functions/printkosikAjax.php',{step:1,command:"show"}, function(output){ShowBasket(output);});
        else
            $('#cart_flow_panel').html(output);
        });
}

function PlusItemInBasket(actualHash)
{
    var hash = actualHash.substring(1,actualHash.length);
    $.post('functions/printkosikAjax.php',{step:1,command:"plus",id:hash}, function(output){
        if(output=="Succeed")
          $.post('functions/printkosikAjax.php',{step:1,command:"show"}, function(output){ShowBasket(output);});
        else
            $('#cart_flow_panel').html(output);
        });
}

function MinusItemInBasket(actualHash)
{
    var hash = actualHash.substring(1,actualHash.length);
    $.post('functions/printkosikAjax.php',{step:1,command:"minus",id:hash}, function(output){
        if(output=="Succeed")
          $.post('functions/printkosikAjax.php',{step:1,command:"show"}, function(output){ShowBasket(output);});
        else
            $('#cart_flow_panel').html(output);
        });
}

function GetShipingInfo()
{
     var dodano_value;
      var platba_value;
      for(i=0;i<document.objednavka.Dodano.length;i++) {
        if(document.objednavka.Dodano[i].checked==true) {
          dodano_value=document.objednavka.Dodano[i].value;
        }
      }
      for(i=0;i<document.objednavka.Platba.length;i++) {
        if(document.objednavka.Platba[i].checked==true) {
          platba_value=document.objednavka.Platba[i].value;
        }
      }
      if(!dodano_value) dodano_value=0;
      if(!platba_value) platba_value=0;

      // Read prise
      var wholePrise = $('#basket_whole_prise').val();
      var postString = 'dopravne.php?q='+wholePrise+'&dodano='+dodano_value+'&platba='+platba_value+'&only_number=1';
    $.post(postString,{}, function(output){
       if(output.length > 0)
            $('#shipping_whole_prise').html(output);
            //alert(outpout);

    });

}

function CheckAndRedirectShippingForm()
{
      if(objednavka_in_progress == true)
          return;

      objednavka_in_progress = true;

      var dodano_value;
      var platba_value;
      for(i=0;i<document.objednavka.Dodano.length;i++) {
        if(document.objednavka.Dodano[i].checked==true) {
          dodano_value=document.objednavka.Dodano[i].value;
        }
      }
      for(i=0;i<document.objednavka.Platba.length;i++) {
        if(document.objednavka.Platba[i].checked==true) {
          platba_value=document.objednavka.Platba[i].value;
        }
      }
      if(!dodano_value) { alert ("Způsob dodávky není správně zadán.");}
      if(!platba_value) { alert ("Způsob platby není správně zadán.");}
        // Vytvoreni premenych pre post na server
        var mena = $('input[name="Mena"]').val();
        var id_objednavka = $('input[name="id_objednavka"]').val();
        var aktual_obj = $('input[name="aktual_obj"]').val();

        var komb_dodano2 = $('input[name="komb_dodano2"]').val();
        var komb_dodano3 = $('input[name="komb_dodano3"]').val();
        var komb_dodano4 = $('input[name="komb_dodano4"]').val();

        var komb_platba1 = $('input[name="komb_platba1"]').val();
        var komb_platba2 = $('input[name="komb_platba2"]').val();
        var komb_platba3 = $('input[name="komb_platba3"]').val();
        var komb_platba4 = $('input[name="komb_platba4"]').val();

        $.post('objednavkaAjax.php?update=true&zmen_dopravne=true',{Dodano:dodano_value,Mena:mena,Platba:platba_value,aktual_obj:aktual_obj,id_objednavka:id_objednavka,
        komb_dodano2:komb_dodano2,komb_dodano3:komb_dodano3,komb_dodano4:komb_dodano4,
        komb_platba1:komb_platba1,komb_platba2:komb_platba2,komb_platba3:komb_platba3,komb_platba4:komb_platba4},
        function(output)
        {
            objednavka_in_progress = false;
           if(output == "OK_registrace")
           {
               api.next();
               return;
           }

           if(output == "OK_registrace_safe")
           {
               //api.next();
               alert("OK_registrace_safe");
               return;
           }

           if(output == "OK_registrace_safe_platba_1")
           {
               alert("OK_registrace_safe_platba_1");
               return;
           }

           // OK_registrace_update
           if(output == 1)
           {
               api.next();
               return;
           }

           
           //alert("Error: " + output);
           

        });
}

function ShowRegistrace(out_var){

     $('#registration_flow_panel').html(out_var);
	SetBasketCookies();

     /* registration Person*/
    $('#registration_flow_panel_w2_person').click(function(){
            $('#registration_flow_panel_w2_person').addClass('current');
            $('#registration_flow_panel_w2_company').removeClass('current');

            $('#registration_person_name').css('display','');
            $('#registration_person_surname').css('display','');

            $('#registration_company_name').css('display','none');
            $('#registration_company_ic').css('display','none');
            $('#registration_company_dic').css('display','none');
            $('#registration_company_name_dod').css('display','none');
    });

     /* registration Company*/
    $('#registration_flow_panel_w2_company').click(function(){
            $('#registration_flow_panel_w2_person').removeClass('current');
            $('#registration_flow_panel_w2_company').addClass('current');

            $('#registration_person_name').css('display','none');
            $('#registration_person_surname').css('display','none');

            $('#registration_company_name').css('display','');
            $('#registration_company_ic').css('display','');
            $('#registration_company_dic').css('display','');
            $('#registration_company_name_dod').css('display','');
     });

	// "previous tab" button
      $('#registraceAjax_back').click(function() { api.prev();});
     // Click on next button
      $('#registraceAjax_submit').click(function(){RegistrationSave()});
}

// Registration or save delivery address
function RegistrationSave(){

  // registration for person
  if($('#registration_flow_panel_w2_person').hasClass('current'))
  {
      SavePersonInfo();    
      return;
  }
  // registration for company
    if($('#registration_flow_panel_w2_company').hasClass('current'))
  {
        SaveCompanyInfo();
        return;
  }

  // some problem
  alert("Omlouváme se, zkuste prosím formulář pro registraci načíst znovu.");
 }

function SavePersonInfo()
{

  var informationOk = true;
  
  var Jmeno = $('input[name="reg_person_name"]');
  var Prijmeni = $('input[name="reg_person_surname"]');
  var Adresa = $('input[name="reg_street"]');
  var c_p = $('input[name="reg_cp"]');
  var Mesto = $('input[name="reg_city"]');
  var PSC = $('input[name="reg_psc"]');
  var ID_stat = $('select[name="reg_id_stat"] option:selected').val();
  var Telefon = $('input[name="reg_phone"]');
  var Login = $('input[name="reg_mail"]');
  var Jmeno_dod = $('input[name="reg_name_dod"]');
  var Prijmeni_dod = $('input[name="reg_surname_dod"]');
  var Adresa_dod = $('input[name="reg_street_dod"]');
  var c_p_dod = $('input[name="reg_cp_dod"]');
  var Mesto_dod = $('input[name="reg_city_dod"]');
  var PSC_dod = $('input[name="reg_psc_dot"]');
  var ID_stat_dod = $('select[name="reg_id_stat_dot"] option:selected').val();
  var Telefon_dod = $('input[name="reg_phone_dod"]');
  var Poznamka = $('textarea[name="notes"]');
  var Newsletter;
  if($('input[name="registration_news"]')[0].checked == true) {
    Newsletter = "1";
  }
  else {
    Newsletter = "0";
  }
  /* these inputs need to be validated */
  if(CheckInputRegistration(Jmeno, false, true) == false) informationOk = false;
  
  if(informationOk == true) {
    if(CheckInputRegistration(Prijmeni, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(Prijmeni, false, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(Adresa, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(Adresa, false, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(c_p, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(c_p, false, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(Mesto, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(Mesto, false, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(PSC, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(PSC, false, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(Telefon, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(Telefon, false, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(Login, true, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(Login, false, false);
  }  
  if(informationOk == true) {
    if($('input[name="registration_bus_cond"]')[0].checked == false)
    {
        RegistrationError(1);
        return;
    }
  }
  if(informationOk == true)
  {       
       // Need to kwow if we use first time registration or only update field
        var druh_zak = "f";
        var souhlas = "1";

      var registruj = "";
      var post_url = "";

      // first time
      if(reg_first_time_done == false && $('#user_log_on').val()=="false")
      {
          post_url = 'registraceAjax.php';
          registruj = "true";
      }
      /*
      else if( Login.val() != $('#user_log_on').val() && $('#user_log_on').val() != 'false')
      {
          // User change user mail
          post_url = 'registraceAjax.php';
          registruj = "true";
      }
      */
      else
      {
          post_url = 'registrace_safeAjax.php?skupina=-7&update_data=true';
          registruj = "true_zmen";
      }
      //alert(post_url);
      $.post(post_url,{Adresa:Adresa.val(),Adresa_dod:Adresa_dod.val(),DIC:"", Firma:"", Firma_dod:"", ICO:"", ID_stat:ID_stat,
             ID_stat_dod:ID_stat_dod,Jmeno:Jmeno.val(),Jmeno_dod:Jmeno_dod.val(),Login:Login.val(),Mesto:Mesto.val(),
             Mesto_dod:Mesto_dod.val(),PSC:PSC.val(),PSC_dod:PSC_dod.val(),Poznamka:Poznamka.val(),Prijmeni:Prijmeni.val(),
             Prijmeni_dod:Prijmeni_dod.val(),Telefon:Telefon.val(),Telefon_dod:Telefon_dod.val(),c_p:c_p.val(),c_p_dod:c_p_dod.val(),
             druh_zak:druh_zak,registruj:registruj,souhlas:souhlas,Newsletter:Newsletter}, function(output){
                // Everythink Ok

                if(output.myOutput == "OK_registrace_first_time")
                {
                    reg_first_time_done = true;
                    $('#user_log_on').val(Login.val());
                    api.next();
                    return;
                }

                if(output.myOutput == "OK_registrace_no_update")
                {
                    //alert("Vaše údaje nebyly změněny");
                    reg_first_time_done = true;
                    api.next();
                    return;
                }

                if(output.myOutput == "OK_registrace_update")
                {
                    alert("Vaše údaje byly úspěšně aktualizovány");
                    reg_first_time_done = true;
                    api.next();
                    return;
                }
                
                if(output.myOutput == "OK_registrace_dupl")
                {
                    alert("Uvedený e-mail je již registrován");
                    reg_first_time_done = true;
                    return;
                } 
                
                if(output.myOutput == "OK_registrace_exception")
                {
                    alert("Porucha v komunikaci s databází.\nVaše jméno, příjmení nebo e-mail zřejmě nebyly aktualizovány!");
                    reg_first_time_done = true;
                    return;
                }                                

                // Error on server validation
                //$('#reg_top_ajax').css('display','block');
                //$('#reg_top_ajax').html(output);
                alert(output.myOutput);
                if(output.erInput) {
                  //alert(output.erInput);
                  if($('#' + output.erInput).hasClass('required')) {
                     $('#' + output.erInput).removeClass('required');
                     $('#' + output.erInput).addClass('required_error');
                  } 
                }
              },"json");
  }
}

function  SaveCompanyInfo()
{
 var informationOk = true;

  var Firma = $('input[name="reg_company_name"]');
  var Adresa = $('input[name="reg_street"]');
  var c_p = $('input[name="reg_cp"]');
  var Mesto = $('input[name="reg_city"]');
  var PSC = $('input[name="reg_psc"]'); 
  var ID_stat = $('select[name="reg_id_stat"] option:selected').val();
  var Telefon = $('input[name="reg_phone"]');
  var Login = $('input[name="reg_mail"]');
  var ICO = $('input[name="reg_company_ic"]');
  var DIC = $('input[name="reg_company_dic"]');
  var Firma_dod = $('input[name="reg_company_name_dod"]');
  var Jmeno_dod = $('input[name="reg_name_dod"]');
  var Prijmeni_dod = $('input[name="reg_surname_dod"]');
  var Adresa_dod = $('input[name="reg_street_dod"]');
  var c_p_dod = $('input[name="reg_cp_dod"]');
  var Mesto_dod = $('input[name="reg_city_dod"]');
  var PSC_dod = $('input[name="reg_psc_dot"]');
  var ID_stat_dod = $('select[name="reg_id_stat_dot"] option:selected').val();
  var Telefon_dod = $('input[name="reg_phone_dod"]');
  var Poznamka = $('textarea[name="notes"]');
  var Newsletter;
  if($('input[name="registration_news"]')[0].checked == true) {
    Newsletter = "1";
  }
  else {
    Newsletter = "0";
  }    
  /* these inputs need to be validated */
  if(CheckInputRegistration(Firma, false, true) == false) informationOk = false;
  if(informationOk == true) {
    if(CheckInputRegistration(Adresa, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(Adresa, false, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(c_p, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(c_p, false, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(Mesto, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(Mesto, false, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(PSC, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(PSC, false, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(Telefon, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(Telefon, false, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(Login, true, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(Login, true, false);
  }
  if(informationOk == true) {
    if(CheckInputRegistration(ICO, false, true) == false) informationOk = false;
  }
  else {
    CheckInputRegistration(ICO, false, false);
  }
  if(informationOk == true) {
    if($('input[name="registration_bus_cond"]')[0].checked == false)
    {
        RegistrationError(1);
        return;
    }
  }
  
  if(informationOk == true)
  {
      var druh_zak = "p";
      var souhlas = "1";
      var registruj = "";
      var post_url = "";

      // first time or user change Login mail
      if(reg_first_time_done == false)
      {
          post_url = 'registraceAjax.php';
          registruj = "true";
      }
      else if( Login.val() != $('#user_log_on').val() && $('#user_log_on').val() != 'false')
      {
          // User change user mail
          post_url = 'registraceAjax.php';
          registruj = "true";
      }
      else
      {
          post_url = 'registrace_safeAjax.php?skupina=-7&update_data=true';
          registruj = "true_zmen";
      }

      $.post(post_url,{druh_zak:druh_zak,registruj:registruj,souhlas:souhlas,Adresa:Adresa.val(),Adresa_dod:Adresa_dod.val(),DIC:DIC.val(), Firma:Firma.val(), Firma_dod:Firma_dod.val(), ICO:ICO.val(), ID_stat:ID_stat,
             ID_stat_dod:ID_stat_dod,Jmeno:"",Jmeno_dod:Jmeno_dod.val(),Login:Login.val(),Mesto:Mesto.val(),
             Mesto_dod:Mesto_dod.val(),PSC:PSC.val(),PSC_dod:PSC_dod.val(),Poznamka:Poznamka.val(),Prijmeni:"",
             Prijmeni_dod:Prijmeni_dod.val(),Telefon:Telefon.val(),Telefon_dod:Telefon_dod.val(),c_p:c_p.val(),c_p_dod:c_p_dod.val(),
             Newsletter:Newsletter}, function(output){
             
                // Everythink Ok
                if(output.myOutput == "OK_registrace_first_time")
                {
                    reg_first_time_done = true;
                    $('#user_log_on').val(Login.val());
                    api.next();
                    return;
                }

                if(output.myOutput == "OK_registrace_no_update")
                {
                    //alert("Vaše údaje nebyly změněny");
                    reg_first_time_done = true;
                    api.next();
                    return;
                }

                if(output.myOutput == "OK_registrace_update")
                {
                    alert("Vaše údaje byly úspěšně aktualizovány");
                    reg_first_time_done = true;
                    api.next();
                    return;
                }
                
                alert(output.myOutput);
                if(output.erInput) {
                  //alert(output.erInput);
                  if($('#' + output.erInput).hasClass('required')) {
                     $('#' + output.erInput).removeClass('required');
                     $('#' + output.erInput).addClass('required_error');
                  } 
                }
      },"json");
  }
}

function RegistrationError(errorCode)
{
    // 1 - Obchodni podminky
    // 2 - Chybaju pozadovane udaje
    // 3 - Error in Email format

    if(errorCode == 1)
    {
        alert("Musíte souhlasit s obchodními podmínkami");
    }

    if(errorCode == 2)
    {
        alert("Musíte zadat červeně orámované pole");
    }

    if(errorCode == 3)
    {
        alert("Chybně vyplněna položka E-mail");
    }

    return;
}

function CheckInputRegistration(input, email, showAlert)
{
  if(input.hasClass('required') || input.hasClass('required_error'))
  {
    if(input.val().length == 0 && input[0].name != "reg_email_dod")
    {
       // Adresa is empty
       input.removeClass('required');
       input.addClass('required_error');
       if(showAlert==true) {
         RegistrationError(2);
       }
       return false;
    }
    else
    {
        //address je OK
       input.removeClass('required_error');
       input.addClass('required');
    }
  }

  if(email == true)
      {
          if(email_validation(input.val())==false)
          {
            input.removeClass('required');
            input.removeClass('none-required');
            input.addClass('required_error');
            if(showAlert==true) {
              RegistrationError(3);
            }
            return false;
          }
          else
          {
            input.removeClass('required_error');

            if(input[0].name == "reg_mail")
            {
               input.addClass('required');
            }
            else
            {
               input.addClass('none-required');
            }
          }
      }
   return true;
}

function email_validation(adresa)
{
    re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$/;
    return adresa.search(re) == 0;
}

function OrderSubmit(out_var)
{
    $('#transport_flow_panel').html("Načítám...");
    step_objednavka_first_time = false;

    $('#order_summary_flow_panel').html(out_var);
    SetBasketCookies();

    $('#orderAjax_prev').click(function() { api.prev();});
    $('#orderAjax_submit').click(function(){
    
       var mena = $('input[name="Mena"]').val();
       var id_objednavka = $('input[name="id_objednavka"]').val();
       var send_order = $('input[name="send_order"]').val();
       var aktual_obj = $('input[name="aktual_obj"]').val();
       var Poznamka = $('textarea[name="Poznamka"]').val();
      if(objednavka_in_progress == true)
          return;
      objednavka_in_progress = true;
       /*if(!potvrd_objednavka()) {
         return false;
       }*/
 
       $.post("objednavkaAjax.php?odeslat=true",{id_objednavka:id_objednavka,Mena:mena,send_order:send_order,aktual_obj:aktual_obj,odeslat_obj:"Odeslat",Poznamka:Poznamka}, function(output){
           if(output.myOutput=="OK_registrace_safe") {
             OrderSent();
           }
           else if(output.myOutput=="OK_registrace_safe_cetelem") {
             OrderSentCetelem(output.obj,output.cena,output.zak);
           }
           else if(output.myOutput=="no_registrace_safe") {
             OrderFail(output.myHtml,output.myLink);
           }
           else if(output.myOutput=="no_entry") {
             OrderFail(output.myHtml,'');
           }           
       },"json");

    });

}

function OrderSent() {
  $.get("registrace_safeAjax.php?odeslano=true&pokracovat=true", function(output){
    $('#order_summary_flow_panel').html(output);
    Init();
  });
}

function OrderSentCetelem(obj,cena,zak) {
    Init();
    //cetelem interface
    window.location.href="registrace_safe.php?odeslano=true&pokracovat=true&obj=" + obj + "&cena=" + cena + "&zak=" + zak;
}

function OrderFail(myHtml,myLink) {
  //stranka predcasne ukoncena
  if(myLink=='') {
    $('#order_summary_flow_panel').html(myHtml);
  }
  else {
    //neodeslan e-mail, problemy se session
    myHtml = '<div id="nula_polozek">' + myHtml + '<h4><a href="' + myLink + '" title="">klikněte zde a zopakujte objednávku</a></h4></div>'
    $('#order_summary_flow_panel').html(myHtml);
  }
  Init(); 
}

function Init()
{
    step_actual = 0;
    objednavka_in_progress = false;
    basket_submit_in_progress = false;
    $('.more').css('display','none');
    $('#basket_header_basket').css('display','none');
    $('#basket_header_objednavka').css('display','none');
    $('#basket_header_registrace').css('display','none');
	   //$('#basket_header_objednavka_submit').css('display','none');
    $('#basket_whole_prise_tab1').val('');

    // Reset Cokies
    SetBasketCookies();
    setCookie("basket_visited_step",0,5);
    setCookie("basket_actual_step",0,5);
}

function SetBasketCookies()
{
    // Set actual cookies
    //setCookie("basket_actual_step",escape(step_actual),5);

    //Save actual PHP Session id
    setCookie("basket_php_session_id",escape($('#basket_php_session_id').val()),5);

    // Set visited cookies
    if($('#basket_header_objednavka_submit').css('display') != 'none')
    {
        setCookie("basket_visited_step",escape(3),5);
    }
    else if($('#basket_header_registrace').css('display') != 'none')
    {
        setCookie("basket_visited_step",escape(2),5);
    }
    else if($('#basket_header_objednavka').css('display') != 'none')
    {
        setCookie("basket_visited_step",escape(1),5);
    }
    else if($('#basket_header_basket').css('display') != 'none')
    {
        setCookie("basket_visited_step",escape(0),5);
    }

    //Find actual step
    if($('#basket_header_objednavka_submit').attr('class') == 'w2 current')
    {
        setCookie("basket_actual_step",3,5);
    }
    else if($('#basket_header_registrace').attr('class') == 'w2 current')
    {
        setCookie("basket_actual_step",2,5);
    }
    else if($('#basket_header_objednavka').attr('class') == 'w2 current')
    {
        setCookie("basket_actual_step",1,5);
    }
    else if($('#basket_header_basket').attr('class') == 'w2 current')
    {
        setCookie("basket_actual_step",0,5);
    }
}

    function ReadBasketCokies()
    {
        var cokies_session_id = get_cookie("basket_php_session_id");
        var cokies_basket_visited_step = get_cookie("basket_visited_step");
        var cokies_basket_actual_step = get_cookie("basket_actual_step");

        // Existing
        if(cokies_session_id == null)
            return;

        //Session ID match
        if(cokies_session_id != $('#basket_php_session_id').val())
            return;

        // if user should go to 3 tab(Summary payman), but session with login is not availbale, put him 1 step
        if(($('#user_log_on').val() == 'false') && (cokies_basket_visited_step == 3))
        {
            cokies_basket_visited_step = 0;
            cokies_basket_actual_step = 0;
        }

        //Step
        step_actual = cokies_basket_actual_step;

        //Show visited
        if(cokies_basket_visited_step == 0)
        {
            $('#basket_header_basket').css('display','');
        }
        else if(cokies_basket_visited_step == 1)
        {
            $('#basket_header_basket').css('display','');
            $('#basket_header_objednavka').css('display','');
        }
        else if(cokies_basket_visited_step == 2)
        {
            $('#basket_header_basket').css('display','');
            $('#basket_header_objednavka').css('display','');
            $('#basket_header_registrace').css('display','');
        }
        else if(cokies_basket_visited_step == 3)
        {
            $('#basket_header_basket').css('display','');
            $('#basket_header_objednavka').css('display','');
            $('#basket_header_registrace').css('display','');
            $('#basket_header_objednavka_submit').css('display','');
        }

        //Actual step
        for(i= 0;i < cokies_basket_actual_step; i++){
            api.next();
        }
       //Show visited
       TabsCommands(cokies_basket_actual_step);
    }

    function setCookie(key, value, days) {
    value = encodeURIComponent(value); // hodnota value by měla být minimálně escapována pomocí funkce escape()
    // expirace
    var date = new Date();
    date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
    value+='; expires=' + date.toGMTString();
    // secure
    document.cookie = key + '=' + value;
    }

    function get_cookie ( cookie_name )
    {
      var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

      if ( results )
        return ( unescape ( results[2] ) );
      else
        return null;
    }


});


