function ws_product(id) {
  ws_url="index.php?page_id=107&id="+id;
//  dhtmlHistory.add(ws_url,"");
 var browser = navigator.userAgent;
 if (browser.toLowerCase().indexOf('safari') > 0)
  {
 // alert ('safari');
  }
  else
  {
   //       alert ('not safari');
  dhtmlHistory.add(ws_url,"");
  }
	    
 $("#product_list").load(ws_url,{},function(){scroll(0,0);});
}

function ws_searchproducts(params) {
  ws_url="index.php?page_id=50&"+params;
 // dhtmlHistory.add(ws_url,"");
 var browser = navigator.userAgent;
  if (browser.toLowerCase().indexOf('safari') > 0)
  {
   // alert ('safari');
  }
   else
  {
   //       alert ('not safari');
   dhtmlHistory.add(ws_url,"");
  }
		  
		  
 $("#product_list").load(ws_url,{},function(){scroll(0,0);});
}

function ws_selectpage(index) {
  ws_url=ws_updateurl(ws_url,"start",index);
 // dhtmlHistory.add(ws_url,"");
 var browser = navigator.userAgent;
  if (browser.toLowerCase().indexOf('safari') > 0)
    {
    // alert ('safari');
    }
    else
    {
  //       alert ('not safari');
    dhtmlHistory.add(ws_url,"");
     }
		  
		  
$("#product_list").load(ws_url,{},function(){scroll(0,0);});
}

function ws_back() {
  window.history.back();
}

function ws_addproduct(code) {
  var url="index.php?page_id=51&c17__view=addcart&c17__pcode="+code+"&c17__qty=1";
  $("#product_list").load(url,{},function(){
    scroll(0,0);
    ws_updatecartinfo();
  });
}

function ws_removeproduct(code) {
  var url="index.php?page_id=51&c17__view=remcart&c17__pcode="+code;
  $("#product_list").load(url,{},function(){
    scroll(0,0);
    ws_updatecartinfo();
  });
}

function ws_cart() {
  var url="index.php?page_id=51";
  $("#product_list").load(url,{},function(){scroll(0,0);});
}

function ws_login() {
  var url="index.php?page_id=80";
  $("#product_list").load(url,{},function(){scroll(0,0);});
}

function ws_login_recovery() {
  var url="index.php?page_id=84";
  $("#product_list").load(url,{},function(){scroll(0,0);});
}

function ws_register() {
  var url="index.php?page_id=82";
  $("#product_list").load(url,{},function(){scroll(0,0);});
}

function ws_updatecartinfo() {
  var url="index.php?page_id=51&c17__tpl_cart=cart_view_info.htm";
  $("#ws_cartinfo_inner").load(url);
}

function orderformEdit() {
  var url="index.php?page_id=52";
  $("#product_list").load(url,{},function(){scroll(0,0);});
}

function orderformPayment() {
  var url="index.php?page_id=53";
  $("#product_list").load(url,{},function(){scroll(0,0);});
}

function orderformReview() {
  var url="index.php?page_id=54";
  $("#product_list").load(url,{},function(){scroll(0,0);});
}

function orderformTransaction() {
  var url="index.php?page_id=55";
  window.location.href=url;
  //$("#product_list").load(url,{},function(){scroll(0,0);});
}

/*
function orderformComplete() {
  var url="index.php?page_id=55";
  $("#product_list").load(url,{},function(){scroll(0,0);});
}
*/

function submitOrderForm() {
  var options = {
    target: '#product_list',
    type: 'post',
    success: function (responseText, statusText) {
      scroll(0,0);
    }
  };
  $("#ordertable").ajaxForm(options);
  $("#ordertable").submit();
}

function submitPaymentForm() {
  var options = {
    target: '#product_list',
    type: 'post',
    success: function (responseText, statusText) {
      scroll(0,0);
    }
  };
  $("#payment").ajaxForm(options);
  $("#payment").submit();
}

function ws_submitsearchform() {
  var params="search="+document.ws_search.search.value;
  ws_searchproducts(params);
  return false;
}

function ws_updateurl(url, param, value) {
  var u,p,i,t,f=false;
  u=url.split("?");
  if(u[1]) {
    p=u[1].split("&");
    for(i=0;i<p.length;i++) {
      t=p[i].split("=");
      if(t[0]==param) {
        t[1]=value;
        f=true;
      }
      p[i]=t.join("=");
    }
    u[1]=p.join("&");
    if(!f) u[1]+="&"+param+"="+value;
  }
  url=u.join("?")
  return url;
}


// Format number with separators.
// Note. Use toFixed to set precision after the decimal point.
// Examples:
// var num = 1234.5678;
// numberFormat(num);                      // Returns 1.234,5678
// numberFormat(num", ",", ".");           // Returns 1.234,5678
// numberFormat(num", ".", ",");           // Returns 1,234.5678
// numberFormat(num.toFixed(2));           // Returns 1.234,56
function numberFormat(number, decpoint, sep) {
  var str, n, f, num, i, dp, s=0;
  if (arguments.length == 1) {
    var sep = ".";
    var decpoint = ",";
  }
  str = number.toString();
  str = str.split(".");
  n = str[0];
  f = str[1];
  num = "";
  if (typeof(n) != "undefined") {
    if(n.charAt(0)=="-") {
      n=n.substring(1,n.length);
      s++;
    }
    for(i = n.length-1, dp = 0; i >= 0; i--) { 
      num = n.charAt(i) + "" + num;
	if ((++dp % 3 == 0) && i > 0) {
	  num = sep + "" + num;
	  dp = 0;
	}
    }
    if(s) num="-"+num;
  }
  if (typeof(f) != "undefined") {
    num += decpoint + "" + f;
  }
  return num;
}

// toFixed function for browsers which don't support JS1.5
if (!Number.prototype.toFixed) {
  Number.prototype.toFixed=function(n){
    if (isNaN(this)) return this;
    if (arguments.length <= 0) var n = 0;
    var p = Math.pow(10, n);
    var s = Math.round(this * p) / p;
    s = s.toString();
    s = s.split(".");
    var d = (s.length > 1) ? s[1] : "";
    while (n > d.length) d = d + "0";
    return (n) ? s[0] + "." + d : s[0];
  }
}

function alen(a) {
  var i = 0;
  for (var j in a) {
    if (a.propertyIsEnumerable(j)) {
      i++;
    }
  }
  return i;
}

function initDHTMLHistory() {
  window.ws_url="";
  window.historyListener = function(historyLocation, historyData) {
    updateDHTMLHistory(historyLocation, historyData);
  }
  dhtmlHistory.initialize();
  dhtmlHistory.addListener(window.historyListener);
  var page_id=jQuery.url.param("page_id");
  if(page_id==undefined||page_id==100) {
    //var url=jQuery.url.attr("anchor");
    var url=window.location.href.split("#");
    url=url.length>1?url[1]:"";
    if(url==undefined||url=="") {
       url="index.php?page_id=101";
    }
    $("#product_list").load(url,{},function(){scroll(0,0);});
  }
}

function updateDHTMLHistory(historyLocation, historyData) {
  if(historyLocation) {
    ws_url=historyLocation;
    $("#product_list").load(ws_url,{},function(){scroll(0,0);});
  } else {
    ws_url="";
    window.location.href="../fin/";
  }
}
