/* minieshop methods */

$(document).ready(function(){
    $('.minieshop_table_item input[name*="item_"]').change(function(){
        minieshop_calculate_summary();
    });
});

function display_minieshop_product(item_id){
    
    $.post("/wrs_frontend/ajax_assets.php", { 'item_id': item_id, 'action': 'minieshop_item_detail' },
    function(data) {
        $('#minieshop_form_detail').html(data);
        $('#minieshop_form_detail').show();
        $('#minieshop_form_holder').hide();
    });
    
}

function back_to_shop(){
    $('#minieshop_form_detail').hide();
    $('#minieshop_form_holder').show();
}

function minieshop_add_item(item_id){
    
    var new_qty = $('#detail_item_'+item_id).val();
    var current_qty = $('#item_'+item_id).val();
    
    if(new_qty >= 0 && current_qty >= 0){
        $('#item_'+item_id).val(parseInt(new_qty) + parseInt(current_qty));
    }
    
    minieshop_calculate_summary();
    
    $('#minieshop_form_detail').hide();
    $('#minieshop_form_holder').show();
    
}

function minieshop_calculate_summary(){
    var item_name = new Array();
    var total_price = 0;
    $('.minieshop_table_item').each(function() {
        $(':input', this).each(function() {
            if($(this).val() > 0){
                item_name = $(this).attr('name').split("item_");
                total_price = total_price + (parseFloat(items_pricing[item_name[1]]) * parseInt($(this).val()));
            }
        });
    });

    $("#order_summary").html(CurrencyFormatted(total_price));
}

function minieshop_validate_form(form){

    if(document.forms[form]['jmeno'].value == ''){
        alert("Zadejte jméno.")
        return false;
    } else if(document.forms[form]['prijmeni'].value == '') {
        alert("Zadejte příjmení.")
        return false;
    } else if(document.forms[form]['firma_telefon'].value == '') {
        alert("Zadejte telefon.")
        return false;
    } else if(checkemail(document.forms[form]['firma_email'].value) === false) {
        alert("Zadejte validní email.")
        return false;
    } else if(document.forms[form]['firma_ulice'].value == '') {
        alert("Zadejte ulici.")
        return false;
    } else if(document.forms[form]['firma_mesto'].value == '') {
        alert("Zadejte město.")
        return false;
    } else if(document.forms[form]['firma_psc'].value == '') {
        alert("Zadejte PSČ.")
        return false;
    } else if(document.forms[form]['platba'].value == '0') {
        alert("Vyberte způsob platby.")
        return false;
    } else {
        minieshop_submit_form(form);
        return true;
    }

}

function minieshop_submit_form(form){

    var params = "";

    $('#'+form).each(function() {
        $(':input', this).each(function() {
          params = params + "&" +$(this).attr("name")+"="+$(this).val();
        });
    });

    /* hide and remove form */
    $('#minieshop_form_holder').hide();
    $('#minieshop_form_holder').html("");
    $('#minieshop_form_confirm').show();

    /* send form */
    $.post("/wrs_frontend/minieshop_checkout.php", params, function(data){});
    
}

function set_deliver_form(form, obj){

    if($("#"+obj).css('display') == "table"){
        $("#"+obj).hide();

        document.forms[form]['dodaci_jmeno'].value = "";
        document.forms[form]['dodaci_prijmeni'].value = "";
        document.forms[form]['dodaci_firma'].value = "";
        document.forms[form]['dodaci_ulice'].value = "";
        document.forms[form]['dodaci_mesto'].value = "";
        document.forms[form]['dodaci_psc'].value = "";
    } else {
        $("#"+obj).show();
    }

    
}

function checkemail(email){
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
    if (filter.test(email))
        return true;
    else{
        return false;
    }
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf(',') < 0) { s += ',00'; }
	if(s.indexOf(',') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

/* minieshop methods end */

/* kalendar methods */

function availability_dates(date, id){

    $.post("/wrs_frontend/ajax_assets.php", { 'date': date, 'id': id, 'action': 'kalendarobsazenost_events' },
       function(data) {
         $('#availability_times'+id).html(data);
       });

}

function availability_udalosti_dates(date, id){

    $.post("/wrs_frontend/ajax_assets.php", { 'date': date, 'id': id, 'action': 'kalendarudalost_events' },
       function(data) {
         $('#availability_udalosti_times'+id).html(data);
       });

}


/* kalendar methods end */
