/*----------------------------------------
 * Created on Mar 5, 2008
 *----------------------------------------*/

/*----------------------------------------
 *    Membership input form
 *----------------------------------------*/
function getFamilyMemberships() {
	new Ajax.Request('ajaxfamilymemberships.php',
		{ method:'get',
	      onSuccess:
	      	function(transport,json){
	            var resp = transport.responseText || "no response text";
//				alert ("ajax response: "+resp);
				familyMemberships = Array();
	            var func = new Function ("return "+resp)
	            var familyMemberships = func();
	            changeToFamily(familyMemberships);
	            },
	      onFailure:
	      	function(){
	      		alert('Something went wrong...')
	      		}
	 	});
}
function changeMemberOptions() {
	var category = document.getElementById("membership_category");
	if (category) {
		if (category.value=="Family-Existing") {
			getFamilyMemberships();
			setinvisible(document.getElementById("membership_type"));
			setinvisible(document.getElementById("membership_residency"));
		} else if (category.value=="Family-New") {
			changeToSingle();
			setvisible(document.getElementById("membership_type"));
			setvisible(document.getElementById("membership_residency"));
		}
		else {
			changeToSingle();
			setvisible(document.getElementById("membership_type"));
			setvisible(document.getElementById("membership_residency"));
		}
	}
	else
		alert("Can't find Category on the page!");
}
var oldtitle;
function changeToSingle() {
	var title = document.getElementById("membership_title");
	if (oldtitle)
		title.parentNode.replaceChild(oldtitle,title);
	else {
		alert ("To single, new");
		var elem = document.createElement("input");
		var names = document.getElementsByName("familyname");
		elem.type = "text";
		elem.size = "30";
		elem.maxLength = "60";
		elem.id = "membership_title";
		elem.name = "membership_title";
		elem.value = names[0].value;
		title.parentNode.replaceChild(elem,title);
		}
}
function changeToFamily(familyMemberships) {
	var title = document.getElementById("membership_title");
	var elem = document.createElement("select");
	elem.id = "membership_title";
	elem.name = "membership_title";
	for (i=0;i<familyMemberships.length;i++) {
		option = document.createElement("option");
		option.value = familyMemberships[i]["key"];
		option.text = familyMemberships[i]["name"];
		if (browser.isIE)
			elem.options.add(option);
		else
			elem.options.add(option,null);
	}
	oldtitle = title.parentNode.replaceChild(elem,title);
}

