
//var path = 'http://localhost/mm/babyland/';
var path = 'https://www.mummysmarket.com.sg/';

jQuery( document ).ready(function() {
        


         //CONFIG
         var limit = 3;
         var limit_counter = 3;

        //initload 
        getInitial(); 



       /*
        var hash_txt = window.location.hash;
        if (hash_txt.indexOf("login=true") >= 0) {
             var inst3 = jQuery('[data-remodal-id=modal_register]').remodal();
             inst3.open();
             console.log('Opening Login Box');
        }





        if(window.matchMedia('(min-width: 700px)').matches) {
                jQuery("#cart_box").sticky({topSpacing:0});

        }else {
              jQuery("#cart_box").unstick();
        }

        jQuery( window ).resize(function() {
                if( jQuery(window).width() < 700 ) {
                    jQuery("#cart_box").unstick();
                }else {
                    jQuery("#cart_box").sticky({topSpacing:0});
                }

        });
       sitckyCheck();*/
     


         jQuery( "#s_ordering" ).change(function() {
                jQuery('#form').submit();
            });


         //main product layout
          jQuery("#main_product_listing_box, .contentarea").on("click", ".add_cart_btn", function() {
            getModeladdCart(jQuery(this).attr('data-value'),jQuery(this).attr('data-selection'));
         });


         jQuery("#starbuy_wishlist_cart").on("click", ".add_cart_btn", function() {
            getModeladdCart(jQuery(this).attr('data-value'), 'delete');
         });


          jQuery("#preorder_cart").on("click", ".add_preorder_btn", function() {
            getPreOrderCart(jQuery(this).attr('data-value'), 'delete');
         });


          jQuery("#preorder_cart").on("change", ".preorder_qty_box", function() {
             updatePreOrderQty(jQuery(this).attr('data-value'), jQuery(this).val() );
          
         });


           jQuery("#preorder_cart").on("click", ".rmv_stabuy_btn", function() {
            rmvStarbuyCart(jQuery(this).attr('data-value'), 'delete');
         });


        

 





//-----------------------------------------------------------------------------------------------------------------------

         function update_email_data() {


                    if(jQuery('#download_email').length) {
                            var email_data = jQuery("#download_email").val();
                            
                             $.ajax({
                              method: "POST",
                              url: path+"index.php?option=com_starbuy&view=update_fb_email&format=raw",
                              cache: false,
                              data: { email: email_data }
                             });
                              loadCart();
                              window.location.replace(path+"index.php?option=com_starbuy&view=download_wishlist");
                    }else {
                        loadCart();
                        window.location.replace(path+"index.php?option=com_starbuy&view=download_wishlist");
                    }



                
                      
         }//end of function


         jQuery("#cart_box").on("click", "#export_cart", function() {


         	update_email_data();


         	/*

          //check if mobile & fb login
          var check = true;

          var isMobile = false; //initiate as false
       // device detection
       if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent) 
        || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))) isMobile = true;


          FB.getLoginStatus(function(response) {
              if(response.status === 'connected') {
                check = true;
              }
          });
      


          if(check != true && isMobile == true ) {

					     update_email_data();
   


            }else {
               


                jQuery.ajax({url:path+"index.php?option=com_starbuy&view=get_cart_item_text&format=raw"
                     , cache: false,
                     beforeSend:function(){
                    
                     },success:function(result){
                     
                var items = result;
                


                FB.ui({
                  method: 'feed',
                  link: path,
                  caption: items ,
                }, function(response){
                    update_email_data();

                  
                });

              
                       
              }});
            }*/



         });

//----------------------------------------------------------------------------------------------------------------------



         var inst = jQuery('[data-remodal-id=modal]').remodal();

         jQuery(document).on('closed', '.remodal', function (e) {
                  jQuery("#product_detail_box").html("");
          });
        

         jQuery("#main_product_listing_box").on("click", ".view_product_btn", function() {
                 var l_box_id = jQuery(this).attr("data-value");
                
                 jQuery.ajax({url:path+"index.php?option=com_starbuy&view=get_detail&format=raw&id="+l_box_id
                 , cache: false, beforeSend:function(){
                    
                     },success:function(result){
                     
                          jQuery("#product_detail_box").html(result);
                         
                          jQuery("#modal_add_cart_btn").attr("data-value", l_box_id);
                          //stButtons.locateElements();
                          inst.open();
                       
                     }});
             
         } 
         );


 
        jQuery( ".load_more_btn" ).on({

                                    click: function() {
                                     
                                     jQuery.ajax({url:path+"index.php?option=com_starbuy&view=get_product_listing&limit="+limit
                                     , cache: false, beforeSend:function(){
                                        
                                     },success:function(result){
                                       if(jQuery.trim(result) == 'ENDOFLINE')   {
                                                  // jQuery("#load_more_box").html('<button type="button" class="btn btn-default">Oops! No More Product</button>');
                                       }else {
                                            jQuery("#product_listing_box").append(result);
                                       }
                                       limit  = limit+ limit_counter;
                                       
                                     }});


                                     }
        });         



            function getInitial() {
                                     /*jQuery.ajax({url:path+"index.php?option=com_starbuy&view=get_product_listing&limit=0"
                                     , beforeSend:function(){
                                        jQuery('#product_listing_box').html('<div class="loading"><img src="templates/babymarket/images/loading.gif" alt="Loading..." /></div>');
                                     },success:function(result){
                                       jQuery("#product_listing_box").html(result);
                                     }});                       */

                                     loadCart();
                                

           }//end of function


    });



       function loadCart() {
                                   var nocache = new Date().getTime();
                                    jQuery.ajax({url:path+"index.php?option=com_starbuy&view=get_cart&format=raw&timex="+nocache
                                     , cache: false, beforeSend:function(){
                                        jQuery('#cart_box').html('<img src="'+path+'templates/site/images/ajax-loader.gif" alt="Loading..." />');
                                     },success:function(result){
                                         if(jQuery.trim(result) == 'ENDOFLINE') {
                                               //    jQuery("#cart_box").html('<button type="button" class="btn btn-default">Oops! No More Product</button>');
                                          }else {
                                                jQuery("#cart_box").html(result);
                                          }
                                      }});
                                     
       }



          function loadWishlist() {
                                   var nocache = new Date().getTime();
                                    jQuery.ajax({url:path+"index.php?option=com_starbuy&view=get_cartwishlist&format=raw&timex="+nocache
                                     , cache: false, beforeSend:function(){
                                        jQuery('#cart_box').html('<img src="'+path+'templates/site/images/ajax-loader.gif" alt="Loading..." />');
                                     },success:function(result){
                                         if(jQuery.trim(result) == 'ENDOFLINE') {
                                               //    jQuery("#cart_box").html('<button type="button" class="btn btn-default">Oops! No More Product</button>');
                                          }else {
                                                jQuery("#starbuy_wishlist_cart").html(result);
                                          }
                                      }});
                                     
       }






         function sitckyCheck() {
                 jQuery.ajax({url:path+"index.php?option=com_starbuy&view=get_cart_item_count&format=raw"
                 , cache: false, beforeSend:function(){
                    
                     },success:function(result){
                     
                        var c = parseInt(jQuery.trim(result));
                        if(c > 8) {
                            jQuery("#cart_box").unstick();
                        }else {
                            jQuery("#cart_box").sticky({topSpacing:0});
                        }
                       
                     }});
        }


        //update

        function updatePreOrderQty(id,value) {
            jQuery.ajax({
                    url:path+"index.php?option=com_starbuy&view=update_preorder_qty&format=raw&id="+id+"&qty="+value
                   , cache: false, beforeSend:function(){
                                        
                                      },success:function(result){    

                                          if(jQuery.trim(result) != 'ERROR')  {

                                                      jQuery("#total").html(result);


                                          }else {
                                            alert('An Error Have Occur');
                                          }



                                      }
                                        
                                     
              });
        }

        //remove preorder 

        function getPreOrderCart(id,selection) {
            


               jQuery.ajax({
                    url:path+"index.php?option=com_starbuy_slash&view=add_preorder_item&format=raw&id="+id+"&action=del"
                   , cache: false, beforeSend:function(){
                                        
                                      },success:function(result){    

                                          if(jQuery.trim(result) != 'ERROR')  {

                                              //jQuery('#preorder_row_'+id).remove();
                                              //jQuery("#total").html(result);
                                              //loadCart();
                                              //alert(result);
                                              location.reload();


                                          }else {
                                            alert('An Error Have Occur');
                                          }



                                      }
                                        
                                     
              });

        }


        //remove starbuy 

        function rmvStarbuyCart(id,selection) {
            


               jQuery.ajax({
                    url:path+"index.php?option=com_starbuy_slash&view=rmv_starbuy_item&format=raw&id="+id+"&action=del"
                   , cache: false, beforeSend:function(){
                                        
                                      },success:function(result){    

                                          if(jQuery.trim(result) != 'ERROR')  {

                                              //jQuery('#preorder_row_'+id).remove();
                                              //jQuery("#total").html(result);
                                              //loadCart();
                                              //alert(result);
                                              location.reload();


                                          }else {
                                            alert('An Error Have Occur');
                                          }



                                      }
                                        
                                     
              });

        }

       //add to cart function 
       function getModeladdCart(id,selection)  {
             //alert(id);
            var inst2 = jQuery('[data-remodal-id=modal_error]').remodal();
            var inst3 = jQuery('[data-remodal-id=modal_register]').remodal();
            //ajax to owner 

            var login_msg = 'Hi Mummy and Daddy, Kindly register / login <i class="fa fa-sign-in"></i>  before you add your baby product into the basket.';
            login_msg += '<p>You can login via <i class="fa fa-facebook-official"></i> for quick access.</p>';
            

             if(selection == 'model_base') {
                selection = jQuery("#modal_add_cart_btn").attr('data-selection');
              }

            //effect  
          
            if(selection == 'add') {
              
               jQuery.ajax({url:path+"index.php?option=com_starbuy&view=add_cart_item&format=raw&id="+id+"&action=add"
                                     ,cache: false, beforeSend:function(){
                                        
                                      },success:function(result){

                                    
                                                            if(jQuery.trim(result) == 'LOGERROR') {
                                                                          //jQuery("#modal_msg_box_content").html(login_msg);
                                                                          inst3.open();
                                                            } else 
                                                            if(jQuery.trim(result) != 'ERROR')  {
                                                                //fb
                                                                //fbq('track', 'AddToWishlist');

                                                                jQuery(".modal_add_cart_btn").html('<i class="fa fa-heart"></i> Got It');
                                                                jQuery("#add_cart_btn_"+id).html('<i class="fa fa-heart"></i> Got It');
                                                                jQuery(".modal_add_cart_btn").removeClass('btn-default').addClass('btn-default');
                                                                jQuery("#add_cart_btn_"+id).removeClass('btn-default').addClass('btn-default');

                                                                jQuery(".modal_add_cart_btn").attr("data-selection", "delete");
                                                                jQuery("#add_cart_btn_"+id).attr("data-selection", "delete");

                                                                 loadCart();
                                                            }else {

                                                                jQuery("#modal_msg_box_content").html("An error have occured. Please try again.");
                                                                
                                                                inst2.open();

                                                            }



                                      }
               });


   


            }else if(selection == 'delete') {


           
                jQuery.ajax({url:path+"index.php?option=com_starbuy&view=add_cart_item&format=raw&id="+id+"&action=del"
                                     , cache: false, beforeSend:function(){
                                        
                                      },success:function(result){
                                               
                                                            if(jQuery.trim(result) == 'LOGERROR') {
                                                                          //jQuery("#modal_msg_box_content").html(login_msg);
                                                                          inst3.open();
                                                            } else                                
                                                            if(jQuery.trim(result) != 'ERROR') {
                                                            jQuery(".modal_add_cart_btn").html('<i class="fa fa-heart"></i> Want it');
                                                            jQuery("#add_cart_btn_"+id).html('<i class="fa fa-heart"></i> Want it');
                                                            jQuery(".modal_add_cart_btn").removeClass('btn-success').addClass('btn-default');
                                                            jQuery("#add_cart_btn_"+id).removeClass('btn-success').addClass('btn-default');    

                                                            jQuery(".modal_add_cart_btn").attr("data-selection", "add");
                                                            jQuery("#add_cart_btn_"+id).attr("data-selection", "add");

                                                            loadCart();    
                                                            loadWishlist(); 
                                                            }else {
                                                                jQuery("#modal_msg_box_content").html("An error have occured. Please try again.");
                                                                inst2.open();
                                                            }

                                               
                                      }
               });


                
            }

            //update cart via ajax here
            //sitckyCheck();
        


       }//end of 