var Contacts = {

	Errors : Array(),
	
    clearField : function (item)
    {

        if($(item).val() == $(item).attr('title'))
		{
			$(item).attr('value', '');
		}
		
		
		if($(item).val() == $(item).attr('alt'))
		{
			$(item).val('');
		}
		
    },
	
    sendM : function (modul, formData)
    {
        $.post("/",
            'Func='+modul+'&'+$(formData).serialize(),
            function(response) {

                if (response.error)
                {
                    jQuery.each(response.data, function(i, val) 
                    {                       
                        $('#'+i).attr('alt', val);
						$('#'+i).val(val);
                        
                    	Contacts.Errors[i] = true;
                    });
                }
                else
                {
					$(formData).html(response.data);
                }
            },
		"json"
		);
    }
};

$(function() {

	$('.text220').focus(function() {
		
		var id = $(this).attr('id');
		
		if ( Contacts.Errors[id] == true )
		{
			$(this).val('');
			Contacts.Errors[id] = false;
		}
	});

});

var Funds = {

    fundTab : function (id)
    {
        $('.fundtabs a').removeClass('act');
		$('.fundtabs a.'+id).addClass('act');
		
		$('.funddatas div.fundcnt').hide();
		$('#'+id).show();
    },
	
	getPublish : function(id, form)
	{
		$.post("/",
            'Func=funds.getPublishByDate&id='+id+'&'+$(form).serialize(),
            function(data) {

                if (data.error)
                {
                }
                else
                {
					$('.publishlist').html(data.data);
                }
            },
		"json"
		);
	},
	
	requestData : function () {
		
		Funds.fundid = $('.fundID').html();
		
		$.post("/",
            'Func=funds.getValues&id='+Funds.fundid,
			function(points) {
				$.each(points, function(lineNo, data) {
					options.series[0].data.push(data);
				});
				
				min = points[0][0];
				max = points[($(points).length)-1][0];
				
				Funds.getDataList(min,max);
				
				options.title.text = $('td.home-funddatas h3').html()+' alap: egy jegyre jutó eszközérték';

				chart = new Highcharts.Chart(options);
            },
		"json"
		);
	},
	
	getDataList : function(min,max)
	{
		$.post("/",
            'Func=funds.getDataList&id='+Funds.fundid+'&min='+min+'&max='+max,
			function(data) {
				$('.datalist').html(data.data);
            },
		"json"
		);
	}
};

var options = {
	chart: {
	   renderTo: 'chartPlaceholder',
	   zoomType: 'x',
	   spacingRight: 20,
	   events: {
			selection: function(event)
			{
				if (event.xAxis)
				{
					min = event.xAxis[0].min;
					max = event.xAxis[0].max;

					Funds.getDataList(min,max);
				}
				else
				{
					Funds.getDataList(0,0);		
				}
			}
		}
	},
	 title: {
	   text: 'Likviditás alap: egy jegyre jutó eszközérték'
	},
	 subtitle: {
	   
	   text: document.ontouchstart === undefined ?
		  'Közelítéshez jelöljön ki egy területet' :
		  'Közelítéshez jelöljön ki egy területet az újjával'
	   
	},
	xAxis: {
	   type: 'datetime',
	   maxZoom: 14 * 24 * 3600000, // fourteen days
	   title: {
		  text: null
	   }
	},
	yAxis: {
	   title: {
		  text: 'Eszközérték'
	   },
	   //min: 0.6,
	   startOnTick: false,
	   showFirstLabel: false
	},
	tooltip: {
	   shared: true               
	},
	legend: {
	   enabled: false
	},
	plotOptions: {
	   line: {
		  lineWidth: 4,
		  states: {
			 hover: {
				lineWidth: 5
			 }
		  },
		  marker: {
			 enabled: false,
			 states: {
				hover: {
				   enabled: true,
				   symbol: 'circle',
				   radius: 5,
				   lineWidth: 1
				}
			 }   
		  },
		  pointInterval: 3600000*24 // one hour
		  //pointStart: Date.UTC(2009, 9, 6, 0, 0, 0)
	   }
	},
 
	series: [{
	   //type: 'area',
	   type: 'line',
	   name: 'Eszközérték',
	   pointInterval: 24 * 3600 * 1000,
	   //pointStart: Date.UTC(2006, 0, 01),
	   data: []
	}]
}

$(document).ready(function()
{
	$("div#scrollingText").smoothDivScroll({autoScroll: "always", autoScrollDirection: "endlessloopright", autoScrollStep: 1, autoScrollInterval: 15});
	
	$("#funddesc table tr:nth-child(2n)").addClass('content-odd');
    $("#funddesc table tr:nth-child(2n+1)").addClass('content-even');
	
	$("#fundtypicals table tr:nth-child(2n)").addClass('content-odd');
    $("#fundtypicals table tr:nth-child(2n+1)").addClass('content-even');
	

	

	Highcharts.setOptions({
		  lang : {
			months : ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
			weekdays : ['Va', 'Hé', 'Ke', 'Sze', 'Cs', 'Pé', 'Szo'],
			resetZoom : 'Közelítés nullázása',
			resetZoomTitle : 'Közelítés nullázása'
		  }
	});

	
	var d = new Date();
    var next_year = d.getFullYear()+0;
	var prev_year = d.getFullYear()-10;
	
	$('input.date').datepicker({ 
		dateFormat      : 'yy-mm-dd',
		buttonImage     : '/cms/layout/gfx/icons/calendar_icon.gif',
		buttonImageOnly : true,
		showOn          : 'button',
		dayNamesMin     : ['Va', 'Hé', 'Ke', 'Sze', 'Cs', 'Pé', 'Szo'],
		monthNames      : ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
		firstDay        : 1,
		buttonImageOnly : true,
		buttonText      : 'Válasszon dátumot',
        changeYear      : true,
        yearRange       : prev_year+':'+next_year
	});



});

var newsletter = {

	clearInput : function (item)
    {
        
		$(item).val('');
		
    },	
		
	subscribeForm : function()
	{
		$.post("/", 
			'Func=newsletter.subscribeForm', 
			function(data) {
				dialogHandler.popup(data);
			},
			"text"
		);
	},
    
	Subscribe : function(frm)
	{
		var formdata = frm;
		
		$.post("/", 
			'Func=newsletter.Subscribe&'+$(formdata).serialize(), function(data)
			{
				if (data.error)
	            {
					jQuery.each(data.msg, function(i, val) {
                        $('#newsletter_'+i).val(val);
						$('#newsletter_'+i).attr('title', val);
                    });
	            }
	            else
	            {
	            	formdata.reset();
					alert(data.msg);
	            }
				
        }, "json");
	}
}
