function doCatalogPmsAction(event) {
	var e = Event.element(event);
	if(!e.id){
		e = $(e).up("div");
	}
	var form = $(e).up("form");
	if (form) {
		$("_suppressValidation").value = true;
		$("_action").value = e.id;
		form.submit();
	}
	
	Event.stop(event);
}

function doChangeChildAgeInt(arr, show) {
	for (var i = 0; i < arr.length; i++) {
		var e = $(arr[i] + "_row");
		if (!e) e = $(arr[i]);
		if (!e) continue;
		if (show) {
			Element.show(e);
			$A(e.getElementsByTagName("INPUT")).each(function(element, index) {
				element.disabled = false;
			});
		} else {
			Element.hide(e);
			$A(e.getElementsByTagName("INPUT")).each(function(element, index) {
				element.disabled = true;
			});
		}
	}
}

function doChangeChildAge(event) {
	doChangeChildAgeA();
	doChangeChildAgeB();
	doChangeChildAgeAB();
}

function doChangeChildAgeA(event) {
	var AGEGROUP_A = ["priceSGLA", "priceSGLAA", "priceDBLA", "priceDBLAA", "priceTRPLA", "priceCHDA"];
	doChangeChildAgeInt(AGEGROUP_A, $F("achildage") != "");
	doFixAgeB();
}

function doChangeChildAgeB(event) {
	var AGEGROUP_B = ["priceSGLB", "priceSGLBB", "priceDBLB", "priceDBLBB", "priceTRPLB", "priceCHDB"];
	doChangeChildAgeInt(AGEGROUP_B, $F("bchildage") != "")
}

function doChangeChildAgeAB() {
	var AGEGROUP_AB = ["priceSGLAB", "priceDBLAB"];
	doChangeChildAgeInt(AGEGROUP_AB, $F("achildage") != "" && $F("bchildage") != "")
}

function doFixAgeB() {
	var bchildage = $("bchildage");

	var va = doFixRange("achildage", bchildage);

	var bchildage_row = $(bchildage.id  + "_row");
	if (!bchildage_row) {
		bchildage_row = bchildage;
	}

	if (va > 100) {
		bchildage.selectedIndex = 0;
		doChangeChildAgeB();
		Element.hide(bchildage_row)
	} else {
		Element.show(bchildage_row);
	}
}

function doFixRange(select1, select2) {

	var va = parseInt($F(select1));
	if (isNaN(va)) {
		va = 1000;
	}

	var opts = $(select2).options;
	for (var i = 1; i < opts.length; i++) {
		var e =	opts[i];
		if (parseInt(e.value) < va) {
			Element.hide(e);
		} else {
			Element.show(e);
		}
	}
	
	return va;
}

function doChangeFilterPrice(event) {
	var e = Event.element(event);
	if (e) {
		var r = $(e.id + "_row");
		if (r) {
			if (e.checked) {
				Element.show(r);
			} else {
				Element.hide(r);
				var a = e.up("div").getElementsByTagName(e.tagName);
				for (var i = 0; i < a.length; i++) {
					if (a[i].type == "checkbox" && a[i].checked) {
						a[i].checked = false;
						doChangeCheckbox({target: a[i]});
					}
				}
			}
			doChangeHr();
		}
	}
}

function doChangeHr(){
	var sgl = $("priceSGL");
	var dbl = $("priceDBL");
	var trpl = $("priceTRPL");
	
	if(sgl.checked || dbl.checked){
		$("priceSGL_hr").show();
	} else {
		$("priceSGL_hr").hide();	
	}
	
	if(trpl.checked || dbl.checked){
		$("priceDBL_hr").show();
	} else {
		$("priceDBL_hr").hide();
	}	
}