
function LoginValid() {

	if (isWhitespace(document.forms[0].UserName.value)) 
	{
	     alert("Please enter User Name  ");
	     document.forms[0].UserName.focus();
	     return false;
	}  

	if (document.forms[0].UserName.value.length < 4) 
	{
	     alert("The Minimum length for User Name should be 4 !");
	     document.forms[0].UserName.focus();
	     return false;
	 }

	if (isWhitespace(document.forms[0].UserPassword.value)) 
	{
	     alert("Please enter  User Password ");
	     document.forms[0].UserPassword.focus();
	     return false;
	}  
	 if (document.forms[0].UserPassword.value.length < 4) 
	 {
	     alert("The Minimum length for Password should be 4 !");
	     document.forms[0].UserPassword.focus();
	     return false;
	 }
	 return true;
}



function ValidDetail() {
	if (isWhitespace(document.forms[0].RsDescription.value)) 
	{
	     alert("Please enter Comments!");
	     document.forms[0].RsDescription.focus();
	     return false;
	}  
	 return true;
}



function ValidADetail() {
	if (isWhitespace(document.forms[0].RsDescription.value)) 
	{
	     alert("Please enter Comments!");
	     document.forms[0].RsDescription.focus();
	     return false;
	}  
	if (isWhitespace(document.forms[0].timeTaken.value)) 
	{
	     alert("Please enter Time taken!");
	     document.forms[0].timeTaken.focus();
	     return false;
	} 	
	if (ValidTime(document.forms[0].timeTaken.value)==false) {
			document.forms[0].timeTaken.focus();
			return false;
	}
	 return true;
}

function aValidUsr() {

	if (isWhitespace(document.forms[0].UserName.value)) 
	{
	     alert("Please enter User Name  ");
	     document.forms[0].UserName.focus();
	     return false;
	}  

	if (document.forms[0].UserName.value.length < 4) 
	{
	     alert("The Minimum length for User Name should be 4 !");
	     document.forms[0].UserName.focus();
	     return false;
	 }

	if (isWhitespace(document.forms[0].UserPassword.value)) 
	{
	     alert("Please enter  User Password ");
	     document.forms[0].UserPassword.focus();
	     return false;
	}  
	 if (document.forms[0].UserPassword.value.length < 4) 
	 {
	     alert("The Minimum length for Password should be 4 !");
	     document.forms[0].UserPassword.focus();
	     return false;
	 }

	if (document.forms[0].UserFullName.value.length < 4) 
	 {
	     alert("Please enter User Full Name !");
	     document.forms[0].UserFullName.focus();
	     return false;
	 }
	if ( (document.forms[0].UserType.options[document.forms[0].UserType.options.selectedIndex].value)=="0")
	{
			alert("Please enter User Type ");
			document.forms[0].UserType.focus();
			return false;
	}	

	if (isWhitespace(document.forms[0].UserEmail.value)) 
	{
	     alert("Please enter  User Email ");
	     document.forms[0].UserEmail.focus();
	     return false;
	}  
	if (document.forms[0].UserEmail.value.length > 0) 
	{
			if (isEmail(document.forms[0].UserEmail.value)==false) {
					alert("Please enter a valid E-Mail address, like: name@companyname.com ");
					document.forms[0].UserEmail.focus();
					return false;
			}  
	}

	 return true;
}

function aValidPrj() {

	if (isWhitespace(document.forms[0].sProjectName.value)) 
	{
	     alert("Please enter Project Name  ");
	     document.forms[0].sProjectName.focus();
	     return false;
	}  

	if (isWhitespace(document.forms[0].sProjectSID.value)) 
	{
	     alert("Please enter Project ID ");
	     document.forms[0].sProjectSID.focus();
	     return false;
	}  
	if (isNumber(document.forms[0].sProjectDone.value)==false)
	{
	     document.forms[0].sProjectDone.focus();
	     return false;
	} 
	if ((document.forms[0].sProjectStart.value.length > 1) && ( document.forms[0].sProjectEnd.value.length > 1)){
		DateStart = new Date(document.forms[0].sProjectStart.value);
		DateEnd = new Date(document.forms[0].sProjectEnd.value);	
		if (DateStart > DateEnd) {
				alert("Project End Date cannot be earlier than Project Start Date.");
				document.forms[0].sProjectEnd.focus();
				return false;
		}	
	}
	 return true;
}


function aValidPrjAdd() {

	if (isWhitespace(document.forms[0].sDate.value)) 
	{
	     alert("Please enter Date ");
	     document.forms[0].sDate.focus();
	     return false;
	}  
	
	if (isNumberDate(document.forms[0].sDate.value)==false)
	{
	     alert("Please enter a valid Date MM/DD/YYYY ");
	     document.forms[0].sDate.focus();
	     return false;
	} 

	DateStart = new Date(document.forms[0].sDate.value);
	DateCrt = new Date(Date());
	
	if (DateStart > DateCrt) {
			alert("Task Date cannot be after Current Date.");
			document.forms[0].sDate.focus();
			return false;
	}	
	if (isWhitespace(document.forms[0].sProjectID.value)) 
	{
	     alert("Please enter Project ");
	     document.forms[0].sProjectID.focus();
	     return false;
	}  
	
	if (isWhitespace(document.forms[0].sUserID.value)) 
	{
	     alert("Please enter User ");
	     document.forms[0].sUserID.focus();
	     return false;
	}  
	
	if (isWhitespace(document.forms[0].sdesc.value)) 
	{
	     alert("Please enter Description ");
	     document.forms[0].sdesc.focus();
	     return false;
	}  
	
	if (isWhitespace(document.forms[0].shours.value)) 
	{
	     alert("Please enter Hours ");
	     document.forms[0].shours.focus();
	     return false;
	} 
	
	if (isNumber0(document.forms[0].shours.value)==false)
	{
	     document.forms[0].shours.focus();
	     return false;
	} 

	 return true;
}




//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~  ValidBug   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function ValidBug() {

	//document.forms[0].sCMD.value = "upd";
	//alert("yahoo!!!");

	if (document.forms[0].BugDescription.value.length < 4) 
	 {
	     alert("Please write a brief summary of what the problem is !");
	     document.forms[0].BugDescription.focus();
	     return false;
	 }
	 	if (document.forms[0].BugCondition.value.length < 4) 
	 {
	     alert("Please write full description of problem found !");
	     document.forms[0].BugCondition.focus();
	     return false;
	 }
	 if (document.forms[0].BugCondition.value != "" && document.forms[0].BugCondition.value.length > 3000){
				alert ("Please enter a shorter Description !\n The Max. length for this field is 3000 chars.!");
				document.forms[0].BugCondition.focus();
				return false;
			}

	if (document.forms[0].BugLink.value.length < 4) 
	 {
	     alert("Please provide a link to the page where this error occurs !");
	     document.forms[0].BugLink.focus();
	     return false;
	 }
	 if (document.forms[0].check1.checked == false){
				alert ("Please Accept the Agreements ! ");
				document.forms[0].check1.focus();
				return false ;
			}
	 
	return true;}

function aValidBug() {

	//document.forms[0].sCMD.value = "upd";
	//alert("yahoo!!!");

	if (document.forms[0].BugDescription.value.length < 4) 
	 {
	     alert("Please write a brief summary of what the problem is !");
	     document.forms[0].BugDescription.focus();
	     return false;
	 }
	 	if (document.forms[0].BugCondition.value.length < 4) 
	 {
	     alert("Please write full description of problem found !");
	     document.forms[0].BugCondition.focus();
	     return false;
	 }
	 if (document.forms[0].BugCondition.value != "" && document.forms[0].BugCondition.value.length > 3000){
				alert ("Please enter a shorter Description !\n The Max. length for this field is 3000 chars.!");
				document.forms[0].BugCondition.focus();
				return false;
			}

	if (document.forms[0].BugLink.value.length < 4) 
	 {
	     alert("Please provide a link to the page where this error occurs !");
	     document.forms[0].BugLink.focus();
	     return false;
	 }
	 
	return true;}




function ValidNF() {

 if (document.forms[0].BugDescription.value.length < 4) 
	 {
	     alert("Please provide a short, accurate description of your idea !");
	     document.forms[0].BugDescription.focus();
	     return false;
	 }

	 if (document.forms[0].BugCondition.value.length < 4) 
	 {
	     alert("Please write a full description of your idea !!");
	     document.forms[0].BugCondition.focus();
	     return false;
	 }
	 if (document.forms[0].BugCondition.value != "" && document.forms[0].BugCondition.value.length > 3000){
				alert ("Please enter a shorter Description !\n The Max. length for this field is 3000 chars.!");
				document.forms[0].BugCondition.focus();
				return false;
	 }
//	 if (document.forms[0].check1.checked == false){
//				alert ("Please Accept the Agreements ! ");
//				document.forms[0].check1.focus();
//				return false ;
//			}
	 
	return true;}



function aValidNF() {

 if (document.forms[0].BugDescription.value.length < 4) 
	 {
	     alert("Please provide a short, accurate description of your idea !");
	     document.forms[0].BugDescription.focus();
	     return false;
	 }

	 if (document.forms[0].BugCondition.value.length < 4) 
	 {
	     alert("Please write a full description of your idea !!");
	     document.forms[0].BugCondition.focus();
	     return false;
	 }
	 if (document.forms[0].BugCondition.value != "" && document.forms[0].BugCondition.value.length > 3000){
				alert ("Please enter a shorter Description !\n The Max. length for this field is 3000 chars.!");
				document.forms[0].BugCondition.focus();
				return false;
	 }
	 
	return true;}




function ValidEmp() {
	if ( (document.forms[0].EmpUserID.options[document.forms[0].EmpUserID.options.selectedIndex].value)=="0")
	{
			alert("Please enter User Name ");
			document.forms[0].EmpUserID.focus();
			return false;
	}	

	if (isWhitespace(document.forms[0].EmpFirstName.value)) 
	{
	     alert("Please enter First Name! ");
	     document.forms[0].EmpFirstName.focus();
	     return false;
	}  
	if (isWhitespace(document.forms[0].EmpLastName.value)) 
	{
	     alert("Please enter Last Name! ");
	     document.forms[0].EmpLastName.focus();
	     return false;
	}  
	if (isWhitespace(document.forms[0].EmpEmail.value)) 
	{
	     alert("Please enter Email! ");
	     document.forms[0].EmpEmail.focus();
	     return false;
	}  
	if (document.forms[0].EmpEmail.value.length > 0) 
	{
			if (isEmail(document.forms[0].EmpEmail.value)==false) {
					alert("Please enter a valid E-Mail address, like: name@companyname.com ");
					document.forms[0].EmpEmail.focus();
					return false;
			}  
	}
	 
	return true;}




function aValidInv() {

	if (isWhitespace(document.forms[0].sDate.value)) 
	{
	     alert("Please enter Date  ");
	     document.forms[0].sDate.focus();
	     return false;
	}  
	
	if (isNumberDate(document.forms[0].sDate.value)==false)
	{
	     alert("Please enter a valid Date MM/DD/YYYY ");
	     document.forms[0].sDate.focus();
	     return false;
	} 
	DateStart = new Date(document.forms[0].sDate.value);
	DateCrt = new Date(Date());
	
	if (DateStart > DateCrt) {
			alert("Invoice Date cannot be after Current Date.");
			document.forms[0].sDate.focus();
			return false;
	}	
	if (isWhitespace(document.forms[0].sProjectID.value)) 
	{
	     alert("Please enter Project ");
	     document.forms[0].sProjectID.focus();
	     return false;
	}  
	if (document.forms[0].spay.value.length >0) {
	if (isNumber0(document.forms[0].spay.value)==false)
	{
	     document.forms[0].spay.focus();
	     return false;
	}  
	}
	 return true;
}


function aValidRate() {

	if (isWhitespace(document.forms[0].sUserID.value)) 
	{
	     alert("Please enter User ID  ");
	     document.forms[0].sUserID.focus();
	     return false;
	}  

	if (isWhitespace(document.forms[0].sProjectID.value)) 
	{
	     alert("Please enter Project ");
	     document.forms[0].sProjectID.focus();
	     return false;
	}  
	if (isWhitespace(document.forms[0].sRate.value)) 
	{
	     alert("Please enter Rate ");
	     document.forms[0].sRate.focus();
	     return false;
	} 
	
	if (isNumber0(document.forms[0].sRate.value)==false)
	{
	     //  alert("Please enter Rate ");
	     document.forms[0].sRate.focus();
	     return false;
	}  

	 return true;
}


function adminvadd() {

	if (isWhitespace(document.forms[0].spay.value)) 
	{
	     alert("Don't let the field empty! ");
	     document.forms[0].spay.focus();
	     return false;
	}  
	
	if (isNumber0(document.forms[0].spay.value)==false)
	{
	     //  alert("Please enter Hours ");
	     document.forms[0].spay.focus();
	     return false;
	} 

	 return true;
}

function ValidQ() {

	 if (document.forms[0].BugDescription.value.length < 4) 
	 {
	     alert("Please provide a short, accurate description of your question !");
	     document.forms[0].BugDescription.focus();
	     return false;
	 }

	 if (document.forms[0].BugCondition.value.length < 4) 
	 {
	     alert("Please write your Question !");
	     document.forms[0].BugCondition.focus();
	     return false;
	 }
	 if (document.forms[0].BugCondition.value != "" && document.forms[0].BugCondition.value.length > 3000){
				alert ("Please enter a shorter question !\n The Max. length for this field is 3000 chars.!");
				document.forms[0].BugCondition.focus();
				return false;
	 }
	 if (document.forms[0].check1.checked == false){
				alert ("Please Accept the Agreements ! ");
				document.forms[0].check1.focus();
				return false ;
			}
	return true;}


function ValidS() {

	 if (document.forms[0].BugDescription.value.length < 4) 
	 {
	     alert("Please provide a short, accurate description of your question !");
	     document.forms[0].BugDescription.focus();
	     return false;
	 }

	 if (document.forms[0].BugCondition.value.length < 4) 
	 {
	     alert("Please write your Question !");
	     document.forms[0].BugCondition.focus();
	     return false;
	 }
	 if (document.forms[0].BugCondition.value != "" && document.forms[0].BugCondition.value.length > 3000){
				alert ("Please enter a shorter question !\n The Max. length for this field is 3000 chars.!");
				document.forms[0].BugCondition.focus();
				return false;
	 }

	 if (document.forms[0].BugMeetingDate.value.length >0 ) 
	 {
	DateStart = new Date(document.forms[0].BugMeetingDate.value);
	DateCrt = new Date(Date());
	
	if (DateStart < DateCrt) {
			alert("Meeting Date cannot be before Current Date.");
			document.forms[0].BugMeetingDate.focus();
			return false;
	}	
	}	 
	 if (document.forms[0].check1.checked == false){
				alert ("Please Accept the Agreements ! ");
				document.forms[0].check1.focus();
				return false ;
			}
	return true;}



function aValidRate() {

	if (isWhitespace(document.forms[0].sUserID.value)) 
	{
	     alert("Please enter User  ");
	     document.forms[0].sUserID.focus();
	     return false;
	}  

	if (isWhitespace(document.forms[0].sProjectID.value)) 
	{
	     alert("Please enter Project ");
	     document.forms[0].sProjectID.focus();
	     return false;
	}  
	if (isWhitespace(document.forms[0].sRate.value)) 
	{
	     alert("Please enter Rate ");
	     document.forms[0].sRate.focus();
	     return false;
	} 
	
	if (isNumber0(document.forms[0].sRate.value)==false)
	{
	     //  alert("Please enter Rate ");
	     document.forms[0].sRate.focus();
	     return false;
	}  

	 return true;
}


function aValidQ() {

	 if (document.forms[0].BugDescription.value.length < 4) 
	 {
	     alert("Please provide a short, accurate description of your question !");
	     document.forms[0].BugDescription.focus();
	     return false;
	 }

	 if (document.forms[0].BugCondition.value.length < 4) 
	 {
	     alert("Please write your Question !");
	     document.forms[0].BugCondition.focus();
	     return false;
	 }
	 if (document.forms[0].BugCondition.value != "" && document.forms[0].BugCondition.value.length > 3000){
				alert ("Please enter a shorter question !\n The Max. length for this field is 3000 chars.!");
				document.forms[0].BugCondition.focus();
				return false;
	 }
	 
	return true;}

function ValidCR() {

	if (document.forms[0].BugDescription.value.length < 4) 
	 {
	     alert("Please provide a short, accurate description of your request !");
	     document.forms[0].BugDescription.focus();
	     return false;
	 }

	 if (document.forms[0].BugCondition.value.length < 4) 
	 {
	     alert("Please write your Request !");
	     document.forms[0].BugCondition.focus();
	     return false;
	 }
	 if (document.forms[0].BugCondition.value != "" && document.forms[0].BugCondition.value.length > 3000){
				alert ("Please enter a shorter request !\n The Max. length for this field is 3000 chars.!");
				document.forms[0].BugCondition.focus();
				return false;
	 }
	 if (document.forms[0].check1.checked == false){
				alert ("Please Accept the Agreements ! ");
				document.forms[0].check1.focus();
				return false ;
			}
	return true;}

function aValidCR() {

	if (document.forms[0].BugDescription.value.length < 4) 
	 {
	     alert("Please provide a short, accurate description of your request !");
	     document.forms[0].BugDescription.focus();
	     return false;
	 }

	 if (document.forms[0].BugCondition.value.length < 4) 
	 {
	     alert("Please write your Request !");
	     document.forms[0].BugCondition.focus();
	     return false;
	 }
	 if (document.forms[0].BugCondition.value != "" && document.forms[0].BugCondition.value.length > 3000){
				alert ("Please enter a shorter request !\n The Max. length for this field is 3000 chars.!");
				document.forms[0].BugCondition.focus();
				return false;
	 }
	 
	return true;}




//----------------------------------------------------------------------

function ValidBugS() {

	if (isWhitespace(document.myform.BSName.value)) 
	{
	     alert("Please enter Bug Severity!");
	     document.myform.BSName.focus();
	     return false;
	}  
	return true;}


function ValidBugST() {

	if (isWhitespace(document.myform.STName.value)) 
	{
	     alert("Please enter System Type!");
	     document.myform.STName.focus();
	     return false;
	}  
	return true;}


function ValidBugOS() {

	if (isWhitespace(document.myform.OSName.value)) 
	{
	     alert("Please enter Opearting System!");
	     document.myform.OSName.focus();
	     return false;
	}  
	return true;}


function ValidErrS() {

	if (isWhitespace(document.myform.StatusName.value)) 
	{
	     alert("Please enter Status Name!");
	     document.myform.StatusName.focus();
	     return false;
	}  
	if (isWhitespace(document.myform.StatusDescription.value)) 
	{
	     alert("Please enter Status Description!");
	     document.myform.StatusDescription.focus();
	     return false;
	}  

	return true;}



function ValidProjST() {

	if (isWhitespace(document.myform.PStatusName.value)) 
	{
	     alert("Please enter Project Status Name!");
	     document.myform.PStatusName.focus();
	     return false;
	}  
	return true;}


function ValidBugST() {

	if (isWhitespace(document.myform.STName.value)) 
	{
	     alert("Please enter System Type!");
	     document.myform.STName.focus();
	     return false;
	}  
	return true;}

function ValidOS() {

	if (isWhitespace(document.myform.OSName.value)) 
	{
	     alert("Please enter Opearting System!");
	     document.myform.OSName.focus();
	     return false;
	}  
	return true;}



function ValidBugP() {

	if (isWhitespace(document.myform.BPName.value)) 
	{
	     alert("Please enter Bug Priority!");
	     document.myform.BPName.focus();
	     return false;
	}  
	return true;}

function ValidBugA() {

	if (isWhitespace(document.myform.CAName.value)) 
	{
	     alert("Please enter Bug Area!");
	     document.myform.CAName.focus();
	     return false;
	}  
	return true;}



function ValidBugRe() {

	if (isWhitespace(document.myform.BRName.value)) 
	{
	     alert("Please enter Bug Reproduced!");
	     document.myform.BRName.focus();
	     return false;
	}  
	return true;}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~      IsChar      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


var mikExp = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|]/;

function IsChar(val) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) - 1);
if(lchar.search(mikExp) != -1) {
var tst = val.value.substring(0, (strLength) - 1);
val.value = tst;
   }
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~   IsChara   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function IsChara(form) {
if(form.value.length < 1) {
alert("Please fill this field; cannot be empty.");
return false;
}
if(form.value.search(mikExp) == -1) {
return true;
}
else {
alert("Sorry, but the following characters\n\r\n\r@ $ % ^ & * # ( ) [ ] \\ { + } ` ~ =  | \n\r\n\rare not allowed!\n");
form.select();
form.focus();
return false;
}
return true;
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~   Valid_Date   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function Valid_Date(datein){
        
        var indate=datein;
        if (indate.indexOf("-")!=-1){
                var sdate = indate.split("-")
        }
        else {
                var sdate = indate.split("/")
        }
        var chkDate=new Date(Date.parse(indate))
        var cmpDate=(chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getFullYear())
        var indate2=(Math.abs(sdate[0]))+"/"+(Math.abs(sdate[1]))+"/"+(Math.abs(sdate[2]))

		if ((chkDate.getFullYear() > 3000)||(chkDate.getFullYear() < 1900)) {
                alert("You've entered an invalid year");
				return false;
		}				
		if ((Math.abs(sdate[2]) > 3000)||(Math.abs(sdate[2])< 1900)) {
                alert("You've entered an invalid year");
				return false;
		}				


   if (indate2=="0/NaN/NaN"){
				return true;
   }        
	else {
 		
        if (indate2!=cmpDate){
                alert("You've entered an invalid date or date format.  Please use the MM/DD/YYYY format.");
				return false;
        }
        else {
                if (cmpDate=="NaN/NaN/NaN"){
                        alert("You've entered an invalid date or date format. Please use the MM/DD/YYYY format.");
						return false;
                }
                else {
						return true;
                }       
        }
}        
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     isEmail      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function isEmail(string) {
    if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     IsPhone      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function IsPhone(str)          // is phone str valid
    {
    if (str.length != 12) 
              // nope - wrong str length
		{
		alert('Invalid PhoneNo. Must be 12 digits in the form NNN-NNN-NNNN.');
		return false;
	}		
  for (i=0; i<12; i++)
    {
    if (i == 3 || i == 7)
    {
      if (str.charAt(i) != "-")     // nope - "-" missing
			{
			alert(' Missing - . PhoneNo  must be 12 digits in the form NNN-NNN-NNNN.');
			return false;
			}
	}		
	else
    {
      if (!isNum(str.charAt(i)))
		{
		alert('Non-numeric characters. PhoneNo must be 12 digits in the form NNN-NNN-NNNN.');
		return false;
		}
	}		
  }
  return true;                     

}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     IsFax      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function IsFax(str)          // is Fax str valid
    {
    if (str.length != 12) 
              // nope - wrong str length
		{
		alert('Invalid FaxNo. Must be 12 digits in the form NNN-NNN-NNNN.');
		return false;
	}		
  for (i=0; i<12; i++)
    {
    if (i == 3 || i == 7)
    {
      if (str.charAt(i) != "-")     // nope - "-" missing
			{
			alert(' Missing - . FaxNo  must be 12 digits in the form NNN-NNN-NNNN.');
			return false;
			}
	}		
	else
    {
      if (!isNum(str.charAt(i)))
		{
		alert('Non-numeric characters. FaxNo must be 12 digits in the form NNN-NNN-NNNN.');
		return false;
		}
	}		
  }
  return true;                     

}




//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     validateZIP      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;

if (field.value.length!=5 && field.value.length!=10) {
alert("Please enter your 5 digit or ( 5 + 4 ) digit  ZIP  code.");
return false;
}
for (var i=0; i < field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your ZIP code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.value.length==10) && ""+field.value.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four  ZIP  code, like '12345-6789'.   Please try again.");
return false;
   }
}
return true;
}



function isNum(chr)            // is character a number?
  {
  if (chr < "0" || chr > "9")  // nope
    return false;
  else                         // yep
    return true;
  }



function isNumber(InString)  {
        RefString="1234567890";

        for (Count=0; Count < InString.length; Count++)  {
            TempChar= InString.substring (Count, Count+1);
            if (RefString.indexOf (TempChar, 0)==-1) { 
				alert("Please enter numbers only: 1 - 9 ");
				return false;
			}
		}
        return true;
}

function isNumber0(InString)  {
        RefString="1234567890,.";

        for (Count=0; Count < InString.length; Count++)  {
            TempChar= InString.substring (Count, Count+1);
            if (RefString.indexOf (TempChar, 0)==-1) { 
				alert("Please enter a valid number!");
				return false;
			}
		}
        return true;
}

function ValidTime(InString)  {
        RefString="0123456789,.";
        for (Count=0; Count < InString.length; Count++)  {
            TempChar= InString.substring (Count, Count+1);
            if (RefString.indexOf (TempChar, 0)==-1) { 
				alert("Please enter a valid Time ( TT or TT.MM) ");
				return false;
			}
		}
        return true;
}

function isNumberDate(InString)  {
        RefString="0123456789/";

        for (Count=0; Count < InString.length; Count++)  {
            TempChar= InString.substring (Count, Count+1);
            if (RefString.indexOf (TempChar, 0)==-1) { 
				return false;
			}
		}
        return true;
}

function validateam(field) {
var valid = "123456789:";
var sep = 0;

if (field.value.length <4) {
alert("The GenericTime shall be at least 4 chars long.");
return false;
}
for (var i=0; i < field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (temp == ":") sep++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your GenericTime.  Please try again.");
return false;
}
if ((sep > 1) || ((field.value.length==5) && ""+field.value.charAt(2)!=":")) {
alert("The ':' character should be used with a properly format, like 7:00.   Please try again.");
return false;
   }
if ((sep > 1) || ((field.value.length==4) && ""+field.value.charAt(1)!=":")) {
alert("The ':' character should be used with a properly format, like 7:00.   Please try again.");
return false;
   }
}
return true;
}




//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     validateW      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function validateW(field) {
var valid = "0123456789.";
var hyphencount = 0;


for (var i=0; i < field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);

if (temp == ".") hyphencount++;
	if (valid.indexOf(temp) == "-1") {
	alert("Invalid characters.\n You must type only decimal numbers less than 1.");
	return false;
	}
}
if (field.value >= 1) {
	alert("You must type only decimal numbers less than 1.");
	return false;
}


return true;
}

var reWhitespace = /^\s+$/
// warnEmpty (theField, s)             Notify user that required field theField is empty.


// Notify user that required field theField is empty.
// String s describes expected contents of theField.value.
// Put focus in theField and return false.

function warnEmpty (theField, s)
{   theField.focus()
    alert(mPrefix + s + mSuffix)
    return false
}



// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}



// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s)

{   // Is s empty?
//    return (isEmpty(s));
    return (isEmpty(s) || reWhitespace.test(s));
}

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~   DelConf   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function DelConf(url)   {
	if (confirm("This Record will be deleted! Are you sure !?"))
		{
		document.forms[0].sCMD.value = "del";
		document.forms[0].action = url;

		document.forms[0].submit();
		}
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goRefresh      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goRefresh(url)   
{
		document.forms[0].sCMD.value = "";
		document.forms[0].action = url;
		document.forms[0].submit();
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goDel      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goDel(url,ID)   
{
	if (confirm("This Record will be deleted! Are you sure !?"))
		{
		//document.forms[0].sCMD.value = "del";
		document.myFrm.ID.value = ID;
		document.myFrm.action = url;
		document.myFrm.submit();
		}
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goMod      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goMod(url,ID)   
{

		document.forms[0].sCMD.value = "edit";
		document.forms[0].BugID.value = ID;
		document.forms[0].action = url;
		document.forms[0].submit();
}




//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goAdd      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goAdd(url)   
{

		document.forms[0].sCMD.value = "add";
		document.forms[0].ID.value = "";
		document.forms[0].action = url;
//alert("add");

		document.forms[0].submit();
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goUpdate      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goUpdate(url)   
{
	if(!ValidUser())
		return false;

		document.forms[0].sCMD.value = "upd";
		document.forms[0].action = url;

		document.forms[0].submit();
		return false;
}



//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goSort      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goSort(url,sSortBy,sSortOrd)
{
//		document.forms[0].sCMD.value = "sort";
		document.forms[0].action = url;
		document.forms[0].SortBy.value  = sSortBy;
		document.forms[0].SortOrd.value = sSortOrd;

		document.forms[0].submit( );
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~     goSubm      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function goSubm(url)
{
		document.forms[0].sCMD.value = "sbm";
		document.forms[0].action = url;

		document.forms[0].submit( );
}


