// ******************** Call Market Page Validation Starts Here ****************************

function callvalidate(tab) 
{
	if(document.getElementById('callmarket_frmDt').value == "")
	{
		alert ("Please Enter the From date of Call Market Report");
		document.getElementById('callmarket_frmDt').focus();
		return false;
	}
	if(document.getElementById('callmarket_toDt').value == "")
	{
		alert ("Please Enter the To date of Call Market Report");
		document.getElementById('callmarket_toDt').focus();
		return false;
	}
	//Date Validation
	var sSrc = document.getElementById('callmarket_frmDt').value;
 	var sDes = document.getElementById('callmarket_toDt').value;
	var sOp = "<";
 	res = dateCompare(sSrc,sDes,sOp)
	//Date vailidation ends here
	
}
function isValidDate(sDate)
{
	//if(sDate=='') {SetStatus('Date cannot be null !'); return ;}
	var sMM,sDD,sYY;
	var iLen;
	var iDays = 0;
	var iMnInd,iDtInd;
	iLen = sDate.length;
	if( iLen<6 && iLen>10 )
		return false;
	iMnInd = sDate.indexOf("-");
	if ( iMnInd== -1)
		return false;
	sDD = sDate.substring(0,iMnInd); // get data upto first /
	if(sDD.length>2)
		return false;
    if(!isDigit(sDD))
		return false;
	iDtInd = sDate.indexOf("-",iMnInd+1);
	if ( iDtInd == -1)
		return false;
	sMM = sDate.substring(iMnInd+1,iDtInd); // get data upto second /
	if(sMM.length>2)
		return false;
	if( ! isDigit(sMM))
		return false;
	sYY = sDate.substring(iDtInd+1,iLen); // get data after second /
	if(sYY.length>4)
		return false;
	if(!isDigit(sYY))
		return false;
	if ( sMM <1 || sMM > 12 )
		return false;
	if ( sYY < 1900 || sYY  > 2050)
		return false;
	switch (parseInt(sMM,10))
	{
		case 2:
		    iDays = isLeap(sYY)?29:28;
            break;
		case 1: case 3: case 5: case 7: case 8: case 10: case 12:
			iDays=31;
            break;
		case 4: case 6: case 9: case 11:
            iDays =30;
            break;
    }
	if ( sDD < 1 || sDD > iDays ) return false;
		return true;
return true;
}
function dateCompare(sSrc,sDes,sOp)
{
 //  if(!isValidDate(sSrc)) {SetStatus('Date1 is not a valid date !'); return ;}
  // if(!isValidDate(sDes)) {SetStatus('Date2 is not a valid date !'); return ;}
	
   var oSrcDt,oDesDt;
   var aStrTok;

   var iDt1,iDt2;

   aStrTok=sSrc.split("-");
   if(aStrTok.length !=3 ) return false;

   oSrcDt=new Date(aStrTok[2],aStrTok[1]-1,aStrTok[0]);

   iDt1 = Date.parse(oSrcDt);

   if ( isNaN(iDt1)) iDt1=0;

   aStrTok=sDes.split("-");
   if(aStrTok.length !=3 ) return false;

   oDesDt=new Date(aStrTok[2],aStrTok[1]-1,aStrTok[0]);

   iDt2 = Date.parse(oDesDt);

   if (isNaN(iDt2)) iDt2=0;

 /*  if(sOp!='>' && sOp!='<' && sOp!='==' && sOp!='<=' && sOp!='>=' && sOp!='<>' && sOp!='!=')
   {
   	//SetStatus('Operator is not valid !'); return ;
	alert();
	}	*/
  
  switch (sOp)
   {
     case ">":
			return (iDt1 > iDt2);
     case "<":
			return (iDt1 < iDt2);
     case "=": case "==":
            return (iDt1 == iDt2);
     case "<=":
			return (iDt1 <= iDt2);
     case ">=":
           return (iDt1 >= iDt2);
     case "!=" : case "<>":
           return (iDt1 != iDt2);
     default:
		   return false;
   }
 }

// ******************** Call Market Page Validation Ends Here *********************************
// ******************** Term Money Market Page Validation Starts Here *************************
function termvalidate()
{
	if(document.getElementById('TM_frmDt').value == "")
	{
		alert ("Please Enter the From date of Term Money Market Report");
		document.getElementById('TM_frmDt').focus();
		return false;
	}
	if(document.getElementById('TM_toDt').value == "")
	{
		alert ("Please Enter the To date of Term Money Market Report");
		document.getElementById('TM_toDt').focus();
		return false;
	}
}
// ******************** Term Money Market Page Validation Ends Here **************************
// ******************** REPO - RBI's LAF Page Validation Starts Here *************************
function repo_rbi_validate()
{
		if(document.getElementById('repo_frmDt').value == "")
	{
		alert ("Please Enter the From date of REPO - RBI's LAF");
		document.getElementById('repo_frmDt').focus();
		return false;
	}
	if(document.getElementById('repo_toDt').value == "")
	{
		alert ("Please Enter the To date of REPO - RBI's LAF");
		document.getElementById('repo_toDt').focus();
		return false;
	}

}
// ******************** REPO - RBI's LAF Page Validation Ends Here ********************************
// ******************** Repo's - GOI & SGL Page Validation Starts Here ******************************

function repogoivalidate()
{
	if(document.getElementById('goi_frmDt').value == "")
	{
		alert ("Please Enter the From date of Repo's - GOI & SGL");
		document.getElementById('goi_frmDt').focus();
		return false;
	}
	if(document.getElementById('goi_toDt').value == "")
	{
		alert ("Please Enter the To date of Repo's - GOI & SGL");
		document.getElementById('goi_toDt').focus();
		return false;
	}
}
// ******************** Repo's - GOI & SGL Page Validation Ends Here **********************************
// ******************** Repo's - Treasury Bills Page Validation Starts Here ***************************

function rpb_validate()
{
	if(document.getElementById('bills_frmDt').value == "")
	{
		alert ("Please Enter the From date of Repo's - Treasury Bills");
		document.getElementById('bills_frmDt').focus();
		return false;
	}
	if(document.getElementById('bills_toDt').value == "")
	{
		alert ("Please Enter the To date of Repo's - Treasury Bills");
		document.getElementById('bills_toDt').focus();
		return false;
	}
}
// ******************** Repo's - Treasury Bills Page Validation Ends Here ********************************
// ******************** Treasury Bonds - SGL Data Page Validation Starts Here ****************************
function tbondvalidate()
{
	if(document.getElementById('tre_frmDt').value == "")
	{
		alert ("Please Enter the From date of Treasury Bonds - SGL Data");
		document.getElementById('tre_frmDt').focus();
		return false;
	}
	if(document.getElementById('tre_toDt').value == "")
	{
		alert ("Please Enter the To date of Treasury Bonds - SGL Data");
		document.getElementById('tre_toDt').focus();
		return false;
	}
}
// ******************** Treasury Bonds - SGL Data Page Validation Ends Here **********************************
// ******************** Treasury Bonds- Primary Issuances Page Validation Starts Here ************************
function issvalidate()
{
	if(document.getElementById('primary_frmDt').value == "")
	{
		alert ("Please Enter the From date of Treasury Bonds- Primary Issuances");
		document.getElementById('primary_frmDt').focus();
		return false;
	}
	if(document.getElementById('primary_toDt').value == "")
	{
		alert ("Please Enter the To date of Treasury Bonds- Primary Issuances");
		document.getElementById('primary_toDt').focus();
		return false;
	}
}
// ******************** Treasury Bonds- Primary Issuances Page Validation Ends Here *******************************
// ******************** Treasury Bills - Primary Market Data Page Validation Starts Here **************************
function trprimaryvalidate()
{
	if(document.getElementById('trprimary_frmDt').value == "")
	{
		alert ("Please Enter the From date of Treasury Bills - Primary Market Data");
		document.getElementById('trprimary_frmDt').focus();
		return false;
	}
	if(document.getElementById('trprimary_toDt').value == "")
	{
		alert ("Please Enter the To date of Treasury Bills - Primary Market Data");
		document.getElementById('trprimary_toDt').focus();
		return false;
	}
}
// ******************** Treasury Bills - Primary Market Data Page Validation Ends Here ****************************
// ******************** Treasury - Bills - SGL Data Page Validation Starts Here *******************
function tresglvalidate()
{
	if(document.getElementById('trebills_frmDt').value == "")
	{
		alert ("Please Enter the From date of Treasury - Bills - SGL Data Report");
		document.getElementById('trebills_frmDt').focus();
		return false;
	}
	if(document.getElementById('trebills_toDt').value == "")
	{
		alert ("Please Enter the To date of Treasury - Bills - SGL Data Report");
		document.getElementById('trebills_toDt').focus();
		return false;
	}
}
// ******************** Treasury - Bills - SGL Data Page Validation Ends Here ***********************
// ******************** State Government Securities Page Validation Starts Here ***********************************
function stategovtvalidate()
{
	if(document.getElementById('stategovt_frmDt').value == "")
	{
		alert ("Please Enter the From date of State Government Securities");
		document.getElementById('stategovt_frmDt').focus();
		return false;
	}
	if(document.getElementById('stategovt_toDt').value == "")
	{
		alert ("Please Enter the To date of State Government Securities");
		document.getElementById('stategovt_toDt').focus();
		return false;
	}
}
// ******************** State Government Securities Page Page Validation Ends Here **********************************

// ******************** RBI Reference Rates Page Validation Starts Here *********************************************
function forexrbivalidate()
{
	if(document.getElementById('forexrbi_frmDt').value == "")
	{
		alert ("Please Enter the From date of RBI Reference Rates");
		document.getElementById('forexrbi_frmDt').focus();
		return false;
	}
	if(document.getElementById('forexrbi_toDt').value == "")
	{
		alert ("Please Enter the From date of RBI Reference Rates");
		document.getElementById('forexrbi_toDt').focus();
		return false;
	}
}
// ******************** RBI Reference Rates Page Validation Ends Here ***********************************************
// ******************** FEDAI Indicative Rates Page Validation Starts Here ******************************************
function fedaivalidate()
{
		if(document.getElementById('forexfadai_frmDt').value == "")
	{
		alert ("Please Enter the From date of FEDAI Indicative Rates");
		document.getElementById('forexfadai_frmDt').focus();
		return false;
	}
	if(document.getElementById('forexfadai_toDt').value == "")
	{
		alert ("Please Enter the From date of FEDAI Indicative Rates");
		document.getElementById('forexfadai_toDt').focus();
		return false;
	}

}
// ******************** FEDAI Indicative Rates Page Validation Ends Here ********************************************

// ******************** RBI - IBF Premia Page Validation Starts Here ************************************************
function bifpremiavalidate()
{
	if(document.getElementById('ibf_frmDt').value == "")
	{
		alert ("Please Enter the From date of RBI - IBF Premia");
		document.getElementById('ibf_frmDt').focus();
		return false;
	}
	if(document.getElementById('ibf_toDt').value == "")
	{
		alert ("Please Enter the From date of RBI - IBF Premia");
		document.getElementById('ibf_toDt').focus();
		return false;
	}
}
// ******************** RBI - IBF Premia Page Validation Ends Here ************************************************

// ******************** Forex excgrates Page Validation Starts Here ***********************************************
function excgratesvalidate()
{
	if(document.getElementById('rates_frmDt').value == "")
	{
		alert ("Please Enter the From date of Forex excgrates");
		document.getElementById('rates_frmDt').focus();
		return false;
	}
	if(document.getElementById('rates_toDt').value == "")
	{
		alert ("Please Enter the From date of Forex excgrates");
		document.getElementById('rates_toDt').focus();
		return false;
	}
}
// ******************** Forex excgrates Page Validation Ends Here *************************************************

// ******************** Forex Exchange Turnover Page Validation Starts Here ***************************************
function excgturnovervalidate()
{
	if(document.getElementById('excgturnover_frmDt').value == "")
	{
		alert ("Please Enter the From date of Forex Exchange Turnover");
		document.getElementById('excgturnover_frmDt').focus();
		return false;
	}
	if(document.getElementById('excgturnover_toDt').value == "")
	{
		alert ("Please Enter the From date of Forex Exchange Turnover");
		document.getElementById('excgturnover_toDt').focus();
		return false;
	}
}
// ******************** Forex Exchange Turnover Page Validation Ends Here *******************************************

