// JavaScript Document

/* AJAX SCRIPTS */

var xmlhttp;

function GetXmlHttpObject() {
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject) {
		// code for IE6, IE5
  		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function irfeed_search(startindex,listcount,sort_order) {
	var q_text = get_object("search").q_text.value;

        var q_stockdata_country = get_object("search").q_stockdata_country.value;
	var q_stockdata_mktcap = get_object("search").q_stockdata_mktcap.value;
	var q_stockdata_exchange = get_object("search").q_stockdata_exchange.value;
	var q_stockdata_sector = get_object("search").q_stockdata_sector.value;
	var q_stockdata_industry = get_object("search").q_stockdata_industry.value;


	xmlhttp=GetXmlHttpObject();

	if (xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url="webservices/irfeed_search.php";
	url=url+"?rnd="+Math.random();
	url=url+"&q_text="+q_text;

        url=url+"&q_stockdata_country="+q_stockdata_country;
	url=url+"&q_stockdata_mktcap="+q_stockdata_mktcap;
	url=url+"&q_stockdata_exchange="+q_stockdata_exchange;
	url=url+"&q_stockdata_sector="+q_stockdata_sector;
	url=url+"&q_stockdata_industry="+q_stockdata_industry;

	url=url+"&startindex="+startindex;
	if (listcount) url=url+"&listcount="+listcount;
        //alert(url);

	xmlhttp.onreadystatechange=stateChangedSearch;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChangedSearch() {
	if (xmlhttp.readyState==4) {
		get_object("search-result").innerHTML=xmlhttp.responseText;
	}
}

function irfeed_signup() {
	var name = get_object("signup").signup_name.value;
	var email = get_object("signup").signup_email.value;

	if (name=="" || name=="Your name" || email=="" || email=="Your email") {
		if ((name=="" || name=="Your name") && (email=="" || email=="Your e-mail address")) {
			get_object("sign-up-result").innerHTML="<span style=\"color: #808080;\">Please specify your name and email.</span>";
			get_object("signup").signup_name.style.border="1px solid #ff4900";
			get_object("signup").signup_email.style.border="1px solid #ff4900";
			return;
		}
		else if (name=="" || name=="Your name") {
			get_object("sign-up-result").innerHTML="<span style=\"color: #808080;\">Please specify your name.</span>";
			get_object("signup").signup_name.style.border="1px solid #ff4900";
			get_object("signup").signup_email.style.border="1px solid #8d9495";
			return;
		}
		else if (email=="" || email=="Your email") {
			get_object("sign-up-result").innerHTML="<span style=\"color: #808080;\">Please specify your email.</span>";
			get_object("signup").signup_name.style.border="1px solid #8d9495";
			get_object("signup").signup_email.style.border="1px solid #ff4900";
			return;
		}
	}

	xmlhttp=GetXmlHttpObject();
	
	if (xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}

	var url="webservices/irfeed_signup.php";
	url=url+"?rnd="+Math.random();
	url=url+"&name="+encodeURI(name);
	url=url+"&email="+email;
	

	xmlhttp.onreadystatechange=stateChangedSignup;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChangedSignup() {
	if (xmlhttp.readyState==4) {
		//var responseString = xmlhttp.responseText.replace( /\+/g,' ');
		var responseString = xmlhttp.responseText;
		//responseString = responseString.replace( /(%0D)?%0A/g, "<br>");
		responseString = unescape(responseString);
		get_object("sign-up-result").innerHTML=responseString;
		get_object("signup").signup_name.style.border="1px solid #8d9495";
		get_object("signup").signup_email.style.border="1px solid #8d9495";
	}
}

function irfeed_statistics(sid) {

	xmlhttp=GetXmlHttpObject();
	
	if (xmlhttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}

	var url="webservices/irfeed_statistics.php";
	url=url+"?rnd="+Math.random();
	url=url+"&sid="+sid;

	xmlhttp.onreadystatechange=stateChangedStatistics;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function stateChangedStatistics() {
	if (xmlhttp.readyState==4) {
		/* OK - Do Nothing */
		//alert(xmlhttp.responseText);
	}
}
