function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

/* functions for returns calc */
function calculateReturn()
{   
    xmlHttp=GetXmlHttpObject();
    if(xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    else
    {
        var return_amt=document.getElementById('return_amt').value;
        var return_units=document.getElementById('return_units').value;
        var date=document.getElementById('return_date').value;
        var month=document.getElementById('return_month').value;
        var year=document.getElementById('return_year').value;
        var iriscode=document.getElementById('iriscode').value;
        var ret_choice=document.getElementById("return_choice").value;
        
        /*if(return_amt=='' || return_units=='')
        {
            alert('Please enter amount in Rs. OR units in nos. for returns calculator.');
            return false;
        } */ 
        /*if(return_amt!='' && return_units!='')
        {
            alert('Please enter amount in Rs. OR units in nos. for returns calculator.');
            return false;
        }          */

		/*if(returns_cal_sch.return_choice[0].checked){alert(1);}
		if(returns_cal_sch.return_choice[1].checked){alert(2);}*/
        /*if(ret_choice=="r_amount" && return_amt=='')*/
		if(document.returns_cal_sch.return_choice[0].checked && return_amt=='')
        {
            alert('Please enter amount.');
            return false;
        }
        /*if(ret_choice=="r_units" && return_units=='')*/
		if(document.returns_cal_sch.return_choice[1].checked && return_units=='')
        {
            alert('Please enter no. of units.');
            return false;
        }
        if( return_amt!='' && (IsNumeric(return_amt)== false))
        {
            alert('Please enter numeric values only ( . and , are allowed)');
            return false;
        }
        if( return_units!='' && (IsNumeric(return_units)== false))
        {
            alert('Please enter numeric values only ( . and , are allowed)');
            return false;
        }
        if(date=='' && month=='' && year=='')
        {
            alert('Please select date.');
            return false;
        }
        
        var dt=document.getElementById('return_month').value+'/'+document.getElementById('return_date').value+'/'+document.getElementById('return_year').value;
        if (isDate(dt)==false){
            return false;
        }
        
        var mnt=month-1;                 
        var chkStDate=new Date;
        chkStDate.setDate(date);
        chkStDate.setMonth(mnt); // January = 0
        chkStDate.setFullYear(year); 
        var todayD = new Date; 
        if(chkStDate > todayD)
        {
            alert("Please don't select start date greater than today.");
            return false;
        }  
        
        url1="./get_return_cal_output.php?dateP="+date+"-"+month+"-"+year+"&iriscode="+iriscode;
        xmlHttp.onreadystatechange=show_page2;
        xmlHttp.open("GET",url1,true);
        xmlHttp.send(null);  
    }
}

function show_page2()
{                       
    if (xmlHttp.readyState==4)
    {   
        if(xmlHttp.responseText==0)
        {
            //alert('Please select valid date');            
        }
        else
        {
           // alert(xmlHttp.responseText);
            var navs=xmlHttp.responseText;
            var nav=navs.split("|");
            /*alert(nav[0]);
            alert(nav[1]); */
            var rt_amt=document.getElementById('return_amt').value; 
            var rt_units=document.getElementById('return_units').value; 
            var ret_choice=document.getElementById("return_choice").value;
            var return_amt=rt_amt.replace(",","");
            var return_units=rt_units.replace(",","");
            /*if(return_amt!='' && ret_choice=="r_amount")*/
			if(return_amt!='' && document.returns_cal_sch.return_choice[0].checked)
            {
                var units=(return_amt/nav[0]);
                var units1=units.toFixed(2);
                /*document.getElementById('return_units').value=units1;*/
                var currentAmt=(units*nav[1]);
                var currentAmts=currentAmt.toFixed(2);
                
				var date=document.getElementById('return_date').value;
				var month=document.getElementById('return_month').value;
				var year=document.getElementById('return_year').value;
				var classA;
				if(currentAmts==Math.abs(currentAmts)){classA="contentGreen";}
				else{classA="contentRed";}				
				document.getElementById('return_output').innerHTML="<span class="+classA+"> You would have <b>Rs. "+currentAmts+"</b> </span>";
				document.getElementById("displayDate").innerHTML= "No. of units "+units1+" as on "+date+"-"+month+"-"+year;
            }
            /*else if(ret_choice=="r_units" && return_units!='')*/
			else if(document.returns_cal_sch.return_choice[1].checked && return_units!='')
            { 
                //var amt=(return_units*nav[0]);
                //document.getElementById('return_amt').value=amt;
                var currentAmt1=(return_units*nav[1]);
                //var currentAmt2=Math.abs(Math.round(currentAmt1));
                var currentAmt2=currentAmt1.toFixed(2);
				var classA;
				if(currentAmt2==Math.abs(currentAmt2)){classA="contentGreen";}
				else{classA="contentRed";}
                document.getElementById('return_output').innerHTML="<span class="+classA+"> You would have <b>Rs. "+currentAmt2+"</b> </span>";
            }            
        }
        /*document.getElementById("submitImg").innerHTML = "<img src=\"./images/go_bt.gif\" onclick=\"javascript:locateMe1();\">";*/
    }
	else
		{document.getElementById("return_output").innerHTML = '<img src="../images/large-loading.gif" />';}
}

/* to check if value is numeric */
function IsNumeric(strString)
{
    var strValidChars = "0123456789.,";
    var strChar;
    var blnResult = true;

    if (strString.length == 0)
    {
        return false;
    }
    //  test strString consists of valid characters listed above
    for (var j = 0; j < strString.length && blnResult == true; j++)
    {
        strChar = strString.charAt(j);
         if (strValidChars.indexOf(strChar) == -1)
         {
            blnResult = false;
         }
    }
        return blnResult;
}

/* to chk if it is number */
function IsNumbr(strString)
{
    var strValidChars = "0123456789.";
    var strChar;
    var blnResult = true;

    if (strString.length == 0)
    {
        return false;
    }
    //  test strString consists of valid characters listed above
    for (var j = 0; j < strString.length && blnResult == true; j++)
    {
        strChar = strString.charAt(j);
         if (strValidChars.indexOf(strChar) == -1)
         {
            blnResult = false;
         }
    }
        return blnResult;
}

function clearFields(tab)
{
    if(tab==1)
    {
        document.getElementById('return_units').value='';
    }
    if(tab==2)
    {
        document.getElementById('return_amt').value='';
    }
    document.getElementById('return_date').value='';
    document.getElementById('return_month').value='';
    document.getElementById('return_year').value='';
    document.getElementById('return_output').value='Rs. ';
    document.getElementById('displayDate').innerHTML='';
}       

/* functions for SIP calc */
/* added by Snehal */
/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
    var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))){return false; }
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to 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){
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    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(dtStr){
    var daysInMonth = DaysArray(12);
    var pos1=dtStr.indexOf(dtCh);
    var pos2=dtStr.indexOf(dtCh,pos1+1);
    var strMonth=dtStr.substring(0,pos1);
    var strDay=dtStr.substring(pos1+1,pos2);
    var strYear=dtStr.substring(pos2+1);
    var 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); }
    }
    var month=parseInt(strMonth);
    var day=parseInt(strDay);
    var year=parseInt(strYr);
    /*if (pos1==-1 || pos2==-1){
        alert("The date format should be : mm/dd/yyyy")
        return false;
    }
    if (strMonth.length<1 || month<1 || month>12){
        alert("Please enter a valid month")
        return false;
    } */  
    if ((strDay.length<1) || (day<1) || (day>31) || ((month==2) && (day>daysInFebruary(year))) || (day > daysInMonth[month])){
        alert("Please select a valid DAY for the month of the start date");
        return false;
    }
    /*if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
        alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
        return false;
    }  */
    if ((dtStr.indexOf(dtCh,pos2+1)!=-1) || (isInteger(stripCharsInBag(dtStr, dtCh))==false)){
        alert("Please enter a valid date");
        return false;
    }
return true;
}
/*end of addition */

function changeScheme(val,flag){
    
            //alert(fund_code);
        xmlHttp=GetXmlHttpObject();
        if (xmlHttp==null) {
          alert ("Your browser does not support AJAX!");
          return;
        } 
            var url="returnSIPElement.php";
            if(flag=='Scheme'){
                url=url+"?q="+val;
                url=url+"&sid="+Math.random();
                //alert(url);
                xmlHttp.onreadystatechange=function(){
                    if (xmlHttp.readyState==4){ 
                        document.getElementById("scheme_name").innerHTML=xmlHttp.responseText;
                        }
						else{document.getElementById("scheme_name").innerHTML = '<img src="../images/large-loading.gif" />';}
                        }
            }
            if(flag=='Dates'){
                url=url+"?scheme_code="+val+"&flag="+flag;
                //alert(url);
                xmlHttp.onreadystatechange=showDateDropDown;
            }
            
            if(flag=="show_result")
            {
                if(document.getElementById('amt').value=="")
               {
                    alert("Please add investment amount");
                    return false;
               }
               else if(document.getElementById('amt').value!='' && IsNumbr(document.getElementById('amt').value)==false)
               {
                   alert("Please enter numbers as amount.");
                   return false;
               }
               
               if(document.getElementById('fund_name').value==""){
                   alert("Please select fund name");
                   return false;
               } 
               if(document.getElementById('sch_name').value==""){
                   alert("Please select scheme name");
                   return false;
               }else{
                   sch_name = document.getElementById('sch_name').value;
               }
               if(document.getElementById('fund_name').value!=""){
                   var start_day=document.getElementById('from_day').value;
                var start_month=document.getElementById('from_month').value;
                var start_year=document.getElementById('from_year').value;
                var end_month=document.getElementById('to_month').value;
                var end_year=document.getElementById('to_year').value;
                if(start_day=="" || start_month=="" || start_year=="" || end_month=="" || end_year==""){
                    alert("Please select date");
                    return false;
                }                
                /* added by Snehal */ 
                       /* var mnt=start_month-1;
                        var dtToChk =start_year+','+mnt+','+start_day;
                        alert(dtToChk);
                        var chkStDate = new Date(dtToChk);
                        var todayD = new Date();
                        alert(chkStDate);
                        alert(todayD);
                        if(chkStDate.getTime()>todayD.getTime())
                        {
                            alert("Please dont select start date greater than today.");
                            return false;
                        }   */
                var mnt=start_month-1;                 
                var chkStDate=new Date;
                chkStDate.setDate(start_day);
                chkStDate.setMonth(mnt); // January = 0
                chkStDate.setFullYear(start_year); 
                var todayD = new Date; 
                if(chkStDate > todayD)
                {
                    alert("Please don't select start date greater than today.");
                    return false;
                }  
                
                var dt=document.getElementById('from_month').value+'/'+document.getElementById('from_day').value+'/'+document.getElementById('from_year').value;
                if (isDate(dt)==false){
                    return false;
                }
                /* end of added part */
               } 
               if(document.getElementById('amt').value==""){
                    alert("Please add investment amount");
                    return false;
               }else if(document.getElementById('amt').value < 100)
				{ 
				   alert("Please enter amount greater than 100.");
				   return false;
			   }
               else{
                   var amount= document.getElementById('amt').value;
               }
               if(end_year < start_year)
            {
                alert("Start Year Should Be Less Than End Year");
                return false;
            }
                
            var mydate = new Date();
            currentMonth = mydate.getMonth()+1;
            currentYear = mydate.getFullYear();
            if(currentYear== end_year && end_month>currentMonth){
                alert("end month should not be greater than current month");
                return false;
            }
            if(end_year == start_year)
            {
                if(end_month < start_month)
                {
                    alert("Start Month Should Be Less Than End Month");
                    return false;
                }                   
            }
            if(end_year>=start_year)
            {
                var year=end_year-start_year;
                var month=end_month - start_month + 1;
                var mon=year*12;
                var tot_month=mon + (month);
                var tot_invest_amt=tot_month*amount;
            }
            var sdate=start_day+'-'+start_month+'-'+start_year;
            var edate=start_day+'-'+end_month+'-'+end_year;           
			
			if(val=='submit1'){var from=0;}
			else{var from=val;}
			
			if(val=='submit'){
				url=url+"?tot_month="+tot_month+"&invest_amt="+amount+"&flag="+flag+"&tot_invest_amt="+tot_invest_amt+"&start_date="+sdate+"&end_date="+edate+"&scheme="+sch_name; }
			else{
	            url=url+"?tot_month="+tot_month+"&invest_amt="+amount+"&flag="+flag+"&tot_invest_amt="+tot_invest_amt+"&start_date="+sdate+"&end_date="+edate+"&scheme="+sch_name+"&from="+from; }
			//alert(url);
            xmlHttp.onreadystatechange=showResult                
            }
            xmlHttp.open("GET",url,true);
            xmlHttp.send(null);
}
function showResult() 
{ 
        if(xmlHttp.readyState==4)
        { 
            document.getElementById("sip_result").innerHTML=xmlHttp.responseText 
        }
		else
		{document.getElementById("sip_result").innerHTML = '<img src="../images/large-loading.gif" />';}
}

function showDateDropDown()
    {   
        if (xmlHttp.readyState==4)
        { 
            //alert(xmlHttp.responseText);
            document.getElementById("dateRange").innerHTML=xmlHttp.responseText 
        }else
		{document.getElementById("dateRange").innerHTML = '<img src="../images/large-loading.gif" />';}     
    }

/* function for search scheme */
function getSearchScheme(fund)
{
    xmlHttp=GetXmlHttpObject();
    if(xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return
    }
    else
    {
        if(fund=='')
        {
            alert('Please select fund.');
            return false;
        }  
        
        url1="./get_scheme_search.php?searchFund="+fund;
        //alert(url1);
        xmlHttp.onreadystatechange=show_result;
        xmlHttp.open("GET",url1,true);
        xmlHttp.send(null);  
    }
}
function show_result()
{                       
    if (xmlHttp.readyState==4)
    {          
        //alert(xmlHttp.responseText);
        document.getElementById("schmSrch").innerHTML = xmlHttp.responseText;
    }
	else{ document.getElementById("schmSrch").innerHTML = '<img src="../images/large-loading.gif" />'; }
} 

function searchFundSubmit()
{
    if(document.getElementById('fcode').value=='')
    {
        alert('Please select fund.');
        return false;
    }
    else
    {
        document.search_fund1.submit();
    }
}

function searchSchemeSubmit()
{
    if(document.getElementById('select_fund').value=='')
    {
        alert('Please select fund.');
        return false;
    }
    else if(document.search_fund2.srch.value=='')
    {
        alert('Please select the scheme.');
        return false;
    }
    else
    {
        //document.search_fund2.submit();
        window.location="./index.php?fcode="+document.getElementById('select_fund').value+"&icode="+document.search_fund2.srch.value;
    }
}

function searchSubCatSubmit()
{
    if(document.getElementById('sname').value=='')
    {
        alert('Please select sub category.');
        return false;
    }
    else
    {
        document.search_fund3.submit();
    }
}

/* to display appropriate input choice */
function getInputChoice(option)
{
    //alert(option);
    if(option=='r_amount')
    {
        document.getElementById("showAmt").style.display="block";
        document.getElementById("return_amt").value="";
        document.getElementById("showUnits").style.display="none";
    }
    else if(option=='r_units')
    {
        document.getElementById("showAmt").style.display="none"; 
        document.getElementById("showUnits").style.display="block";
        document.getElementById("return_units").value="";
    }
    document.getElementById('return_date').value='';
    document.getElementById('return_month').value='';
    document.getElementById('return_year').value='';
    document.getElementById('return_output').value='';
    document.getElementById('return_output').innerHTML="";
    document.getElementById('displayDate').innerHTML='';
}  

/* function for search scheme from historical NAV */
function getSearchSchemeH(fund,flag)
{
    xmlHttp=GetXmlHttpObject();
    if(xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    else
    {
        if(fund=='')
        {
            alert('Please select fund.');
            return false;
        }  
        
        url1="./get_scheme_search_hist.php?searchFund="+fund;
        //alert(url1);
        xmlHttp.onreadystatechange=show_result_historical;
        xmlHttp.open("GET",url1,true);
        xmlHttp.send(null); 
    }
}

function show_result_historical()
{                       
    if (xmlHttp.readyState==4)
    {          
        //alert(xmlHttp.responseText);
        document.getElementById("schmHist").innerHTML = xmlHttp.responseText;
    }
	else
	{document.getElementById("schmHist").innerHTML = '<img src="../images/large-loading.gif" />';}
} 

function getSchemeDates(scheme_code)
{
    xmlHttp=GetXmlHttpObject();
    if(xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    else
    {
        if(scheme_code=='')
        {
            alert('Please select scheme.');
            return false;
        }  
        
        url2="./get_scheme_date.php?searchFund="+scheme_code;
        //alert(url1);
        xmlHttp.onreadystatechange=show_result_historical_scheme_date;
        xmlHttp.open("GET",url2,true);
        xmlHttp.send(null);   
    }     
}

function show_result_historical_scheme_date()
{                       
    if (xmlHttp.readyState==4)
    {          
        //alert(xmlHttp.responseText);
        document.getElementById("searchedDate").innerHTML = xmlHttp.responseText;
    }
	else{document.getElementById("searchedDate").innerHTML = '<img src="../images/large-loading.gif" />';}
}   

function checkHistoricalNavData()
{
    var fund=document.getElementById('fund_nm').value;
    var scheme=document.getElementById('scheme').value;
    var frm_dd=document.getElementById('frm_dd').value;
    var frm_mon=document.getElementById('frm_mon').value;
    var frm_yr=document.getElementById('frm_yr').value;
    var to_dd=document.getElementById('to_dd').value;
    var to_mon=document.getElementById('to_mon').value;
    var to_yr=document.getElementById('to_yr').value;
    var interval=document.getElementById('interval').value;
    
    if(fund=='')
    {
        alert('Please select the fund.');
        return false;
    }
    if(scheme=='')
    {
        alert('Please select the scheme.');
        return false;
    }
    if(frm_dd=='')
    {
        alert('Please select from DD.');
        return false;
    }
    if(frm_mon=='')
    {
        alert('Please select from Month.');
        return false;
    }
    if(frm_yr=='')
    {
        alert('Please select from YY.');
        return false;
    }
    if(to_dd=='')
    {
        alert('Please select to DD.');
        return false;
    }
    if(to_mon=='')
    {
        alert('Please select to Month.');
        return false;
    }
    if(to_yr=='')
    {
        alert('Please select to YY.');
        return false;
    }  
    
    /* selected from date */
    var frMnt=frm_mon-1;                 
    var chkFrDate=new Date;
    chkFrDate.setDate(frm_dd);
    chkFrDate.setMonth(frMnt); // January = 0
    chkFrDate.setFullYear(frm_yr); 
    var todayD = new Date; 
    if(chkFrDate >= todayD)
    {
        alert("Please select from date less than today.");
        return false;
    }    
    
    /* selected to date */
    var toMnt=to_mon-1;                 
    var chkToDate=new Date;
    chkToDate.setDate(to_dd);
    chkToDate.setMonth(toMnt); // January = 0
    chkToDate.setFullYear(to_yr); 
    var todayD = new Date; 
    if(chkToDate >= todayD)
    {
        alert("Please select to date less than today.");
        return false;
    } 
    
    /* actual scheme from date */
    var frm_parts;
    frm_parts=document.getElementById('from_dat').value.split("-");
    //alert(frm_parts[0]+".."+frm_parts[1]+".."+frm_parts[2]);
    var chkFrMnt=frm_parts[1]-1;                 
    var chkFrmDate=new Date;
    chkFrmDate.setDate((frm_parts[0]-1));
    chkFrmDate.setMonth(chkFrMnt); // January = 0
    chkFrmDate.setFullYear(frm_parts[2]);  
    
    /* actual scheme to date */
    var to_parts;
    to_parts=document.getElementById('to_dat').value.split("-");
    var chkToMnt=to_parts[1]-1;                 
    var chkTo1Date=new Date;
    chkTo1Date.setDate(to_parts[0]);
    chkTo1Date.setMonth(chkToMnt); // January = 0
    chkTo1Date.setFullYear(to_parts[2]); 
    
    if(chkFrDate <= chkFrmDate){ alert('From date should not be less than scheme date('+document.getElementById('from_date').value+')'); return false;}
    if(chkFrDate > chkTo1Date){ alert('From date should not be greater than scheme date('+document.getElementById('to_date').value+')'); return false;}
    if(chkToDate <= chkFrmDate){ alert('To date should not be less than scheme date('+document.getElementById('from_date').value+')'); return false;}
    if(chkToDate > chkTo1Date){ alert('To date should not be greater than scheme date('+document.getElementById('to_date').value+')'); return false;}
    
    var dt=frm_mon+'/'+frm_dd+'/'+frm_yr;
    if (isDateFrom(dt)==false){
        return false;
    } 
    
    var dt1=to_mon+'/'+to_dd+'/'+to_yr;
    if (isDateTo(dt)==false){
        return false;
    } 
    
    if(to_yr < frm_yr)
    {
        alert("From Year Should Be Less Than To Year");
        return false;
    }
        
    var mydate = new Date();
    currentMonth = mydate.getMonth()+1;
    currentYear = mydate.getFullYear();
    if(currentYear== to_yr && to_mon>currentMonth){
        alert("To month should not be greater than current month");
        return false;
    }
    if(to_yr == frm_yr)
    {
        if(to_mon < frm_mon)
        {
            alert("From Month Should Be Less Than To Month");
            return false;
        }                   
    }
    if((to_yr == frm_yr) && (to_mon == frm_mon))
    {
        if(frm_dd > to_dd)
        {
            alert('From date should be less than To date');
            return false;
        }
    }      
}

function isDateFrom(dtStr){
    var daysInMonth = DaysArray(12);
    var pos1=dtStr.indexOf(dtCh);
    var pos2=dtStr.indexOf(dtCh,pos1+1);
    var strMonth=dtStr.substring(0,pos1);
    var strDay=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){
        alert("The date format should be : mm/dd/yyyy")
        return false;
    }
    if (strMonth.length<1 || month<1 || month>12){
        alert("Please enter a valid month")
        return false;
    }   */
    if ((strDay.length<1) || (day<1) || (day>31) || ((month==2) && (day>daysInFebruary(year))) || (day > daysInMonth[month])){
        alert("Please select a valid DAY for the month of the from date");
        return false;
    }
    /*if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
        alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
        return false;
    }  */
    if ((dtStr.indexOf(dtCh,pos2+1)!=-1) || (isInteger(stripCharsInBag(dtStr, dtCh))==false)){
        alert("Please enter a valid date");
        return false;
    }
return true;
}

function isDateTo(dtStr){
    var daysInMonth = DaysArray(12);
    var pos1=dtStr.indexOf(dtCh);
    var pos2=dtStr.indexOf(dtCh,pos1+1);
    var strMonth=dtStr.substring(0,pos1);
    var strDay=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){
        alert("The date format should be : mm/dd/yyyy")
        return false;
    }
    if (strMonth.length<1 || month<1 || month>12){
        alert("Please enter a valid month")
        return false;
    }   */
    if ((strDay.length<1) || (day<1) || (day>31) || ((month==2) && (day>daysInFebruary(year))) || (day > daysInMonth[month])){
        alert("Please select a valid DAY for the month of the to date");
        return false;
    }
    /*if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
        alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
        return false;
    }  */
    if ((dtStr.indexOf(dtCh,pos2+1)!=-1) || (isInteger(stripCharsInBag(dtStr, dtCh))==false)){
        alert("Please enter a valid date");
        return false;
    }
return true;
}
