﻿// JScript File

 function namechk()
   {
    if(event.keyCode>=97 && event.keyCode<=123)
    {
    event.keyCode=event.keyCode-32;
    return true;
    }
    else if(event.keyCode>=65 && event.keyCode<=91)
    {
    event.keyCode=event.keyCode;
    return true;
    }
    else if  (event.keyCode!=32 && event.keyCode!=46)
    {
    event.keyCode=0
    return false;
    }
    else
    {
    return true;
    }
   }
     function chkAlphaNumeric()
   {
    if(event.keyCode>=97 && event.keyCode<=122)
    {
    event.keyCode=event.keyCode-32;
    return true;
    }
    else if(event.keyCode>=65 && event.keyCode<=90)
    {
    event.keyCode=event.keyCode;
    return true;
    }
    else if((event.keyCode>=48) && (event.keyCode<=57))
    {
    event.keyCode=event.keyCode;
    return true;
    }
    else 
    {
    event.keyCode=0
    return false;
    }
    }
   function chkAlpha()
   {
    if(event.keyCode>=97 && event.keyCode<=123)
    {
    event.keyCode=event.keyCode-32;
    return true;
    }
    else if(event.keyCode>=65 && event.keyCode<=91)
    {
    event.keyCode=event.keyCode;
    return true;
    }
    else 
    {
    event.keyCode=0
    return false;
    }
    }
   function statechk()
   {

    if(event.keyCode>=97 && event.keyCode<=123)
    {
    event.keyCode=event.keyCode-32;
    return true;
    }
    else if(event.keyCode>=65 && event.keyCode<=91)
    {
    event.keyCode=event.keyCode;
    return true;
    }
    else if(event.keyCode!=32)
    {
    event.keyCode=0
    return false;
    }
    else
    {
    return true;
    }
   }
   
   function address()
   {
    if(event.keyCode>=97 && event.keyCode<=123)
    {
    event.keyCode=event.keyCode-32;
    return true;
    }
     
    }
    
     function city()
   {
    if(event.keyCode>=97 && event.keyCode<=123)
    {
    event.keyCode=event.keyCode-32;
    return true;
    }
    else if(event.keyCode>=65 && event.keyCode<=91)
    {
    event.keyCode=event.keyCode;
    return true;
    }
    else
    {
    event.keyCode = 0;
    return false;
    }
    }
    function citychk(val)
    {
    
    if(val.length<3)
    {
    alert("City name should be more than two characters");
    document.getElementById("txtCity").select();
    }
    }
    
    function chknumeric()
   {
   
    if((event.keyCode>=48) && (event.keyCode<=57))
    {
    event.keyCode=event.keyCode;
    return true;
    }
    else
    {
    event.keyCode=0;
    return false;
    }
    }
    function chkAllMobile()
   {
   
    if((event.keyCode>=48) && (event.keyCode<=57))
    {
        event.keyCode=event.keyCode;
        return true;
    }
    else if((event.keyCode==44) || (event.keyCode==59))
    {
        event.keyCode=event.keyCode;
        return true;
    }
    else
    {
        event.keyCode=0;
        return false;
    }
  }
    function chkCurrency()
    {
    if(((event.keyCode>=48) && (event.keyCode<=57) )|| (event.keyCode==46))
    {
    event.keyCode=event.keyCode;
    return true;
    }
    else
    {
    event.keyCode=0;
    return false;
    }
    }
    function Datechk()
     {
     //alert(event.keyCode);
    if(event.keyCode>=48 && event.keyCode<=57)
    {
    event.keyCode=event.keyCode;
    return true;
    }
    else if((event.keyCode==47)||(event.keyCode==45))
    {
    event.keyCode=47;
    return true;
    }
    else
    {
    event.keyCode=0;
    return false;
    }
    }
    
    function chkphone()
   {
    if(event.keyCode>=48 && event.keyCode<=57)
    {
    event.keyCode=event.keyCode;
    return true;
    }
    else if(event.keyCode==45 || event.keyCode==44)
    {
    event.keyCode=event.keyCode;
    return true;;
    }
    else
    {
    event.keyCode=0;
    return false;
    }
    }

function txtfoc(tdob,tage)
{
   //var dob=document.getElementById(tdob);
   if(tdob.value!="")
   {
  
   var y=tdob.value;
   var z=parseInt(y.substr(6,4));
   var curdate=new Date();
   var curyear=curdate.getFullYear();
   tage.value=curyear-z;
   return true;
   }
   else
   {
   tage.value="";
   return true;
   }
}
// age calculated based on entry dt or enroll dt
// In the case of entry is empty , can use enroll date 

function EAgeVal(fromdt,todt,entry,tdob,tage)
{
var minage=parseInt(fromdt);
var maxage=parseInt(todt);

//var dob=document.getElementById(tdob);
   if(tdob.value!="")
   {
    var y=tdob.value;
    var entrydt=entry.value;
    var z=0;
    z=parseInt(y.substr(6,4));
    var curyear=0;
    curyear=parseInt(entrydt.substr(6,4));
    var age=curyear-z;
    if((age<minage) || (age>maxage))
    {
        tdob.value="";
        alert('Entered Age is not valid for this Scheme.\n Age should be between '+minage+' and '+maxage);
        tdob.focus();
        return false;
    }
    else
    {
       tage.value=age;
    }
   
   }
   else
   {
    tage.value="";
   }
}
function Etxtblr(fromdt,todt,entry,tdob,tage)
{
var minage=parseInt(fromdt);
var maxage=parseInt(todt);
    if(parseInt(tage.value)<minage || parseInt(tage.value)>maxage)
    {
    tage.value="";
    tdob.value="";
    alert('Entered Age is not valid for this Scheme.\n Age should be between '+minage+' and '+maxage);
    tdob.focus();
    } 
    else
    {
//    var dob=document.getElementById(tdob);
//    var age=document.getElementById(tage);
    var curdate=entry.value;
    var curyear=curdate.substr(6,4);
    if((tage.value!="") && (tdob.value==""))
    {
    // if(document.getElementById("txtAge").value=="")
    // document.getElementById("txtAge").value=0;
    var no=curyear-parseInt(tage.value);
    tdob.value="01/01/"+no;
    }
    else if((tage.value!="") && (tdob.value!=""))
    {
    var z=tdob.value;
    var y=curyear-tage.value;
    tdob.value=z.substr(0,6)+y;
    
    }
    else
    {
        tdob.value="";
        tdob.focus();
    }
    }
}
function AgeVal(tdob,tage)
{
var minage=parseInt(document.getElementById("txtMinAge").value);
var maxage=parseInt(document.getElementById("txtMaxAge").value);
//var dob=document.getElementById(tdob);
   if(tdob.value!="")
   {
  
    var y=tdob.value;
    var z=parseInt(y.substr(6,4));
    var curdate=new Date();
    var curyear=curdate.getFullYear();
    var age=curyear-z;
    if((age<minage) || (age>maxage))
    {
        tdob.value="";
        alert('Entered Age is not valid for this Scheme.\n Age should be between '+minage+' and '+maxage);
        tdob.focus();
        return false;
    }
    else
    {
       tage.value=age;
    }
   
   }
   else
   {
    tage.value="";
   }
}
function left(str, n)
{
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function right(str, n)
{
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else 
    {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function txtblr(tdob,tage)
{
    if(parseInt(tage.value)<0 || parseInt(tage.value)>70)
    {
    tage.value="";
    tdob.value="";
    tdob.focus();
    }
    else
    {
//    var dob=document.getElementById(tdob);
//    var age=document.getElementById(tage);
    var curdate=new Date();
    var curyear=curdate.getFullYear();
    if((tage.value!="") && (tdob.value==""))
    {
    // if(document.getElementById("txtAge").value=="")
    // document.getElementById("txtAge").value=0;
    var no=curyear-parseInt(tage.value);
    tdob.value="01/01/"+no;
    }
    else if((tage.value!="") && (tdob.value!=""))
    {
    var z=tdob.value;
    var y=curyear-tage.value;
    tdob.value=z.substr(0,6)+y;
    }
    else
    {
        tdob.value="";
        tdob.focus();
    }
    }
}

function Membtxtblr(tdob,tage)
{
    var minage=parseInt(document.getElementById("txtMinAge").value);
    var maxage=parseInt(document.getElementById("txtMaxAge").value);
    if(parseInt(tage.value)<minage || parseInt(tage.value)>maxage)
    {
    tage.value="";
    tdob.value="";
    alert('Entered Age is not valid for this Scheme.\n Age should be between '+minage+' and '+maxage);
    tdob.focus();
    }
    else
    {
//    var dob=document.getElementById(tdob);
//    var age=document.getElementById(tage);
    var curdate=new Date();
    var curyear=curdate.getFullYear();
    if((tage.value!="") && (tdob.value==""))
    {
    // if(document.getElementById("txtAge").value=="")
    // document.getElementById("txtAge").value=0;
    var no=curyear-parseInt(tage.value);
    tdob.value="01/01/"+no;
    }
    else if((tage.value!="") && (tdob.value!=""))
    {
    var z=tdob.value;
    var y=curyear-tage.value;
    tdob.value=z.substr(0,6)+y;
    }
    else
    {
        tdob.value="";
        tdob.focus();
    }
    }
}


//// date manuplation
//function makeArray() {
//  for (i = 0; i<makeArray.arguments.length; i++)
//    this[i + 1] = makeArray.arguments[i];
//}

//var months = new makeArray('January','February','March','April',
//                           'May','June','July','August','September',
//                           'October','November','December');

//function nths(day) {
//    if (day == 1 || day == 21 || day == 31) return 'st';
//    if (day == 2 || day == 22) return 'nd';
//    if (day == 3 || day == 23) return 'rd';
//    return 'th';
//}

//function y2k(number) { return (number < 1000) ? number + 1900 : number; }

//function daysInMonth(theYear, theMonth) {
//    var numDays = 27;
//    var refMonth = --theMonth;
//    while (refMonth == theMonth) {
//      var refDate = new Date(theYear, theMonth, ++numDays, 0, 0, 0, 0);
//      refMonth = refDate.getMonth();
//    }
//    return --numDays;
//}

function dtValid(startDate) {
if(startDate.length==10)
{
  var startYear=startDate.substr(6,4)
  var startMonth=startDate.substr(3,2)
  var startDay=startDate.substr(0,2)
 }
 else if(startDate.length==8)
 {
  var startYear=startDate.substr(4,4)
  var startMonth="0"+startDate.substr(2,1)
  var startDay="0"+startDate.substr(0,1)
 }
 else if(startDate.length==9)
 {
    if(startDate.substr(1,1)=="/")
    {
        var startYear=startDate.substr(5,4)
        var startMonth=startDate.substr(2,2)
        var startDay="0"+startDate.substr(0,1)
     }
    else
    {
        var startYear=startDate.substr(5,4)
        var startMonth="0"+startDate.substr(3,1)
        var startDay=startDate.substr(0,2)
    }
 }
  if (!isValidDate(startYear, startMonth, startDay)) 
  {
    //alert("Invalid start date " + startDay + "/" + (startMonth) + "/" + startYear);
    return "";
  }
  else 
  {
    startDate = new Date(startYear, startMonth-1, startDay, 0, 0, 0, 0);
    return formatDate(startDate);  
  }
}

function dtMan(startDate,durationUnit,durationValue) {
if(startDate.length==10)
{
  var startYear=startDate.substr(6,4)
  var startMonth=startDate.substr(3,2)
  var startDay=startDate.substr(0,2)
 }
 else if(startDate.length==8)
 {
  var startYear=startDate.substr(4,4)
  var startMonth="0"+startDate.substr(2,1)
  var startDay="0"+startDate.substr(0,1)
 }
 else if(startDate.length==9)
 {
    if(startDate.substr(1,1)=="/")
    {
        var startYear=startDate.substr(5,4)
        var startMonth=startDate.substr(2,2)
        var startDay="0"+startDate.substr(0,1)
     }
    else
    {
        var startYear=startDate.substr(5,4)
        var startMonth="0"+startDate.substr(3,1)
        var startDay=startDate.substr(0,2)
    }
 }
  if (!isValidDate(startYear, startMonth, startDay)) 
  {
    //alert("Invalid start date " + startDay + "/" + (startMonth) + "/" + startYear);
  }
  else 
  {
    startDate = new Date(startYear, startMonth-1, startDay, 0, 0, 0, 0);
    return addDuration(startDate, durationUnit, durationValue);  
  }
}

function addDuration(startDate, durationUnit, durationValue) {
  var numMonths;
  if (durationUnit == "YEAR")
    numMonths = durationValue * 12;
  else
    if (durationUnit == "MONTH")
      numMonths = durationValue;
    else
      if (durationUnit == "DAY") {
        return addDaysToDate(startDate, durationValue);
      }
      else
       return startDate();   // invalid durationUnit
  return addMonthsToDate(startDate, numMonths);
}

function isValidDate(year, month, day) {
  checkDate = new Date(year, --month, day, 0, 0, 0, 0);
  return checkDate.getMonth() == month;
}

function addMonthsToDate(startDate, numMonths) {
    var addYears = Math.floor(numMonths/12);
    var addMonths = numMonths - (addYears * 12);
    var newMonth = startDate.getMonth() + addMonths;
    if (startDate.getMonth() + addMonths > 11) {
      ++addYears;
      newMonth = startDate.getMonth() + addMonths - 12;
    }
    var newDate = new Date(startDate.getYear()+addYears,newMonth,startDate.getDate(),startDate.getHours(),startDate.getMinutes(),startDate.getSeconds());

    // adjust to correct month
    while (newDate.getMonth() != newMonth) {
      newDate = addDaysToDate(newDate, -1);
    }

    return newDate;
}

function addDaysToDate(myDate,days) {
return new Date(myDate.getTime() + days*24*60*60*1000);
}

function formatDate(aDate) 
{
//  return [aDate.getDate(),aDate.getMonth()+1,aDate.getFullYear()].join('/');
  return [PadDigits(aDate.getDate(),2),PadDigits(aDate.getMonth()+1,2),aDate.getFullYear()].join('/');
  
}


function PadDigits(n, totalDigits) 
{ 
    n = n.toString(); 
    var pd = ''; 
    if (totalDigits > n.length) 
    { 
        for (i=0; i < (totalDigits-n.length); i++) 
            { 
                pd += '0'; 
            } 
    } 
    return pd + n.toString(); 
} 
    
       
function uppercase()
{
    if(event.keyCode>=97 && event.keyCode<=122)
    {
        event.keyCode=event.keyCode-32;
        return true;
    }
    if(event.keyCode==13)
    {
    event.keyCode=0;
    return false;
    }
}

//function regisno()
//{
//    if (event.keycode
//}



//function emptyvalid(con1,con2,con3)
//{
//alert(con3)

//    if (con1.value=="" && con2.value=="" && con3.value=="")
//    {alert("true");
//         con3.visible=true;
//    }
//    else
//    {
//   alert("False");
//        con3.visible=false;
//    }
//}




 /******************************* Advanced Query.aspx ****************************************/
    function numdecimalOnly(evt)
     {
        evt = (evt) ? evt : event;
        var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
         //if (charCode > 31 && (charCode < 48 || charCode > 57)) -- only Numbers
        if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) 
        {
        //alert("Enter numerals only in this field.");
        return false;
        }
        return true;
    }
    
    function alphaNumericOnly(evt)
     {
        evt = (evt) ? evt : event;
        var charCode1 = (evt.charCode1) ? evt.charCode1 : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
        if (charCode1 > 31 && (charCode1 < 65 || charCode1 > 90) && (charCode1 < 97 || charCode1 > 122) && (charCode1 < 48 || charCode1 > 57)) 
        {
        return false;
        }
        return true;
    }
    
    function lettersOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode2 = (evt.charCode2) ? evt.charCode2 : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode2 > 31 && (charCode2 < 65 || charCode2 > 90) && 
        (charCode2 < 97 || charCode2 > 122)) {
         return false;
    }
    return true;
}
 function pg_load()
		{
			history.forward(1);
		}
		function getkey1()
		{
			if( event.keyCode==116)
			{
				event.returnValue=false;
				event.keyCode=0;
				//alert("F5 pressed")
			}
			if( event.keyCode==122)
			{
				event.returnValue=false;
				event.keyCode=0;
				//alert("F5 pressed")
			}
			if (event.keyCode == 8 && (event.srcElement.type!= "text" && event.srcElement.type!= "textarea" && event.srcElement.type!= "password")) 
			{ 
			    event.returnValue=false;
				event.keyCode=0;
            } 

		}
		function getkey()
		{
			if (event.button==2)
			{
				event.returnvalue=false;     
				alert("Right Click Disabled");
			}
		}
Date.prototype.getMonthName = function() {
var m = ['January','February','March','April','May','June','July','August','September','October','November','December'];
return m[this.getMonth()];
} 
Date.prototype.getDayName = function() {
var d = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
return d[this.getDay()];
}
    /********************************************************************************************/

