function MM_goToURL() { //v3.0
  //alert('MM_goToURL');
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) {
  	//alert(args[i]+".location='../"+args[i+1]+"'");
  	eval(args[i]+".location='../"+args[i+1]+"'");
  }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_popupMsg(msg) { //v1.0
  alert(msg);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function printPage() { print(document); }

function MM_sort(formName, sortby, sortorder) {
	var form = window.document.forms[formName];

	if (form.sortBy.value == sortby) { // toggle if the same orderBy
		if (sortorder=="") form.sortOrder.value = "0";
		else if (sortorder=="0") form.sortOrder.value = "1";
		else if (sortorder=="1") form.sortOrder.value = "0";
	} else { // default orderBy is 0 or ASC
		form.sortOrder.value = "0";
	}

	form.sortBy.value = sortby;
	form.submit();
}

function removeElementById(id) {
	var elem = document.getElementById(id);
	if (null != elem) {
		document.getElementById("tbody1").removeChild(elem);
	}
}

function included(includedList, newId) {

	var elem = tokenize(includedList, ',');
	if (null != elem) {
		var len = elem.length;
		for (var i = 0; i < len; i++) {
			if (elem[i] == newId) {
				return true;
			}
		}
	}
	return false;
}

function trim(s){
	return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

function empty(elem) {
	return ((elem.value == null) || (trim(elem.value).length == 0));
}

function empty(elem) {
	return ((elem.value == null) || (trim(elem.value).length == 0));
}

function notEqual(elem1, elem2) {
	return (elem1.value != elem2.value);
}

function on_submit_admin(form, showAction) {

	if (empty(form.first_name)) {
		alert('First Name is required.');
		form.first_name.focus();
		return false;
	}
	
	if (empty(form.surname)) {
		alert('Last Name is required.');
		form.surname.focus();
		return false;
	}
	
	if (empty(form.username)) {
		alert('Username is required.');
		form.username.focus();
		return false;
	}

	if (empty(form.email)) {
		alert('Email is required.');
		form.email.focus();
		return false;
	}

	if ('update' == showAction) {
		if (empty(form.password)) {
			alert('Password is required.');
			form.password.focus();
			return false;
		} else if (notEqual(form.password, form.confirm_password)) {
			alert('Passwords are not equal.');
			form.confirm_password.focus();
			return false;
		}
	} else {
		if (!empty(form.password)) {
			if (notEqual(form.password, form.confirm_password)) {
				alert('Passwords are not equal.');
				form.confirm_password.focus();
				return false;
			}
		}
	}

	return true;
}

function on_login(form) {
	if (empty(form.cjoblog_username)) {
		alert('Username is required.');
		form.cjoblog_username.focus();
		return false;
	}

	if (empty(form.cjoblog_password)) {
		alert('Password is required.');
		form.cjoblog_password.focus();
		return false;
	}
}
function on_submit_category(form) {

	if (empty(form.category)) {
		alert('Category Name is required.');
		form.category.focus();
		return false;
	}
}
function on_submit_tab(form) {

	if (empty(form.tab_name)) {
		alert('Tab Name is required.');
		form.tab_name.focus();
		return false;
	}
}
function on_submit_link(form) {

	if (empty(form.link_text)) {
		alert('Link Text is required.');
		form.link_text.focus();
		return false;
	}
	if (empty(form.URL)) {
		alert('URL is required.');
		form.URL.focus();
		return false;
	}
}
function on_submit_title(form) {

	if (empty(form.title)) {
		alert('Title is required.');
		form.title.focus();
		return false;
	}
	if (empty(form.message)) {
		alert('Message is required.');
		form.message.focus();
		return false;
	}
}
function on_submit_comment(form) {

	if (empty(form.name)) {
		alert('Name is required.');
		form.name.focus();
		return false;
	}
	if (empty(form.email)) {
		alert('Email is required.');
		form.email.focus();
		return false;
	}
	if (empty(form.commentMessage)) {
		alert('Comment is required.');
		form.commentMessage.focus();
		return false;
	}
}
function tokenize(input, separator) {
	var indexOfSeparator = input.indexOf(separator);
	var index = 0;

	var tokens = new Array();
	
	if (indexOfSeparator > -1) {
		while(input.length > 0) {
			temp = input.substring(0, indexOfSeparator);
			//alert("temp: " + temp);
			
			if (temp != '' || temp.length > 0) {
				tokens[index] = temp;
				index++;
			}
			
			input = input.substring(temp.length + 1, input.length);
			//alert("input: " + input);
			
			indexOfSeparator = input.indexOf(separator);

			if (indexOfSeparator == -1) {
				if (input != '' || input.length > 0) {
					tokens[index] = input;
				}
				break;
			}
		}
	} else {
		temp = input;
		tokens[index] = temp;
	}
	
	return tokens;
}
