﻿var newUrl;

function ParseOldURL() {
	var oldUrl = location.href;
	var query = oldUrl.replace(/^[^\?]+\??/, '');
	if (oldUrl.indexOf("?") !== -1) {
		newUrl = oldUrl.substr(0, oldUrl.indexOf("?"));
	} else {
		newUrl = oldUrl;
	}
	var Params = {};
	var Pairs = query.split(/[;&]/);
	for (var i = 0; i < Pairs.length; i++) {
		var KeyVal = Pairs[i].split('=');
		if (!KeyVal || KeyVal.length != 2) { continue; }
		var key = unescape(KeyVal[0]);
		var val = unescape(KeyVal[1]);
		val = val.replace(/\+/g, ' ');
		Params[key] = val;
	}
	return Params;
}

function fnSubmitSelectedFilter(filter_Id, filterToClear) {
	var filterValue = "";
	if (filterToClear != "true") {
		$('.FK_' + filter_Id + ':checked').each(function () {
			if (filterValue == "") {
				filterValue = $(this).attr("value");
			}
			else {
				filterValue = filterValue + "," + $(this).attr("value");
			}
		});
	} else {
		$('.FK_' + filter_Id).attr("checked", false);
		$('.FK_' + filter_Id).parent().removeClass('chosen');
	}
	var Params = ParseOldURL();
	var sep = "?";
	for (var i in Params) {
		if ("FK_" + filter_Id != i && "CPI" != i) {
			newUrl = newUrl + sep + i + "=" + Params[i];
			sep = "&";
		}
	}
	if (filterToClear != "true") {
		if (filterValue != "") {
			location.href = newUrl + sep + "FK_" + filter_Id + "=" + filterValue + "&CPI=0";
		} else {
			location.href = newUrl + sep + "CPI=0";
		}
	} else {
		location.href = newUrl + sep + "CPI=0";
	}
}

function fnChangePageSize(pageSize) {
	var Params = ParseOldURL();
	var sep = "?";
	for (var i in Params) {
		if (i != "PS" && i != "CPI") {
			newUrl = newUrl + sep + i + "=" + Params[i];
			sep = "&";
		}
	}
	location.href = newUrl + sep + "PS=" + pageSize + "&CPI=0";
}


function fnSortChanged(sort) {
	var Params = ParseOldURL();
	var sep = "?";

	for (var i in Params) {
		if (i != "So") {
			newUrl = newUrl + sep + i + "=" + Params[i];
			sep = "&";
		}
	}

	if (sort == '') {
		location.href = newUrl + sep + "So=" + "DD";
	} else {
		location.href = newUrl + sep + "So=" + sort;
	}
}

function formatCurrency(num) {
	if (isNaN(num))
		num = "0";
	num = num.toString().replace(/\$|\,/g, '');

	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num + 0.50000000001);
	cents = num % 100;
	num = Math.floor(num / 100).toString();
	if (cents < 10)
		cents = "0" + cents;

	for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
		num = num.substring(0, num.length - (4 * i + 3)) + '.' + num.substring(num.length - (4 * i + 3));

	return (((sign) ? '' : '-') + '€' + num + ',<sup>' + cents + '</sup>');
}


