// adapt core radioplayer code
radioplayer.controllers.CrossDomain.prototype._sendSaveRequest = function(cookiename, value){
	// don't allow UKRP site to be added to last played cookie
	if (cookiename == 'lastplayed' && value > 1) {
		var ua = navigator.userAgent.toLowerCase();
		var isChrome = /\bchrome\b/.test(ua);
		var isSafari = !isChrome && /safari/.test(ua);
		var cookienames = ['lastplayed', 'presets', 'preferences','volume'];
		var parametres = ['lp', 'ms', 'pr','vl'];
		var saveParam; 
		var requestUrl;
		
		var opts = {};
		
		for(var i=0; i < cookienames.length; i++){ 
			if(cookienames[i] === cookiename){
				saveParam = parametres[i]; 	
			}
		} 
		requestUrl = this.SERVER_ADDRESS + saveParam + "/s";
		var tempVar = this._mystations;
		if(isSafari){
			var data = "{\""+saveParam+"\":\""+ value+"\"}";
			data = glow.data.decodeJson(data);
			glow.net.xDomainPost(requestUrl, data, opts);
		}else{
			requestUrl = requestUrl + "?"+saveParam+"="+value;
			glow.net.loadScript(requestUrl, opts );
		}
	}
}
radioplayer.services.CrossDomain.prototype.receiveMessage = function(data) {
	// override this function to call our launchPlayerButton()
	var i,
		response = data;
	var cookienames = ['lastplayed', 'presets', 'preferences','volume'];
	var	ids = [],
		presetsCookieData,
		lastplayedCookieData,
		volumeCookieData;
	for(var obj in response){
		switch (obj) {
			case 'presets':	
				if ((data.presets) && data.presets.length > 0) {
					var cookiedataArr = data.presets;
					ids.push(radioplayer.services.CrossDomain.prototype.extractIds(cookiedataArr));
					presetsCookieData = cookiedataArr;									
				} else {
					presetsCookieData = 'null';
				}					
			  break;
			case 'lastplayed':
				var id;
				
				if (data.lastplayed && (data.lastplayed !=="")) {
					id = data.lastplayed;
				} else {
					id = radioplayer.currentStationID;
				}
				ids.push(id);
				lastplayedCookieData = id;
			  break;
			case 'volume':
				volumeCookieData = data.volume;
				radioplayer.services.FlashEmp.prototype.createFlashEmp(volumeCookieData);
			  break;
			case 'preferences':
				glow.events.fire(document, 'preferences:data', {d: data.preferences});
			  break;
			default:
			  //	  
		}
	}	
	
	// Request station presets data
	var datastore = radioplayer.services.CrossDomain.prototype.getData(ids.join(','), {
			onLoad: function() {
				glow.events.fire(document, 'presets:data', {d: presetsCookieData});
				glow.events.fire(document, 'lastplayed:data', {d: lastplayedCookieData});
			},
			onError: function() {
				glow.events.fire(document, 'crossdomain:error', {
					displayMessage: "Cannot load your presets",
					logMessage: "Unable to get preset data from cookie"
				});
			}						
	});
};

function launchPlayer(href) {
	window.open(href,'Player','width=380,height=665,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=no');
}
function addAnchorToPlayerImage(){
	var href = $('a.overlay-item-link, a[title="Launch Radioplayer"]').attr('href');
	$('#player').html('<a href="' + href + '" title="Launch Radioplayer" />');
}
$(document).ready(function() {
	/*$.ajax({
		dataType: 'jsonp',
		cache: false,
		jsonp: 'radioplayer.services.CrossDomain.prototype.receiveMessage',
		url: 'http://cookie.radioplayer.co.uk/cm/all'
	});*/
	
	addAnchorToPlayerImage();
	
	$("#latest-tweet > ul").liScroll();
	$(".fiveways li").tooltip({
		left: -65,
		top: 20,
		showBody: " - "
	});
	
	// Search
	$('#quickfind-form').live('submit', function() {
		if ($('#quickfind-input').val() != 'Search Radioplayer' && $('#quickfind-input').val() != '') {
			$('.overlay-controls').show();
			if ($('#overlay-container').prev('hr').length == 0) {
				$('#overlay-container').before('<hr class="search-hr" />');
			}
		}
	});
	
	$('a.overlay-item-link, a[title="Launch Radioplayer"]').live('click', function(e) {
		e.preventDefault();
		launchPlayer($(this).attr('href'));
		return false;
	});
		
	$('#atoz a').hover(function() {
		$(this).stop();
		$(this).animate({
			fontSize: 30
		}, 100);
	}, function() {
		$(this).stop();
		$(this).animate({
			fontSize: 16
		}, 100);
	});
	
	$('#searchform').live('submit', function(e) {
		if ($('#s').val() == '') {
			e.preventDefault();
			var imgSrc = $('.overlay-item-img').attr('src');
			if (imgSrc == 'img/station_fallback.png') {
				imgSrc = basePath + imgSrc;
			}
		}
	});
});
