﻿//setRequestHeader
function createSubmitGate(url, func) {
	ajax_gate = false;
	
	if (window.XMLHttpRequest) {
		try {
		ajax_gate = new XMLHttpRequest();
		} catch(e) {
			ajax_gate = false;
		}
		
	} else if (window.ActiveXObject) {
		try {
			ajax_gate = new ActiveXObject('Msxml2.XMLHTTP');
		} catch(e) {
			try {
				ajax_gate = new ActiveXObject('Microsoft.XMLHTTP');
			} catch(e){
				ajax_gate = false;
			}
		}
	
	} else {
		ajax_gate = false;
	}
	if(ajax_gate) {
		ajax_gate.onreadystatechange = func;
		ajax_gate.open('GET', url, true);
		ajax_gate.send('');	
		return ajax_gate;
	}
	
}

function GateSubmitTraffic(ajax_gate) {

	if (ajax_gate.readyState == 4) {
		// only if 'OK'
		if (ajax_gate.status == 200) {
			// return the xml document
			var ajax_return = ajax_gate.responseText;
			return true;
		} else {
			alert( ajax_gate.status + ajax_gate.statusText);
			return false;
		}
	} else {
	return false;
	}
}



function reqSubmit(url, funcName) {

   var func = function() 
	                {
		               if (GateSubmitTraffic(ajax_gate))
		                  {
		                   	var ajax_return = ajax_gate.responseText;
	    	                 eval(funcName + '("'+ ajax_return + '")' );
	                      }
		             }
	
	var gate = createSubmitGate(url, func);
	
}

function GetDate()
{

    var TimeFrame='';
    TimeFrame= document.frm.TimeFrame.options[document.frm.TimeFrame.selectedIndex].value;
    var brokerID = document.frm.HiddenBrokerID.value;
    var groupID = document.frm.HiddenGroupID.value;
    var top = document.frm.HiddenTop.value;
    var url = "AjaxRequests/GetSystemsPerformance.aspx?Top=" + top + "&TimeFrame=" + TimeFrame + "&BrokerID=" + brokerID + "&GroupID=" + groupID;
     reqSubmit(url, "RerturnFilterSearch");
 }
 

function RerturnFilterSearch(ret)
{
        GridPerformance.load(eval(ret));
        GridPerformance.render();
}

function OpenCurve(index,grid)
{

 var systemName,systemID,InstrumentID
 var TimeFrame='';
if(grid=="1")
 {  
  TimeFrame= document.frm.TimeFrame.options[document.frm.TimeFrame.selectedIndex].value; 
  systemName =GridPerformance.get_table().getRow(index).getMember('SystemName').get_text();
  systemID =GridPerformance.get_table().getRow(index).getMember('SystemID').get_text();
  InstrumentID =GridPerformance.get_table().getRow(index).getMember('InstrumentID').get_text();
 }
 else
 {
  TimeFrame = document.frm.TopSystemsTimeFrame.value;
  systemName =GridTopSystems.get_table().getRow(index).getMember('SystemName').get_text();
  systemID =GridTopSystems.get_table().getRow(index).getMember('SystemID').get_text();
  InstrumentID =GridTopSystems.get_table().getRow(index).getMember('InstrumentID').get_text();
  }


  var brokerID = document.frm.HiddenBrokerID.value;
  var groupID = document.frm.HiddenGroupID.value;

  window.open("curve.aspx?BrokerID=" + brokerID + "&GroupID=" + groupID +"&systemID=" + systemID + "&SystemName=" + systemName + "&InstrumentID=" + InstrumentID + "&TimeFrame=" + TimeFrame, "Curve", "height=350px,width=642px,resizable=no,scrollbars=no,menubar=no,status=no");
}


function viewTickets(index) {

    var systemID = GridPerformance.get_table().getRow(index).getMember('SystemID').get_text();
    var systemName = GridPerformance.get_table().getRow(index).getMember('SystemName').get_text();
    var instrumentID = GridPerformance.get_table().getRow(index).getMember('InstrumentID').get_text();

    var preDefineDate = "0";
    var rangeToWs = "0";
    var Range = "";
    preDefineDate = "1";
    var TimeFrame = '';
    TimeFrame = document.frm.TimeFrame.options[document.frm.TimeFrame.selectedIndex].value;

    var src = "TradesDetails.aspx?systemName=" + systemName + "&selectedRange=" + rangeToWs + "&TimeFrame=" + TimeFrame + "&preDefineDate=" + preDefineDate + "&SystemID=" + systemID + "&InstrumentID=" + instrumentID;
    window.open(src, "TradesDetails", "height=450px,width=979px,resizable=yes,scrollbars=yes,menubar=no,status=no");

}
