// JavaScript Document

var ajaxObj = new XMLHTTP("../classes/mybic_server.php");

function loadForm(form) {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	ajaxObj.call("action=class_load_forms&form=" + form, setForm);
	return false;
}
	
function setForm(resp) {
	var div = document.getElementById('text');
	if(resp) 
		div.innerHTML = resp;
	else
		div.innerHTML = "ERROR: could not load page";
}

function saveForm(form_id) {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	var formVars = ajaxObj.getForm(form_id);
	
	ajaxObj.call("action=post_save_form&form_id=" + form_id + formVars, setResp);
	if(form_id == "add_modual")
		ajaxObj.call("action=class_load_forms&form=setup/modual_edit.php", setEdit);
	else if(form_id == "add_group")
		ajaxObj.call("action=class_load_forms&form=user/edit_group.php", setEdit);
	else if(form_id == "add_vote_weight")
		ajaxObj.call("action=class_load_forms&form=vote/weight_edit.php", setEdit);
	else if(form_id == "add_weight")
		ajaxObj.call("action=class_load_forms&form=wrestler/weight_edit.php", setEdit);
	else if(form_id == "add_vote_divission")
		ajaxObj.call("action=class_load_forms&form=vote/divission_edit.php", setEdit);
	if(form_id =='add_wrestler_temp')
		document.getElementById(form_id).style.display = "none";
	return false;
}

function setResp(resp) {
	var temp = document.getElementById('resp');
	if(resp) 
		temp.innerHTML = resp;
	else
		temp.innerHTML = "ERROR: could not save form";
}

function addStep() {
	var step = document.getElementById('step');
	var iframe = document.createElement('iframe');
	iframe.setAttribute('src', '../forms/idea/image_form.php?id=2');
	iframe.setAttribute('height', '180');
	iframe.setAttribute('width', '450');
	step.appendChild(iframe);
	return false;
}

function saveIdea(label, value) {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	ajaxObj.call("action=post_save_form&form_id=save_idea&label=" + label + "&value=" + value, setSaveStatus);
	return false;
}

function setSaveStatus(resp) {
	if(resp) {
		switch(resp) {
			case "title":
				document.getElementById('saveTitle').style.display = "inline";
			break;
			case "image":
				document.getElementById('saveImage').style.display = "inline";
			break;
			case "notes":
				document.getElementById('saveNotes').style.display = "inline";
			break;
		}
	} 
}

function setEdit(resp) {
	var doc = document.getElementById('modEdit');
	if(resp)
		doc.innerHTML = resp;
	else
		doc.innderHTML = "ERROR: could not load form";
}

function updateMods(id) {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	//getting form values to update
	var name = escape(document.getElementById(id+'name').value);
	var icon = escape(document.getElementById(id+'image').value);
	var order = escape(document.getElementById(id+'order').value);
	var links = escape(document.getElementById(id+'link').value);
	var parent = escape(document.getElementById(id+'parent_id').value);
	
	//making call
	ajaxObj.call("action=post_save_form&form_id=update_mod&id=" + id + "&name=" + name + "&image=" + icon + "&order=" + order + "&link=" + links + "&parent_id=" + parent, setResp);
	return false;
}

function updateGroup(id) {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	//getting form values to update
	var title = escape(document.getElementById(id+'title').value);
	var description = escape(document.getElementById(id+'description').value);
	
	//making call
	ajaxObj.call("action=post_save_form&form_id=update_group&id=" + id + "&title=" + title + "&description=" + description, setResp);
	return false;
}

function updateCatalog(id) {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	//getting form values to update
	var name = escape(document.getElementById(id+'name').value);
	var des = escape(document.getElementById(id+'des').value);
	if(document.getElementById(id+'default').checked)
		var def = document.getElementById(id+'default').value;
	else
		var def = 0;
	var status = escape(document.getElementById(id+'status').value);
	
	//making call
	ajaxObj.call("action=post_save_form&form_id=update_catalog&id=" + id + "&name=" + name + "&description=" + des + "&default=" + def + "&status=" + status, setResp);
	return false;
}

function deleteEntry(id, form_id, form) {
	ajaxObj.debug=0;
	ajaxObj.format = "TEXT";
	
	//making call
	ajaxObj.call("action=post_save_form&form_id=" + form_id + "&id=" + id, setResp);
	ajaxObj.call("action=class_load_forms&form="+ form, setEdit);
	return false;
}

function loadCats(id) {
	ajaxObj.debug=0;
	ajaxObj.format = "JSON";
	
	//making call
	ajaxObj.call("action=post_save_form&form_id=get_cats&id=" + id, setCats);
	return true;
}

function setCats(resp) {
	var sel = document.getElementById('parent_id');
	if(resp) {
		sel.length = 0;
		if(resp['count'] > 1)
			sel.options[0] = new Option("Select One", "0");
		else
			sel.options[0] = new Option("No Categories", '0');
		for(var i=0; i<resp['count']; i++) {
			sel.options[i+1] = new Option(resp[i]['name'], resp[i]['cat_id']);
		}
	} else {
		sel.length = 0;
		sel.options[0] = new Option("No Categories", '0');
	}
}
