
function jen_show_translation(url, langTo)
{
	var id = jenAvailableTranslations[langTo];

	var pos = -1;
	pos = url.indexOf("/id/");

  if (pos != -1)
  {
		newUrl = url.substr(0, pos) + '/id/' + id;
		window.location = newUrl;
  }
	else
  {
	  alert("URL is formatted badly");
  }

}

function jen_change_language(url, langFrom, langTo)
{
	var pos = -1;
	
	pos = url.indexOf("/" + langFrom + "/");
  if (pos == -1)
  {
	  if (url.substr(url.length - 2, 2) == langFrom)
		{
			pos = url.length - 3;
		}
  }

  if (pos == -1)
  {
	  alert("URL is formatted badly");
  }
  else
  {
    var newUrl ;
		if (pos == url.length - 3)
			newUrl = url.substring(0,pos) + "/" + langTo;
		else
			newUrl = url.substring(0,pos) + "/" + langTo + "/" + url.substring(pos + 4);
		
		window.location = newUrl;
  }

}

function jen_change_language2(url,  langFrom, langTo)
{

	var pos = -1;
	pos = url.indexOf("/id/");

  if (pos != -1)
  {
		newUrl = url.substr(0, pos) + '/en/language/changeCulture/to/' + langTo;
		window.location = newUrl;
  }
	else
  {
	  alert("URL is formatted badly");
  }

}

function jen_remove_filter(key)
{

	var url = window.location.href;
	pos = url.indexOf("/" + key + "/");

  if (pos != -1)
  {
		newUrl = url.substr(0, pos);
		pos2 = url.indexOf("/", pos + key.length + 2);
		
		if (pos2 != -1)
			newUrl = newUrl + url.substr(pos2);
		
		window.location = newUrl;
  }
	else
  {
	  alert("URL is formatted badly");
  }

}

function jen_add_filter(key, value)
{
	var url = window.location.href;
	newUrl = url + '/' + key + '/' + value;
	window.location = newUrl;
}

function jen_change_orderby(url, orderTo, orderTypeTo)
{
	var newUrl = "";
  var pos = url.indexOf("/orderby/");

  if (pos == -1)
  {
	  newUrl = url + "/orderby/" + orderTo;
  }
  else
  {
	  var pos2 = url.indexOf("/", pos + 9);
		if (pos2 == -1)
		{
	    newUrl = url.substring(0, pos) + "/orderby/" + orderTo;
		}
		else
		{
	    newUrl = url.substring(0, pos) + "/orderby/" + orderTo + url.substring(pos2);
		}
  }

	url = newUrl;

  var pos = url.indexOf("/ordertype/");

  if (pos == -1)
  {
	  newUrl = url + "/ordertype/" + orderTypeTo;
  }
  else
  {
	  var pos2 = url.indexOf("/", pos + 11);
		if (pos2 == -1)
		{
	    newUrl = url.substring(0, pos) + "/ordertype/" + orderTypeTo;
		}
		else
		{
	    newUrl = url.substring(0, pos) + "/ordertype/" + orderTypeTo + url.substring(pos2);
		}
  }

	jen_change_page(newUrl, 1);
}

function jen_change_pagesize(url, sizeTo)
{
	var newUrl = "";
  var pos = url.indexOf("/pagesize/");

  if (pos == -1)
  {
	  newUrl = url + "/pagesize/" + sizeTo;
  }
  else
  {
	  var pos2 = url.indexOf("/", pos + 10);
		if (pos2 == -1)
		{
	    newUrl = url.substring(0, pos) + "/pagesize/" + sizeTo;
		}
		else
		{
	    newUrl = url.substring(0, pos) + "/pagesize/" + sizeTo + url.substring(pos2);
		}
  }

	jen_change_page(newUrl, 1);
}

function jen_change_page(url, pageTo)
{
	var newUrl = "";
  var pos = url.indexOf("/page/");

  if (pos == -1)
  {
	  newUrl = url + "/page/" + pageTo;
  }
  else
  {
	  var pos2 = url.indexOf("/", pos + 6);
		if (pos2 == -1)
		{
	    newUrl = url.substring(0, pos) + "/page/" + pageTo;
		}
		else
		{
	    newUrl = url.substring(0, pos) + "/page/" + pageTo + url.substring(pos2);
		}
  }

	window.location = newUrl;
}


