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

//***************************************************************
// EVENT FUNCTIONS
//***************************************************************

function admin_edit_event(id, val){
	document.getElementById('event_id').value = id;
	document.getElementById('event_name').value = val;
	document.getElementById('event_pdf_text').value = "";
	document.getElementById('event_submit').value = "Edit Event";
}

//Function Resets Event Form
function reset_event_form(){
	document.getElementById('event_form_head').innerHTML = "Add Event";
	document.getElementById('event_id').value = "";
	document.getElementById('event_art_id').value = "";
	document.getElementById('event_name').value = "";
	tinyMCE.get('event_article').setContent('');
	document.getElementById('event_submit').value = "Add Event";
}

//***************************************************************
// EVENT CATEGORY FUNCTIONS
//***************************************************************

//On Edit press, Function Transports Values of Category to be edited to Event Category Form (cat_form)
function admin_edit_event_cat(id, val){
	document.getElementById('cat_form_head').innerHTML = "Edit Category";
	document.getElementById('cat_id').value = id;
	document.getElementById('cat_name').value = val;
	document.getElementById('cat_submit').value = "Edit Category";
}

//Function Uses AJAX to send Insert || Update info to DB to add/edit Event Category
function add_edit_event_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 Event Category List
function update_event_cat_list(){
	var id = document.getElementById('cat_id').value;
	var cat_name = get_event_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_event_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_event_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_event_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_event_cat("+id+", '"+cat_name+"')")
		var deleteText = document.createTextNode('Delete');
		catDelete.appendChild(deleteText);
		li.appendChild(catDelete);
	}
}

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

//Function Resets Event Category Form
function reset_event_cat_form(){
	document.getElementById('cat_form_head').innerHTML = "Add Category";
	document.getElementById('cat_id').value = "";
	document.getElementById('cat_name').value = "";
	document.getElementById('cat_submit').value = "Add Category";
}

//***************************************************************
// EVENT IMAGE FUNCTIONS
//***************************************************************
//Function Resets Event Category Form
function reset_event_img_form(){
	document.getElementById('event_art_id').value = "";
	document.getElementById('img_up').value = "";
	var img_list = document.getElementById('img_list');
	while (img_list.hasChildNodes()){
		img_list.removeChild(img_list.firstChild);
	}
}

//***************************************************************
// EVENT PDF FUNCTIONS
//***************************************************************
//Function Resets Event PDF Form
function reset_event_pdf_form(){
	document.getElementById('event_art_id_2').value = "";
	document.getElementById('pdf_up').value = "";
	var img_list = document.getElementById('pdf_list');
	while (img_list.hasChildNodes()){
		img_list.removeChild(img_list.firstChild);
	}
}

