if (jQuery) { jQuery.fn.hideChildrenAges = function ( room ) { jQuery(this).change(function() { var childNoSelector = jQuery(this); var childNoSelectorParent = childNoSelector.parent().parent(); var no = parseInt(childNoSelector.val()); var agesLabel = childNoSelectorParent.find("#ages" + room); var child0 = childNoSelectorParent.find("#RmD\\["+ room + "\\]\\.cA\\[0\\]"); if( no >= 1 ) { child0.show(); agesLabel.show();} else { child0.hide(); agesLabel.hide(); } var child1 = childNoSelectorParent.find("#RmD\\["+ room + "\\]\\.cA\\[1\\]"); if( no >= 2 ) child1.show(); else child1.hide(); var child2 = childNoSelectorParent.find("#RmD\\["+ room + "\\]\\.cA\\[2\\]"); if( no >= 3 ) child2.show(); else child2.hide(); var child3 = childNoSelectorParent.find("#RmD\\["+ room + "\\]\\.cA\\[3\\]"); if( no >= 4 ) child3.show(); else child3.hide(); }) } jQuery.fn.initRooms = function ( ) { jQuery(this).change(function() { var roomNoSelector = jQuery(this); var roomNoSelectorParent = roomNoSelector.parent().parent(); var no = parseInt(roomNoSelector.val()); var room2 = roomNoSelectorParent.find("#showroom2"); if( no >= 2 ) { room2.show(); jQuery("#room1Ages").show(); } else { room2.hide(); jQuery("#room1Ages").hide();} var room3 = roomNoSelectorParent.find("#showroom3"); if( no >= 3 ) { room3.show(); jQuery("#room2Ages").show();} else { room3.hide(); jQuery("#room2Ages").hide();} }); var accomset = jQuery(this); var accomsetParentParent = accomset.parent().parent(); var childAgesRoom0 = accomsetParentParent.find("#RmD\\[0\\]\\.CH" ); var childAgesRoom1 = accomsetParentParent.find("#RmD\\[1\\]\\.CH"); var childAgesRoom2 = accomsetParentParent.find("#RmD\\[2\\]\\.CH"); childAgesRoom0.hideChildrenAges(0); childAgesRoom1.hideChildrenAges(1); childAgesRoom2.hideChildrenAges(2); childAgesRoom0.triggerHandler('change'); childAgesRoom1.triggerHandler('change'); childAgesRoom2.triggerHandler('change'); accomset.triggerHandler('change'); } jQuery(document).ready(function() { }); }