var dtCh= "/";
var minYear=1900;
var maxYear=2100;
var DtKUpError=false

function  NumericWithDecimal(ctrl,i, d)
		{
		var total;
		var tmpform;
		var tmpctrl; 
		var strvalue;
		var iLength,iLength1,dLength,tL;
		total=parseInt(i)+parseInt(d)+1;
		tmpctrl=document.Form1.item(ctrl);  
		strvalue=tmpctrl.value;
		tL=strvalue.length;
		var tmpArr = new Array();
		tmpArr=strvalue.split('.');
		if (tmpArr.length > 2 || tL > total)
		{
		alert('Invalid Input');
		tmpctrl.value='';
		}
		else
		{
			var part1,part2;
			part1=tmpArr[0];
			iLength=part1.length;
		if (tmpArr.length >1) 
				{
				part2=tmpArr[1];
				dLength=part2.length;
			}
				else
					dLength=0;
				if (iLength > i || dLength > d)
				{
					alert('Invalid Input');
				tmpctrl.value='';
				}
	}
}
function checkKey()
{
if (event.keyCode==13)
{
event.keyCode=9;
}
}
function test(menupath)
{
var doyou = confirm("You have clicked the exit button after entering some data.\n This data shall be lost.Do you wish to continue ?"); //Your question.
if (doyou == true)
{
parent.frames(0).document.forms('frmReceive').item('txtFrmId').value =' ';
window.location.href = menupath;
}
}
function OnlyAlphaNumericWithDash()
{
if (!((event.keyCode>=48 && event.keyCode<=57) || (event.keyCode>=97 && event.keyCode<=122 )|| (event.keyCode>=65 && event.keyCode<=90 )||(event.keyCode==45)))
{
alert('Enter Valid Input');
event.keyCode=27;
}
}
function OnlyAlphaNumeric()
{
if (!((event.keyCode>=48 && event.keyCode<=57) || (event.keyCode>=97 && event.keyCode<=122 )|| (event.keyCode>=65 && event.keyCode<=90 )))
{
alert('Enter Valid Input');
event.keyCode=27;
}
}
function OnlyAlpha()
{
if (!((event.keyCode>=97 && event.keyCode<=122 )|| (event.keyCode>=65 && event.keyCode<=90 )))
{
alert('Enter Valid Input');
event.keyCode=27;
}
}

function OnlyNumeric()
{
if (!(event.keyCode>=48 && event.keyCode<=57))
{
alert('Enter Valid Input');
event.keyCode=27;
}
}

function OnlyNumeric1(obj)
{
if(obj.value!=="0")
		{
		//var valid = "0123456789.";
		var valid = "0123456789"

		ph=obj.value;

		for (var i=0; i < ph.length; i++) {
		temp = ph.substring(i, i+1);
		//alert ("tmmp is--"+temp+"--");
		if (valid.indexOf(temp) == "-1") {
		alert("Invalid Input.");
		obj.value="";
		obj.select();
		obj.focus();
		return false;
		}
		}
		return true;
		}
		
}

function OnlyNumericWithDecimal()
{
if (!((event.keyCode>=48 && event.keyCode<=57)||event.keyCode==46))
{
alert('Enter Valid Input');
event.keyCode=27;
}
}

function OnlyNumericMobile()
{
if (!((event.keyCode>=48 && event.keyCode<=57)||(event.keyCode==32)))
{
alert('Enter Valid Input');
event.keyCode=27;
}
}
function OnlyNumericWithDecimal()
{
if (!((event.keyCode>=48 && event.keyCode<=57)||event.keyCode==46))
{
alert('Enter Valid Input');
event.keyCode=27;
}
}

function OnlyNumericWithDecimal1(obj)
{
if(obj.value!=="0")
		{
		//var valid = "0123456789.";
		var valid = "0123456789."

		ph=obj.value;

		for (var i=0; i < ph.length; i++) {
		temp = ph.substring(i, i+1);
		//alert ("tmmp is--"+temp+"--");
		if (valid.indexOf(temp) == "-1") {
		alert("Invalid Input.");
		obj.value="";
		obj.select();
		obj.focus();
		return false;
		}
		}
		return true;
		}
		
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
         var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(Src,args){
var dtStr =args.Value
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strDay=dtStr.substring(0,pos1);
	var strMonth=dtStr.substring(pos1+1,pos2);
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
	args.IsValid = false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		  args.IsValid = false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		args.IsValid = false;
			}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		args.IsValid = false;
				}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		args.IsValid = false;
	}
}

function ValidateForm(){
	var dt=document.frmSample.txtDate
	if (isDate(dt.value)==false){
		dt.focus()
		return false
	}
    return true
 }

function OnlyNumericDash()
{
//alert(event.keyCode)
if (!((event.keyCode>=48 && event.keyCode<=57)||(event.keyCode==45)||(event.keyCode==32)))
//var xyz=event.keyCode // To Taste the key board key ascii value
//alert(xyz);// To Taste the key board key ascii value
{
alert('Enter Valid Input');
event.keyCode=27;
}
}

function OnlyNumericDash1(obj)
{
if(obj.value!=="0")
		{
		//var valid = "0123456789.";
		var valid = "0123456789-"

		ph=obj.value;

		for (var i=0; i < ph.length; i++) {
		temp = ph.substring(i, i+1);
		//alert ("tmmp is--"+temp+"--");
		if (valid.indexOf(temp) == "-1") {
		alert("Invalid Input.");
		obj.value="";
		obj.select();
		obj.focus();
		return false;
		}
		}
		return true;
		}

}


function test(menupath){
var doyou = confirm("You have clicked the exit button after entering some data.\n This data shall be lost.Do you wish to continue ?"); //Your question.
if (doyou == true)
{

parent.frames(0).document.forms('frmReceive').item('txtFrmId').value ='';
window.location.href = menupath; 

}
}
	

function chkMaxLen(cntrlName, totlen)
{

var cntrl = document.Form1.item(cntrlName).value;

if(cntrl.length >=totlen)
{
       alert('Maximum Length Exceeded');
       event.keyCode=27;	
       
}
}
	
function checkdate(dt1,dt2,dtfrm)
{
var fdt1 = dt1;
var fdt2 = dt2;

var yr1=parseInt(fdt1.substr(6,10),10)
var yr2=parseInt(fdt2.substr(6,10),10)



if (dtfrm == "103"){
var mm1=parseInt(fdt1.substr(3,2),10)
var mm2=parseInt(fdt2.substr(3,2),10)

var dd1=parseInt(fdt1.substr(0,2),10)
var dd2=parseInt(fdt2.substr(0,2),10)
}

if (dtfrm == "101"){
var mm1=parseInt(fdt1.substr(0,2),10)
var mm2=parseInt(fdt2.substr(0,2),10)

var dd1=parseInt(fdt1.substr(3,2),10)
var dd2=parseInt(fdt2.substr(3,2),10)
}

	if (yr1 < yr2)
	{
		//alert("Year Ok");
		return true;
	}
	
	if (yr1 > yr2)
	{
		//alert("Year Not Ok");
		return false;
	}
	
	if (yr1 == yr2)
	{
		//alert("Equal Year");
    	if (mm1 > mm2)
		  {
			//alert("Month not Ok");
			return false;
		}
		if (mm1 < mm2)
		{
			//alert("Month Ok");
			return true;
		}
		if (mm1 == mm2)
		{
			//alert("Equal Month");
			if (dd1 > dd2)
			{
				//alert("Date not Ok");
				return false;
			}
				if (dd1 < dd2)
			{
				//alert("Date Ok");
				return true;
			}
			if (dd1 == dd2)
			{
				//alert("Equal Date");
				return true;
			}
		}
	}   
}





function dodate(e, obj1,dtformat) {

DOMonth  = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
LDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];


    if (document.all) {
        e = window.event;
    }

    var key;



    if (document.layers)
    {
        key = e.which;
    }
    if (document.all)
    {	
        key = e.keyCode;
     }	
 
   if(e.ctrlKey)
  { 	
    if((key==17)||(key==86)||(key==68)) 
     {
       return false	
      }
   }		  
 
    if(key!=9)
   	{
    if(((key<48)&&(key!=8)&&(key!=13)&&(key!=46)&&(key!=37)&&(key!=39&&(key!=16&&(key!=17))))||(key>57)&&(key<96)||(key>105))
     {
      if(obj1.value.length!="")
       {
      //e.cancelBubble = true;
      //e.returnValue = false;
       DtKUpError=true	      
       alert("Invalid entry")
       DtKUpError=false	      
      obj1.value=""  //obj1.value.substring(0,obj1.value.length-1);
      obj1.focus();
      return false;
       } 
     }	
    }

     if(obj1.value.length<10)    
	{
         if(dtformat==103)
    	   {
	      
	      if(obj1.value.substring(0,2)>31||obj1.value.substring(0,2)=='00')
	      {
 	      DtKUpError=true
	      alert("Invalid Day")
 	      DtKUpError=false
	      obj1.value=obj1.value.substring(0,0)
 	      obj1.focus();
	      return false;
	      }

	       if(obj1.value.substring(3,5)>12||obj1.value.substring(3,5)=='00')
	      {
 	      DtKUpError=true	
	      alert("Invalid month")
 	      DtKUpError=false
	      obj1.value=obj1.value.substring(0,3)
 	      obj1.focus();
	      return false;
	      }	
             
	   }	 	

         if(dtformat==101)
           {
	     if(obj1.value.substring(0,2)>12||obj1.value.substring(0,2)=='00')
	     {
 	      DtKUpError=true
    	      alert("Invalid month")
 	      DtKUpError=false
	      obj1.value=obj1.value.substring(0,0)
	  obj1.focus();
	      return false;
	     }

	      if(obj1.value.substring(3,5)>31||obj1.value.substring(3,5)=='00')
	      {
 	      DtKUpError=true
	      alert("Invalid Day")
 	      DtKUpError=false
	      obj1.value=obj1.value.substring(0,3)
	  obj1.focus();
	      return false;
	      }	

           }	 	
 	
	if((obj1.value.length==2)||(obj1.value.length==5))
         {
	  if(obj1.value.substring(obj1.value.length-1,obj1.value.length)!="/")
           {
	   obj1.value=obj1.value.toUpperCase() +"/";
	   obj1.focus();
           }
         }
    }
     else
    {
       if(obj1.value.length>10)
         {	
          DtKUpError=true
          alert("Invalid Input")
          DtKUpError=false
          obj1.value=obj1.value.substring(0,obj1.value.length-1);
	  obj1.focus();
          return false;
         }

       p_year=obj1.value.substring(obj1.value.length-4,obj1.value.length) 
       p_year=parseInt(p_year)
       
       if(p_year==0)
       {
       DtKUpError=true
       alert("Invalid year")
       DtKUpError=false
       obj1.value=obj1.value.substring(0,obj1.value.length-4);
       obj1.focus();
       return false;
       }
       if(p_year<1940)	
       {
       DtKUpError=true
       alert("System does not support year less than '1940' ");
       DtKUpError=false
       /* By Rupankar to make the value to 9 characters */
       obj1.value=obj1.value.substring(0,obj1.value.length-4);
       obj1.focus();
       return false;
       }	
	
	
       if(dtformat==103)
        {
	  dayNo=obj1.value.substring(0,2);      
	  monthNo=obj1.value.substring(3,5);
      	
        }
        else
        {
          monthNo=obj1.value.substring(0,2)
          dayNo=obj1.value.substring(3,5)
        }
 
       if ((p_year % 4) == 0) 
         {
           if ((p_year % 100) == 0 && (p_year % 400) != 0)
             {
              p_day=DOMonth[monthNo-1];
             }
           else
            {
             p_day=LDOMonth[monthNo-1];
            }
         } 
        else
         {
          p_day=DOMonth[monthNo-1];
         }


         dayNo=parseInt(dayNo)
         p_day=parseInt(p_day)


         if(dayNo>p_day&&dayNo!=0)
          {
          DtKUpError=true
          alert("Invalid date");
          DtKUpError=false
          obj1.value='';
	  obj1.focus();
          return false;
          }

     }
}

function datecheck(obj)
{
if(DtKUpError==false)
{ 
 if(obj.value!="")
 {
   if((parseInt(obj.value.length)<10)||(parseInt(obj.value.length)>10))
   {
     alert("Invalid date");	     
     obj.focus();
     obj.value=""
     return false	
   }
   if(obj.value.substring(2,3)!="/")
  {
    alert("Invalid date");	  
    obj.focus();
    obj.value=""
    return false	
  }
  if(obj.value.substring(5,6)!="/")
  {
   alert("Invalid date");
   obj.focus();
   obj.value=""
   return false	
  }


 }
}
}

function CheckMarriageStatus(obj)
{
if (document.Form1.optMarried.checked) {
 // checked. Do this.
} else {
 // not checked. Do that.
alert("Unmarried !!!");
obj.focus();
obj.value=""
return false

}

}
function formatDate(strFullDate, strFormatString) {

 var strMonths = new Array();
 var strDay = new Array();

 strMonths[0]  = "January";
 strMonths[1]  = "February";
 strMonths[2]  = "March";
 strMonths[3]  = "April";
 strMonths[4]  = "May";
 strMonths[5]  = "June";
 strMonths[6]  = "July";
 strMonths[7]  = "August";
 strMonths[8]  = "September";
 strMonths[9]  = "October";
 strMonths[10] = "November";
 strMonths[11] = "December";

 strDay[0]  = "Sunday";
 strDay[1]  = "Monday";
 strDay[2]  = "Tuesday";
 strDay[3]  = "Wednesday";
 strDay[4]  = "Thursday";
 strDay[5]  = "Friday";
 strDay[6]  = "Saturday";

 var strValue_d    = strFullDate.getDate();
 var strValue_dd   = (strValue_d < 10) ? '0' + strValue_d : strValue_d;
 var strValue_m    = strFullDate.getMonth() + 1;
 var strValue_mm   = (strValue_m < 10) ? '0' + strValue_m : strValue_m;
 var strValue_mmmm = strMonths[strFullDate.getMonth()];
 var strValue_mmm  = strValue_mmmm.substr(0,3);
 var strValue_yy   = strFullDate.getYear() + 0000 + "";
 var strValue_y    = strValue_yy.substr(2,2);
 var strValue_ww   = strDay[strFullDate.getDay()];
 var strValue_w    = strValue_ww.substr(0,3);

 if (strFormatString.indexOf("dd") > -1) {
  strFormatString = strFormatString.replace("dd", "strValue_dd");
 }
 else {
  if (strFormatString.indexOf("d") > -1) {
   strFormatString = strFormatString.replace("d", "strValue_d");
  }
 }

 if (strFormatString.indexOf("mmmm") > -1) {
  strFormatString = strFormatString.replace("mmmm", "strValue_mmmm");
 }
 else {
  if (strFormatString.indexOf("mmm") > -1) {
   strFormatString = strFormatString.replace("mmm", "strValue_mmm");
  }
  else {
   if (strFormatString.indexOf("mm") > -1) {
    strFormatString = strFormatString.replace("mm", "strValue_mm");
   }
   else {
    if (strFormatString.indexOf("m") > -1) {
     strFormatString = strFormatString.replace("m", "strValue_m");
    }
   }
  }
 }

 if (strFormatString.indexOf("yy") > -1) {
  strFormatString = strFormatString.replace("yy", "strValue_yy");
 }
 else {
  if (strFormatString.indexOf("y") > -1) {
   strFormatString = strFormatString.replace("y", "strValue_y");
  }
 }

 if (strFormatString.indexOf("ww") > -1) {
  strFormatString = strFormatString.replace("ww", "strValue_ww");
 }
 else {
  if (strFormatString.indexOf("w") > -1) {
   strFormatString = strFormatString.replace("w", "strValue_w");
  }
 }

 strFormatString = strFormatString.replace("strValue_dd", strValue_dd);
 strFormatString = strFormatString.replace("strValue_d", strValue_d);
 strFormatString = strFormatString.replace("strValue_mmmm", strValue_mmmm);
 strFormatString = strFormatString.replace("strValue_mmm", strValue_mmm);
 strFormatString = strFormatString.replace("strValue_mm", strValue_mm);
 strFormatString = strFormatString.replace("strValue_m", strValue_m);
 strFormatString = strFormatString.replace("strValue_yy", strValue_yy);
 strFormatString = strFormatString.replace("strValue_y", strValue_y);
 strFormatString = strFormatString.replace("strValue_ww", strValue_ww);
 strFormatString = strFormatString.replace("strValue_w", strValue_w);

 return strFormatString;
}


function CheckFemale(obj)
{
var strSelected;
strSelected=document.Form1.ddlTitle[document.Form1.ddlTitle.selectedIndex].value;
if(strSelected=='Mr')
{
// Do this
alert("Title and gender mismatch!!!");
obj.focus();
document.Form1.optFemale.checked=false;
document.Form1.optMale.checked=true;
return false;
}
}

function CheckMale(obj)
{
var strSelected;
strSelected=document.Form1.ddlTitle[document.Form1.ddlTitle.selectedIndex].value;
if(strSelected=='Mrs' || strSelected=='Ms')
{
// Do this
alert("Title and gender mismatch!!!");
obj.focus();
document.Form1.optMale.checked=false
document.Form1.optFemale.checked=true
return false
}
}

function ClearGender()
{
var strSelected;
strSelected=document.Form1.ddlTitle[document.Form1.ddlTitle.selectedIndex].value;
if(strSelected=='Mr')
{
// Do this
//alert("Title and gender mismatch!!!");
//obj.focus();
//document.Form1.optFemale.checked=false;
document.Form1.optMale.checked=true;
return false;
}
if(strSelected=='Mrs' || strSelected=='Ms')
{
// Do this
//alert("Title and gender mismatch!!!");
//obj.focus();
//document.Form1.optMale.checked=false
document.Form1.optFemale.checked=true;
return false;
}
}
//
//------------------------------------------------------------------------------
//DOB Entry Validataion
//------------------------------------------------------------------------------
//
function ValidateDOB(obj)
{
var strEntDt;
strEntDt=obj.value;

var mDay = strEntDt.substr(0,2);
var mMonth = strEntDt.substr(3,2);
var mYear = strEntDt.substr(6,4)

//alert(mDay);
//alert(mMonth);
//alert(mYear);

var FnDt=mMonth + "/" + mDay + "/" + mYear;
//var CalDay=new Date(FnDt);

var today=new Date();

var tDay = today.getDate();
var tMonth = today.getMonth();
var tYear = today.getYear();
var tnYear=tYear-15;

var mydate=tMonth + "/" + tDay + "/" + tnYear;

var iVal=compareDates(mydate,"M/d/y",FnDt,"M/d/y");

if (iVal==1) {
		
		}
	else if (iVal==0) {
		alert('DOB year must 15 years less than ' + tYear);
		obj.focus();
		obj.vaue="";  
		}
      else
         {
	alert('Invalid date');
	obj.focus();
	obj.vaue="";  
	}

}
//
//-------------------------------------------------------------------------------
//Pass Port Expiry Date Validation Function
//-------------------------------------------------------------------------------
//
function ValiPPExpDate(obj)
{
var strEntDt;
strEntDt=obj.value;

var mDay = strEntDt.substr(0,2);
var mMonth = strEntDt.substr(3,2);
var mYear = strEntDt.substr(6,4)

//alert(mDay);
//alert(mMonth);
//alert(mYear);

var FnDt=mMonth + "/" + mDay + "/" + mYear;
//var CalDay=new Date(FnDt);

var today=new Date();

var tDay = today.getDate();
var tMonth = today.getMonth();
var tYear = today.getYear();

var mydate=tMonth + "/" + tDay + "/" + tYear;

var iVal=compareDates(FnDt,"M/d/y",mydate,"M/d/y");

if (iVal==1) {
		
		}
	else if (iVal==0) {
		alert('Passport date expired');
		}
      else
         {
	alert('Invalid date');
	obj.focus();
	obj.vaue="";  
	}
	//return 0;


//var year=today.getYear();
//year = ((!year) ? y2k(today.getYear()):year);
//month = ((!month) ? today.getMonth():month-1);
//alert(formatDate(CalDay, "dd/mm/yy"));

//var month=today.getMonth();
//var date=today.getDate();
//alert(CalDay);
//alert(year);
//alert(month);
//alert(date);
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }


// -------------------------------------------------------------------
// compareDates(date1,date1format,date2,date2format)
//   Compare two date strings to see which is greater.
//   Returns:
//   1 if date1 is greater than date2
//   0 if date2 is greater than date1 of if they are the same
//  -1 if either of the dates is in an invalid format
// -------------------------------------------------------------------
function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 > d2) {
		return 1;
		}
	return 0;
	}


// ------------------------------------------------------------------
// getDateFromFormat( date_string , format_string )
//
// This function takes a date string and a format string. It matches
// If the date string matches the format string, it returns the 
// getTime() of the date. If it does not match, it returns 0.
// ------------------------------------------------------------------
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}

// ------------------------------------------------------------------
// parseDate( date_string [, prefer_euro_format] )
//
// This function takes a date string and tries to match it to a
// number of possible date formats to get the value. It will try to
// match against the following international formats, in this order:
// y-M-d   MMM d, y   MMM d,y   y-MMM-d   d-MMM-y  MMM d
// M/d/y   M-d-y      M.d.y     MMM-d     M/d      M-d
// d/M/y   d-M-y      d.M.y     d-MMM     d/M      d-M
// A second argument may be passed to instruct the method to search
// for formats like d/M/y (european format) before M/d/y (American).
// Returns a Date object or null if no patterns match.
// ------------------------------------------------------------------
function parseDate(val) {
	var preferEuro=(arguments.length==2)?arguments[1]:false;
	generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
	monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
	dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
	var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
	var d=null;
	for (var i=0; i<checkList.length; i++) {
		var l=window[checkList[i]];
		for (var j=0; j<l.length; j++) {
			d=getDateFromFormat(val,l[j]);
			if (d!=0) { return new Date(d); }
			}
		}
	return null;
	}

// ------------------------------------------------------------------
// Utility functions for parsing in getDateFromFormat()
// ------------------------------------------------------------------
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
	

//------------------------------------------------------------------------
//Calculate Today Date minus Year Of Completion Date 
//If result is greater than 66 year return true other wise false
//------------------------------------------------------------------------
function YOCDateDiff(obj)
{
var objVal=obj.value;
if (objVal){
var curDt=new Date();
var curYear=curDt.getYear();
var newYear=curYear-66;
if(objVal>newYear && objVal<=curYear)
{}else
{
alert('Invalid year of completion');
obj.focus();
obj.value="";
}

}

}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=780,height=500,top=100,left=10')");
}
function popUp1(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=480,height=400,top=100,left=50')");
}
function myprint()
{
window.print();
}
function formBack()
{
history.back(1);
}

//********************************************************************************
//---------------------------------------------------------------------------------
// Validation of the Grid
//---------------------------------------------------------------------------------
//*********************************************************************************
function ValidateCwgBoth(obj)
{
var obj1=obj.name;
alert(obj1);
var obj2=obj.id;
alert(obj2);
var obj3=obj.selectedIndex;
alert(obj3);
var obj4=obj2.SelectedValue;
alert(obj4);
}

function SetFocusTo(obj)
{
obj.focus();
}
//********************************************************************************
//---------------------------------------------------------------------------------
// Validation of the Grid
//---------------------------------------------------------------------------------
//*********************************************************************************
function ValidateCwgEdu(obj1,obj2,obj3,obj4,obj5,obj6,obj7,obj8,obj9,obj10,obj11)
{
	var objstr='';
	var objbl=false;
	if((obj1.value !=0 && obj2.value !=0 && obj9.value >0) || (obj3.value !=0 && obj4.value !=0 && obj10.value >0) || (obj5.value !=0 && obj6.value !=0 && obj7.value !=0 && obj11.value >0))
	{
		if(obj1.value !=0 && obj3.value !=0) 
		{
			if(obj1.value != obj3.value)
			{
			}
			else
			{
			//alert('Invalid');
			objbl=true;
			objstr='* Invalid education detail'
			obj3.focus();
			}
		}
		if(obj3.value !=0 && obj6.value !=0)
		{
			if(obj3.value != obj6.value)
			{
			}
			else
			{
			//alert('Invalid');
			objbl=true;
			objstr='* Invalid education detail'
			obj6.focus();
			}			
		}
		if(obj6.value !=0 && obj1.value !=0)
		{
			if(obj6.value != obj1.value)
			{
			}
			else
			{
			//alert('Invalid');
			objbl=true;
			objstr='* Invalid education detail'
			obj6.focus();
			}		
		}
		
	}
	else
	{
	//alert('Invalid');
	objbl=true;
	objstr=objstr + '* Invalid education detail'
	obj1.focus();
	}

	if(obj8.value =='')
	{
	objbl=true;
	objstr=objstr + '\n * Enter experience Summary between 50 and 200 characters'	
	obj8.focus();
	//alert(objstr);
	}
	if(obj8.value !='')
	{
	var strVal=obj8.value;
	var iLen=strVal.length;
		if(iLen<=50 || iLen >= 200)
		{
		objbl=true;
		objstr=objstr + '\n * Enter experience Summary between 50 and 200 characters'
		obj8.focus();			
		}
	}
	
	if (objbl==true)
	{
	alert(objstr);
	}

}


function SetFocusTo(obj)
{
obj.focus();
}
//***********************************************************************************
//-----------------------------------------------------------------------------------
// Mask Function for a textbox
//***********************************************************************************
//-----------------------------------------------------------------------------------

function mask(str,textbox,loc,delim)
{
var locs = loc.split(','); 
for (var i = 0; i <= locs.length; i++)
{
for (var k = 0; k <= str.length; k++)
{
if (k == locs[i])
{
if (str.substring(k, k+1) != delim)
{
str = str.substring(0,k) + delim + str.substring(k,str.length)
}
}
}
}
textbox.value = str
}

//***********************************************************************************
//-----------------------------------------------------------------------------------
// FileUpload Function for File
//***********************************************************************************
//-----------------------------------------------------------------------------------
function BrouseFile(obj)
{

alert("Please click browse to attach the file");
obj.focus();
obj.value="";
}
function ShowAlert()
{
return confirm("Please make sure that all missing informations are updated"); //Your question.

}




