
	function trim(str)
	{
		st=new String(str);
		st1=new String();
		i=0;
		len=st.length;
		while(i<len)
		{ 
			if((st.charAt(i))!=" ") 
				break;
				i++;
		}
		for(j=i;j<len;j++)
		{
			 st1=st1+st.charAt(j);
		}  
		return(st1.toString());
	}
	
	function mand_check_txtfield(ctrlname,msg)
	{
		
		ctrlobj=eval("document." + ctrlname);
		ctrlobj.value=trim(ctrlobj.value);
		if(ctrlobj.value == "")
		{
			alert(msg);
			ctrlobj.focus();
			return false;
		}
		else
			return true
			
	}

	function mand_check_selbox(ctrlname,msg)
	{
		
		ctrlobj=eval("document." + ctrlname);
		if(ctrlobj[ctrlobj.selectedIndex].value == -1)
		{
			alert(msg);
			ctrlobj.focus();
			return false;
		}
		else
			return true
			
	}
	
	function checkEmail(emailStr) { 
		var checkTLD=0; 
		var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/; 
		var emailPat=/^(.+)@(.+)$/; 
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; 
		var validChars="\[^\\s" + specialChars + "\]"; 
		var quotedUser="(\"[^\"]*\")"; 
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; 
		var atom=validChars + '+'; 
		var word="(" + atom + "|" + quotedUser + ")"; 
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); 
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); 
		var matchArray=emailStr.match(emailPat); 
		
		if (matchArray==null) { 
			alert("The Email Address Is Invalid"); 
			return false; 
		} 
		var user=matchArray[1]; 
		var domain=matchArray[2]; 
		for (i=0; i<user.length; i++) { 
			if (user.charCodeAt(i)>127) { 
				alert("The Username in Email address Contains Invalid Characters."); 
				return false; 
			} 
		} 
		for (i=0; i<domain.length; i++) { 
			if (domain.charCodeAt(i)>127) { 
				alert("Ths Domain Name in Email address Contains Invalid Characters."); 
				return false; 
			} 
		} 
		if (user.match(userPat)==null) { 
			alert("The Username in Email address Is Invalid."); 
			return false; 
		} 
		var IPArray=domain.match(ipDomainPat); 
		if (IPArray!=null) { 
			for (var i=1;i<=4;i++) { 
				if (IPArray>255) { 
					alert("The Destination IP Address in Email address Is Invalid."); 
					return false; 
				} 
			} 
		return true; 
		} 
		var atomPat=new RegExp("^" + atom + "$"); 
		var domArr=domain.split("."); 
		var len=domArr.length; 
		for (i=0;i<len;i++) { 
			if (domArr[i].search(atomPat)==-1) { 
				alert("The Domain Name in Email address Is Invalid."); 
				return false; 
			} 
		} 
		if (checkTLD && domArr[domArr.length-1].length!=2 && 
			domArr[domArr.length-1].search(knownDomsPat)==-1) { 
			alert("The Domain Name Extension in Email address Is Invalid"); 
			return false; 
		} 
		if (len<2) { 
			alert("The Email Address Is Missing A Hostname."); 
			return false; 
		}
		return true;
} 

    function isAlphaNumeric(str){
      var re = /[^a-zA-Z0-9]/g
      if (re.test(str)) return false;
      return true;
    }

    function atLeastDigits(str,nDigits)
    {
        var newStr = new String(str)
        var dCnt = 0;
        for (i = 0; i < newStr.length; i++)
        {   
            var c = newStr.charAt(i);
            if (((c >= "0") && (c <= "9"))) 
            {
                dCnt = dCnt +1;
            }
        }
        if(dCnt>=nDigits)
            return true;
        else
            return false;
    }
        
    function check_pwdRule(inVal)
	{
		var newPwd = new String(inVal)
		if(newPwd.length<8)
		{
		    alert("Invalid Password!\n\nMinimum of 8 chars with a least 1 number, only alphanumerics allowed.");
		    return false;
		}
		else
		{
		    if(!atLeastDigits(inVal,1))
		    {
		        alert("Invalid Password!\n\nMinimum of 8 chars with a least 1 number, only alphanumerics allowed.");
		        return false;
		    }
		    else
		    {
		        if(!isAlphaNumeric(inVal))
		        {
		            alert("Invalid Password!\n\nMinimum of 8 chars with a least 1 number, only alphanumerics allowed.");
		            return false;
		        }
		    }
		}
		return true;
			
	}
	
	function check_ATRule(inVal)
	{
		var newAT = new String(inVal)
		if(newAT.length<1)
		{
		    alert("Please provide Alpha tag!");
		    return false;
		}
		if(newAT.length>11)
		{
		    alert("Invalid Alpha tag!\n\nMaximum of 11 chars without any spaces and special chars, first character cannot be  a number.");
		    return false;
		}
		else
		{
		    var fc = newAT.charAt(0);
            if (((fc >= "0") && (fc <= "9"))) 
            {
                alert("Invalid Alpha tag!\n\nMaximum of 11 chars without any spaces and special chars, first character cannot be  a number.");
		        return false;
            }		    
		    else
		    {
		        if(!isAlphaNumeric(newAT))
		        {
		            alert("Invalid Alpha tag!\n\nMaximum of 11 chars without any spaces and special chars, first character cannot be  a number.");
		            return false;
		        }
		    }
		}
		return true;
			
	}
	
	function isEmail(str)
	{
        if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str))
        {
            return (true)
        }
        return (false)
    }
