var tinyBaseCnf = {
	mode : "textareas",
	editor_deselector : "mceNoEditor",
	theme : "advanced",
	plugins : "safari, emotions, media, imagemanager,filemanager",
	theme_advanced_buttons1: "bold, italic, underline, strikethrough, undo,redo, emotions, link, unlink",
	theme_advanced_buttons2: "",	
	theme_advanced_buttons3: "",
	theme_advanced_toolbar_location : "top",
	theme_advanced_statusbar_location : "bottom",
		
	theme_advanced_resize_horizontal : false,
	theme_advanced_resizing : true,
	
	convert_urls : false
}

jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.03
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.addClass("newsticker")
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
				stripWidth += jQuery(this, i).width();
				});
				$strip.width(stripWidth);			
				var defTiming = stripWidth/settings.travelocity;
				var totalTravel = stripWidth+containerWidth;								
				function scrollnews(spazio, tempo){
				$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
				jQuery(this).stop();
				},
				function(){
				var offset = jQuery(this).offset();
				var residualSpace = offset.left + stripWidth;
				var residualTime = residualSpace/settings.travelocity;
				scrollnews(residualSpace, residualTime);
				});			
		});	
};

function getLeft(element) {
	result = element.offsetLeft;
	if (element.offsetParent) result += getLeft(element.offsetParent);
	return result;
}


function ActTooltip() {

	if ($.browser.msie) {
		$(".table-stock tr").hover(
		function() { $(this).addClass("hover"); },
		function() { $(this).removeClass("hover"); });
	}
	
	$(".table-stock tr").hover(
		function() {
			var tr = $(this).get(0);
			var left = getLeft(tr);
			$(".pop-up-wrap ", this).show();
			function getMouseXY(e) {
				if ($.browser.msie) { l = event.clientX + document.body.scrollLeft; t = event.clientY + document.body.scrollTop; }
				else { l = e.pageX; t = e.pageY; }  
				$(".table-stock .pop-up-wrap").css("left", l - left + 167 + "px");
				return true;
			}
			document.onmousemove = getMouseXY;
		},
		function() {
			$(".table-stock .pop-up-wrap").hide();
		}
	);
	
}


$(document).ready(ActTooltip);

$(function(){
	$("ul#ticker").liScroll();

});
 
function actShow(id) {
	var ids = getBlock(id);
	if (!ids) return;
	var params = {block:id, ids:ids};
	setDate(params);
	$.post(baseUrl + 'act/show', params,
	  function(data){
	    $('#page-content')[0].innerHTML=data;
	    ActTooltip();
  	});
}


function swithAmstock(id) {
	if ($('#amstock-bar').length>0) $('#amstock-bar')[0].id = 'amstock';
	else $('#amstock')[0].id = 'amstock-bar';
	actpShow(id);
}
function actpShow(id) {
	var params = {ids:id};
	if ($('#amstock-bar').length>0) params.amstockbar =true;
	setDate(params);
	$.post(baseUrl + 'act/show', params,
	  function(data){
	    $('#page-content')[0].innerHTML=data;
	    ActTooltip();
  	});
}

function actShowSingle(id,actid) {
	var ids = [actid];
	var params = {block:id,ids:ids};
	setDate(params);
	$.post(baseUrl + 'act/show', params,
	  function(data){
	    $('#page-content')[0].innerHTML=data;
	    ActTooltip();
  	});
}

function pifShow(id) {
	var params = {pif:id};
	setDate(params);
	$.post(baseUrl + 'pif/show', params,
	  function(data){
	    $('#pif-qoute')[0].innerHTML=data;
  	});
}

function currencyShow(id) {
	var params = {id:id};
	setDate(params);
	$.post(baseUrl + 'currency/index', params,
	  function(data){
	    $('#currency-qoute')[0].innerHTML=data;
  	});
}

function setDate(obj){
	if ($('[name=day_to]').length !=0) {
		obj.date_to=$('[name=year_to]')[0].value+'-'+$('[name=mounth_to]')[0].value+'-'+$('[name=day_to]')[0].value;
		obj.date_from=$('[name=year_from]')[0].value+'-'+$('[name=mounth_from]')[0].value+'-'+$('[name=day_from]')[0].value;
	} 
}

function getBlock(id){
	var arr = $('#act-block-'+id+' input:checked');
	if (arr.length ==0) return false;
	ids = '';
	for(var k = 0, len = arr.length; k < len; k++) {
		if (k >0) ids += ',';
		ids+=arr[k].value;
	}	
	return ids;
}

function actpExport(id){
	date = {};
	setDate(date);
	$('#export-xls')[0].src=baseUrl + 'act/export/date_from/'+date.date_from+'/date_to/'+date.date_to+'/ids/'+id;
}


function pifExport(id){
	date = {};
	setDate(date);
	$('#export-xls')[0].src=baseUrl + 'pif/export/date_from/'+date.date_from+'/date_to/'+date.date_to+'/id/'+id;
}

function currencyExport(id){
	date = {};
	setDate(date);
	$('#export-xls')[0].src=baseUrl + 'currency/export/date_from/'+date.date_from+'/date_to/'+date.date_to+'/id/'+id;
}

function doVote(name,id,tpl){
	var el = $('[name='+name+']:checked');
	if (el.length==0) return;
	var value = el[0].value;
	$.post(baseUrl + 'sfCMS_Votes/doVote', {value:value,id:id,tpl:tpl},
	  function(data){
	    $('#vote-'+id)[0].innerHTML=data;
  	});
}

function doSubscribe(fid,tpl){
	$.post(baseUrl + 'sfCMS_Subscribes/doSubscribe', {name: $('#'+fid+' [name=name]')[0].value,email: $('#'+fid+' [name=email]')[0].value, tpl:tpl}, function(json){
		if (json.errors) doApplyErrors(fid,json.errors);
		else $('#'+fid)[0].innerHTML = json.success;
	}, "json");	

}

function doPrint(cid){
	var fid = 'form-print';
	$('#'+fid + ' [name=value]')[0].value = $('#'+cid)[0].innerHTML;
	$('#'+fid)[0].submit();	
}


function doAuth(){
	var fid = 'form-auth';
	$.post(baseUrl + 'login', {name: $('#'+fid+' [name=name]')[0].value,password: $('#'+fid+' [name=password]')[0].value}, function(json){
		if (json.errors) doApplyErrors(fid,json.errors);
		else $('#'+fid)[0].innerHTML = json.success;
	}, "json");	

}
function doSubscribeUser(fid,tpl){
	$.post(baseUrl + 'sfCMS_Subscribes/doSubscribeUser', {tpl:tpl}, function(data){
		$('#'+fid).replaceWith( data );
	});	

}

function doUnsubscribe(fid,tpl){
	$.post(baseUrl + 'sfCMS_Subscribes/doUnsubscribe', {tpl:tpl}, function(data){
		$('#'+fid).replaceWith( data );
	});	

}

function doApplyErrors(fid, errors){
	var ecls = 'field-error';
	$('#'+fid+' label').removeClass( ecls );
	msg ='';
	for (p in errors) {
		//console.log($('#'+fid+' [for='+p+']'));
		$('#'+fid+' [for='+p+']').addClass( ecls );
		msg+='<p>'+$('#'+fid+' [for='+p+'] span')[0].innerHTML+' '+errors[p]+'</p>';
	}
	var fmsg = $('#'+fid+' div.form-msg');
	if (fmsg.length!=0) {
		fmsg.addClass( 'msg-errors' );
		fmsg[0].innerHTML = msg;
		fmsg[0].style.display = 'block';
	}	
}

function showArt(el,page){
	$.post(baseUrl + 'article/getLeftBlock', {page:page},
	  function(data){
	    $('#'+el)[0].innerHTML=data;
  	});
}
