function trim(strText) { 
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);

    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
} 


function validemail(input){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(input)){return(true);}
	else{return(false);}
}

	
function validurl(input){
	var j=new RegExp();
	j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+"); 
	if(!j.test(input)){return(false);}
	return(true);
}
function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}


function inputmask(input,textbox,what){
	i=0;
	while(i<input.length){
		if(what=='alpha'){
			if((input.charAt(i)>='A' && input.charAt(i)<='Z') || (input.charAt(i)>='a' && input.charAt(i)<='z') || input.charAt(i)==' ' || input.charAt(i)=='.' || input.charAt(i)=="'" || input.charAt(i)=='-' || input.charAt(i)==','){i++;}
			else{input=input.substring(0,i)+input.substring(i+1,input.length);}			
		}
		else if(what=='alphanumericlowercase'){
			if(input.charAt(i)!=' ' && ((input.charAt(i)>='a' && input.charAt(i)<='z') || isFinite(input.charAt(i)))){i++;}
			else{input=input.substring(0,i)+input.substring(i+1,input.length);}			
		}
		else if(what=='filename'){
			input=input.toLowerCase()
			input=input.replace("_","-")
			input=input.replace(" ","-")
			if(((input.charAt(i)>='a' && input.charAt(i)<='z') || input.charAt(i)=='-') || isFinite(input.charAt(i))){i++;}
			else{input=input.substring(0,i)+input.substring(i+1,input.length);}			
		}
		else if(what=='fieldname'){
			if(!isFinite(input.charAt(0)) && input.charAt(i)!=' ' && ((input.charAt(i)>='a' && input.charAt(i)<='z') || isFinite(input.charAt(i)) || input.charAt(i)=='-' ||  input.charAt(i)=='_')){i++;}
			else{input=input.substring(0,i)+input.substring(i+1,input.length);}			
		}
		else if(what=='decimal'){
			if(input.charAt(i)=="." || (isFinite(input.charAt(i)) && input.charAt(i)!=" ")){i++;}
			else{input=input.substring(0,i)+input.substring(i+1,input.length);}
		}
		else if(what=='numeric'){
			if(isFinite(input.charAt(i)) && input.charAt(i)!=" "){i++;}
			else{input=input.substring(0,i)+input.substring(i+1,input.length);}
		}
		else{
			if(isFinite(input.charAt(i)) && input.charAt(i)!=" "){i++;}
			else{input=input.substring(0,i)+input.substring(i+1,input.length);}
		}
	}
	if(input.length>3 && what=='phone'){input=input.substring(0,3)+"-"+input.substring(3,input.length);}
	if(input.length>7 && what=='phone'){input=input.substring(0,7)+"-"+input.substring(7,input.length);}
	
	if(input.length>4 && what=='date'){input=input.substring(0,4)+"-"+input.substring(4,input.length);}
	if(input.length>7 && what=='date'){input=input.substring(0,7)+"-"+input.substring(7,input.length);}
	
	textbox.value=input;
}

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function isLike(needle,haystack){
	haystack=haystack.toUpperCase();
	needle=needle.toUpperCase();
	var ans=haystack.indexOf(needle);
	if(ans==-1){return(false);}
	return(true);
}

function countit()
{ document.page.chars.value=document.page.meta_title.value.length }
function countit2()
{ document.page.chars2.value=document.page.meta_description.value.length }


function checkAll(checkname, exby) {
  for (i = 0; i < checkname.length; i++)
  checkname[i].checked = exby.checked? true:false
}

function checkEm(a) {
    var theForm = document.user;
    for (i=0; i<theForm.elements.length; i++) {
        if (theForm.elements[i].name=='permissions[]')
            theForm.elements[i].checked = a;
    }
}
function checkEm2(a) {
    var theForm = document.user;
    for (i=0; i<theForm.elements.length; i++) {
        if (theForm.elements[i].name=='assigned[]')
            theForm.elements[i].checked = a;
    }
}
function hsdiv(theDIV){
	leStyle = document.getElementById(theDIV).style ;
	if(leStyle.display == "block") {
		leStyle.display = "none";
	}
	else{
		leStyle.display = "block";
	}
} 
