//global vars
var path = "includes/sp/actions.php";
var helper = 0;


function isNumeric(value) {
  if (value == null || !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
  return true;
}

// Loading Cart on Page-Reload
$(document).ready(function(){
//$(".letter").bind("click", function() {
//    $(".letter").css("backgroundColor", "#B1C7DC");
//    $(this).css("backgroundColor", "#FFF");
//});


    $.ajax({
       type: "get",
       url: path,
       data: "action=updateCart",
       success: function(msg){
           $("#cart").html(msg);
       }
   });
   $.ajax({
       type: "get",
       url: path,
       data: "action=getCartinfo",
       success: function(msg){
           $("#cartInfo").html(msg);
       }
   });
});   


// Loader Icon on top
$(document).ajaxStart(function() {
    $("#gload").show();
   // $("#aktion").hide();
});
$(document).ajaxStop(function() {
    $("#gload").hide();
   // $("#aktion").show();
});

//filter priceUnit
function filterPriceUnit(view, id) { 
	if(id == "all") {
		filterCart('', 'all');
	}
	filterColorReset();
   $("#start1").attr("selected", "true");
  
   $.ajax({
       type: "get",
       url: path,
       data: "view="+view+"&action=filter&cat_id=1581986&punit="+id,
       success: function(msg){
           $("#tbodyList").html(msg);
           // Stop AJAX Loader Icon
           $("#load"+view).hide();
       }
   });
}

function filterColorReset() {
    	$("#abca").css("background-color", "#B1C7DC");
    	$("#abcb").css("background-color", "#B1C7DC");
    	$("#abcc").css("background-color", "#B1C7DC");
    	$("#abcd").css("background-color", "#B1C7DC");
    	$("#abce").css("background-color", "#B1C7DC");
    	$("#abcf").css("background-color", "#B1C7DC");
    	$("#abcg").css("background-color", "#B1C7DC");
    	$("#abch").css("background-color", "#B1C7DC");
    	$("#abci").css("background-color", "#B1C7DC");
    	$("#abcj").css("background-color", "#B1C7DC");
    	$("#abck").css("background-color", "#B1C7DC");
    	$("#abcl").css("background-color", "#B1C7DC");
    	$("#abcm").css("background-color", "#B1C7DC");
    	$("#abcn").css("background-color", "#B1C7DC");
    	$("#abco").css("background-color", "#B1C7DC");
    	$("#abcp").css("background-color", "#B1C7DC");
    	$("#abcq").css("background-color", "#B1C7DC");
    	$("#abcr").css("background-color", "#B1C7DC");
    	$("#abcs").css("background-color", "#B1C7DC");
    	$("#abct").css("background-color", "#B1C7DC");
    	$("#abcu").css("background-color", "#B1C7DC");
    	$("#abcv").css("background-color", "#B1C7DC");
    	$("#abcw").css("background-color", "#B1C7DC");
    	$("#abcx").css("background-color", "#B1C7DC");
    	$("#abcy").css("background-color", "#B1C7DC");
    	$("#abcz").css("background-color", "#B1C7DC");
} 


function filterColorSet(id) {
   	 	$("#abc"+id).css("background-color", "#FFFFFF");
} 

//filter functions for productlist (detail, list, ABC, Group, etc.)
function filterCart(view, id) { 
	filterColorReset();
    if(isNumeric(id))
    {
        $("#start2").attr("selected", "true");
    }
    else
    {
        filterColorReset();       
        filterColorSet(id);
        $("#start1").attr("selected", "true");
        $("#start2").attr("selected", "true");
    }
    
   if(view == "list")
   {
       $("#tabList").css("backgroundImage", "url('img/tab.jpg')");
       $("#tabList > a").css("color", "#FFF");
       $("#tabDetail").css("backgroundImage", "url('img/tab-off.jpg')");
       $("#tabDetail > a").css("color", "#668EB2");
   }
   else if(view == "detail")
   {
       $("#tabList").css("backgroundImage", "url('img/tab-off.jpg')");
       $("#tabList > a").css("color", "#668EB2");
       $("#tabDetail").css("backgroundImage", "url('img/tab.jpg')");
       $("#tabDetail > a").css("color", "#FFF");
   }
   
   // Start AJAX Loader Icon
   $("#load"+view).show();
   
   $.ajax({
       type: "get",
       url: path,
       data: "view="+view+"&action=filter&cat_id="+id,
       success: function(msg){
           $("#tbodyList").html(msg);
           // Stop AJAX Loader Icon
           $("#load"+view).hide();
       }
   });
}

// increas quantity, updating session and DOM via AJAX
function qntup(id) { 
   val = parseInt($("#qnt"+id).html())+1;
   helper++;
   if(helper == 1) {
        $(".toggleButton").toggle();
        $("#slideCart").slideDown("slow");
   }
   $("#qnt"+id).html(val);
   if( val == 1 ) {
        $("#trash"+id).toggle();
        $("#cart"+id).toggle();
        $("#check"+id).toggle();
        $("#row"+id).css("background-color","white");
        $("#name"+id).css("font-weight","bold");
   }
   $.ajax({
       type: "get",
       url: path,
       data: "action=updateCart&qnt="+val+"&id="+id,
       success: function(msg){
           $("#cart").html(msg);
           $.ajax({
               type: "get",
               url: path,
               data: "action=getCartinfo",
               success: function(msg){
                   $("#cartInfo").html(msg);
               }
           });
       }
   });
}

// decreas quantity, updating session and DOM via AJAX
function qntdown(id) { 
   val = parseInt($("#qnt"+id).html())-1;
   if( val == 0 ) {
        $("#trash"+id).toggle();
        $("#cart"+id).toggle();
        $("#check"+id).toggle();
        $("#row"+id).css("background-color","transparent");
        $("#name"+id).css("font-weight","normal");
   }
   if( val <= 0 ) {
        val = "1";
   }
   $("#qnt"+id).html(val);
   $.ajax({
       type: "get",
       url: path,
       data: "action=updateCart&qnt="+val+"&id="+id,
       success: function(msg){
            $("#cart").html(msg);
            $.ajax({
               type: "get",
               url: path,
               data: "action=getCartinfo",
               success: function(msg){
                   $("#cartInfo").html(msg);
               }
           });
       }
   });
}

// reset quantity (click on trash-Icon), updating session and DOM via AJAX
function qntreset(id) { 
    $("#qnt"+id).html("0");
    $("#trash"+id).toggle();
    $("#cart"+id).toggle();
    $("#check"+id).toggle();
    $("#row"+id).css("background-color","transparent");
    $("#name"+id).css("font-weight","normal");
    $.ajax({
       type: "get",
       url: path,
       data: "action=updateCart&qnt=0&id="+id,
       success: function(msg){
           $("#cart").html(msg);
           $.ajax({
               type: "get",
               url: path,
               data: "action=getCartinfo",
               success: function(msg){
                   $("#cartInfo").html(msg);
               }
           });

       }
   });
}

// set discount value
function updateDiscount(value) { 
    $.ajax({
       type: "get",

       url: path,
       data: "action=updateDiscount&value="+value,
       success: function(msg){
           $("#cart").html(msg);
           $.ajax({
               type: "get",
               url: path,
               data: "action=getCartinfo",
               success: function(msg){
                   $("#cartInfo").html(msg);
               }
           });

       }
   });
}

// set discount value
function updateKidsWorld(value) { 

    $.ajax({
       type: "get",

       url: path,
       data: "action=updateKidsWorld&value="+value,
       success: function(msg){
           $("#cart").html(msg);
           $.ajax({
               type: "get",
               url: path,
               data: "action=getCartinfo",
               success: function(msg){
                   $("#cartInfo").html(msg);
               }
           });

       }
   });
}

function updateChange(value) { 

    $.ajax({
       type: "get",

       url: path,
       data: "action=updateChange&value="+value,
       success: function(msg){
           $("#cart").html(msg);
           $.ajax({
               type: "get",
               url: path,
               data: "action=getCartinfo",
               success: function(msg){
                   $("#cartInfo").html(msg);
               }
           });

       }
   });   
}
