
$(function() {

   var footPager = "<div class=\"pager\">" + $(".pager").get(0).innerHTML + "</div>";
   $("#footPager").html(footPager);
   
   setFilterSkin();
   
   $(".ARF").click(addRefer).css("cursor","pointer");
   
   $("#sort").change(function() {
		var s = this.options[this.selectedIndex].value;
		if (s == "") return;
		
		var url = location.href;
		if (url.indexOf("s_") > -1) {
			url = url.split("s_")[0] + "s_" + s;
		}
		else {
			url = url.split("?")[0] + ",s_" + s;
		}
		
		location.href = url;
   });
   
   loadSortState();
   
  
});


var setFilter = function(typ, c) {

  var collectionCode, productCode, price, counterType, defaultCountry;
  
  var p;
  try {
    p = location.href.toLowerCase().split("?")[0].split("/")[4].split(",");
  }
  catch(e) {
    p = new Array("");
  }
  
  if (p.length == 5) {
    collectionCode = p[0];
    productCode = (typ == "productCode") ? c : p[1];
    price = (typ == "price") ? c : p[2];
    counterType = (typ == "counterType") ? c : p[3];
    defaultCountry = p[4];
    
  }
  else {
    collectionCode = p[0];
    productCode = (typ == "productCode") ? c : "";
    price = (typ == "price") ? c : "";
    counterType = (typ == "counterType") ? c : "";
    defaultCountry = "";
  }
  
  var sb = new StringBuilder();
  sb.append("/products/");
  sb.append(collectionCode);
  sb.append(",");
  sb.append(productCode);
  sb.append(",");
  sb.append(price);
  sb.append(",");
  sb.append(counterType);
  sb.append(",");
  sb.append(defaultCountry);
  

  location.href = sb.toString();
  
  
};

var setFilterSkin = function() {
  
  var productCode, price, counterType;
  
  var p;
  try {
    p = location.href.toLowerCase().split("?")[0].split("/")[4].split(",");
  }
  catch(e) {
    p = new Array("");
  }
  
  if (p.length == 5) {
    productCode = p[1];
    price = p[2];
    counterType = p[3];
  }
  else {
    productCode = "";
    price = "";
    counterType = "";
  }
  

  $("#productCode_" + productCode).addClass("selected");

  $("#price_" + price).addClass("selected");

  $("#counterType_" + counterType).addClass("selected");

};


var addRefer = function() {

  var action;
    
  var arr = this.id.split("_");
  if (arr[0] == "AR") {
    action = "addtoref";
  }
  else if (arr[0] == "AF") {
    action = "addtoreffriend";
  }
  
  var url = "/ajax.aspx?action=" + action + "&mountNo=" + arr[1];
  
  $(this).parent().find("span").show();
  
  $.get(url, function(r) {
    if (r.length > 0) {
      alert(r);
      location.reload();
    }
    else {
      alert("Error!");
    }
  });
  
  

};

var loadSortState = function() {
	var url = location.href.split("?")[0];
	var o = $("#sort").get(0);
	if (o && url.indexOf("s_") > -1) {
		var s = url.split("s_")[1];
		if (s == "createdate_desc") {
			o.selectedIndex = 1;
		}
		else if (s == "price") {
			o.selectedIndex = 2;
		}
		else if (s == "price_desc") {
			o.selectedIndex = 3;
		}
		else if (s == "size") {
			o.selectedIndex = 4;
		}
		else if (s == "size_desc") {
			o.selectedIndex = 5;
		}
	}
	
};

