function stateChanged() 
{
	if (xmlHttpCustom.readyState == 4 || xmlHttpCustom.readyState == "complete")
	{
		var element = document.getElementById(targetDiv);

		if (element == null)
			element = document.body;

		element.innerHTML = xmlHttpCustom.responseText;
	}
}

function GetXmlHttpObjectCustom(){
	var xmlHttp = null;

	try{
		xmlHttp = new XMLHttpRequest();
	}catch (e){
		try	{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	return xmlHttp;
}

function ajaxNavigacija(baseLink, id, page, perPage, style){
	targetDiv = 'Navigacija';

	xmlHttpCustom = GetXmlHttpObjectCustom();

	if (xmlHttpCustom == null){
		alert ("Browser does not support HTTP Request");
		return;
	}

	var element = document.getElementById(targetDiv);
	
	if (element == null)
		element = document.body;

	element.innerHTML = "<img src='/images/basic/loading.gif' alt='Loading ...' class= 'ajax_loading'/>";

	var url = baseLink+"?nav_id="+id+"&nav_page="+page+"&nav_perPage="+perPage;

	xmlHttpCustom.onreadystatechange = stateChanged;
	xmlHttpCustom.open("GET",url,true);
	xmlHttpCustom.send(null);

	return false;
}

function ajaxKalendar(baseLink, month, year){
	targetDiv = 'kalendar';

	xmlHttpCustom = GetXmlHttpObjectCustom();

	if (xmlHttpCustom == null){
		alert ("Browser does not support HTTP Request");
		return;
	}

	var element = document.getElementById(targetDiv);
	
	if (element == null)
		element = document.body;

	element.innerHTML = "<img src='/images/basic/loading.gif' alt='Loading ...' class= 'ajax_loading'/>";

	var url = baseLink+"&month="+month+"&year="+year;

	xmlHttpCustom.onreadystatechange = stateChanged;
	xmlHttpCustom.open("GET",url,true);
	xmlHttpCustom.send(null);

	return false;
}

function ajax_exchange_rates(date){
	targetDiv = 'ajax_exchange_rates';

	xmlHttpCustom = GetXmlHttpObjectCustom();

	if (xmlHttpCustom == null){
		alert ("Browser does not support HTTP Request");
		return;
	}

	var element = document.getElementById(targetDiv);
	
	if (element == null)
		element = document.body;

	element.innerHTML = "<img src='/images/basic/loading.gif' alt='Loading ...' class= 'ajax_loading'/>";

	var url = "/php/kursna/ajax_kursna.php?date="+date;

	xmlHttpCustom.onreadystatechange = stateChanged;
	xmlHttpCustom.open("GET",url,true);
	xmlHttpCustom.send(null);

	return false;
}

function ajax_other_news_by_source(date, source){
	targetDiv = date;

	xmlHttpCustom = GetXmlHttpObjectCustom();

	if (xmlHttpCustom == null){
		alert ("Browser does not support HTTP Request");
		return;
	}

	var element = document.getElementById(targetDiv);
	
	if (element == null)
		element = document.body;

	element.innerHTML = "<img src='/images/basic/loading.gif' alt='Loading ...' class= 'ajax_loading'/>";

	var url = "/php/vesti/ajax_ostale.php?date="+date+"&source="+source;

	xmlHttpCustom.onreadystatechange = stateChanged;
	xmlHttpCustom.open("GET",url,true);
	xmlHttpCustom.send(null);

	return false;
}

function ajax_index_data(index_id) {
	targetDiv = "indexData";
	var element = $(targetDiv);
	

	var url = "/php/berza/ajax_index_data.php?index_id="+index_id;
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: '', asynchronous:false, evalScripts:true,
			onLoading:function(request, json){var element = $(targetDiv); if (element == null) element = document.body;	element.innerHTML = "<img src='/images/basic/loading.gif' alt='Loading ...' class= 'ajax_loading'/>";}}
	);
}

function ajaxUpdateSymbolList(date, user){
	var targetDiv = "symbol_list_div";
	var url = '';
	if (date==0) 
		url = "/php/berza/symbol/ajax_symbol_by_sector.php?user="+user;
	else 
		url = "/php/berza/symbol/ajax_symbol_by_sector.php?sector="+date+"&user="+user;

	var element = $(targetDiv);
	
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: '', asynchronous:false, evalScripts:true,
			onLoading:function(request, json){var element = $(targetDiv); if (element == null) element = document.body;	element.innerHTML = "<img src='/images/basic/loading.gif' alt='Loading ...' class= 'ajax_loading'/>";}}
	);
}

function ajaxUpdateBondsList(user){
	
	var targetDiv = "symbol_list_div";
	var element = $(targetDiv);
	

	var url = "/php/berza/symbol/ajax_bonds_list.php?user="+user;
	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: '', asynchronous:false, evalScripts:true,
			onLoading:function(request, json){var element = $(targetDiv); if (element == null) element = document.body;	element.innerHTML = "<img src='/images/basic/loading.gif' alt='Loading ...' class= 'ajax_loading'/>";}}
	);

}

function ajaxReloadMyDataArea(action, type, id){
	targetDiv = "my_data_div_area";
	var element = $(targetDiv);

	var url = "/php/login/template.php";	
	var pars = "";

	if (action == "login"){
		pars = Form.serialize($("LoginForm"));
		url = "/php/login/template.php";
	} else if (action == "logout"){
		url += "?loginAction=logout";
	} else if (action == "forgotpass"){
		url = "/php/login/forgotpass.php";
	} else if (action == "forgotpass_submit"){
		pars = Form.serialize($("ForgotPassForm"));
		url = "/php/login/forgotpass.php";
	}

	if (type && id)
		pars = "?type="+type+"&id="+id;

	var ajax = new Ajax.Updater(
		{success: targetDiv},
		url,
		{	method: 'post', parameters: pars, asynchronous:false, evalScripts:true,
			onLoading:function(request, json){var element = $(targetDiv); if (element == null) element = document.body;	element.innerHTML = "<div class='ajax_loading_div'><p>Podaci se u&#269;itavaju ...</p></div>";}}
	);
}
