//----------------------------------------------------------------
//				Check all checkbox
//----------------------------------------------------------------
	
var check = 1;
function CheckAll(form_name){
	count = form_name.elements.length;
	if (check == 1) {
		for (i=0; i < count; i++) {
			form_name.elements[i].checked = 1;
			check = 0;
		}
	return 'Clear All';
	}
	else {
		for (i=0; i < count; i++) {
			form_name.elements[i].checked = 0;
			check = 1; 
		}
	return 'Check All';
	}
}


//----------------------------------------------------------------
// 			Page jump get value, jump user
//----------------------------------------------------------------

function page_jump(url,last) {
	last = last + 1;
	page_no = prompt("Enter page number between 1 to " + last + " to jump.","");
	if(page_no && (page_no - 1) < last && (page_no - 1) >= 0) {
		window.location = url + (page_no - 1);
	}
	else {
		return false;	
	}
}


//----------------------------------------------------------------
// validate PM action
//----------------------------------------------------------------

function pm_act(ff) {
	len = ff.elements.length;
	var i=0;
	for( i=0; i < len; i++) {
		if (ff.elements[i].checked==1) {
			if(ff.act.value == 'del') {
				ans = confirm('Do you really want to delete selected Messages?');
			}
			if(ff.act.value == 'unread') {
				ans = confirm('Mark messages as unread?');
			}
			if(ff.act.value == 'read') {
				ans = confirm('Mark messages as read?');
			}
			if(ans) {
				return true;
			}
			else {
				return false;
			}
		}
	}//end loop
	alert('Error:\nYou must select at least one message to continue.')
	return false;
}


//----------------------------------------------------------------
// validate manage pages action
//----------------------------------------------------------------

function mngPage_act(ff) {
	len = ff.elements.length;
	var i=0;
	for( i=0; i < len; i++) {
		if (ff.elements[i].checked==1) {
			if(ff.act.value == 'del') {
				ans = confirm('Do you really want to delete selected pages?');
			}
			if(ff.act.value == 'hide') {
				ans = confirm('Hide selected pages?');
			}
			if(ff.act.value == 'unhide') {
				ans = confirm('Unhide selected pages?');
			}
			if(ans) {
				return true;
			}
			else {
				return false;
			}
		}
	}//end loop
	alert('Error:\nYou must select at least one entry to continue.')
	return false;
}


//----------------------------------------------------------------
// Validate manage topic action
//----------------------------------------------------------------

function topicAct(ff) {

	len = ff.elements.length;
	var i=0;
	for( i=0; i < len; i++) {
		if (ff.elements[i].checked==1) {
			if(ff.act.value == 'del') {
				ans = confirm('Do you really want to delete selected topics?');
			}
			if(ff.act.value == 'close') {
				ans = confirm('Close selected topics?');
			}
			if(ff.act.value == 'open') {
				ans = confirm('Open selected topics?');
			}
			if(ans) {
				return true;
			}
			else {
				return false;
			}
		}
	}//end loop
	alert('Error:\nYou must select at least one topic to continue.')
	return false;

}


//----------------------------------------------------------------
// Increase the height for editor
//----------------------------------------------------------------

function increase(ff) {
	
	var heightPX = ff.style.height;
	var height = heightPX.substr(0, heightPX.length - 2);
	
	height = height * 1;
	
	if( height < 1000 ) {
		ff.style.height = (height + 50) + 'px';
	}
}


//----------------------------------------------------------------
// decrease the height for editor
//----------------------------------------------------------------

function decrease(ff) {
	
	var heightPX = ff.style.height;
	var height = heightPX.substr(0, heightPX.length - 2);
	
	height = height * 1;
	
	if( height > 200) {
		ff.style.height = (height - 50) + 'px';
	}
}


//----------------------------------------------------------------
// return the textlegth of editor
//----------------------------------------------------------------

function text_length(frm, doc) {
	
	doc.value = frm.value.length;
}


//----------------------------------------------------------------
// Confirm delete of avatar
//----------------------------------------------------------------

var press_remove = 0;
function avatarConf(frm) {
	
	ans = true;
	if( press_remove == 1 ) {
		
		ans = confirm('Do you want to remove your avatar?');
	}
	
	if( ans ) {
		return true;
	}
	else {
		press_remove = 0;
		return false;	
	}
}


//----------------------------------------------------------------
// Confirm delete of menu
//----------------------------------------------------------------

function menuConf(frm) {
	
	len = frm.elements.length;
	var i=0;
	for( i=0; i < len; i++) {
		if (frm.elements[i].checked==1) {
			
			ans = confirm('Do you really want to delete selected menu?');
			
			if(ans) {
				return true;
			}
			else {
				return false;
			}
		}
	}//end loop
	alert('Error:\nYou must select at least one entry to continue.')
	return false;
}


//----------------------------------------------------------------
// Confirm delete of member
//----------------------------------------------------------------

function memConf(frm) {
	
	len = frm.elements.length;
	var i=0;
	for( i=0; i < len; i++) {
		if (frm.elements[i].checked==1) {
			if(frm.act.value == 1) {
				ans = confirm('Activate selected users account?');
			}
			if(frm.act.value == 2) {
				ans = confirm('Do you really want to delete selected users?');
			}
			if(ans) {
				return true;
			}
			else {
				return false;
			}
		}
	}//end loop
	alert('Error:\nYou must select at least one entry to continue.')
	return false;
}


//----------------------------------------------------------------
// Confirm delete Forum or Root Forum
//----------------------------------------------------------------

function forumConf() {

	var ans = confirm('Do you really want to delete the forum?\nAll topics and child forums will deleted as well.\nYou may move them to other forum instead.');
	
	if(ans) {
		return true;
	}
	else {
		return false;
	}
}


//----------------------------------------------------------------
// Validate manage guestbook action
//----------------------------------------------------------------

function gbookAct(ff) {

	len = ff.elements.length;
	var i=0;
	for( i=0; i < len; i++) {
		if (ff.elements[i].checked==1) {
			if(ff.act.value == 'delete') {
				ans = confirm('Do you really want to delete selected comments?');
			}
			if(ff.act.value == 'approve') {
				ans = confirm('Approve selected comments?');
			}
			if(ff.act.value == 'unapprove') {
				ans = confirm('Unapprove selected comments?');
			}
			if(ans) {
				return true;
			}
			else {
				return false;
			}
		}
	}//end loop
	alert('Error:\nYou must select at least one entry to continue.')
	return false;

}


//----------------------------------------------------------------
// Validate announcement action
//----------------------------------------------------------------

function annAct(ff) {

	len = ff.elements.length;
	var i=0;
	for( i=0; i < len; i++) {
		if (ff.elements[i].checked==1) {
			if(ff.act.value == 1) {
				ans = confirm('Hide selected announcement?');
			}
			if(ff.act.value == 2) {
				ans = confirm('Unide selected announcement?');
			}
			if(ff.act.value == 3) {
				ans = confirm('Delete selected announcement?');
			}
			if(ans) {
				return true;
			}
			else {
				return false;
			}
		}
	}//end loop
	alert('Error:\nYou must select at least one entry to continue.')
	return false;

}


//----------------------------------------------------------------
// Validate announcement action
//----------------------------------------------------------------

function badwordAct(ff) {

	len = ff.elements.length;
	var i=0;
	for( i=0; i < len; i++) {
		if (ff.elements[i].checked==1) {
			if(ff.act.value == 1) {
				ans = confirm('Delete selected filter?');
			}
			if(ans) {
				return true;
			}
			else {
				return false;
			}
		}
	}//end loop
	alert('Error:\nYou must select at least one entry to continue.')
	return false;

}


//----------------------------------------------------------------
// Toggle open and close
//----------------------------------------------------------------

function toggle(id, sf) {
	tgt = document.getElementById(id);
	
	if( tgt.style.display != "none" ) {
		tgt.style.display = "none";
		sf.src = zrc_max_img;
		sf.title = zrc_max_title;
	}
	else {
		tgt.style.display = "";
		sf.src = zrc_min_img;
		sf.title = zrc_min_title;
	}
}


//----------------------------------------------------------------
// Get cookie val with key name
//----------------------------------------------------------------

function cookieGetVal( name )
{
	cname = name + '=';
	cpos  = document.cookie.indexOf( cname );
	
	if ( cpos != -1 )
	{
		cstart = cpos + cname.length;
		cend   = document.cookie.indexOf(";", cstart);
		
		if (cend == -1)
		{
			cend = document.cookie.length;
		}
		
		return unescape( document.cookie.substring(cstart, cend) );
	}
	
	return null;
}


//----------------------------------------------------------------
// Check and uncheck for quote button
//----------------------------------------------------------------

function quoteCheck(pid, sf) {
	
	allVal = new Array();
	newVal = new Array();
	insert = 1;
	
	// Get cookie val
	if ( mqt = cookieGetVal('zrc_mqt') ) {
		allVal = mqt.split(",");
	}
	
	for( i = 0; i < allVal.length; i++ ) {
		
		// Found the id, so we perform remove
		if( allVal[i] == pid ) {
			
			insert = 0;
		}
		else {
			
			// Save new id to new array
			newVal[newVal.length] = allVal[i];
		}
		
		sf.src = zrc_quote_1;
	}
	
	// Not in cookie, add into array
	if( insert ) {

		newVal[newVal.length] = pid;
		sf.src = zrc_quote_2;
	}
	
	// Set the new cookie
	document.cookie = 'zrc_mqt=' + newVal.join(',') + ';';
	
}


//----------------------------------------------------------------
// Search field focus
//----------------------------------------------------------------

var frmVal = "Enter search string";

function searchField(frms) {
	
	if( onfocus == 0 ) {
		frms.value = "";
		frms.style.color = '#333333';
		onfocus = 1;
	}
	else {
		onfocus = 1;	
	}
}


//----------------------------------------------------------------
// Search onblur
//----------------------------------------------------------------

function searchField2(frms) {
	
	if( frms.value == "" && onfocus == 1 ) {
		frms.value = frmVal;
		frms.style.color = '#999999';
		onfocus = 0;
	}
	
}


//----------------------------------------------------------------
// Search onsubmit
//----------------------------------------------------------------

function searchSubmit(inp) {
	
	if( onfocus == 0 ) {
		inp.value = "";
		return;
	}
}


//----------------------------------------------------------------
// Search onsubmit
//----------------------------------------------------------------

function slYear(doc) {
	
	if( doc.faculty.value == 4 || doc.faculty.value == 5 ) {
		doc.year.value = 0;
		doc.year.disabled = "disabled";
	}
	else {
		doc.year.disabled = "";	
	}
}


//----------------------------------------------------------------
// Menu hover effect
//----------------------------------------------------------------

function menuHover(src) {
	src.className = 'menuHover';
}