function addHidden(name, value) {
	var hidden = document.createElement("input");
	var frm = document.hiddenForm;
	hidden.type = "hidden";
	hidden.name = name; hidden.value = value;
	frm.appendChild(hidden);
}

function removeDisplay() {
	var frm = document.hiddenForm;
	frm.removeChild(frm.dis);
	frm.removeChild(frm.sort);
	frm.removeChild(frm.tab);
	frm.removeChild(frm.inTab);
}

function removeSearch() {
	var frm = document.hiddenForm;
	frm.removeChild(frm.keywords);
	frm.removeChild(frm.is_description);
	frm.removeChild(frm.n_keywords);
	frm.removeChild(frm.price_from);
	frm.removeChild(frm.price_to);
	frm.removeChild(frm.manufacturer_id);
	frm.removeChild(frm.is_results);
}

function setupFields(action) {
	var frm = document.hiddenForm;
	frm.act.value = action;
	switch(action) {
		case "showCategories":
			removeDisplay(); removeSearch();
			break;
		case "categoryProducts":
			removeSearch();
			break;
		case "promotions":
			removeSearch();
			frm.removeChild(frm.category_id);
			break;
		case "details": case "toCart": case "renewOrder":
			removeDisplay(); removeSearch();
			frm.removeChild(frm.category_id);
			break;
		case "search":
			frm.removeChild(frm.category_id);
			frm.removeChild(frm.is_description);
			frm.removeChild(frm.n_keywords);
			frm.removeChild(frm.price_from);
			frm.removeChild(frm.price_to);
			frm.removeChild(frm.manufacturer_id);
			frm.removeChild(frm.is_results);			
			break;
		case "goHome": case "goSearch":
		case "goRegistry": case "goCart":
		case "goContact": case "goOrders":
		case "aboutShopping":
			removeDisplay(); removeSearch();
			frm.removeChild(frm.category_id);
			frm.removeChild(frm.act);
			break;
		case "advSearch":
			break;
		default:
			break;
	}
}

function showCategories(categoryId) {
	var frm = document.hiddenForm;
	setupFields("showCategories");
	frm.action = "kategorie.php";
	frm.category_id.value = categoryId;
	frm.submit();
}

function categoryProducts(categoryId) {
	var frm = document.hiddenForm;
	setupFields("categoryProducts");
	frm.action = "produkty.php";
	frm.category_id.value = categoryId;
	frm.tab.value = 1;
	frm.submit();
}

function details(productId) {
	var frm = document.hiddenForm;
	setupFields("details");
	addHidden("product_id", productId);
	frm.action = "szczegoly.php";
	frm.submit();
}

function inTab(val) {
	var frm = document.hiddenForm;
	setupFields(frm.act.value);
	frm.inTab.value = val;
	frm.submit();
}

function tab(val) {
	var frm = document.hiddenForm;
	setupFields(frm.act.value);
	frm.tab.value = val;
	frm.submit();
}

function display() {
	var frm, method, sort;
	frm = document.hiddenForm;
	setupFields(frm.act.value);
	method = document.forms.szukanie.displayMethod.value;
	sort = document.forms.szukanie.sortField.value;
	frm.dis.value = method;
	frm.sort.value = sort;
	frm.submit();
}

function search() {
	var frm = document.hiddenForm;
	var src = document.forms.szukanie2;
	var obj = /^(\s*)$/;
	if(obj.test(src.keywords.value)) return false;
	setupFields("search");
	frm.keywords.value = src.keywords.value;
	frm.action = "produkty.php";
	frm.tab.value = 1;
	frm.submit();
	return false;
}

function goHome() {
	var frm = document.hiddenForm;
	setupFields("goHome");
	frm.action = "sklep.php";
	frm.submit();
}

function goCart() {
	var frm = document.hiddenForm;
	setupFields("goCart");
	frm.action = "koszyk.php";
	frm.submit();
}

function goSearch() {
	var frm = document.hiddenForm;
	setupFields("goSearch");
	frm.action = "szukanie.php";
	frm.submit();
}

function goRegistry() {
	var frm = document.hiddenForm;
	setupFields("goRegistry");
	frm.action = "rejestracja.php";
	frm.submit();
}

function goContact() {
	var frm = document.hiddenForm;
	setupFields("goContact");
	frm.action = "kontakt.php";
	frm.submit();
}

function toCart(productId) {
	var frm = document.hiddenForm;
	setupFields("toCart");
	addHidden("product_id", productId);
	frm.action = "koszyk.php";
	frm.submit();
}

function promotions() {
	var frm = document.hiddenForm;
	setupFields("promotions");
	frm.action = "produkty.php";
	frm.tab.value = 1;
	frm.submit();	
}

function goOrders() {
	var frm = document.hiddenForm;
	setupFields("goOrders");
	frm.action = "zamowienia.php";
	frm.submit();
}

function renewOrder(orderId) {
	var frm = document.hiddenForm;
	setupFields("renewOrder");
	addHidden("order_id", orderId);
	frm.action = "ponawianie.php";
	frm.submit();
}

function aboutShopping() {
	var frm = document.hiddenForm;
	setupFields("aboutShopping");
	frm.action = "ozakupach.php";
	frm.submit();	
}

