    function SelectAll ( ch ) 
    {				
		    var a;
		    var x = 0;
		    for(x = 0; x < document.all.length - 1 ; x++ ) {
			    a = document.all.item(x);
			    if( a.id.substring(0,4) == 'chk_' )
			    {
			   	    if (a.disabled == false)
				    {
					    a.checked=ch;
				    }
			    }
		    }
	}
    
    function select_checkbox( txt_id )
    {
        var amount_obj = document.getElementById(txt_id);
        is_numeric(amount_obj);
        var stock_id = txt_id.substr(txt_id.indexOf('_')+1,txt_id.length-1);
        if(amount_obj.value.length > 0)
            document.getElementById("chk_"+stock_id).checked = true;
        else
            document.getElementById("chk_"+stock_id).checked = false;
    
    }
    
    function fill_quantity(txt_id)
    {
       var stock_id = txt_id.substr(txt_id.indexOf('_')+1,txt_id.length-1);
       var amount_obj = document.getElementById('txtQuantity_'+stock_id);
       if(document.getElementById(txt_id).checked)
       {
        if(!(amount_obj.value.length > 0))
             amount_obj.value="1";
       }
       else
       {
            amount_obj.value="";
       }
    }
    
    function is_numeric(obj)
    {
       var ValidChars = "0123456789.";
       var IsNumber=true;
       var Char;

      for (i = 0; i < obj.value.length && IsNumber == true; i++) 
      { 
          Char = obj.value.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
             {
                IsNumber = false;
                replace_chars(obj,Char);
             }
      }
       return IsNumber;
    }
    
    function replace_chars(obj_entry,ch) {
    out = ch; 
    add = ""; 
    temp = "" + obj_entry.value; 

    while (temp.indexOf(out)>-1) {
    pos= temp.indexOf(out);
    temp = "" + (temp.substring(0, pos) + add + 
    temp.substring((pos + out.length), temp.length));
    }
    obj_entry.value = temp;
    }
    
     function amounts_invalid(type)
    {
        switch(type)
        {
            case '1':
                alert(" Seçtiğiniz ürünlerden bir veya birkaçının 'Miktar' alanları doldurulmamış.\n Lütfen doldurup tekrar deneyiniz.");
                break;
            case '2':
               alert("Sepete atamak için ürün seçmelisiniz.");
                break;
                
        }
    }
    
    function add_to_basket()
    {
        var input_elements = document.getElementsByTagName("input");
        var stock_arr=new Array();
        var amount_arr=new Array();
        var result="";
        var j=0;
        for(i=0; i<input_elements.length; i++)
        {
            if(input_elements[i].type=="checkbox" && input_elements[i].checked)
            {
               var stock_id = input_elements[i].id .substr(input_elements[i].id .indexOf('_')+1,input_elements[i].id .length-1);
               if(document.getElementById("txtQuantity_"+stock_id).value.length==0)
               {
                  amounts_invalid('1');
                  return;
               }
               stock_arr[j]= stock_id;
               amount_arr[j]= document.getElementById("txtQuantity_"+stock_id).value;
               j++
            }
       
        }
        
        if(stock_arr.length==0)
        {
           amounts_invalid('2');
           return;
        }
        
        for(i=0; i<stock_arr.length; i++)
        {
            result+=stock_arr[i]+"|"+amount_arr[i]+",";
        }
        document.getElementById("hdn_basket_items").value=result;
        document.getElementById("frmProductList").submit();
    }

    function top_buttons_handler(showWithPicture, stockOnly, 
			                           sortByBrand, sortByPrice, compareProducts)
    {
			    load_product_list(document.getElementById("hdn_selected_branch_id").value,
			                      document.getElementById("hdn_selected_name").value,
			                      showWithPicture, stockOnly, sortByBrand, sortByPrice, compareProducts);		                               
	}
	
    function show_with_picture(obj)
    {
       if(obj.value=="Resimsiz Göster")
       {
         top_buttons_handler("false", null, null, null, 0);
       }
       else
       {
          top_buttons_handler("true", null, null, null, 0);
       }
    }
    
    function compare_products()
    {
       // top_buttons_handler(null, null, null, null, "1");
    }
    
    function sort_by_price()
    {
        top_buttons_handler(null, null, null, "true", 0);
    }
    
    function sort_by_brand()
    {
       top_buttons_handler(null, null, "true", null, 0);
    }
    
    function show_stock_only()
    {
        top_buttons_handler(null, "true", null, null, 0);
    }
    
    
    function load_product_list(selectedID, selectedName, showWithPicture, stockOnly, 
			                           sortByBrand, sortByPrice, viewtype)
	{
	    document.location="ProductList.aspx?branch_id="+selectedID+
	                                             "&branch_name="+selectedName+
	                                             "&ShowWithPicture="+showWithPicture+
	                                             "&StockOnly="+stockOnly+
	                                             "&SortByBrand="+sortByBrand+
	                                             "&SortByPrice="+sortByPrice+
	                                             "&ViewType="+viewtype;
        // AJAX by-pass ediliyor			                                             
	    return;
	    var wait = "<div align=\"center\" style=\"margin-top:250px;margin-left:50px;text-align:center;vertical-align:middle;\" ><span style=\"padding-left: 10px;margin-bottom: 3px;font-family:Arial;font-size:12pt;font-weight:bold;color:#54729E;text-decoration:none;\">Yükleniyor...</span><br/><img src=\"images/ajax-loader.gif\" alt=\"ajax-loader\"/></div>";
	    document.frames[0].document.write(wait);
	    var url = "../../../AjaxResponse.aspx?AJAX_INFO=product_list&branch_id="+selectedID+"&branch_name="+selectedName+"&ShowWithPicture="+showWithPicture+"&StockOnly="+stockOnly+"&SortByBrand="+sortByBrand+"&SortByPrice="+sortByPrice+"&ViewType="+viewtype;
	    jx.load(url,show_product_list_result,"text","get");
	}
	
	function load_product_list_from_search(text)
	{
	    document.frames[0].document.location="ProductList.aspx?search_criteria="+text+
	                                        "&ViewType=3&branch_name=Arama Sonuçları";
	                                        
	}
			
    function show_product_detail(id,name)
    {
        load_product_detail(id,name);
    }
    
    function load_product_detail(stock_no, stock_name)
	{
	   document.location="ProductList.aspx?ViewType=2&stock_no="+stock_no+"&stock_name="+stock_name;
	     // AJAX by-pass ediliyor
	     return;
	    var wait = "<div align=\"center\" style=\"margin-top:250px;margin-left:50px;text-align:center;vertical-align:middle;\" ><span style=\"padding-left: 10px;margin-bottom: 3px;font-family:Arial;font-size:12pt;font-weight:bold;color:#54729E;text-decoration:none;\">Yükleniyor...</span><br/><img src=\"images/ajax-loader.gif\" alt=\"ajax-loader\"/></div>";
	    document.frames[0].document.write(wait);
	    var url = "../../../AjaxResponse.aspx?AJAX_INFO=product_list&stock_no="+stock_no+"&stock_name="+stock_name+"&ViewType=2";
	    jx.load(url,show_product_list_result,"text","get");
	}
	function add_to_basket_with_ajax_through_product_list()
	{
	    var url = "../../../AjaxResponse.aspx?AJAX_INFO=product_list_add_to_basket";
	    jx.load(url,show_product_list_result,"text","get");
	}
	
	function $(id){return document.getElementById(id);}
	
	function load(url,handler,data_format,method) 
	{
		jx.load(url,handler,data_format,method);
		return false;
	}	
		    
	function show_added_basket_items()
	{
	    var items = document.getElementById("hdn_added_basket_items").value;
	    if(items!="" && items.length >0)
	    {
	        var item_arr = items.split(",");
	        for(i=0; i<item_arr.length;i++)
	        {
	            if(item_arr[i]!="" && item_arr[i].length >0)
	            {
	                var item_arr_arr = item_arr[i].split("|");
	                document.getElementById("txtQuantity_"+item_arr_arr[0]).value=item_arr_arr[1];
	            }
	            
	        
	        }
	        
	    }
	
	}    