// JavaScript Document
function fromjson(str) {
	return eval('('+str+')');
}
function tojson() {
}
function reorder(mid,xid,nix) {
	$.post("/admin/actions/reorder.php",{menu_id:mid,xref_id:xid,newindex:nix},function(data) {
		var res = fromjson(data);
		if(res.result=='good') {
			// reorder the table
			document.location.href=document.location.href;
		} else {
			alert("Reordering failed!\n\nPossibly because - "+res.reason);	
		}
	});
}
String.prototype.str_replace = function(rem,rep) {
	var f = rem, r = rep, s = this;
	var ra = is_array(r), sa = is_array(s), f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
	while (j = 0, i--) {
		while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
	};
	return sa ? s : s[0];
};
function is_array( a ) {
    return ( a instanceof Array );
}
String.prototype.to_path = function() {
	var remarr = new Array(" ","&");
	var reparr = new Array("_","&amp;");
	return this.str_replace(remarr,reparr).toLowerCase();
}
function apply(frm) {
	var a = $('#'+frm).attr("action");
	$("#"+frm).attr("action",a+"?apply=1");
	save(frm);
}
function save(frm) {
	tinyMCE.triggerSave();
	$("#"+frm).submit();
}
function cancel(xtra) {
	var url = location.pathname;
	if(xtra)
		url += xtra;
	location.href = url;
}
function show_message(msg) {
	$('#message').empty().append(msg).show();
}
function render_rows() {
	$(".listrow").each(function(i) {
		var cs = i%2 ? "evn" : "odd";
		$(this).addClass(cs);
	})
}
function del(o,lbl,val) {
	var lbl = lbl+"/s" || "Item/s";
	if(confirm("Delete "+lbl)) {
		if(!val) {
			var val = "";
			$(".ck:checked").each(function(i) {
				val += $(this).attr('value')+",";
			});
		}
		if(!val.length) {
			alert('No '+lbl+' selected...');
		} else {
			$.post('/admin/actions/delete.php',{obj:o,objid:val},function(data) {
				var obj = fromjson(data);
				if(obj.result=='good') {
					location.href=location.href+"?msg="+lbl+"+deleted";
				} else {
					alert('Deletion failed\n\nPossibly because - '+obj.reason);
				}
			});
		}
	}
}
function populate_select(myid,url,obj) {
	var p = p || "";
	$.post(url,obj,function(data) {
		if(data) {
			$('#'+myid).empty();
			var arr = data.split("\n");
			for(var i=0; i<arr.length; i++) {
				if(arr[i]) {
					var d = arr[i].split("|");
					$('#'+myid).append("<option value='"+d[0]+"'>"+d[1]+"</option>\n");
				}
			}
			$('#'+myid).change();
		} else {
			$('#'+myid).empty().append("<option value=''>No options found</option>");	
		}
	});
}
function uniqid() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}
function ajaxloadindiv(file,div) {
	var d = new Date();
	$('#'+div).empty().append("<img src='/templates/brown/images/loading.gif' style='vertical-align:middle' /> loading");
	$.get(file,{seed:d.getTime()},function(data) {
		$('#'+div).empty().append(data);
		render_rows();
	});
}
function show_id(myid) {
	$('#'+myid).show();	
}
function hide_id(myid) {
	$('#'+myid).hide();
}
function set_registration_value(event_id,event_field_id,val) {
	$.post('$apiurl',{classname:'registration',methodname:'api_set_session_value','event_id':event_id,sessval:val},function(data) {
		var obj = fromjson(data);
		if(obj.result=='good') {
			// do something
		} else {
			alert('There was an error setting your registration choice.');
		}
	});
}
Array.prototype.indexof = function(a) {
	var result=false;
	if ((this.length<1)||(arguments.length!=1)){
		return false;
		exit;
	}
	for (i=0;i<this.length;i++) {
		if (this[i]==a) {
			result=i;
			break;
		}
	}
	return result;
	if (!Array.prototype.indexof) {
		Array.prototype.indexof=indexof;
	}
}
