﻿function VmXMLHttpRequest(cbPage, xrSend, onStatusOK)
{
	var xr;// = new XMLHttpRequest();
	if (!window.XMLHttpRequest)
		xr = new ActiveXObject("Microsoft.XMLHTTP");
	else
		xr = new XMLHttpRequest();
	
	xr.open("POST", cbPage, true);
	xr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xr.onreadystatechange = function()
	{
		if (xr.readyState == 4)
		{
			if (xr.status == 200)
			{
				if (xr.responseText.toLowerCase() == "/error/errorpage.aspx")
				{
					window.location.href = "/Error/ErrorPage.aspx";
					return;
				}
				if (onStatusOK)
					onStatusOK(xr.responseText);
			}
		}
	}
	xr.send("callback=true" + ( (xrSend && xrSend != "") ? "&" + xrSend : ""));
}

function isIE()
{
	return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}



function ConvertVlt()
{
this.doResponse = 
		function(responseText)
		{
			document.getElementById('textboxvlt2').value = responseText;format(responseText);
		}
	//TODO: Dodati datum...
	VmXMLHttpRequest("Index.aspx", "ID_Valute1=" + document.getElementById(DropDownVlt1).value + "&ID_Valute2=" + document.getElementById(DropDownVlt2).value + "&Iznos=" + document.getElementById('textboxvlt1').value + "&Datum=" + document.getElementById(PickerKonverterValuta + '_selecteddates').value, this.doResponse);
}

function textboxvlt1_keydown(e)
{
	if (CheckCharacter(e))
	{
		ConvertVlt();
		return false;
	}
}

function TextBoxEmail_keypress(e)
{
	if (CheckCharacter(e))
	{
		document.getElementById(TextBoxPassword).focus();
		return false;
	}
}

function TextBoxPassword_keypress(e)
{
	if (CheckCharacter(e))
	{
		//alert(ImageButtonPrijavi);
		__doPostBack(ImageButtonPrijavi,'');
		//alert(ImageButtonPrijavi);
		return false;
	}
}

function CheckCharacter(e)
{
	if ( e.type == "keypress" )
	{
		if ( e.keyCode == 13)
		{
			return true;
		}
	}
	return false;
}

function format(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : ',00';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function GetTop10Control(id_Tip_Portfelja, topGrowth)
{
	this.doResponse = 
		function(responseText)
		{
			if (id_Tip_Portfelja == "FND")
			{
				document.getElementById(Top10Fondovi).innerHTML = responseText;
			}
			else if (id_Tip_Portfelja == "VRJ")
			{
				document.getElementById(Top10Dionice).innerHTML = responseText;
			}
		}
	VmXMLHttpRequest("Index.aspx", "Id_Tip_Portfelja=" + id_Tip_Portfelja + "&topGrowth=" + topGrowth, this.doResponse);
}

function GetIndeksiControl(regija)
{
	this.doResponse = 
		function(responseText)
		{
			//alert(window.ComponentArt_Init_ctl00_ContentPlaceHolder1_UCIndeksi_NavBarIndeksi());
			document.getElementById(Indeksi).innerHTML = responseText;
			window.ComponentArt_Init_ctl00_ContentPlaceHolder1_UCIndeksi_NavBarIndeksi();
		}
	VmXMLHttpRequest("Index.aspx", "Regija=" + regija, this.doResponse);
}

function tabclicked(sender, eventArgs)
{
	this.doResponse = 
		function(responseText)
		{
			document.getElementById('tabcontent').innerHTML = responseText;
		}
	//alert(eventArgs.get_tab().get_value());
	VmXMLHttpRequest("Fond.aspx", "Id_Portfelja=" + document.getElementById(HiddenFieldID_Portfelja).value + "&Tab=" + eventArgs.get_tab().get_value(), this.doResponse);
}

function tabclickeddionica(sender, eventArgs)
{
	this.doResponse = 
		function(responseText)
		{
			document.getElementById('tabcontent').innerHTML = responseText;
			//alert(responseText);
		}
	//alert(eventArgs.get_tab().get_value());
	VmXMLHttpRequest("Dionica.aspx", "Id_Portfelja=" + document.getElementById(HiddenFieldID_Portfelja).value + "&Tab=" + eventArgs.get_tab().get_value(), this.doResponse);
}

function GridHeaderClicked(target, id_Drzave, webGridId, headerMapping, ascending, datum, id_Burze, id_Vrste_Portfelja, index)
{
	this.doResponse = 
		function(responseText)
		{
			document.getElementById(webGridId).innerHTML = responseText;
			//alert(responseText);
		}
	
	var addQuery = '';
	if (document.getElementById(HiddenFieldPrikaziSve))
	{
		if (document.getElementById(HiddenFieldPrikaziSve).value == '1')
		{
			addQuery = '&PrikaziSve=True'
		}
	}
	//alert("ID_Drzave=" + id_Drzave + "&Prt_VrjField=" + headerMapping + "&Ascending=" + ascending + "&Datum=" + datum + (id_Vrste_Portfelja ? ("&Id_Vrste_Portfelja=" + id_Vrste_Portfelja) : "") + (index ? ("&Index=" + index) : "") + addQuery);
	VmXMLHttpRequest(target, "ID_Drzave=" + id_Drzave + "&Prt_VrjField=" + headerMapping + "&Ascending=" + ascending + "&Datum=" + datum + "&ID_Burze=" + id_Burze + (id_Vrste_Portfelja ? ("&Id_Vrste_Portfelja=" + id_Vrste_Portfelja) : "") + (index ? ("&Index=" + index) : "") + addQuery, this.doResponse);
	
	WaitPeriod(webGridId);
}

function WaitPeriod(webGridId)
{
	divElement = document.getElementById(webGridId + "_div");
	divElement.style.visibility = 'visible';
	divElement.style.height = (document.getElementById(webGridId).offsetHeight - document.getElementById(webGridId + "_headerRow").offsetHeight) + 'px';
	divElement.style.width = document.getElementById(webGridId).offsetWidth + 'px';
	
	position = findPosition(document.getElementById(webGridId));
	divElement.style.top = (position[1] + document.getElementById(webGridId + "_headerRow").offsetHeight) + 'px';
}

function findPosition( oElement )
{
	if( typeof( oElement.offsetParent ) != 'undefined' )
	{
		for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent )
		{
			posX += oElement.offsetLeft;
			posY += oElement.offsetTop;
		}
		return [ posX, posY ];
	}
	else
	{
		return [ oElement.x, oElement.y ];
	}
}

function GridCkeckBoxClicked(element, id_Portfelja)
{
	hidden = document.getElementById(HiddenFieldPrt);
	if (element.checked)
	{
		hidden.value = hidden.value + id_Portfelja + ",";
	}
	else
	{
		hidden.value = hidden.value.replace(id_Portfelja + ",", "");
	}
	
	//alert("hidden:" + hidden.value);
	createCookie(hidden.value);
	
	CreateSelectedItems();
}

function CreateSelectedItems()
{
	this.doResponse = 
		function(responseText)
		{
			document.getElementById('selectedItems').innerHTML = responseText;
		}

	VmXMLHttpRequest("Statistika.aspx", "Selected_Items=" + document.getElementById(HiddenFieldPrt).value, this.doResponse);
}

function RemoveItem(item)
{
	document.getElementById('td_' + item).innerHTML = "";
	var hidden = document.getElementById(HiddenFieldPrt);
	hidden.value = hidden.value.replace(item + ",", "");
	createCookie(hidden.value);
	
	if (document.getElementById('chk_' + item))
	{
		document.getElementById('chk_' + item).checked = false;
	}
}

function createCookie(strMenu)
{
	var date = new Date();
	date.setTime(date.getTime()+(24*60*60*1000));
	var expires = "; expires=" + date.toGMTString();
	document.cookie = "selected" + "=" + strMenu + /*;expires +*/ "; path=/";
}
function readCookie()
{
	/*alert(document.cookie);
	if (document.cookie.split(';')[0].indexOf("selected=") < 0)
	{
		document.getElementById(HiddenFieldPrt).value = '';
		createCookie("");
	}
	else
	{
		document.getElementById(HiddenFieldPrt).value = document.cookie.split(';')[0].replace("selected=","");
		var items = document.getElementById(HiddenFieldPrt).value.split(',');
		for (var i in items)
		{
			var element = document.getElementById("chk_" + items[i]);
			if(element)
			{
				element.checked = true;
			}
		}
	}*/
	
	var a_all_cookies = document.cookie.split( ';' );
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		var cookieName = a_temp_cookie[0];
		if (cookieName.indexOf("selected") >= 0)
		{
			document.getElementById(HiddenFieldPrt).value = a_temp_cookie[1];
		}
	}
	
	var items = document.getElementById(HiddenFieldPrt).value.split(',');
	for (var i in items)
	{
		var element = document.getElementById("chk_" + items[i]);
		if(element)
		{
			element.checked = true;
		}
	}
}

function showGraph()
{	
	this.doResponse = 
		function(responseText)
		{
			document.getElementById('graphPosition').innerHTML = responseText;
			//alert(responseText);
		}

	VmXMLHttpRequest("Statistika.aspx", "Selected_Items=" + document.getElementById(HiddenFieldPrt).value + "&DatumOd=" + document.getElementById(Picker1 + '_selecteddates').value + "&DatumDo=" + document.getElementById(Picker2 + '_selecteddates').value, this.doResponse);
	
	document.getElementById('graphPosition').innerHTML = "<img src='/slike/indicator_medium.gif' alt='' />";
}