var arrBurza = ["zb", "sb", "bb", "ma", "bl", "mo", "si"];
//var arrGraf = ["zse", "bse", "sse"];
var arrFx = [];
var burzaFx = [];
var indx = [2, 2, 2, 2, 2, 2, 2];
var burza_indx = 0;
var graf_indx = 0;


var top5fx = [];
var top5fx2 = [];
var bot5fx = [];
var	cnt = 0;
var	cnt2 = 1;


var ucitan = false;
var per;var myheight = "";

function IframeResize(){
	if (myheight!="") {
		var fx = new Fx.Styles($("komentarframe"), {duration:3000, wait:false});
		fx.start('height',myheight);
	}
} 


function setHeight(val){
 	myheight = val;
}


window.addEvent("domready", function(){
/*
	if($("ticker1")){
		new Asset.javascript("js/autocompleter.js");
		new Asset.css("js/autocompleter.css");
		

	}
 
*/

	ucitan = true;



	$$(".editor").each(function(el){
	
		//alert(el.id);
		var mySlide = new Fx.Slide(el.id);
		mySlide.hide();
		
		var number_part = el.id.split("edit");		
		
		$('toggle_' + number_part[1]).addEvent('click', function(e){
			e = new Event(e);
			mySlide.toggle();
			e.stop();
		});
		
		/*
		$$('.save').addEvent('click', function(e){
			e = new Event(e);
			mySlide.hide();
			e.stop();
		});
		*/

	})
	
	
	
	$$(".contentWebModule").each(function(el){
		var mySlide = new Fx.Slide(el.id);
		mySlide.hide();
		var number_part = el.id.split("contentWebModule");		
		$('toggleWeb_' + number_part[1]).addEvent('click', function(e){
			e = new Event(e);
			mySlide.toggle();
			e.stop();
		});
		
		$('toggleWebInline_' + number_part[1]).addEvent('click', function(e){
			e = new Event(e);
			mySlide.toggle();
			e.stop();
			$('Inline_' + number_part[1]).setStyle("display", "none");
			//document.getElementById('iframe_' + number_part[1]).contentDocument.designMode = "on" ;
			
		});
		
	})
        
        
	if($("grafSlider")){
		for(var i=0;i<arrBurza.length;i++){
			arrFx[i] = new Fx.Styles($(arrBurza[i] + "_burza_wrapper"), {duration:500, wait:false, transition:Fx.Transitions.Quad.easeInOut});
		}
		
		var fxGrafSlider =  new Fx.Styles($("grafSlider"), {duration:500, wait:false, transition:Fx.Transitions.Quad.easeInOut});
		
		$$("img.graf_go_left").each(function(el){
			el.setStyle("cursor", "pointer");
			el.addEvent("click", function(e){
				if (graf_indx>0){
					var tmpX = parseInt($("grafSlider").getStyle("margin-left").replace("px",""));
					fxGrafSlider.start({
						"margin-left": [tmpX, tmpX+230]
					});
					graf_indx--;
				}
			})
		})
		
		$$("img.graf_go_right").each(function(el){	
			el.setStyle("cursor", "pointer");
			el.addEvent("click", function(e){
				if (graf_indx<6){
					var tmpX = parseInt($("grafSlider").getStyle("margin-left").replace("px",""));
					fxGrafSlider.start({
						"margin-left": [tmpX, tmpX-230]
					});
					graf_indx++;
				}
			})
		})
		
		
		$$("img.nav_arrow_left").each(function(el){
			el.setStyle("cursor", "pointer");
			el.addEvent("click", function(e){
				var res = el.getProperty("res");			
				if (indx[res]>1){
					var tmpX = parseInt($(arrBurza[res] + "_burza_wrapper").getStyle("margin-left").replace("px",""));
					arrFx[res].start({
						"margin-left": [tmpX, tmpX+220]
					});
					indx[res]--;
				}
			})
		})
		
		$$("img.nav_arrow_right").each(function(el){	
			el.setStyle("cursor", "pointer");
			el.addEvent("click", function(e){
				var res = el.getProperty("res");		
				if (indx[res]<3){
					var tmpX = parseInt($(arrBurza[res] + "_burza_wrapper").getStyle("margin-left").replace("px",""));
					arrFx[res].start({
						"margin-left": [tmpX, tmpX-220]
					});
					indx[res]++;
				}
			})
		})
		
		//v_wrapper
		var v_wrapperFx = new Fx.Styles($("v_wrapper"), {duration:200, wait:false, transition:Fx.Transitions.Quad.easeInOut});
		
		
		
		$$("img.go_left").each(function(el){
			el.setStyle("cursor", "pointer");
			el.addEvent("click", function(el){
				if (burza_indx>0){
					var tmpX = parseInt($("v_wrapper").getStyle("margin-left").replace("px",""));
					v_wrapperFx.start({
						"margin-left": [tmpX, tmpX+220]
					});
					burza_indx--;
					hideBurza(0,-170);
					
				}
			})
		})
		
		$$("img.go_right").each(function(el){
			el.setStyle("cursor", "pointer");
			el.addEvent("click", function(el){
				if (burza_indx<6){
					var tmpX = parseInt($("v_wrapper").getStyle("margin-left").replace("px",""));
					v_wrapperFx.start({
						"margin-left": [tmpX, tmpX-220]
					});
					burza_indx++;
					hideBurza(0,-170);
				}
			})
		})
	}
	
	SimpleSwap();
	
	
	if($("dnevna_trgovanja") && $("chartDivPovijest")){
		var redovi = $("dnevna_trgovanja").getElements("tr");
		var vrijednost = redovi[1].cells[1].firstChild.nodeValue;
		last = vrijednost.replace(".","").replace(",",".");
		if ($("intraday_trgovanja")){
			loadDataPovijest($("chartDivPovijest"), "intraday_trgovanja");
			if($("prekidac")){
		
				$("prekidac").empty().innerHTML = "povijest";
				$("prekidac").setStyle("cursor", "pointer");
				
				$("prekidac").addEvent("click", function() {
					if($("prekidac").innerHTML == "unutar dana"){
						$("prekidac").empty().innerHTML = "povijest";
						loadDataPovijest($("chartDivPovijest"), "intraday_trgovanja");
					}
					else{
						$("prekidac").empty().innerHTML = "unutar dana";
						loadDataPovijest($("chartDivPovijest"), "dnevna_trgovanja");
					}
				})
			}
		}
		else {
			loadDataPovijest($("chartDivPovijest"), "dnevna_trgovanja");
		}
	}
	
	
	
	sortables_init();
	
	$$("textarea").each(function (el){
		el.addEvent("keyup", function(){
			setRows(el);
		})
	});
	
	
	$$("textarea").each(function (el){
		setRows(el);
	});
	
	
	$$("div.efekt").each(function(el){
		if(el.getStyle("display")=="none"){
			el.setStyles({"display": "block", "opacity": "0"});
		}
		top5fx.push(new Fx.Styles(el, {duration:1500, wait:true}));
	})
	
	$$("div.efekt2").each(function(el){
    		if(el.getStyle("display")=="none"){
    			el.setStyles({"display": "block", "opacity": "0"});
    		}
            top5fx2.push(new Fx.Styles(el, {duration:1000, wait:true}));
	})
	
	
	
    fx.periodical(3000);
	fx2.periodical(6000);
	
	
	
	function fx(){
		cnt++;
		if (top5fx.length > 0) {
			if (cnt==top5fx.length) cnt = 0;
			top5fx[cnt].start({
				opacity : [0,1]
			})
			
			$$("div.efekt").each(function(el, indx){
				if(el.getStyle("opacity")!=0){
					top5fx[indx].start({
						opacity: [1,0]
					})
				}
			})
		}
		
	}

	function fx2(){
		cnt2++;
	
		if (top5fx2.length > 0) {
			if (cnt2==top5fx2.length) cnt2 = 0;
			top5fx2[cnt2].start({
				opacity : [0,1]
			})
			
			$$("div.efekt2").each(function(el, indx){
				if(el.getStyle("opacity")!=0){
					top5fx2[indx].start({
						opacity: [1,0]
					})
				}
			})
		}
	}










	
});


var last = 0;

function loadDataPovijest(id, tablica){
	var dataXML = "";
	var anchorRadius = 4;
	var redovi = $(tablica).getElements("tr");
	var min = 100000000;
	var max = -100000000;
	if (redovi.length>0){
		for(var i = redovi.length-1; i>0;i--){
			var datum = redovi[i].cells[0].firstChild.nodeValue;
			var vrijednost = redovi[i].cells[1].firstChild.nodeValue;
			
			var tmpVrijednost = vrijednost.replace(".","").replace(",",".");
			if (max<tmpVrijednost && tmpVrijednost!=0) {
				max = tmpVrijednost;				
			}
			if (min>tmpVrijednost && tmpVrijednost!=0) {
				min = tmpVrijednost;
			}
			
			if (vrijednost!="0,00"){
				datum = datum.replace(".20",".");
				dataXML += "<set label='" + datum + "' value='" + vrijednost + "' />";
			}
		}
	}
	
	//$("datum").innerHTML = datum;
	if ($("vrijednost")) $("vrijednost").innerHTML = vrijednost;
	
	if (max<last) {
		max = last;
	}
	if (min>last) {
		min = last;
	}
	
	max = parseInt(max * 1.005);
	min = parseInt(min * .995);
	
	var nth;
	if (dataXML!=""){
		nth = parseInt(redovi.length/4.5);
		if (redovi.length>62) anchorRadius = 0;
		if(tablica == "dnevna_trgovanja"){
			dataXML = "<chart formatNumberScale='0' lineThickness='2' lineColor='#5490C8' drawAnchors='1' inThousandSeparator='.' inDecimalSeparator=',' ThousandSeparator='.' DecimalSeparator=',' decimals='2' forceDecimals='1' anchorRadius='" + anchorRadius + "' anchorSides='4' anchorBorderColor='0372AB' anchorBgColor='E1f5ff' showValues='0' showLabels='1' labelStep='" + nth + "' showYAxisValues='1' setAdaptiveYMin='1' defaultAnimation='0' numberSuffix=''>" + dataXML + "</chart>";
		}
		else {
			for (var i=0; i < 230-redovi.length-1; i++) {
				dataXML += "<set label='' value='' />";
			};
			nth = 50;
			dataXML += "<trendlines><line startValue='" + last + "' color='00AA00' displayValue=' ' /></trendlines>";
			dataXML = "<chart formatNumberScale='0' lineThickness='2' lineColor='#5490C8' drawAnchors='0' inThousandSeparator='.' inDecimalSeparator=',' ThousandSeparator='.' DecimalSeparator=',' decimals='2' forceDecimals='1' anchorRadius='2' anchorSides='4' anchorBorderColor='0372AB' anchorBgColor='E1f5ff' showValues='0' showLabels='1' labelStep='" + nth + "' showYAxisValues='1' setAdaptiveYMin='0' defaultAnimation='0' numberSuffix=' Kn' yAxisMinValue = '" + min + "' yAxisMaxValue = '" + max + "'>" + dataXML + "</chart>";
			
		}
	}
	if (dataXML!=""){
		chart = new FusionCharts("charts/Line.swf", "ChartId", "357", "200", "0", "1");
		chart.setDataXML(dataXML);
		chart.render(id);
	}
}

var hideBurza = function(fromVal, toVal){
	for(var i=0;i<arrBurza.length;i++){
		if($(arrBurza[i] + "_burza_wrapper").getProperty("res")== "visible"){		
			$(arrBurza[i] + "_burza_wrapper").setProperty("res", "hidden");
			arrFx[i].start({"margin-top":[fromVal, toVal]}).chain(function(){
				$(arrBurza[burza_indx] + "_burza_wrapper").setStyles({display:"block", "margin-top":"-170px"}).setProperty("res", "visible");
				this.element.setStyle("display", "none");
				arrFx[burza_indx].start({"margin-top":[-170, 0]});										
			},this);
		}
		else{
			//console.log("Preskacem " + arrBurza[i]);
		}
	}
}


var animStupici = function(){
	$("stupici").setStyle("padding-top", "120px");
	$("stupici_sjena").setStyles({"top" : "-90px"});
	var stupiciFx = new Fx.Styles($("stupici"), {duration:5000, wait:false, transition:Fx.Transitions.Quad.easeInOut});
	var stupici_sjenaFx = new Fx.Styles($("stupici_sjena"), {duration:5000, wait:false, transition:Fx.Transitions.Quad.easeInOut});
	stupiciFx.start({
		'padding-top':[120,0]
	});
	stupici_sjenaFx.start({
		'top':[-50,0]
	});
}

var animLogo = function(){
	$("logo").setStyle("padding-top", "120px");
	$("logo_sjena").setStyles({"top" : "-30px", opacity: 0});
	var logoFx = new Fx.Styles($("logo"), {duration:3000, wait:false, transition:Fx.Transitions.Quad.easeInOut});
	var logo_sjenaFx = new Fx.Styles($("logo_sjena"), {duration:3000, wait:false, transition:Fx.Transitions.Quad.easeInOut});
	logoFx.start({
		'padding-top':[120,0]
	});
	logo_sjenaFx.start({
		'top':[-30,0],
		'opacity':[0,100]
	});
}


var SimpleSwap = function(){
	$$("img").each(function(el){
		if(el.getAttribute("oversrc")){
			el.oversrc_img = new Image();
			el.oversrc_img.src = el.getAttribute("oversrc");
			el.setAttribute("origsrc", el.src);
			el.addEvents({
				"mouseover": function(){
								el.src = el.getAttribute("oversrc");
							},
				"mouseout": function(){
								el.src = el.getAttribute("origsrc");
							}
				})				
		}
	})
}
	
	
function check(form){
	moze=true;
	for (var i = 0; i <= form.elements.length-1; i++) {
      if ((form.elements[i].value == null || form.elements[i].value.length == 0) && form.elements[i].name=='Email') {
		alert('Upišite email adresu');
	 	moze=false;
		return false;
       }
	   
	   if ((form.elements[i].value == null || form.elements[i].value.length == 0) && form.elements[i].name=='Ime') {
		alert('Upišite ime i prezime');
	 	moze=false;
		return false;
       }
	   
	   if ((form.elements[i].value == null || form.elements[i].value.length == 0) && form.elements[i].name=='Lozinka') {
		alert('Upišite lozinku');
	 	moze=false;
		return false;
       }
	   
	   if ((form.elements[i].value == null || form.elements[i].value.length == 0) && form.elements[i].name=='rodjenje') {
		alert('Upišite godinu rođenja');
	 	moze=false;
		return false;
       }
	 	
	 if ((form.elements[i].value == null || form.elements[i].value.length == 0) && form.elements[i].name=='_prsti') {
		alert('Upišite broj 5');
	 	moze=false;
		return false;
       }  
    }
	if (moze) {document.Login.submit();}
}

function checkEng(form){
	moze=true;
	for (var i = 0; i <= form.elements.length-1; i++) {
      if ((form.elements[i].value == null || form.elements[i].value.length == 0) && form.elements[i].name=='Email') {
		alert('Please enter Your e-mail address');
	 	moze=false;
		return false;
       }
	   
	   if ((form.elements[i].value == null || form.elements[i].value.length == 0) && form.elements[i].name=='Ime') {
		alert('Please enter Your name and surname');
	 	moze=false;
		return false;
       }
	   
	   if ((form.elements[i].value == null || form.elements[i].value.length == 0) && form.elements[i].name=='Lozinka') {
		alert('Please enter Your password');
	 	moze=false;
		return false;
       }
	   
	   if ((form.elements[i].value == null || form.elements[i].value.length == 0) && form.elements[i].name=='rodjenje') {
		alert('Please enter Your year of birth');
	 	moze=false;
		return false;
       }
	 	
	 if ((form.elements[i].value == null || form.elements[i].value.length == 0) && form.elements[i].name=='_prsti') {
		alert('Please enter 5 in the antispam field');
	 	moze=false;
		return false;
       }  
    }
	if (moze) {document.Login.submit();}
}


var cekaj_ucitavanje=1000;
var timer=null;
var upitAjax="";

function doIt(_v, Upit, Stock) {
	upitAjax = Upit;
	timer=null;
	if(!timer && upitAjax.length>=3) {
		WAIT_IN_MSECS = cekaj_ucitavanje;
		document.getElementById("tickersListBox").innerHTML = "";
		document.getElementById("AjaxLoader").style.display = "block";
		timer=setTimeout('Ajax("AjaxHandler.aspx?action=list_stocks&query=' + Upit + '&stock=' + Stock + '" , "", "getTickers", "")', WAIT_IN_MSECS);
		//document.getElementById("tickersListBox").innerHTML = "Tražim...";
	}
}


function showConfirm()
{
	var answer = confirm ("Jeste li sigurni?")
	if (answer)
		return true;
	else
		return false;
}


function RedirectToPage(url)
{
 document.location.href = url;
}


function xpand(xDiv, xImage) {
	if ($(xDiv).getStyle("display") == 'none') {
		$(xDiv).setStyle("display", "block");
		$(xImage).src = "http://www.fima.hr/img/mns.gif";
	} else {
		$(xDiv).setStyle("display", "none");
		$(xImage).src = "http://www.fima.hr/img/pls.gif";
	}
}

function xpand2(xDiv, xImage) {
	if ($(xImage).src == 'http://www.fima.hr/img/pls.gif') {
		$$(xDiv).each(function(el){
			el.setStyle("display", "");
		})
		$(xImage).src = "http://www.fima.hr/img/mns.gif";
	} else {
		$$(xDiv).each(function(el){
			el.setStyle("display", "none");
		})
		$(xImage).src = "http://www.fima.hr/img/pls.gif";
	}
}


function liveTitle(txt, obj) {
	if (txt.length <= 27) {
		$(obj).innerHTML = txt;
	} else {
		$(obj).innerHTML = truncate(txt, 30, "...");
	}
}


function truncate(text, length, ellipsis) {      
   
     // Set length and ellipsis to defaults if not defined  
     if (typeof length == 'undefined') var length = 100;  
     if (typeof ellipsis == 'undefined') var ellipsis = '...';  
   
     // Return if the text is already lower than the cutoff  
     if (text.length < length) return text;  
   
     // Otherwise, check if the last character is a space.  
     // If not, keep counting down from the last character  
     // until we find a character that is a space  
     for (var i = length-1; text.charAt(i) != ' '; i--) {  
        length--;  
     }  
   
     // The for() loop ends when it finds a space, and the length var  
     // has been updated so it doesn't cut in the middle of a word.  
     return text.substr(0, length) + ellipsis;  
 }  


function removeFromScene(obj) {
	if (obj) {
		Ajax('AjaxHandler.aspx?action=deleteModule', 'POST', 'deleteRssModule', 'moduleId=' + $(obj).id + '');
		obj.parentNode.parentNode.remove();
	}
}

function setRows(el){
	var cols = 35;
	var str = el.value.replace(/\r\n/,"\n");
	var red = 0;
	var cnt = 0;
	for(var i=0;i<str.length;i++){
		cnt++;
		if(str.charAt(i)=="\n"  || cnt>cols){
			cnt = 0;
			red ++;
		}
	}
	el.setProperty("rows", red);

}

function fillRssTxtBox(url, ttl) {
	if (url!='-1') {
		$("RssLink").value = url;
		$("Naziv").value = ttl.replace("» ","");
	}
	
}


function getBrokerType() {
    if ($("selBroker").value=="1") {
        $("brokerType").innerHTML = "Provizija (%):";
    } else {
        $("brokerType").innerHTML = "Provizija (iznos):";
    }
}
