﻿//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.setRequestHeader('InstrumentsIDs',searchPairs);
		ajax_gate.setRequestHeader('SystemsIDs',searchSystems);
		
		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);
	
}