/* IE6 flicker fix
-------------------------------------------------- */
/*@cc_on
try {
	document.execCommand("BackgroundImageCache", false, true);
} catch(err) {}
@*/

/* jQuery
-------------------------------------------------- */

/* document ready */
var $j = jQuery.noConflict();
$j(document).ready(function() {
	$j("#slider").slides({
		container: 'slides',
		generatePagination: true

	});
	
	//Fancybox settings
	$j("a:has(.size-medium)").fancybox();
	$j("a:has(.size-large)").fancybox();
	$j("a:has(.size-thumbnail)").fancybox();
	$j('a[rel^="fancybox"]').fancybox(); 
	
	$j('a[rel^="videoplayer"]').click(function() {
		  $j.fancybox({
				  'padding'		: 0,
				  'autoScale'		: false,
				  'transitionIn'	: 'none',
				  'transitionOut'	: 'none',
				  'title'			: this.title,
				  'width'		: 680,
				  'height'		: 495,
				  'href'	 : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/') + '&fs=1&autoplay=1',
				  'type'			: 'swf',
				  'swf'			: {
					   'wmode'		: 'transparent',
					  'allowfullscreen'	: 'true'
				  }
			  });
	  
			  return false;
	  });
	  
	  //Remove alt form 
	  $j(".videos > :nth-child(3n+3)").css("margin-right", 0);
	  
	  //Period setup for chart
	$j('#periods a').click(function() {
		var address = 'http://persiangulffund.com/wp-content/themes/persian/data_xml.php';
		var period = $j(this).attr('rel');
		switch (period){
			case '3':
				// 3 kuud tagasi
				var date1 = Date.today().toString("yyyy-MM-dd")
				var date2 = Date.today().addMonths(-3).toString("yyyy-MM-dd")
				drawChart(address+'?date1=' + date2 + '&date2=' + date1);
			break
			case '6':
				// 6 kuud tagasi
				var date1 = Date.today().toString("yyyy-MM-dd")
				var date2 = Date.today().addMonths(-6).toString("yyyy-MM-dd")
				drawChart(address+'?date1=' + date2 + '&date2=' + date1);
			break
			case '12':
				// 12 kuud tagasi
				var date1 = Date.today().toString("yyyy-MM-dd")
				var date2 = Date.today().addYears(-1).toString("yyyy-MM-dd")
				drawChart(address+'?date1=' + date2 + '&date2=' + date1);
			break
			default:
				drawChart(address);
			break;
		}
		$j('#periods a').removeClass('active');
		$j(this).addClass('active');
		return false;
	});
	$j('#periods').find('a:eq(0)').click().addClass('active');
	 
});

function drawChart(dataLink) {
	
	var options = {
		chart: {
			renderTo: 'chart',
			defaultSeriesType: 'spline',
			zoomType: 'xy'
		},
		colors: [
				'#3A8CD5'
		],
		title: {
			text: null
		},
		credits: 'disabled',
		xAxis: {
			lineColor: '#f6f7f8',
			type: 'datetime',
			tickWidth: null,
			label: {
				formatter: function() {return Highcharts.dateFormat('%d', this.value);}
			}
		},
		yAxis: {
			lineColor: '#F6F7F8',
			gridLineColor: '#F6F7F8',
			title: {
				text: ''
			},
			lineColor: '#F6F7F8'
		},
		tooltip: {
			snap: 1,
			formatter: function() {
				return ('<b>'+ Highcharts.dateFormat('%d.%m.%Y',this.x) +'</b><br/> '+ this.y);
			}
		},
		plotOptions: {
			spline: {
				lineWidth: 1,
				marker: {
				   enabled: false,
				   states: {
					  hover: {
						 enabled: true,
						 radius: 3
					  }
               }
			}
		 }
	  },
		series: []
	};
	
	$j.ajax({
		type: "GET",
		url: dataLink,
		dataType: "xml",
		success: function(xml) {
			var series = {
				data: [],
				showInLegend: false,
				shadow: false,
                enabled: false,
				states: {
				   hover: {
					  lineWidth: 2                  
				   }
				}
			};
	
			$j(xml).find('quote').each(function(){
				
				var date = $j(this).find('date').text();
				var datetime = date.split('-');
				
				var month = parseFloat(datetime[1] - 1);
				var year = datetime[0];
				var day = datetime[2];
				
				var value = parseFloat($j(this).find('nav').text()); 
				series.data.push([Date.UTC(year, month, day), value]);
				
			});
			options.series.push(series);
			
			var chart = new Highcharts.Chart(options);
		},
		error: function(xhr, textStatus, error) {
			alert(xhr.status);

		}
	});
}
Highcharts.setOptions({
    chart: {
        style: {
            fontFamily: 'Helvetica, Arial, sans-serif'
        }
    }
});
