/*function getElementByRef(curElementName)
{
	var retRef;
	alert(clientBrowser())
	if (clientBrowser()=="NE4")
		retRef=document.layers(curElementName)
	else if (clientBrowser()=="IE4")
		retRef=document.all(curElementName)
	else if ((clientBrowser()=="IE5")||(clientBrowser()=="NE6"))
		retRef=document.getElementById(curElementName)
		return (retRef);
}*/

function openForgotPasswordWindow()
{	
    window.open("frmForgotPassword.aspx","ForgotPassword1","toolbars=no,scrollbars=yes,menubar=no,height=200,width=600,left=180,top=150")
}

function isValidEmail(str)
{
	var pat= /^[a-zA-Z0-9][a-zA-Z0-9_\-\.]*@[a-zA-Z0-9][a-zA-Z0-9_\-]*\.[a-zA-Z][a-zA-Z0-9_\-\.]*$/
		if (pat.test(str))
			return true;
	return false;
}
function isValidInteger(str)
{
	var pat= /^\d{0,12}$/
		if (pat.test(str))
			return true;
	return false;
}
function isValidNumber(str)
{
	var pat= /^\d{16}$/
		if (pat.test(str))
			return true;
	return false;
}
function isValidFloat(str)
{
	var pat= /^\d{0,12}\.?\d{0,6}$/
		if (pat.test(str))
			return true;
	return false;
}
function isValidStringAll(str)
{
	var pat= /^.*$/
		if (pat.test(str))
			return true;
	return false;
}
function isValidStringKey(str)
{
	var pat= /^\w+$/
		if (pat.test(str))
			return true;
	return false;
}
function isValidCustom(pat, str)
{
	if (pat.test(str))
			return true;
	return false;
}
function clientBrowser()
{		
var bName="";
	if (document.layers)
		bName="NE4"
	else if ((document.all) && (!document.getElementById))
		bName="IE4"
	else if ((document.all) && (document.getElementById))
		bName="IE5"
	else if ((!document.all) && (document.getElementById))
		bName="NE6"
	return bName;
}
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 isValidDate(dateStr) 
{ 
/* validates any date in the format mm-dd-yyyy or mm/dd/yyyy */

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // is the format ok?

    if (matchArray == null) {
        alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
        return false;
    }

    month = matchArray[1]; // parse date into variables
    day = matchArray[3];
    year = matchArray[5];

    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) { // check for february 29th
        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;
        }
    }
    return true; // date is valid
}


function IsValidDateDiff(strFromDate, strToDate)
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; // requires 4 digit year
	var Frommonth="";
	var Fromday="";
	var Fromyear="";
	
	var Tomonth="";
	var Today="";
	var Toyear="";
	
	var FrommatchArray = strFromDate.match(datePat);
	if (FrommatchArray[3]=="08")
	{
		Frommonth = 8
	}
	else if (FrommatchArray[3]=="09")
	{
		Frommonth = 9
	}
	else
	{
		Frommonth = parseInt(FrommatchArray[3]); // parse date into variables
	}
	if (FrommatchArray[1]=="08")
	{
		Fromday = 9
	}
	else if (FrommatchArray[1]=="08")
	{
		Fromday = 8
	}
	else
	{
		Fromday = parseInt(FrommatchArray[1]);
	}
	Fromyear = FrommatchArray[4];
	var TempFromdate = new Date(Frommonth + "/" + Fromday + "/" + Fromyear)
	
	var TomatchArray = strToDate.match(datePat);
	if (TomatchArray[3]=="08")
	{
		Tomonth = 8
	}
	else if (TomatchArray[3]=="09")
	{
		Tomonth = 9
	}
	else
	{
		Tomonth = parseInt(TomatchArray[3]); // parse date into variables
	}
	if (TomatchArray[1]=="08")
	{
		Today = 8
	}
	else if (TomatchArray[1]=="09")
	{
		Today = 9
	}
	else
	{
		Today = parseInt(TomatchArray[1]);
	}
	Toyear = TomatchArray[4];

	var TempToDate = new Date(Tomonth + "/" + Today + "/" + Toyear)
	
	datediff=TempToDate-TempFromdate;
	if(datediff>=0)
	{
		return true
	}	
	else
	{
		return false
	}
}
