//===========================================================
// 		Check Number
//===========================================================    

 function CheckNumber(txtBox,txtMsg)
{
	var txtval;
	txtval = txtBox.value
	
   	if ((txtval == "") || (txtval == " ")) 
	{
		return "Please Enter " + txtMsg		
	}
	else
	{
		if (txtval <= 0)
		{
            return txtMsg + " should be greater than Zero"   
		}
       
		if (isNaN(txtval))
		{
			return txtMsg + " should be Numeric value "
		}
	}
	return ""
 }
 
//===========================================================
// 		Check Number allow Null or Zero Length String
//===========================================================    

 function checkNumberA(txtBox,txtMsg){
	txtval = txtBox.value
    if (txtval == "") {
		return ""
	}else{
		  if (txtval < 0){
              return txtMsg + " should be greater than Zero"   
		  }
       
		  if (isNaN(txtval)){
			  return txtMsg + " should be Numeric value "
		  }
	}
	return ""
 }
 
 
 
//===========================================================
// 		Check Number In Combo box
//===========================================================    

 function checkNumberInCombo(cmbBox,txtMsg){
	txtval = cmbBox.options[cmbBox.selectedIndex].value
    if (txtval == "") {
		return "Please Enter " + txtMsg
	}else{
		  if (txtval < 0){
              return txtMsg + " should be greater than Zero"   
		  }
       
		  if (isNaN(txtval)){
			  return txtMsg + " should be Numeric value "
		  }
	}
	return ""
 }

//===========================================================
// 		Check date Format
//=========================================================== 
 
function checkDate(iDay,iMonth,iYear) {


		var dd = parseInt(iDay,10);
		var mm = parseInt(iMonth,10);
		var yy = parseInt(iYear,10);
		var indexMon = mm;
		var indexDate = dd;
		//alert("dd=" + dd + "mm=" + mm +  "yy=" + yy)
		if (dd==0 || mm==0 || yy==0 || yy=="" || isNaN(yy)){
			return ("Invalid Date");
		}
		
		if (iYear.length < 4) {
			return ("Please Enter Year in long format i.e YYYY");
		}
		
		if (indexMon==1 && (indexDate<1 ||indexDate>31)) {
 
		     return ("january has 31 days"); 
		
		}else if (indexMon==2 && (indexDate<1 ||indexDate>28)) {
			  if (indexDate==29){
				 //alert("Check for Leap Year")
				 var iFirstTwo =  parseInt(iYear.substring(0,2),10)
				 var iLastTwo = parseInt(iYear.substring(2,4),10)
				 //alert("Remainder" + (iFirstTwo % 4))				 
				 if ((yy%4) == 0) {
					if ((iLastTwo == 0) && (iFirstTwo % 4 != 0)){
						return (iYear + " is Not a Leap Year")
					}	
				 }else{
					return (iYear + " is Not a Leap Year")
				 }

			  }else{
				 return ("february has maximum of 29 days")
			  }

		}else if (indexMon==3 && (indexDate<1 ||indexDate>31)){

		     return("march has 31 days"); 
		 
		}else if (indexMon==4 && (indexDate<1 ||indexDate>30)) {

		     return("april has 30 days"); 
 
		}else if (indexMon==5 && (indexDate<1 ||indexDate>31)) {
 
		    return ("may has 31 days"); 
		
		}else if (indexMon==6 && (indexDate<1 ||indexDate>30)) {

		   return ("june has 30 days"); 
		
		}else if (indexMon==7 && (indexDate<1 ||indexDate>31)) {
		
		   return ("july has 31 days"); 
		
		}else if (indexMon==8 && (indexDate<1 ||indexDate>31)) {
		  
		   return("august has 31 days"); 

		}else if (indexMon==9 && (indexDate<1 ||indexDate>30)) {
		
		   return ("September has 30 days"); 
		
		}else if (indexMon==10 && (indexDate<1 ||indexDate>31)){

		   return ("October has 31 days"); 
 
		}else if (indexMon==11 && (indexDate<1 ||indexDate>30)) {

		   return ("November has 30 days"); 
 
		}else if (indexMon==12 && (indexDate<1 ||indexDate>31)) {

		   return ("December has 31 days"); 
		}
 
		return "";    	
			
}		

//=====================================================================
//=====================================================================

//======================================================================
//    Get Currrent Date
//======================================================================

function getCurrentDate(){
  	var d = new Date();
	var dd,mm,yyyy
	
	dd = d.getDate()
	mm = (d.getMonth() + 1)
	yyyy = d.getYear()
	
	if (dd < 10){
	    dd = "0" + dd
	}
	
	if (mm < 10){
	    mm = "0" + mm
	}
	if (yyyy <= 99){
	   yyyy = "19" + yyyy
	}	
	
	s = dd + "/" + mm + "/" + yyyy;	
	
	return s;
}

//===================================================================
//===================================================================

//===========================================================
// 		Check Field Format
//=========================================================== 




function CheckField(ItemName,pattern)
 {
  var FieldValue=ItemName.value
  var RegExpres = new RegExp(pattern);
 
 //alert("RegExpression"+RegExpres)
   
 if(RegExpres.test(FieldValue))
   {
    return true;
   }
 else
   {
    return false;
   }

}

//=====================================================================
//=====================================================================


//===========================================================
// 		Set Focus Field 
//=========================================================== 


function SetFocus(ItemName) 

  {

	ItemName.focus()
	return true;

  }
  

//=====================================================================
//=====================================================================












//===========================================================
// 		Check Name Field 
//=========================================================== 


function CheckName(ItemName) 

  {
 
var name1=ItemName.value;  

StChar=name1.charAt(0)
//alert("IstChar  "+ StChar)  
if (StChar==" ") 
 {
  //alert("entering the while loop")
   n=0
   //alert("name before while loop" +name1)
while(StChar==" ")
  {
    name1=name1.substring(n,name1.length)
    StChar=name1.charAt(0)
    //alert("name in while loop" +name1)
    //alert("IstChar  "+ StChar)  
    n=n+1
  }
}

SpaceIndex=name1.indexOf(" ") 
//alert("First Index" + SpaceIndex)  
FstString=name1.substring(0,SpaceIndex)
//alert("FstString" + FstString)
LenFstString=FstString.length
MidString=name1.substring(LenFstString,name1.length)
//alert("Length of First String " + LenFstString)
//alert("Len Middle String "+MidString.length)
IstChar=MidString.charAt(1)
//alert("IstChar  "+ IstChar)  
while(IstChar==" ")
  {
    MidString=name1.substring(SpaceIndex,name1.length)
    IstChar=MidString.charAt(1)
    //alert("IstChar  "+ IstChar)  
    SpaceIndex=SpaceIndex+1
}
//alert("SpaceIndex" + SpaceIndex)
//alert("MidString" + MidString)

SpaceIndex2=MidString.indexOf(" ",1)
//alert("SpaceIndex2 " + SpaceIndex2)
MidString=MidString.substring(1,SpaceIndex2)
//alert("MidString" + MidString)
LenMidString=MidString.length
//alert("Len of Middle String " + LenMidString)

LenMidString=LenMidString+SpaceIndex
LastIndex=name1.lastIndexOf(" ")
//alert("LastIndex" + LastIndex)
//alert("Input String"+ name1)
//alert("Len of Input String"+ name1.length)
LastString=name1.substring((LastIndex+1),name1.length)
//alert("LastString" + LastString)
LenLastString=(LastString.length)
//alert("Len of LastString" + LenLastString)

if (SpaceIndex>0)
  {
    if (SpaceIndex2>0)
      {
       ItemName.value=
       FstString.substring(0,1).toUpperCase()+FstString.substring(1,LenFstString).toLowerCase()+"  "
       +MidString.substring(0,1).toUpperCase()+MidString.substring(1,LenMidString).toLowerCase()+"  "
       +LastString.substring(0,1).toUpperCase()+LastString.substring(1,LenLastString).toLowerCase()
      }
   else
     {
     ItemName.value=
      FstString.substring(0,1).toUpperCase()+FstString.substring(1,LenFstString).toLowerCase()+"  "
      +LastString.substring(0,1).toUpperCase()+LastString.substring(1,LenLastString).toLowerCase()
     }

  }

else
{
ItemName.value=
name1.substring(0,1).toUpperCase()+name1.substring(1,name1.length).toLowerCase()+"  "
}   
   
   
   return true;
 
}


function IsAllSpace(strField)
{

	for(i=0;i<strField.length;i++)
	{
		if(strField.charAt(i) != " " )
		{
			return false;
		}
	}
	return true;
}

function Trim(strString, strTrimType)
{
	//trim Trailing Spaces
	while('' + strString.charAt(strString.length - 1) == ' ') 
	{
		strString = strString.substring(0, strString.length - 1);
	}
	
	//trim Leading Spaces
	while('' + strString.charAt(0) == ' ')
	{
		strString = strString.substring(1, strString.length);
	}
	
	return strString;
}


//===========================================================
// 		Check Special Character 
//=========================================================== 

function IsSpecialChar(strField)
{
	var strFieldVal=strField.value;	
	var i;
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";

  for (var i = 0; i < strFieldVal.length; i++) {
  	if (iChars.indexOf(strField.value.charAt(i)) != -1) {
  	//alert ("Special characters not allowed");
  	return true;
  	}
  }
  return false;
}