function JSFrmObject(frmName){

	var frmName="document."+frmName;
	var form=eval(frmName);
	function StoreCheckBoxVal(chname,store){
		
		
			objCheck=getFldObject(chname);
			objStore=getFldObject(store);

		if(typeof(objCheck)!="undefined"){
			
			temp=""
			
			if(typeof(objCheck.length)!="undefined"){
				for(i=0;i<objCheck.length;i++){
					if(objCheck[i].checked==true)temp+=objCheck[i].value+",";
				}
			}
			else{
				temp+=objCheck.value+",";
			}	
				objStore.value=temp.substring(0,temp.length-1)

				if (objStore.value==""){
					errMsg="» No Item selected\n";
					alert(errMsg)
					rtn=false;
				}
				else {rtn=true;}
			}
		else{

			errMsg="» Object not found\n";
			alert(errMsg);
			 rtn=false;
		}
		
		return rtn;
	}
	
	
	function getFldObject(fldName){
		return eval(frmName+"."+fldName);
	}
	
	function checkNull(fldName,lblName){
		fldName=getFldObject(fldName);
		fldName.value=trim(fldName.value);
		if(fldName.value=="") return "» "+lblName+"\n";
		else return "";
		}
	
	function checkEmail(fldName,lblName){
		filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		fldName=getFldObject(fldName);
		fldName.value=trim(fldName.value);
		email=fldName.value;
		if((email!="")&&(filter.test(email))) return "";
		else return "» "+lblName+"\n";
	}
	
	function checkSelect(fldName,lblName){
		selectidx=getFldObject(fldName).selectedIndex;
		if(selectidx!=0) return "";
		else return "» "+lblName+"\n";
	}
	
	function checkNumeric(fldName,lblName){
		fldName=getFldObject(fldName);
		fldName.value=trim(fldName.value);
		val=fldName.value;
		if((val!="")&&(!isNaN(val))) return "";
		else return "» "+lblName+"\n";
	}
	
	function checkCC(){
		args=checkCC.arguments
		temp="";
	
		for(j=0;j<args.length-1;j++){
			val=trim(getFldObject(args[j]).value);
			if((val=="")||(isNaN(val))||(val.length!=4)){
			 temp="» "+args[4]+"\n";
			 break;
			}
		}

		return temp;
	}
	
	function checkComparePass(fldName1,fldName2,lblName){
		fldName1=getFldObject(fldName1);
		fldName1.value=trim(fldName1.value);
		fldName1=fldName1.value;
		
		fldName2=getFldObject(fldName2);
		fldName2.value=trim(fldName2.value);
		fldName2=fldName2.value;
		
		if((fldName1!="")&&(fldName2!="")&&(fldName1==fldName2)) return "";
		else return "» "+lblName+"\n";
	}
	
	function SelectIndex(fldName,mtch,typ){
	fldName=form.elements[fldName];
		if (typ=="i"){
			fldName.selectedIndex=mtch;
			}
		else if(typ=="m"){
			for(j=0;j<fldName.length;j++){
				if(fldName.options[j].value==mtch){fldName.options[j].selected=true;break;}
				}
			}
		else{
			for(j=0;j<fldName.length;j++){
				if(fldName.options[j].value==mtch){fldName.selectedIndex=j;break;}
				}
			}
	}

	function Fill(fldName,val){
		fldName=getFldObject(fldName);
		fldName.value=val;
	}
	
	function selectAll(curAct,fldName){
		fldName=getFldObject(fldName);
		fld=fldName.length;
		if(typeof(fld)!="undefined"){
			for(i=0;i<fld;i++) fldName[i].checked=curAct;
		}
		else{
			 fldName.checked=curAct;
		}
	}
	
	this.form=form;
	this.selectAll=selectAll;
	this.Fill=Fill;
	this.SelectIndex=SelectIndex;
	this.checkCC=checkCC;
	this.checkComparePass=checkComparePass;
	this.checkNumeric=checkNumeric;
	this.checkSelect=checkSelect;
	this.checkNull=checkNull;
	this.checkEmail=checkEmail;
	this.StoreCheckBoxVal=StoreCheckBoxVal;

}


function trim(trimtext)
{
	len = trimtext.length
		for (i=0;i<len;i++){
			if (trimtext.indexOf(" ")==0) trimtext=trimtext.substring(1)
		}

	len1 = trimtext.length

	for (i=0;i<len1;i--){
		len2=trimtext.length
			if (trimtext.lastIndexOf(" ")==len2-1) trimtext=trimtext.substring(0,len2-1)
			else  break
	}

return trimtext;	
}

function Search(){
	doc_frm=document.search
	cat=doc_frm.category

	if(trim(doc_frm.keyword.value)==""){
	
		if(cat.selectedIndex!=0){
		 location.href="content.php?id=23904&cat="+cat.options[cat.selectedIndex].value;
		 }
	}
	else{
		document.search.submit();
	}	
}