
function changeList(action,list,type) 
{
	var listObj = document.getElementById(list+"_list");
	var ddObj = document.getElementById(list+"_dd");
	var newObj = document.getElementById(list+"_new");
	
	if(type==2) { // new or drop-down
		if(newObj.value) {
			addNewItem(list,newObj.value);
		} 
	} else {	
		if(action==1) {
			var opt = document.createElement("OPTION");
			var vals = ddObj.options[ddObj.selectedIndex].value.split("|");
			opt.text = vals[1];
			opt.value = vals[0];
			listObj.options.add(opt);
		} else if (action==0) {
			var i;
			for(i=listObj.options.length-1;i>=0;i--) {
				if(listObj.options[i].selected) {
					listObj.remove(i);
				}
			}
		}
	}		
}

function addNewItem(type_code_label,newValue)
{
	var type_code;
	switch(type_code_label) {
		case 'performers' : type_code = 1; break;
		case 'venues': type_code = 2; break;	
		case 'artists': type_code = 3; break;	
		case 'categories': type_code = 4; break;
	}	
	
	if(type_code) {
		var ajaxObj = createXMLHttp();
		var result = 0;
		var methID = 3;
		var primKey = 0;
		var field1 = 'type_name';
		var value1 = escape(newValue);
		var field2 = 'type_code';
		var value2 = type_code;
		var url = '/ajax/index/{"methID":"'+methID+'","primKey":"'+primKey+'","'+field1+'":"'+value1+'","'+field2+'":"'+value2+'"}';
		ajaxObj.open("GET", url, true); 
		ajaxObj.onreadystatechange=function() {
			if (ajaxObj.readyState==4) {
				var cType = ajaxObj.getResponseHeader("Content-Type");
					if(cType=="text/plain; charset=ISO-8859-1") {
						var response = ajaxObj.responseText;				
						if( response == 'X') {
							alert("Oops this item already exists in: '"+type_code_label+"' \n\n Please select it from the list.");
						} else if ( response > 0 ) {							
							var opt = document.createElement("OPTION");
							opt.text = newValue;
							opt.value = response;
							document.getElementById(type_code_label+'_list').options.add(opt);
							document.getElementById(type_code_label+'_new').value = '';
						} else {
							alert('An error occurred while saving data... please try again.[1]');
						}
					} else {
						alert('An error occurred while saving data... please try again.[2]');
					}	
			} else {
				// loadin'...
			}
		}
		ajaxObj.send(null);
	}
}


function createXMLHttp() 
{
	if (typeof XMLHttpRequest != 'undefined') {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.5.0"];
		for (var i = avers.length -1; i >= 0; i--) {
			try {
			httpObj = new ActiveXObject(avers[i]);
			return httpObj;
			} catch(e) {}
		}
	}
throw new Error('XMLHttp (AJAX) not supported');
}


function toggleDiv(hotDiv)
{
	var div1 = document.getElementById('basic');
	var div2 = document.getElementById('extended');
	var div3 = document.getElementById('image');
	
	var tab1 = document.getElementById('basicTab');
	var tab2 = document.getElementById('extendedTab');
	var tab3 = document.getElementById('imageTab');
	
	div1.style.display = 'none';
	div2.style.display = 'none';
	div3.style.display = 'none';
	
	tab1.className = 'admin-tab-off';
	tab2.className = 'admin-tab-off';
	tab3.className = 'admin-tab-off';
	
	document.getElementById(hotDiv).style.display = 'block';
	document.getElementById(hotDiv+"Tab").className = 'admin-tab-on';
}


function updateLink()
{
	var titleObj = document.getElementById('title');
	var urlObj = document.getElementById('url');
	var urlNew = titleObj.value;
	
	urlObj.value = "";
	
	urlNew = urlNew.replace(/\./g,"-");
	urlNew = urlNew.replace(/'/g,"-");
	urlNew = urlNew.replace(/&/g,"-");
	urlNew = urlNew.replace(/,/g,"-");
	urlNew = urlNew.replace(/:/g,"-");
	urlNew = urlNew.replace(/;/g,"-");
	urlNew = urlNew.replace(/"/g,"-");
	urlNew = urlNew.replace(/\s/g,"-");
	
	
	urlObj.value = urlNew;
	
}


function selectAll()
{
	var selObj1 = document.getElementById('performers_list');
	var selObj2 = document.getElementById('venues_list');
	var selObj3 = document.getElementById('artists_list');
	var selObj4 = document.getElementById('categories_list');
	
	for (var i = 0; i < selObj1.options.length; i++) {
		selObj1.options[i].selected = selectAll;
	}
	for (var i = 0; i < selObj2.options.length; i++) {
		selObj2.options[i].selected = selectAll;
	}
	for (var i = 0; i < selObj3.options.length; i++) {
		selObj3.options[i].selected = selectAll;
	}
	for (var i = 0; i < selObj4.options.length; i++) {
		selObj4.options[i].selected = selectAll;
	}
	
}


function toggleEditDiv(divBase,formType,editBtnID) 
{
	var formFieldID = divBase + "_" + formType;
	var editDivContainer = document.getElementById(divBase + "_edit");
	var displayDivContainer = document.getElementById(divBase + "_display");
	var editBtnObj = document.getElementById(editBtnID);
	if (editDivContainer.style.display == 'none') {
		editDivContainer.style.display = 'block';
		displayDivContainer.style.display = 'none';
		editBtnObj.src = '/images/cancel.gif';
	} else {
		editDivContainer.style.display = 'none';
		displayDivContainer.style.display = 'block';
		editBtnObj.src = '/images/edit.gif';
	}
}