/*
 * Hervey Bay Chamber of Commerce ->  members.js
 * ============================================================
 * This file contains the JavaScript Functions for the 
 * Hervey Bay Chamber of Commerce Members pages
 * 
 * Created by Daniel Osburn on 08/03/2009
 * For Capsicum Corporation Pty. Ltd.
 * Copyright (c) 2007-2009, Capsicum Corporation Pty Ltd
 */

//***************************************************************
// MEMBER FUNCTIONS
//***************************************************************

function admin_edit_member(id, val){
	var id_field = document.getElementById('member_id');
	id_field.value = id;
	var name_field = document.getElementById('member_name');
	name_field.value = val;
	var submit_button = document.getElementById('member_submit');
	submit_button.value = "Edit Member";
}

//Function Resets Member Form
function reset_member_form(){
	var form_head = document.getElementById('mbr_form_head');
	form_head.innerHTML = "Add Members";
	var id_field = document.getElementById('mbr_id');
	id_field.value = "";
	var name_field = document.getElementById('mbr_name');
	name_field.value = "";
	
	var contact_field = document.getElementById('mbr_contact');
	contact_field.value = "";
	
	var phone_field = document.getElementById('mbr_phone');
	phone_field.value = "";
	
	var fax_field = document.getElementById('mbr_fax');
	fax_field.value = "";
	
	var mobile_field = document.getElementById('mbr_mobile');
	mobile_field.value = "";
	
	var address_field = document.getElementById('mbr_address');
	address_field.value = "";
	
	var email_field = document.getElementById('mbr_email');
	email_field.value = "";
	
	var website_field = document.getElementById('mbr_website');
	website_field.value = "";
	
	var blurb_field = document.getElementById('mbr_blurb');
	blurb_field.value = "";
	
	var img_up = document.getElementById('img_up');
	img_up.value = "";
	
	var img_list = document.getElementById('img_list');
	img_list.innerHTML = "";
	
	var submit_button = document.getElementById('mbr_submit');
	submit_button.value = "Add Member";
	
	
}

//***************************************************************
// MEMBER CATEGORY FUNCTIONS
//***************************************************************

//On Edit press, Function Transports Values of Category to be edited to Member Category Form (cat_form)
function admin_edit_member_cat(id, val){
	var form_head = document.getElementById('cat_form_head');
	form_head.innerHTML = "Edit Category";
	var id_field = document.getElementById('cat_id');
	id_field.value = id;
	var name_field = document.getElementById('cat_name');
	name_field.value = val;
	var submit_button = document.getElementById('cat_submit');
	submit_button.value = "Edit Category";
}

//Function Uses AJAX to send Insert || Update info to DB to add/edit Member Category
function add_edit_member_cat(theform){
	var status = AjaxRequest.submit(
		theform
		,{
			'onSuccess':function(req){ document.forms['cat_form'].submitResults.value = req.responseText; }
			,'onError':function(req){ alert(req.responseText); }
		}
	);
	return status;
}

//Function Updates Member Category List
function update_member_cat_list(){
	var id = document.getElementById('cat_id').value;
	var cat_name = get_member_cat_name(id);
	var list_id = 'cat_'+id;
	var cat_list = document.getElementById('cat_list');
	if(document.getElementById(list_id)){
		var li = document.getElementById(list_id);
		while (li.hasChildNodes()){
			li.removeChild(li.firstChild);
		}
		var catName = document.createTextNode(cat_name + ' - ');
		li.appendChild(catName);
		var catEdit = document.createElement('a');
		catEdit.setAttribute("href","javascript:edit_member_cat("+id+", '"+cat_name+"')")
		var editText = document.createTextNode('Edit');
		catEdit.appendChild(editText);
		li.appendChild(catEdit);
		var catLinkSeparator = document.createTextNode(' | ');
		li.appendChild(catLinkSeparator);
		var catDelete = document.createElement('a');
		catDelete.setAttribute("href","javascript:Delete_member_cat("+id+", '"+cat_name+"')")
		var deleteText = document.createTextNode('Delete');
		catDelete.appendChild(deleteText);
		li.appendChild(catDelete);
	}else{
		var li = document.createElement('li');
		li.setAttribute("id","")
		li.setAttribute("name","")
		var catName = document.createTextNode(cat_name + ' - ');
		li.appendChild(catName);
		var catEdit = document.createElement('a');
		catEdit.setAttribute("href","javascript:edit_member_cat("+id+", '"+cat_name+"')")
		var editText = document.createTextNode('Edit');
		catEdit.appendChild(editText);
		li.appendChild(catEdit);
		var catLinkSeparator = document.createTextNode(' | ');
		li.appendChild(catLinkSeparator);
		var catDelete = document.createElement('a');
		catDelete.setAttribute("href","javascript:Delete_member_cat("+id+", '"+cat_name+"')")
		var deleteText = document.createTextNode('Delete');
		catDelete.appendChild(deleteText);
		li.appendChild(catDelete);
	}
}

//Function Retrieves Member Category Name for parsed Member Category id
function get_member_cat_name(id){
	AjaxRequest.get(
		{
			'url':'../php/member_functions.php'
			,'parameters':{ 'id':'get_member_cat_name', 'cat_id':id }
			,'onSuccess':function(req){ alert('Success!\n'+req.url+'\n'+req.responseText); }
		}
	);
}

//Function Resets Member Category Form
function reset_member_cat_form(){
	var form_head = document.getElementById('cat_form_head');
	form_head.innerHTML = "Add Category";
	var id_field = document.getElementById('cat_id');
	id_field.value = "";
	var name_field = document.getElementById('cat_name');
	name_field.value = "";
	var submit_button = document.getElementById('cat_submit');
	submit_button.value = "Add Category";
}

