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 isNumber(InString){
        if(InString.length==0)
                return (false);
        RefString="1234567890";
        for (Count=0; Count < InString.length; Count++)  {
                TempChar= InString.substring (Count, Count+1);
                if (RefString.indexOf (TempChar, 0)==-1)
                        return (false);
        }
        return (true);
}

function isValidUname(InString){
        if(InString.length==0)
                return (false);
        RefString="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
        for (Count=0; Count < InString.length; Count++)  {
                TempChar= InString.substring (Count, Count+1);
                if (RefString.indexOf (TempChar, 0)==-1)
                        return (false);
        }
        return (true);
}

function isEmail(str) {
        var supported = 0;
        if (window.RegExp) {
                var tempStr = "a";
                var tempReg = new RegExp(tempStr);
                if (tempReg.test(tempStr)) supported = 1;
        }
        if (!supported) 
                return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
        var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
        var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
        return (!r1.test(str) && r2.test(str));
}

function MM_preloadImages() { //v3.0
	var d=document; 
	if(d.images){ 
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
		for(i=0; i<a.length; i++){
			if (a[i].indexOf("#")!=0){ 
				d.MM_p[j]=new Image; 
				d.MM_p[j++].src=a[i];
			}
		}
	}
}

function isNumberString (InString)  {
	if(InString.length==0) 
		return (false);
	RefString="1234567890";
	for (Count=0; Count < InString.length; Count++)  {
		TempChar= InString.substring (Count, Count+1);
		if (RefString.indexOf (TempChar, 0)==-1)  
			return (false);
	}
	return (true);
}

function validsearch(search){
	if(search.what.value.length==0){
		alert("Please enter a search term\n(Example: Valves)");
		search.what.select();
		search.what.focus();
		return false;
	}
}

function validadvsearch(search){
	if(search.advwhat.value.length==0){
		alert("Please enter a search term\n(Example: Valves)");
		search.advwhat.select();
		search.advwhat.focus();
		return false;
	}
}

function validfeedback(fbform){
	Selected = false;
	for (Count = 0; Count < 5; Count++){
		if (fbform.rank[Count].checked){
          		Selected = true;
          		break;
        	}
      	}
	if((fbform.comments.value.length==0 || fbform.comments.value=="Type your comments here.") && !Selected){
		alert("Please rate these search results\nor enter \"Comments\"");
		fbform.rank[2].focus();
		return false;
	}
}

function validfeedbackNS(fbform){
	if(fbform.comments.value.length==0 || fbform.comments.value=="Type your comments here."){
		alert("Please enter your \"Comments\"");
		fbform.comments.select();
		fbform.comments.focus();
		return false;
	}
}
