<!--
var dateError ="Incomplete or Invalid Date";
var monthError="Please prefix 0 before single digit in MM of date";
var dayError="Please prefix 0 before single digit in DD of date";
var dateLength="Invalid Date Format Length Should not be less than 10 Characters";

function stripSpaces(newName)
{
	while (newName.substring(0,1) == ' ')
        	newName = newName.substring(1);
        while (newName.substring(newName.length-1,newName.length) == ' ')
        	newName = newName.substring(0,newName.length-1);
        return newName;
}

function isBlankSpace(newName,field)
{
        for(var i=0;i<newName.length;i++)
        {
                if(newName.charAt(i)==" ")
                {
                        alert(field+" contains blank space");
                        return false;
                }
        }

        return true;
}

function isValidEntry(newName,field)
{
        var validStr = "0123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ-_";
        for(var i=0;i<newName.length;i++)
        {
                if (validStr.indexOf(newName.charAt(i),0) < 0)
                {
                        alert(field+" contains invalid characters");
                        return false;
                }
        }
        return true;
}


function isEmpty(newName,field)
{
        while (newName.substring(0,1) == ' ')
                newName = newName.substring(1);
        while (newName.substring(newName.length-1,newName.length) == ' ')
                newName = newName.substring(0,newName.length-1);

	if (newName == "")
	{
		alert(field+" should not be Blank" );
		return false;
	}
	return true;
}

function isValidUser(newName,field)
{
        var invalidStr= new Array("+","-","|","&",'"','`',"'","~","*",'%','/',"\\");
        for (var i =0;i<newName.length;i++)
        {
                for (var j=0;j<12;j++)
                {
                        if (invalidStr[j]==newName.charAt(i))
                        {
                                alert(field+" contains invalid characters");
                                return false;
                        }
                }
        }
        return true;
}


function isValidPass(newName,field)
{
	var invalidStr= new Array("+","-","|","&",'"','`',"'","~","*",'%','/',"\\");
	for (var i =0;i<newName.length;i++)
	{
		for (var j=0;j<12;j++)
		{
			if (invalidStr[j]==newName.charAt(i))
			{
				alert(field+" contains invalid characters");
				return false;
			}
		}
	}
	return true;
}

function isValidAlpha(newName,field)
{
        var invalidStr= new Array("+","-","|","&",'"','`',"'","~","*",'%','/',"\\","?","<",">","#","$","@","!","^","_","(",")","[","]","{","}");
        for (var i =0;i<newName.length;i++)
        {
                for (var j=0;j<27;j++)
                {
                        if (invalidStr[j]==newName.charAt(i))
                        {
                                alert(field+" contains invalid characters");
                                return false;
                        }
                }
        }
        return true;
}

function isValidAddress(newName,field)
{
        var invalidStr= new Array("+","|","&",'"','`',"'","~","*",'%',"\\","?","<",">","$","@","!","^","_","{","}");
        for (var i =0;i<newName.length;i++)
        {
                for (var j=0;j<20;j++)
                {
                        if (invalidStr[j]==newName.charAt(i))
                        {
                                alert(field+" contains invalid characters");
                                return false;
                        }
                }
        }
        return true;
}


function isValidEmail(address,field)
{
	if ( address.indexOf(".") >= 0 && address.indexOf("@") >= 0)
	{
		return true;
	}
	else
	{
		alert("Invalid "+field);
		return false;
	}
}

function charnumber(numVar,field)
{
        var intstr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

        for (i=0;i<numVar.length;i++)
        {
                if (intstr.indexOf(numVar.charAt(i)) < 0)
                {
                        alert(field+" should include only characters and numbers!");
                        return false;
                }
        }
        return true;
}

function isNumber(numVar,field)
{
	var intstr="0123456789";	

	for (i=0;i<numVar.length;i++)
	{
		if (intstr.indexOf(numVar.charAt(i)) < 0)
		{
			alert("Invalid "+field);
			return false;
		}
	}	
	return true;
}
function ISNumber(numVar,field)
{
        var intstr="0123456789.-";

        for (i=0;i<numVar.length;i++)
        {
                if (intstr.indexOf(numVar.charAt(i)) < 0)
                {
                        alert("Invalid "+field);
                        return false;
                }
        }
        return true;
}
function onlychar(numVar,field)
{
        var intstr="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";

        for (i=0;i<numVar.length;i++)
        {
                if (intstr.indexOf(numVar.charAt(i)) < 0)
                {
                        alert(field+" should include only characters!");
                        return false;
                }
        }
        return true;
}
function onlycharh(numVar,field)
{
        var intstr="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ&.-";

        for (i=0;i<numVar.length;i++)
        {
                if (intstr.indexOf(numVar.charAt(i)) < 0)
                {
                        alert(field+" should include only characters!");
                        return false;
                }
        }
        return true;
}
function chardesc(numVar,field)
{
        var intstr="abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ`1234567890~!@#$%^&*()_+}{:|?><,./;[]";

        for (i=0;i<numVar.length;i++)
        {
                if (intstr.indexOf(numVar.charAt(i)) < 0)
                {
                        alert(field+" cannot contain ' \" ',' \' ' & ' \\ '. ");
                        return false;
                }
        }
        return true;
}
function isValidDate(dateStr)
{
	var datePat = /^(\d{1,2})(\/)(\d{1,2})\2(\d{4})$/; // requires 4 digit year

        var matchArray = dateStr.match(datePat); // is the format ok?
    
  
        if (matchArray == null)
        {
                alert(dateError);
                return false;
        }

        month = matchArray[1]; // parse date into variables
        day = matchArray[3];
        year = matchArray[4];

       if(dateStr.length < 10)
       {
		if(month.length < 2) 
                  alert(monthError);
		else if(day.length  < 2)
                  alert(dayError);
               else
                  alert(dateLength);
           return false;

       } 
 
       if (month < 1 || month > 12)
        { 
		// check month range
	      alert(dateError);
              return false;
        }
        if (day < 1 || day > 31)
        {
	      alert(dateError);
              return false;
        }
        if ((month==4 || month==6 || month==9 || month==11) && day==31)
        {
                alert(dateError);
                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(dateError);
                        return false;
                }
        }
        return true;
}

function datediff(y2,m2,d2,y1,m1,d1)
{
        if (y2 > y1)
	{
                return true;
	}
        else if(y2==y1)
        {
                if (m2> m1)
                {
                        return true;
                }
                else if(m2 == m1)
                {
                        if (d2 >= d1)
                        {
                                return true;
                        }
                        else
                        {
                                return false;
                        }
                }
                else
                {
                        return false;
                }
        }
        else
        {
                return false;
        }

}
function validateDQ(frm)
{
        var fieldValue;
        var i;
        var a;
        for(i=0;i<document.frm.elements.length;i++)
        {
                if(document.frm.elements[i].type == "text")
                {
                        fieldValue = document.frm.elements[i].value;
                        for(a=0;a<fieldValue.length;a++)
                        {
                                if(fieldValue.charAt(a)=='\"')
                                {
                                        alert("Double Quote(s) not allowed");
                                        document.frm.elements[i].focus();
                                        return false;

                                }
                        }
                }
        }

        return true;

}

function try_scr()
{
	alert("Testing Javascript");
}

function winOpen(filename,dir)
{
	window.open("read_file.php?filename="+filename+"&dir="+dir,"updWin","toolbar=no,location=0,directories=no,status=no,menubar=0,scrollbars=yes,resizable=0,width=500,height=400");
}

function winOpenChanges(prj_id)
{
        window.open("view_prj_changes.php?prj_id="+prj_id,"updWin","toolbar=no,location=0,directories=no,status=no,menubar=0,scrollbars=yes,resizable=1,width=700,height=500");
}
function winOpenChangesCp(cp_id)
{
        window.open("view_cp_changes_info.php?cp_id="+cp_id,"updWin","toolbar=no,location=0,directories=no,status=no,menubar=0,scrollbars=yes,resizable=1,width=700,height=500");
}


//-->

