function Ticker(url, element, direction, speed) {
	this.url = url;
	this.element = jQuery("#"+element);
	this.speed = speed;
	this.paused = false;
	//var checking_var = 0;
	var me = this;
	
	this.restart = function() {
		//this.element.load(this.url, function() {
				//if (jQuery(this).html().indexOf('<') != -1) {
					me.getDim(); me.position = me.restartPosition;  me.move();
				//} else setTimeout(function () {me.restart();}, 5000);
		//});
	}
	
	this.start = function() {
		this.getDim();
		setTimeout(function() { me.move()}, 2000);
	}
	
	this.move = function() {
		if (!this.paused) {
			this.position = this.position - this.speed;
			if (-1 * this.position > this.dim) {
				this.restart();
				return;
			}
			this.element.css(this.posAttr, this.position);
			//this.element[0].style.left = this.position + "px";
		}
	
		setTimeout(function() { me.move();}, 30);
	}

	this.getDim = function() {
		if (direction) {
			this.dim = jQuery("#"+element).width();
		} else {
			this.dim = jQuery("#"+element).height();
			this.posAttr = 'top';
		}
	}
	
	this.element.hover(function() { me.paused = true;}, function () { me.paused = false;} ); 

	if (direction) {
		this.posAttr = 'left';
		this.restartPosition = this.element.parent().width();
		this.position = parseInt(this.element[0].style.left);
	}
	else {
		this.posAttr = 'top';
		this.restartPosition = this.element.parent().height();
		this.position = parseInt(this.element[0].style.top);
	}
	
}

function detectBrowser(){
	if (window.devicePixelRatio)  //If WebKit browser
	{
	   if (escape(navigator.javaEnabled.toString()) == 'function%20javaEnabled%28%29%20%7B%20%5Bnative%20code%5D%20%7D')
	   {
		  return "chrome";
	   }
	   else if (escape(navigator.javaEnabled.toString()) != 'function%20javaEnabled%28%29%20%7B%20%5Bnative%20code%5D%20%7D')
	   {
		  return "safari";
	   }
	}else{
		if($.browser.mozilla){
		  return "mozilla";
		}else if($.msie){
		  return "internet explorer";
		}else if($.browser.opera){
		  return "opera";
		}	
	}
	
	return "unknown";

}

function checkDatesOrder(DDtackaMMtackaYYYY_from, DDtackaMMtackaYYYY_to){
	var arr_1 = DDtackaMMtackaYYYY_from.split(".");
	var date_from = new Date(arr_1[2], arr_1[1], arr_1[0]);

	var arr_2 = DDtackaMMtackaYYYY_to.split(".");
	var date_to = new Date(arr_2[2], arr_2[1], arr_2[0]);

	if(!(date_to > date_from)){
		alert("Date to must be greater than date from!");
		return false;
	}else{
		return true;
	}
}

function companyPageGoButtonClick(){
	var date_from = jQuery("#stock_values_from").val();
	var date_to = jQuery("#stock_values_to").val();
	return checkDatesOrder(date_from, date_to);
}

function bondPageGoButtonClick(){
	var date_from = jQuery("#bond_values_from").val();
	var date_to = jQuery("#bond_values_to").val();
	return checkDatesOrder(date_from, date_to);
}

jQuery(
function(){
	

	jQuery(".accordion").accordion();
	jQuery(".accordion").accordion("option", "icons",
	{ 'header': 'ui-icon-carat-1-e', 'headerSelected': 'ui-icon-carat-1-s' });
	jQuery(".accordion_non_animatied").accordion({'animated' : false });

	//jQuery("ul.citadel-stocks-ticker").liScroll({travelocity: 0.03});
	//jQuery("ul.citadel-bonds-ticker").liScroll({travelocity: 0.02});
	jQuery(".citadel-ticker").css("margin-top","0px");
	/*stocks_ticker = new Ticker("/t.php?t=1", "stocks-ticker-belex-type", true, 1);
	stocks_ticker.start();
	
	bonds_ticker = new Ticker("/t.php?t=1", "bonds-ticker-belex-type", true, 0.5);
	bonds_ticker.start();*/
	jQuery("div.accordion div").css("height", "auto");
	jQuery('.tl-rounded').corner("tl 6px");
	jQuery('.tr-rounded').corner("tr 6px");
	jQuery('.bl-rounded').corner("bl 6px");
	jQuery('.br-rounded').corner("br 6px");
	jQuery('.t-rounded').corner("t 6px");
	jQuery('.b-rounded').corner("b 6px");
	jQuery('.all-rounded').corner("6px");
	jQuery( ".datepicker" ).datepicker({ dateFormat: 'dd.mm.yy.' });
	jQuery( "#stock_values_from" ).change(function(){ jQuery("#company_page_go_button").attr("href", jQuery("#company_page_url").val()+"&from="+jQuery("#stock_values_from").val()+"&to="+jQuery("#stock_values_to").val()); });
	jQuery( "#stock_values_to" ).change(function(){ jQuery("#company_page_go_button").attr("href", jQuery("#company_page_url").val()+"&from="+jQuery("#stock_values_from").val()+"&to="+jQuery("#stock_values_to").val()); });
	jQuery( "#bond_values_from" ).change(function(){ jQuery("#bond_page_go_button").attr("href", jQuery("#bond_page_url").val()+"&from="+jQuery("#bond_values_from").val()+"&to="+jQuery("#bond_values_to").val()); });
	jQuery( "#bond_values_to" ).change(function(){ jQuery("#bond_page_go_button").attr("href", jQuery("#bond_page_url").val()+"&from="+jQuery("#bond_values_from").val()+"&to="+jQuery("#bond_values_to").val()); });
	if(jQuery.browser.msie){
		jQuery("#bonds_ticker_wrapper").css("margin-top", "-5px");
		jQuery("#company_page_go_button").css("position", "relative").css("top", "2px");
		jQuery("#bond_page_go_button").css("position", "relative").css("top", "2px");
		jQuery("#search_field a").css("top", "0px"); 
	}else if(jQuery.client.browser == "Firefox" && jQuery.client.os == "Windows"){
		jQuery("#bonds_ticker_wrapper").css("margin-top", "-15px");
	}else{
		jQuery("#bonds_ticker_wrapper").css("margin-top", "-10px");
	}
}
);

