﻿function VmXMLHttpRequest(cbPage, xrSend, onStatusOK, afterAsync)
{
	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);
			}
			
			if (afterAsync)
			{
				afterAsync();
			}
		}
	}
	xr.send("callback=true" + ( (xrSend && xrSend != "") ? "&" + xrSend : ""));
}

var strMenu = "";
function LeaveEvent()
{
	MenuSelected(vmTree);
	MenuOpened(vmTree);
	createCookie();
}
function MenuOpened(parent)
{
	if ( parent.a_children )
	{
		for (var i = 0; i < parent.a_children.length; i++)
			MenuOpened(parent.a_children[i]);
	}
	if ( parent.b_opened && parent.n_depth != 0)
	{
		if ( strMenu != "" )
			strMenu += ",";
		strMenu += parent.n_id;
	}
}
function MenuSelected(parent)
{
	if ( parent.o_selected)
	{
		if ( strMenu != "" )
			strMenu += ",";
		strMenu += "s";
		strMenu += parent.o_selected.n_id;
	}
}
function createCookie()
{
	var date = new Date();
	date.setTime(date.getTime()+(24*60*60*1000));
	var expires = "; expires=" + date.toGMTString();
	document.cookie = "VmMenu" + "=" + strMenu + /*expires +*/ "; path=/";
}
function readCookie()
{
	var nameEQ = "VmMenu" + "=";
	var ca = document.cookie.split(';');
	var toggleMenu;
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
			toggleMenu = c.substring(nameEQ.length,c.length);
	}
	if ( !toggleMenu )
		toggleMenu = "1";
	return toggleMenu;
}

function SetKosarica()
{
	this.doResponse = 
		function(responseText)
		{
			var retVal = responseText.split(";");
			document.getElementById("kosarica_kolicina").innerText = retVal[0];
			document.getElementById("kosarica_kolicina").textContent = retVal[0];
			document.getElementById("kosarica_cijena").innerText = retVal[1];
			document.getElementById("kosarica_cijena").textContent = retVal[1];
			
			if (window.location.href.toLowerCase().indexOf("kosarica.aspx") > 0)
			{
				document.getElementById("nrd_StvSumarno").innerText = retVal[1];
				document.getElementById("nrd_StvSumarno").textContent = retVal[1];
			}
		}
	VmXMLHttpRequest("/Kosarica.aspx", null, this.doResponse);
}

function KosaricaDodajArtikl(art_Id, openerDocument, imgToChange)
{
	this.doResponse = 
		function(responseText)
		{
			var retVal = responseText.split(";");
			openerDocument.getElementById("kosarica_kolicina").innerText = retVal[0];
			openerDocument.getElementById("kosarica_kolicina").textContent = retVal[0];
			openerDocument.getElementById("kosarica_cijena").innerText = retVal[1];
			openerDocument.getElementById("kosarica_cijena").textContent = retVal[1];
		}
	if (!openerDocument)
		openerDocument = document;
	
	var img = document.getElementById("img_" + art_Id);
	var inp = document.getElementById("inp_" + art_Id);
	
	if (imgToChange)
		img = imgToChange;
		
	if (img)
	{
		var imgSrc = img.src;
		img.height = 14;
		this.afterAsync = 
			function()
			{
				img.src = "/assets/images/art_Dodan.gif";
				ChangeOpac(0, img.id);
				var timeout = FadeInOut(img.id);
				setTimeout("document.getElementById('" + img.id + "').src = '" + imgSrc + "'", timeout);
				setTimeout("ChangeOpac(100, '" + img.id + "')", timeout);
			}
		img.src = "/assets/images/tiny_red.gif";
		VmXMLHttpRequest("/Kosarica.aspx", "Art_Id=" + art_Id + (inp ? "&Kolicina=" + inp.value : ""), this.doResponse, this.afterAsync);
	}
	else
	{
		VmXMLHttpRequest("/Kosarica.aspx", "Art_Id=" + art_Id, this.doResponse);
	}
}

function SetImage(objectId, src)
{
	document.getElementById(objectId).src = src;
}

function FadeInOut(elementId)
{
	var speed = 8;
	var timer = 0;
	var ukupno = 0;
	for(i = 0; i <= 100; i++)
	{
		setTimeout("ChangeOpac(" + i + ",'" + elementId + "')",(timer * speed));
		timer++;
	}
	for(i = 100; i >= 0; i--)
	{
		setTimeout("ChangeOpac(" + i + ",'" + elementId + "')",(timer * speed));
		timer++;
	}
	return timer * speed;
}

function ChangeOpac(opacity, id)
{
	var object = document.getElementById(id).style;
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function PrikaziCjenik(grp2_Simbol, searchString, grp3_Id, prt_Osb_Naziv, cijena, color, sorter, ascending, leaveFilter)
{
	this.doResponse = function(responseText)
	{
		var responseSplit = responseText.split("$##$##++");
		if (!leaveFilter)
		{
			document.getElementById("labelgrp2_naziv").innerText = responseSplit[0];
			document.getElementById("labelgrp2_naziv").textContent = responseSplit[0];
			document.getElementById("cjenik_izdvojeniartikli").innerHTML = responseSplit[1];
		}
		document.getElementById("cjenik_lista").innerHTML = responseSplit[2];
		if (responseSplit[7])
		{
			document.getElementById("tekst_info").innerHTML = responseSplit[7];
		}
		else
		{
			document.getElementById("tekst_info").innerHTML = "";
		}

		if (!leaveFilter)
		{
			document.getElementById("cjenikbanner").innerHTML = responseSplit[3];
			document.getElementById("filter_Grp3_Id").innerHTML = responseSplit[4];
			document.getElementById("filter_Prt").innerHTML = responseSplit[5];
			document.getElementById("filter_Cijena").innerHTML = responseSplit[6];
		}
		
		if (color)
		{
			document.getElementById("barPonuda").style.backgroundColor = "#" + color;
			document.getElementById("barPosebnaPonuda").style.backgroundColor = "#" + color;
		}
		else
		{
			document.getElementById("barPonuda").style.backgroundColor = "";
			document.getElementById("barPosebnaPonuda").style.backgroundColor = "";
		}
	}
	
	if (document.getElementById("vptekst"))
	{
		if (grp2_Simbol == "prijenrac" || grp2_Simbol == "televizori")
		{
			document.getElementById("vptekst").style.visibility = "hidden";
		}
		else
		{
			document.getElementById("vptekst").style.visibility = "visible";
		}
	}

	var xrSend = "";
	if (grp2_Simbol != "")
		xrSend = "Grp2_Simbol=" + grp2_Simbol;
	else if (searchString != "")
		xrSend = "searchString=" + searchString.replace("+", "%2b");

	xrSend = xrSend + (grp3_Id ? ('&Grp3_Id=' + grp3_Id) : '') + (prt_Osb_Naziv ? ('&Prt_Osb_Naziv=' + prt_Osb_Naziv)  : '') + (cijena ? ('&Cijena=' + cijena)  : '') + (sorter ? ('&sorter=' + sorter) : '') + '&ascending=' + (ascending ? 'true' : 'false') + '&color=' + color;

	document.getElementById("cjenik_lista").innerHTML = '<table style="width:100%;"><tr><td style="text-align:center;"><img src="/assets/images/sat.gif" border="0" alt="Pričekajte..." /></td></tr></table>';
	VmXMLHttpRequest("/Cjenik.aspx", xrSend, this.doResponse);
	if ( window.location.href.toLowerCase().indexOf("cjenik.aspx") > -1 && navigator.appVersion.indexOf("MSIE") != -1 )
	{
		var href = ((grp2_Simbol != "")? ("Grp2_Simbol=" + grp2_Simbol) : ("searchString=" + searchString));
		if (color)
			href = href + "&c=" + color;
		
		if (grp3_Id)
		    href = href + "&Grp3_Id=" + grp3_Id;
		
		if (prt_Osb_Naziv)
		    href = href + "&prt_Osb_Naziv=" + prt_Osb_Naziv;

		if ( window.location.href.indexOf("#") > -1 )
		{
			window.location.href = window.location.href.substring(0, window.location.href.indexOf("#") + 1) + href;
		}
		else
		{
			window.location.href += "#" + href;
		}
	}
	if ( searchString != "" )
	{
		document.getElementById("brzapretraga").value = unescape(searchString);
	}
}

function CjenikOnLoad()
{
	if ( window.location.href.toLowerCase().indexOf("cjenik.aspx") > -1 && window.location.href.toLowerCase().indexOf("cjenik.aspx?") == -1)
	{
		document.getElementById("barPonuda").style.backgroundColor = "#FFFFFF";
		document.getElementById("barPosebnaPonuda").style.backgroundColor = "#FFFFFF";
		var urlString = window.location.href.substring(window.location.href.indexOf("#") + 1);
		document.getElementById("historyTrack").src = "history.aspx?" + urlString + "&rand=" + Math.random();
	}
}

function FilterComboChanged(grp2_Simbol, searchString, sorter, ascending)
{
	PrikaziCjenik(grp2_Simbol, searchString, document.getElementById("ComboGrp3_Id").value, document.getElementById("ComboPrt_Osb_Naziv").value, document.getElementById("ComboCjn_Index").value, document.getElementById("barPonuda").style.backgroundColor.substring(document.getElementById("barPonuda").style.backgroundColor.indexOf("#") + 1), sorter, ascending, true);
}

function TrazilicaClick()
{
	var searchString = escape(document.getElementById("brzapretraga").value);
	//TODO: minimalno 3 znaka (ispisati taj tekst u kontrolu)
	if ( searchString.length > 2 && searchString.length <= 50 )
	{
		if ( window.location.href.toLowerCase().indexOf("cjenik.aspx") > -1 )
		{
			document.getElementById("historyTrack").src = "History.aspx?searchString=" + searchString;
		}
		else
		{
			window.location = "/Cjenik.aspx#searchString=" + searchString;
		}
	}
	else
	{
		if (searchString.length > 2)
		{
			document.getElementById("brzapretraga").value = "Min. 3 znaka";
		}
		
		if (searchString.length > 2)
		{
			document.getElementById("brzapretraga").value = "Min. 3 znaka";
		}
		
		return false;
	}
}

function BrzaPretragaKeyPressed(e)
{
	if (CheckCharacter(e))
	{
		TrazilicaClick();
	}
}

function AukcijaPosaljiPonudu()
{
	this.doResponse = 
		function(responseText)
		{
			Aukcija(0, true, document.getElementById("apr_id").value, responseText);
		}
		
	var apr_Id = document.getElementById("apr_id").value;
	var iznosponude = document.getElementById("iznosponude").value;
	document.getElementById("aukcijskipredmetimg").src = "/assets/images/sat.gif";
	VmXMLHttpRequest("/Aukcije.aspx", "Apr_Id=" + apr_Id + "&iznosponude=" + iznosponude, this.doResponse);
}

function Aukcija(smjer, showEx, apr_Id, errorText)
{
	this.doResponse = 
		function(responseText)
		{
			var retVal = responseText.split("$##$##++");
			document.getElementById("apr_id").value = retVal[0];
			if ( document.getElementById("hrefAukcije") )
			{
				document.getElementById("hrefAukcije").href = "Aukcije.aspx#" + retVal[0];
			}
			else if ( window.location.href.toLowerCase().indexOf("aukcije.aspx") )
			{
				if ( window.location.href.indexOf("#") > -1 )
				{
					window.location.href = window.location.href.substring(0, window.location.href.indexOf("#") + 1) + retVal[0];
				}
				else
				{
					window.location.href += "#" + retVal[0];
				}
			}
			document.getElementById("aukcijskipredmetimg").src = retVal[1];
			document.getElementById("artiklnaziv").innerText = retVal[2];
			document.getElementById("artiklnaziv").textContent = retVal[2];
			document.getElementById("zadnjaponuda").innerText = retVal[4];
			document.getElementById("zadnjaponuda").textContent = retVal[4];
			
			if ( showEx )
			{
				document.getElementById("tablePoruka").innerHTML = "";
				document.getElementById("stvarnacijena").innerText = retVal[3];
				document.getElementById("stvarnacijena").textContent = retVal[3];
				document.getElementById("vrijemezatvaranja").innerText = retVal[5];
				document.getElementById("vrijemezatvaranja").textContent = retVal[5];
				if ( retVal[6] == "0")
				{
					document.getElementById("tableponuda").innerHTML = '<table><tr><td><span id="aukcija_prodano" class="fontsize2 fontColor1">Prodano!</span></td></tr>' + ( (showEx && errorText) ? '<tr><td></td>' + errorText + '</tr>' : '' ) + '</table>';
				}
				else
				{
					document.getElementById("tableponuda").innerHTML = "";
				}
				if (errorText)
				{
					document.getElementById("tablePoruka").innerHTML = errorText;
				}
				if ( retVal[6] == 1 )
				{
					document.getElementById("tableponuda").innerHTML = '<table><tr><td><input type="text" maxlength="5" id="iznosponude" style="width:40px; text-align:right;" class="box fontsize1 fontColor2"/>&nbsp kn</td><td style="text-align:left;"><a href="#" onClick="AukcijaPosaljiPonudu(); return false;"><img src="/assets/images/ponudi.gif" border="0" alt="" /></a></td></tr></table>';
					var iznos = retVal[4].split(",")[0]*1 + retVal[8].split(",")[0]*1;
					if ( retVal[7].split(",")[0]*1 + retVal[8].split(",")[0]*1 > iznos)
						iznos = retVal[7].split(",")[0]*1 + retVal[8].split(",")[0]*1;
					document.getElementById("iznosponude").value = iznos;
				}
				else if ( retVal[6] == 2 && !errorText)
				{
				    document.getElementById("tablePoruka").innerHTML = "Vaša ponuda je trenutno najviša.";
				}
				document.getElementById("pocetnacijena").innerText = retVal[7];
				document.getElementById("pocetnacijena").textContent = retVal[7];
				document.getElementById("minimalnikorak").innerText = retVal[8];
				document.getElementById("minimalnikorak").textContent = retVal[8];
				document.getElementById("vrijemezadnjeponude").innerText = retVal[9];
				document.getElementById("vrijemezadnjeponude").textContent = retVal[9];
				document.getElementById("apropis").innerHTML = retVal[10];
			}
		}

	if ( !apr_Id )
	{
		apr_Id = document.getElementById("apr_id").value;
	}
	document.getElementById("aukcijskipredmetimg").src = "/assets/images/sat.gif";

	VmXMLHttpRequest("/Aukcije.aspx", "Apr_Id=" + apr_Id + "&smjer=" + smjer + (showEx ? "&showEx=1" : ""), this.doResponse);
}

function PromijeniKolicinu(inputElement, nst_Id, staraKolicina)
{
	if (inputElement.value == staraKolicina)
		return false;
	
	this.doResponse = 
		function(responseText)
		{
			document.getElementById("Nst_Id" + nst_Id).innerHTML = responseText;
			SetKosarica();
		}

	img = document.getElementById("img_nst_" + nst_Id);
	imgSrc = img.src;
	
	this.afterAsync = 
		function()
		{
			img.src = imgSrc;
		}
	
	img.src = "/assets/images/tiny_red.gif";
	VmXMLHttpRequest("/Kosarica.aspx", "Nst_Id=" + nst_Id + "&Kolicina=" + inputElement.value, this.doResponse, this.afterAsync);
}

function KosaricaKolicinaKeyPressed(inputElement, nst_Id, staraKolicina, e)
{
	if (CheckCharacter(e))
	{
		inputElement.onblur = null;
		PromijeniKolicinu(inputElement, nst_Id, staraKolicina);
	}
}

function GridInputKeyPressed(inputElement, e)
{
	if (CheckCharacter(e))
	{
		var art_Id = inputElement.id.substring(4, inputElement.id.length);
		KosaricaDodajArtikl(art_Id);
	}
}

function LoginKeyPressed(e)
{
	if (CheckCharacter(e))
	{
		__doPostBack('ctl00$LinkButtonNastavi','');
	}
}

function LozinkaKeyPressed(e)
{
	if (CheckCharacter(e))
	{
		WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$CPHMain$LinkButtonNastaviLogin", "", true, "", "", false, true))
	}
}

function EmailKeyPressed(e)
{
	if (CheckCharacter(e))
	{
		if ( document.getElementById('ctl00_TextBoxLozinka') )
		{
			document.getElementById('ctl00_TextBoxLozinka').focus();
		}
	}
}

function ObrisiStavku(nst_Id)
{
	this.doResponse = 
		function(responseText)
		{
			var parentTable = GetParentTable(document.getElementById("Nst_Id" + nst_Id));
			parentTable.deleteRow(GetParentRowIndex(document.getElementById("Nst_Id" + nst_Id)));
			SetKosarica();
		}

	VmXMLHttpRequest("/Kosarica.aspx", "Nst_Id=" + nst_Id + "&Kolicina=0", this.doResponse);
}

function NplIndexChanged(combo)
{
	this.doResponse = 
		function(responseText)
		{
			document.getElementById("nrd_StvContainer").innerHTML = responseText;
			SetKosarica();
		}

	VmXMLHttpRequest("/Kosarica.aspx", "Npl_Oznaka=" + combo.value, this.doResponse);
}

function NdsIndexChanged(combo)
{
	VmXMLHttpRequest("/Kosarica.aspx", "Nds_Oznaka=" + combo.value, null);
}

function AvansnoValueChanged(checkBox)
{
	this.doResponse = 
		function(responseText)
		{
			document.getElementById("nrd_StvContainer").innerHTML = responseText;
			SetKosarica();
		}

	VmXMLHttpRequest("/Kosarica.aspx", "Avansno=" + checkBox.checked, this.doResponse);
}

function KosaricaIsprazni()
{
	this.doResponse = 
		function(responseText)
		{
			document.getElementById("nrd_StvContainer").innerHTML = "";
			SetKosarica();
		}
	VmXMLHttpRequest("/Kosarica.aspx", "isprazni=1", this.doResponse);
}

function KosaricaKreirajPonudu()
{
	document.forms[0].kreirajPonudu.value = "1";
	document.forms[0].submit();
}

function GetParentTable(tableElement)
{
	while (tableElement.parentNode && tableElement.parentNode.nodeName != "TABLE")
	{
		tableElement = tableElement.parentNode;
	}
	return tableElement.parentNode;
}

function GetParentRowIndex(tableElement)
{
	while (tableElement && tableElement.nodeName != "TR")
	{
		tableElement = tableElement.parentNode;
	}
	return tableElement.rowIndex;
}

function Newsletter(skiniSListe)
{
	this.doResponse = 
		function(responseText)
		{
			document.getElementById("retNewsletter").innerHTML = responseText;
		}
	
	document.getElementById("retNewsletter").innerHTML = '<img src="/assets/images/tiny_red.gif" alt="" />';
	var email = document.getElementById("newsletter").value;
	VmXMLHttpRequest("/index.aspx", "email=" + email + "&skiniSListe=" + skiniSListe, this.doResponse);
}

function CheckCharacter(e)
{
	if ( e.type == "keypress" )
	{
		if ( e.keyCode == 13)
		{
			return true;
		}
	}
	return false;
}

function PopUp(URL, width, height)
{
	if (!width)
		width = 650;
	if (!height)
		height = 550;
	reWin=window.open(URL,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height);
}
function changecss(theClass,element,value)
{
    var cssRules;
    if (document.all)
    {
        cssRules = 'rules';
    }
    else if (document.getElementById)
    {
        cssRules = 'cssRules';
    }
    for (var S = 0; S < document.styleSheets.length; S++)
    {
        for (var R = 0; R < document.styleSheets[S][cssRules].length; R++)
        {
            if (document.styleSheets[S][cssRules][R].selectorText == theClass)
            {
                document.styleSheets[S][cssRules][R].style[element] = value;
            }
        }
    }	
}

function SpremiOdgovor(n)
{
	var xstring = "zahtjev=SpremiOdgovor&BrojRbt=" + n;
	var odgovor = 0;
	
    this.doResponse = 
		function(responseText)
		{
		    document.getElementById("spanLiteralPitanja").innerHTML = responseText;
		}
	
	
	for(i=1; i<=n; i++)
	{
		if(document.getElementById("RBT" + i).checked == true)
		{
			xstring += "&PmoId" + i + "=" + document.getElementById(i + "_PmoId").value;
			xstring += "&PtnId" + i + "=" + document.getElementById(i + "_PtnId").value;
			xstring += "&Vrijednost" + i + "=" + document.getElementById("RBT" + i).value;
			odgovor++;
		}
	}
	if(odgovor > 0)
	{
		document.getElementById("spanLiteralPitanja").innerHTML = '<img src="/assets/images/sat.gif" style="border-width:0;">';
	    VmXMLHttpRequest("index.aspx", xstring, this.doResponse);
	}
}

function RezultatiAnkete()
{
	this.doResponse = 
		function(responseText)
		{
		    document.getElementById("spanLiteralPitanja").innerHTML = responseText;
		}
	document.getElementById("spanLiteralPitanja").innerHTML = '<img src="/assets/images/sat.gif" style="border-width:0;">';	
	VmXMLHttpRequest("index.aspx", "zahtjev=RezultatiAnkete", this.doResponse);
}
