jQuery(function($) {
    var  basket_plugin_dir = "/adm/online";

     jQuery("a.add-basket").click( function (){
         //alert(jQuery(this).attr("rel"));
                        var cur_link = jQuery(this);
                      postData="post_id="+jQuery(this).attr("rel"); 
                      $.ajax({ // start ajax content loading
                       type: "POST",
                       url: basket_plugin_dir+'/basket_process.php', // get current index content url
                       data: postData,
                       success: function(msg){ // if loading is success call back function
                        jQuery(".basket-empty-message").addClass("hideelement");
                        jQuery(".clear-basket").removeClass("hideelement");
                            jQuery("#basket-list").html(msg);
                            jQuery(cur_link).hide().parent().next().show();
                       }
                   
                 }); 
                 return false;
     })
     jQuery("a.clear-basket").click( function (){
         
                      postData="action=delbasket"; 
                      $.ajax({ // start ajax content loading
                       type: "POST",
                       url: basket_plugin_dir+'/basket_process.php', // get current index content url
                       data: postData,
                       success: function(msg){ // if loading is success call back function
                        jQuery("#basket-list").html("")
                        jQuery(".basket-empty-message").removeClass("hideelement");
                        jQuery(".clear-basket").addClass("hideelement");
                        jQuery("a.add-basket").parent().show();
                        jQuery("a.add-basket").show();
                        jQuery(".magazine-added").hide();
                                $.ajax({ // start ajax content loading
                                   type: "POST",
                                   url: '/basket.php', // get current index content url
                                   data: postData,
                                   success: function(msg){ // if loading is success call back function
                                   msg = msg.split("<!--SPLIT-->");
                                   jQuery("#basket-list-table").html(msg[1]);
                                                           jQuery(".basket-empty-message").removeClass("hideelement");
                                                           jQuery(".hidden_buttons").addClass("hideelement");
                                                           jQuery(".basket-list table").addClass("hideelement");
                                   }
                                  });
                       }
                   
                 }); 
                 return false;
     })
     
     jQuery("a.del-basket-item").live( "click",function (){
                        postData="action=basket-item&id="+jQuery(this).attr("rel"); 
                      $.ajax({ // start ajax content loading
                       type: "POST",
                       url: basket_plugin_dir+'/basket_process.php', // get current index content url
                       data: postData,
                       success: function(msg){ // if loading is success call back function
                        //location.reload();

                        if (msg==0) {
                            jQuery("#basket-list").html("");
                             jQuery(".basket-empty-message").removeClass("hideelement");
                             jQuery(".clear-basket").addClass("hideelement");
                             
                                                           jQuery(".basket-list").addClass("hideelement");
                                                           jQuery(".hidden_buttons").addClass("hideelement");
                        } else {
                            jQuery("#basket-list").html(msg);
                                 jQuery(".basket-empty-message").addClass("hideelement");
                             jQuery(".clear-basket").removeClass("hideelement");
                        }
                        
                              $.ajax({ // start ajax content loading
                               type: "POST",
                               url: '/basket.php', // get current index content url
                               data: postData,
                               success: function(msg){ // if loading is success call back function
                               msg = msg.split("<!--SPLIT-->");
                               jQuery("#basket-list-table").html(msg[1]);
                                //location.reload();
                               }
                              }); 
                       }
                   
                 }); 
                 return false;
     })
     
     jQuery("#subscription-list a").click( function (){
                       postData="action=get-magazines-list&month="+jQuery(this).attr("rel"); 
                      $.ajax({ // start ajax content loading
                       type: "POST",
                       url: basket_plugin_dir+'/basket_process.php', // get current index content url
                       data: postData,
                       success: function(msg){ // if loading is success call back function
                        //jQuery("#magazines-selektor").html(msg);
                        
                            $.fancybox(
                                msg,
                                {
                                    'autoDimensions'    : true,
                                    //'width'                 : 350,
                                   // 'titleShow'		: true,
                                    //'height'                : 'auto',
                                    'transitionIn'        : 'none',
                                    'transitionOut'        : 'none',
                                    'onComplete'    : function() {
                                            jQuery("#magazines-selektor input").change(function(){
                                                            var cur_link = jQuery(this);
                                                          postData="post_id="+jQuery(this).val(); 
                                                          $.ajax({ // start ajax content loading
                                                           type: "POST",
                                                           url: basket_plugin_dir+'/basket_process.php', // get current index content url
                                                           data: postData,
                                                           success: function(msg){ // if loading is success call back function
                                                                    jQuery("#basket-list").html(msg);
                                                                     jQuery(".basket-empty-message").addClass("hideelement");
                                                                     jQuery(".clear-basket").removeClass("hideelement");
                                                                  $.ajax({ // start ajax content loading
                                                                   type: "POST",
                                                                   url: '/basket.php', // get current index content url
                                                                   data: postData,
                                                                   success: function(msg){ // if loading is success call back function
                                                                   msg = msg.split("<!--SPLIT-->");
                                                                   jQuery("#basket-list-table").html(msg[1]);
                                                                        $.fancybox.close();

                                                                   }
                                                                  }); 


                                                           }
                                                       
                                                     }); 
                                                    //alert(jQuery("input[@magazines-selector='rdio']:checked").val() );
                                                        



                                                });
                                        
                                        }
                                }
                            );
                       }
                   
                 }); 
                 return false;
     })
     
     jQuery("#payment-button").live("click", function (){
                      postData="action=checkuser"; 
                      $.ajax({ // start ajax content loading
                       type: "POST",
                       url: basket_plugin_dir+'/basket_process.php', // get current index content url
                       data: postData,
                       success: function(msg){ // if loading is success call back function
                            if (msg==1) {
                                window.location = "/payment_process.php";
                            } else {
                                      postData="action=getloginform"; 
                                      $.ajax({ // start ajax content loading
                                       type: "POST",
                                       url: basket_plugin_dir+'/basket_process.php', // get current index content url
                                       data: postData,
                                       success: function(msg){ // if loading is success call back function
                                                $.fancybox(
                                                    msg,
                                                    {
                                                            'autoDimensions'    : false,
                                                        'width'                 : 350,
                                                        'height'                : 'auto',
                                                        'transitionIn'        : 'none',
                                                        'transitionOut'        : 'none',
                                                        'onComplete'    : function() {
                                                                jQuery("#loginSubmit2").live("click", function() {
                                                                    jQuery("#login-form-ajax").submit();
                                                                })
                                                            
                                                            }
                                                    }
                                                );
                                       }
                                   
                                 }); 
                            }
                       }
                   
                 }); 
                 return false;
     })
     
     jQuery("input[name='select-payment-type']").change(function(){
         jQuery("div.payment-block").hide();
         jQuery("#"+jQuery(this).val()).show();
         
     })
     
     jQuery("#epay-send,#bank-send,#obbbank-send").click( function(){
        var str = jQuery("form#user-details").serialize();
        var method = jQuery('input[name="select-payment-type"]:checked').val();
        
/*        alert(jQuery("#conditions:checked").length);*/
       condition_agreement = "";
       if (jQuery("#condition_agreement_epay:checked").length>0 && method=="epay" ) condition_agreement = 1;
       if (jQuery("#condition_agreement:checked").length>0 && method=="obb" ) condition_agreement = 1;
       if (jQuery("#condition_agreement_pbank:checked").length>0 && method=="bankovprevod" ) condition_agreement = 1;
       
         postData="action=setabonaments&condition_agreement="+condition_agreement+"&method="+method+"&invoice="+jQuery(this).attr("rel")+"&json="+encodeURIComponent(str)+"&formarray="+encodeURIComponent(jQuery.toJSON(jQuery("form#user-details").serializeObject())); 
            $.ajax({ // start ajax content loading
                       type: "POST",
                       url: basket_plugin_dir+'/basket_process.php', // get current index content url
                       data: postData,
                       success: function(msg){ // if loading is success call back function
                                    if (msg==1) {
                                        if (method=="epay") jQuery("#type-1").submit();
                                        if (method=="bankovprevod") jQuery("#pbank").submit();
                                        if (method=="obb") jQuery("#obbbank").submit();
                                    } else {
                                           jQuery(".highlight").removeClass("highlight").parent().find("span.error").hide();
                                           fields = msg.split(";");
                                          // jQuery("#warning-box").html("");
                                            for(var i in fields)
                                            {
                                                if (i==0) var firstElement  = jQuery("#"+fields[i]);
                                                jQuery("#"+fields[i]).addClass("highlight").parent().find("span.error").css("display","block");
                                                jQuery("#"+fields[i]).addClass("highlight").parent().parent().find("span.error").css("display","block");
                                            }
                                            position = firstElement.offset();
                                            jQuery(window).scrollTop(position.top-20);
                                    }
                       }
                   
                 }); 
     })
});

jQuery.fn.deserialize = function(s) {
  var data = s.split("&");
  for (var i = 0; i < data.length; i++) {
    var pair = decodeURIComponent(data[i]).split("=");
    if (pair[0]!="offer_deal_type") {
        
        jQuery("[name='" + pair[0] + "']", this).each( function(){
            if (jQuery(this).attr("rel")!="exclude"){
                if (jQuery(this).attr("type")=="radio") {
                    if(jQuery(this).val()==dummy_url_decode(pair[1])) {
                        jQuery(this).attr("checked","checked")
                    }
                } else if (jQuery(this).attr("type")=="checkbox") {
                       if (jQuery(this).val()==dummy_url_decode(pair[1])) { jQuery(this).attr("checked","checked"); }
                } else{
                   jQuery(this).val(dummy_url_decode(pair[1]));
                }
            }
        })
  }
    
  }
};
function dummy_url_decode(url) {
    // fixed -- + char decodes to space char
    var o = url;
    var binVal, t, b;
    var r = /(%[^%]{2}|\+)/;
    while ((m = r.exec(o)) != null && m.length > 1 && m[1] != '') {
        if (m[1] == '+') {
            t = ' ';
        } else {
            b = parseInt(m[1].substr(1), 16);
            t = String.fromCharCode(b);
        }
        o = o.replace(m[1], t);
    }
    return o;
}



jQuery.fn.serializeObject = function()
{
    var o = {};
    var a = this.serializeArray();
    jQuery.each(a, function() {
        if (o[this.name]) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};   
