 //==========================================================================

// Declare patterns for different Regular Expression

var PatternsDict = new Object()
//===============GLOBAL VARIABLES FOR FILE UPLOAD FUNCTIONS=========================
var	jaFileExt			=	new Array(".PDF",".GIF",".JPG",".ZIP",".DRG")	
var strDispAllowedList	=	"PDF,GIF,JPG,ZIP or DRG"
//==================================================================================
// mathes telephone no.
PatternsDict.telpat  = "^(\d{10}|(\d{3}-\d{3}-\d{4}))?$"

// matches numeric
PatternsDict.numericpat  = "^\d*$" // Any number is allowed, but are optional

// matches white space
PatternsDict.whitespacepat = /\s+/

// matches zip code
PatternsDict.zippat = "^(\d{5}|\d{9}|(\d{5}-\d{4}))?$"

// matches IP address
PatternsDict.IPpat = "^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})?$"

// matches hex number
PatternsDict.hexpat = "^([a-fA-F0-9]+)?$"

// matches any alphanumeric character,hyphen(-) or an underscore(_)
// including white space
PatternsDict.validpat = "^[a-zA-Z0-9-_]+$"

// matches required field
PatternsDict.requiredpat = "^((/\s+)|'')?$"

// matches character
 PatternsDict.charpat = /^[a-zA-Z]+$/

// mathes email
var emailpat = /^[A-Za-z0-9\-_\.]+@+[A-Za-z0-9\-\.]+\.+[A-Za-z]{2,10}$/

// matches unsigned float
var ufloatpat = /^((\d+(\.\d*)?)|((\d*\.)?\d+))$/

// matches signed float
var sfloatpat = /^(((\+|\-)?\d+(\.\d*)?)|((\+|\-)?(\d*\.)?\d+))$/



// End of pattern declaration
//=================================================================================
function weekDay(){
 var now = this.getDay();

var names = new Array(7);

names[0]="Sunday";

names[1]="Monday";

names[2]="Tuesday";

names[3]="Wednesday";

names[4]="Thursday";

names[5]="Friday";

names[6]="Saturday";

return(names[now]);

}
 Date.prototype.DayOfWeek=weekDay;


function CheckEmpty(frm,thecontrol)
	{
		var objForm1 = document.frm;
		var txtName1 = eval("document."+frm+"."+thecontrol);
		if (txtName1.value=="")
		{
			alert ("This field can't be Blank");
			txtName1.focus();
			return false;
		}
		else
		{
			return true
		}
	}
	

function CheckSelect(frm1,thecontrol1)
	{
		 var objForm2 = document.frm1;
		 var SelName1 = eval("document."+frm1+"."+thecontrol1);
		 if (SelName1.value=="")
		{
			alert ("Please Select The Field");
			SelName1.focus();
			return false;
		}
		else
		{
			return true
		}
	}



function SelectFile(frm2,thecontrol2)
	{
		 var objForm3 = document.frm2;
		 var SelFile = eval("document."+frm2+"."+thecontrol2);
		 if (SelFile.value=="")
		{
			alert ("Please Select A File To Upload");
			SelFile.focus();
			return false;
		}
		else
		{
			return true
		}
	}


function SelectFolder(frm3,thecontrol3)
	{
		 var objForm3 = document.frm3;
		 var SelFile = eval("document."+frm3+"."+thecontrol3);
		 if (SelFile.value=="")
		{
			alert ("Please Select A File To Upload");
			SelFile.focus();
			return false;
		}
		else
		{
			return true
		}
	}

// mathes email
//var emailpat = /^[A-Za-z0-9\-_\.]+@+[A-Za-z0-9\-\.]+\.+[A-Za-z]{2,10}$/

// Check for valid email format

function isEmail(Object,msg)
 {

   	var strInput   = new String(Object.value)
	var objregExp  = emailpat

   if(objregExp.test(strInput))

     {
       return true

     }
     alert(msg)
     Object.focus()
     return false

 }

// Checks for white space

function isWhitespace(Object,msg)

 {
   var strInput   = new String(Object.value)

   var objregExp  = new RegExp(PatternsDict.whitespacepat)

   if(objregExp.test(strInput))
     {
		if (msg != null)
		  alert(msg);
		return true
     }

   return false;

 }


  // Check for numeric field

 function isNumeric(Object,length,msg) 
   {

     var strInput = new String(Object.value)


     if(strInput.length > 0 && !isWhitespace (Object))
      {
       if(strInput.length < length)
        {
         alert("Field must be " + length + " characters long")
         Object.focus()
         return false
        }

       for(i = 0; i < strInput.length; i++)
        {
         if(strInput.charAt(i) < '0' ||  strInput.charAt(i) > '9')
          {
           alert(msg)
           Object.focus()
           return false
          }
        }
     }
      return true
   }





// Checks a character type field

function isChar(Object,msg)
 {

   var strInput = new String(Object.value)
alert (strInPut);
   if (trim(strInput) == "")

     {
        return true;
     }

   var objregExp  = new RegExp(PatternsDict.charpat)

   if(objregExp.test(strInput))

     {

       return true;

     }

     alert(msg);
     Object.focus();
     return false;

 }

function checkSingleQuote(txtName)
{
	 var str1	=	txtName.value
	
	for (var i = 0; i < str1.length; i++) 
	{
		var ch = str1.substring(i, i + 1);
		if (ch=="'") 
		{
			alert("Single quote is not allowed");
			txtName.focus();
			return false;
		}
	}
	return true;
}



function convert(num)
{
	var 	amount=	num.value;
	var len		=	amount.length;
	var decPos	=	amount.lastIndexOf(".");
	
	 numAfterDec	=	amount.substr(decPos+1,len);
	 numBeforeDec	=	new Number(amount.substr(0,decPos));
	 
	 if (amount!="0.00" && isNaN(amount))
	{	num.value	=	"0.00";
		return;
	}	
	 
	 if (numAfterDec.length==1)
		numAfterDec	=	numAfterDec+"0";
	 if (decPos<0)
	 {
		num.value	=	new Number(amount)+".00";
	 }
	 else 
	 {
		if (numAfterDec!="")
			num.value	=	numBeforeDec+"."+numAfterDec.substr(0,2);
		else
			num.value	=	numBeforeDec+".00";
	 }	
}
	/****************************************************************************************
	' Purpose 		    : To check upload file
	' Input Parameters 	: textBox element name
	' Output Parameters : false
	' Function calls 	: None
	' Called by		    :
	' String Table/Code   None
	' Domain Name :
	' Dependency		: None
	'*****************************************************************************************/
	function isValidFile(eleName,allowedList,label)
	{
		
		photo	=	eleName.value;
		photo	=	photo.toUpperCase();
		for (var i=0;i<allowedList.length;i++)
		{
			//var strExt	=	"."+allowedList[i]
			var pos	=	photo.lastIndexOf(allowedList[i]);
			if (pos>0 )
			break;
		}
		
		if (pos<0 && photo!="")
		{
			alert("Please upload "+strDispAllowedList+" "+label+" only");
			eleName.select();
			eleName.focus();
			return false;
		}
	}
	//****************************Select Combo******************
	function selectComboValueInd(frm,cmbName,selValue)
	{
		var	objFrm		=	eval("document."+frm);
		var comboName	=	eval("objFrm."+cmbName);
		var ID			=	selValue;
		var	cmblength	=	comboName.length;
		for (var i=1;i<cmblength;i++)
		{
			if	(ID==comboName.options[i].value)
			{
				comboName.options[i].selected=true;
				return;
			}
		}
	}
	//*****************************************************