function shdiv(toggleId){
	var pTag = document.getElementsByTagName('div');
	for (var i = 0; i < pTag.length; i++) {
		pTag[i].className="m";
	}
	document.getElementById(toggleId).className="ms";
}
function insertAtCursor(myField, myValue) {
	if (document.selection){//IE support
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
		myField.focus();
	}else if (myField.selectionStart || myField.selectionStart == '0') {//MOZILLA/NETSCAPE support
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var scrollTop = myField.scrollTop;
		myField.value = myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
		myField.focus();
		myField.selectionStart = startPos + myValue.length;
		myField.selectionEnd = startPos + myValue.length;
		myField.scrollTop = scrollTop;
	}else{
		myField.value += myValue;
		myField.focus();
	}
}
function checkEmail(emailAddress) {

var foundAtSymbol = 0;
var foundDot = 0;
var md;

// Go through each character in the email address.
for (var x=0; x<emailAddress.length - 1; x++) {
md = emailAddress.substr(x, 1);

// Is the character an @ symbol?
if (md == '@') foundAtSymbol++;

// Count how many dots there are after the @ symbol.
if (md == '.' && foundAtSymbol == 1) foundDot++;
};

// Is there only one @ symbol, and are there more than one dots?
if (foundDot > 0 && foundAtSymbol == 1) {
return true;
} else {
return false;
};
};
function checkUncheckAll(theElement) {
     var theForm = theElement.form, z = 0;
	 for(z=0; z<theForm.length;z++){
		if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
			theForm[z].checked = theElement.checked;
		}
     }
}
function isNumeric(strString){
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
function login_Validate(sleeper){
	var frm = document.forms['login'];
	if(sleeper){setTimeout("login_Validate()",100);}
    if(frm.account.value.length>2){
		if(frm.password.value.length>2){
			frm.submit.disabled=false;
		}else{frm.submit.disabled=true;}
	}else{frm.submit.disabled=true;}
}
function login_ticket_Validate(){
    var frm = document.forms['login_ticket'];
    if(checkEmail(frm.email.value)){
		if(isNumeric(frm.ticket.value)){
			frm.submit.disabled=false;
		}else{frm.submit.disabled=true;}
	}else{frm.submit.disabled=true;}
}
function settings_Validate(){
    var frm = document.forms['settings'];
    if(checkEmail(frm.trouble_email.value)){
		if(isNumeric(frm.session_timeout.value)){
			if(frm.org_name.value.length>2){
				frm.submit.disabled=false;
			}else{frm.submit.disabled=true;}
		}else{frm.submit.disabled=true;}
	}else{frm.submit.disabled=true;}
}
function view_Validate(){
    var frm = document.forms['view'];
    if(frm.message.value.length>1){
		frm.submit.disabled=false;
	}else{frm.submit.disabled=true;}
}
function pops_Validate(){
    var frm = document.forms['pops'];
    if(frm.name.value.length>1){
		if(frm.pophost.value.length>1){
			if(frm.popuser.value.length>1){
				if(frm.poppass.value.length>1){
					if(frm.reply_msg.value.length>1){
						if(checkEmail(frm.replyto.value)){
							frm.submit.disabled=false;
						}else{frm.submit.disabled=true;}
					}else{frm.submit.disabled=true;}
				}else{frm.submit.disabled=true;}
			}else{frm.submit.disabled=true;}
		}else{frm.submit.disabled=true;}
	}else{frm.submit.disabled=true;}
}
function search_Validate(){
    var frm = document.forms['search'];
    if(frm.search.value.length>2){
		frm.submit.disabled=false;
	}else{frm.submit.disabled=true;}
}
function searchInputValidate(){
	valid = true;
	if (document.search.search.value == "" ){
		alert ( "Er is geen zoek criteria opgegeven!" );
		valid = false;
	}
	return valid;
}
function create_Validate(){
    var frm = document.forms['create'];
	if(frm.ticket_name.value.length>1){
	    if(frm.ticket_subject.value.length>1){
			if(frm.ticket_message.value.length>1){
				frm.submit.disabled=false;
			}else{frm.submit.disabled=true;}
		}else{frm.submit.disabled=true;}
	}else{frm.submit.disabled=true;}
}
function main_Validate(){
	var frm = document.forms['main'];
	var count=0;
	var CBObject=frm.getElementsByTagName('input');
	var cblength=CBObject.length;
	if(typeof cblength!='undefined'){
			for(i=0;i<cblength;i++){
				if((CBObject[i].type=='checkbox')&&(CBObject[i].checked)){
					count++;
				}
			}
	}
	if(!count){
		frm.archive.disabled=true;
		if(frm.open){frm.open.disabled=true;}
		frm.close.disabled=true;
		frm.setpriority.disabled=true;
	}else{
		frm.archive.disabled=false;
		if(frm.open){frm.open.disabled=false;}
		frm.close.disabled=false;
		frm.setpriority.disabled=false;
	}
}
function user_Validate(){
    var frm = document.forms['users'];
    if(frm.name.value.length>1){
		if(checkEmail(frm.email.value)){
			if(frm.username.value.length>1){
				if(frm.password.value.length>3){
					if(frm.password.value == frm.password2.value){
						frm.submit.disabled=false;
					}else{frm.submit.disabled=true;}
				}else{frm.submit.disabled=true;}
			}else{frm.submit.disabled=true;}
		}else{frm.submit.disabled=true;}
	}else{frm.submit.disabled=true;} 	
}