﻿function SetIFrameSize()
{
    if(window.parent == 'object')
    { window.parent.resizeCaller();}
}
// JScript File  For PriceWatch.aspx
function ChnagePg(fOBtn,sPg)
{
    var sQs = "btn=go&curr=";
    var flg = false;
    if(document.getElementById('chkUSD').checked)
    {   sQs = sQs+"U";
        flg = true; } 
    if(document.getElementById('chkEUR').checked)
    {   sQs = sQs+"E";
        flg = true; } 
    if(document.getElementById('chkGBP').checked)
    {   sQs = sQs+"G";
        flg = true; } 
    if(document.getElementById('chkJPY').checked)
    {   sQs = sQs+"Y";
        flg = true; } 
    if(flg)
    {  fOBtn.href = sPg+"?"+sQs;  }
    else
    {   sQs = sQs+ "ALL";
        fOBtn.href = sPg+"?"+sQs; }
}

// ----------------------------------------------------------------------------

// JScript File
function OnMouseOver(objtr)
{
    tds = objtr.getElementsByTagName("td");
    for(itdCount=0;itdCount< tds.length;itdCount++)
    { tds[itdCount].className = 'tablehover'; }
}

function OnMouseOut(objtr)
{
    tds = objtr.getElementsByTagName("td");
    for(itdCount=0;itdCount< tds.length;itdCount++)
    {
        if(tds[itdCount].className !='tablehoveralt')
        { tds[itdCount].className = 'tablerow';}
    }
}

function OnItemClick(objtr)
{
    table = document.getElementById("mGrdMarketWatch");
    trs = table.getElementsByTagName("tr");
    for (itrC=1;itrC<trs.length;itrC++)
    {
        tdsRemove = trs[itrC].getElementsByTagName("td");
        for(itd_Count=0;itd_Count< tdsRemove.length;itd_Count++)
        {
            tdsRemove[itd_Count].className = 'tablerow';
        }
    }
    tds = objtr.getElementsByTagName("td");
    for(itdCount=0;itdCount< tds.length;itdCount++)
    {
        tds[itdCount].className = 'tablehoveralt';
    }
}

function OnRealItemClick(objtr)
{
    table = document.getElementById("table_RealTime");
    trs = table.getElementsByTagName("tr");
    for (itrC=1;itrC<trs.length;itrC++)
    {
        tdsRemove = trs[itrC].getElementsByTagName("td");
        for(itd_Count=0;itd_Count< tdsRemove.length;itd_Count++)
        {
            tdsRemove[itd_Count].className = 'tablerow';
        }
    }
    tds = objtr.getElementsByTagName("td");
    for(itdCount=0;itdCount< tds.length;itdCount++)
    {
        tds[itdCount].className = 'tablehoveralt';
    }
}
function openPopUp(id,ltp,volume,Contract)
{
    var left=parseInt((screen.availWidth/2) - (700/2));
    var top=parseInt((screen.availHeight/2) - (600/2));                        
    var win = window.open("PriceWatchDetails.aspx?param="+id+"&ltp="+ltp+"&vol="+volume+"&contract="+Contract,id,'width=340,height=300,left='+left+',top='+top);
    win.focus();
}

///////////////////////// Market Data //////////////////////////////////////

 function ChangeData()
{
    var objVal = SitePages_mkt_data.GetData();
    if(objVal != null)
    {
        if(objVal.value != "")
        {
            if(objVal.value == "CLOSED")
            {
	            document.getElementById("mLblMarketStatus").innerHTML ="<font color='red'>CLOSED</font>";
            }
            if(objVal.value == "OPEN")
            {
	            document.getElementById("mLblMarketStatus").innerHTML = "<font color='green'>OPEN</font>";
	            setTimer();
            }
        }
    }
}
    function AppendData()
    {    
		var res = SitePages_mkt_data.GetMarketStatus(); // commented on 27/11/2008.
		if(res.value != "")
		{
			if(res.value == "CLOSED")
			{
				document.getElementById("mLblMarketStatus").innerHTML ="<font color='red'>CLOSED</font>";
			}
			if(res.value == "OPEN")
			{
				document.getElementById("mLblMarketStatus").innerHTML = "<font color='green'>OPEN</font>";
				setTimer();
			}
		}
    }
    function setTimer(check)
    {               
		//1 min=60000
		var Ajaxtimer = 1;
		Ajaxtimer = 10000;
        window.setTimeout(AppendData,Ajaxtimer);
    }
    
    function getParameter (parameterName)
    {
        parameterName = parameterName.toUpperCase();
        var queryString = window.location.href;
        // Add "=" to the parameter name (i.e. parameterName=value)
        var parameterName = parameterName + "=";
        if ( queryString.length > 0 ) 
        {
            // Find the beginning of the string
            begin = queryString.toUpperCase().indexOf ( parameterName );
            // If the parameter name is not found, skip it, otherwise return the value
            if ( begin != -1 ) 
            {
                // Add the length (integer) to the beginning
                begin += parameterName.length;
                // Multiple parameters are separated by the "&" sign
                end = queryString.indexOf ( "&" , begin );
                if ( end == -1 ) 
                {
                    end = queryString.length
                }
                // Return the string
                return unescape ( queryString.substring ( begin, end ) );
            }
            else
                return "null";
        }
    }
        
        
        
//////////////////////////////// SPREAD

function openPopUpSpread(id,ltp,volume,Contract,tableName)
        {
            var left=parseInt((screen.availWidth/2) - (700/2));
            var top=parseInt((screen.availHeight/2) - (600/2));
            var win = window.open("SpreadContractsDetails.aspx?param="+id+"&ltp="+ltp+"&vol="+volume+"&contract="+Contract+"&tbl="+tableName,id,'width=340,height=253,left='+left+',top='+top);
            win.focus();
        }        

///////////////////////////////// Tread History
function validateDate(mTxtFromDate,mTxtToDate)
{
        var SelectedFromDate1 = document.getElementById(mTxtFromDate).value.split('/');
        var SelectedToDate1 = document.getElementById(mTxtToDate).value.split('/');
        StartDate1 = SelectedFromDate1[1] + '-' + SelectedFromDate1[0] + '-' + SelectedFromDate1[2];
        EndDate1 = SelectedToDate1[1] + '-' + SelectedToDate1[0] + '-' + SelectedToDate1[2];
        DateDiff3 = Date.parse(EndDate1) - Date.parse(StartDate1);
        
        DateDiff3 = DateDiff3/86400000;
        if(DateDiff3 < 0)
        {
            alert("FromDate Cannot be greater than ToDate.");
            return false;
        }
        
        
        var CurrentDate = new Date();
        var CurrentMonth = CurrentDate.getMonth() + 1;
        if(CurrentMonth < 10)
        {
            CurrentMonth = '0' + CurrentMonth;
        }

        var StartDate = SelectedFromDate1[1] + '-' + SelectedFromDate1[0] + '-' + SelectedFromDate1[2];
        var EndDate = CurrentMonth + '-' + CurrentDate.getDate() + '-' + CurrentDate.getFullYear();

        DateDiff1 = Date.parse(EndDate) - Date.parse(StartDate);
        DateDiff1 = DateDiff1/86400000;
        if(DateDiff1 < 0)
        {
            alert("FromDate Cannot be greater than today's Date.");
            return false;
        }

        var StartToDate = SelectedToDate1[1] + '-' + SelectedToDate1[0] + '-' + SelectedToDate1[2];
        var EndToDate = CurrentMonth + '-' + CurrentDate.getDate() + '-' + CurrentDate.getFullYear();

        DateDiff1 = Date.parse(EndToDate) - Date.parse(StartToDate);
        DateDiff1 = DateDiff1/86400000;
        if(DateDiff1 < 0)
        {
            alert("ToDate Cannot be greater than today's Date.");
            return false;
        }
        return true;
}
///////////////////////////////// Tread History
function ValidateSingleDate(mTbDate)
{
    var SelectedDate = document.getElementById(mTbDate).value.split('/');
    var CurrentDate = new Date();
    var CurrentMonth = CurrentDate.getMonth() + 1;
    
    if(CurrentMonth < 10)
    {
        CurrentMonth = '0' + CurrentMonth;
    }
    
    var StartDate = SelectedDate[1] + '-' + SelectedDate[0] + '-' + SelectedDate[2];
    var EndDate = CurrentMonth + '-' + CurrentDate.getDate() + '-' + CurrentDate.getFullYear();
    DateDiff = Date.parse(EndDate) - Date.parse(StartDate);
    DateDiff = DateDiff/86400000;
    if(DateDiff < 0)
    {
        alert("You Cannot select date greater than today's Date.");
        return false;
    }
}
 
 function blockKeys()
    {
    event.keyCode=0;
    }       
        
        
  /////////////////////////// Mkt_Data  Addtitional //////////////////      
function GetRander(sPage)
{
if(sPage == "1")
{
framenavigation = document.getElementById("contentFrame");
framenavigation.src="ExchangeCirculars.aspx";
}
if(sPage == "2")
{
framenavigation = document.getElementById("contentFrame");
framenavigation.src="rules.htm";
}
if(sPage == "3")
{
framenavigation = document.getElementById("contentFrame");
framenavigation.src="techdoc.htm";
}
if(sPage == "4")
{
framenavigation = document.getElementById("contentFrame");
framenavigation.src="market_update.htm";
}
}
        

