/* Author: Georgios Athanassiadis

*/

var hex 	= [	'0d0f1e', '0d0f1f', '0d1025', '0d1032', '09103a', '091044', '0b1351', '131857', '1d1f5f', '2a2866', '37326e','453b77','51457f','5f4f88','6b588f','725f95','7a659a','816c9f','8972a5','9178aa',
				'9880b2', 'a187b6','a087b6','b097c2','b89dc7','bea4cc','c5a9cf','d5b6da','e1bfdb','e1bfdb','ebc8da','f4dac2','fae8a7','feec93','fee78d','fee089','fed484','fec279','f78b4c','ed4111'];
var hexC	= 0;
var hexD	= 0;

var cSongs 	= ['spotify:track:2YSlbwlmDFtkqz7PLSWUeT','spotify:track:1V9sYJVzoMkMlQBZsoYUuJ','spotify:track:0fhi3IdYbC5eVrENaJplo8','spotify:track:1bi7r9i34ZX4qyPUqRoDbb','spotify:track:7KqzPLL6f70k8szMXYtl0r','spotify:track:6VKKltbzz26itNTYkj4fnV','spotify:track:1GeIaFu9nFZUCHzdZoQdEg','spotify:track:6Vq8ydB0MSNYLOsceZqXcN','spotify:track:3Wqfp7jVEgexonR3JL0YFv','spotify:track:0bZTlAC5e7RW70rPqTUwGd','spotify:track:3zMvotMEQK3xvH01vA9wAP','spotify:track:7bVKP3cFA7a0SjzbVhYJsH','spotify:track:2WxSHmVrxKqwn4Wx13u9if','spotify:track:0lxUQtA3WiTeqPUUSIvM5M','spotify:track:1WkUoImYJTcnIz0bKSK2xH','spotify:track:5x7af0KCcCAGZSaqsG35Dd','spotify:track:31zYlE4G6vgcFbEc3CbbAR','spotify:track:5EFInzRWR0AJ9mXbfAkdQl','spotify:track:2zQZ46270itGRSElPboYW6','spotify:track:4LpIuoxZWRX1tozi8yXoGy','spotify:track:3VFJvyA0NFjK8Fg6IfFumf','spotify:track:0lCZzTfrokeU6SaANjFMRF','spotify:track:296UJwtCHLVfs9zdE5zny9','spotify:track:0Vt8eKWl297g7terc6XyS4','spotify:track:4NTfJgk3G6ZXDhbZC5nu7g','spotify:track:6LUfuyLgvgqrykiTE6sJHY','spotify:track:3lNf2Phi4nFQnrAHwyJOwD','spotify:track:3ydlnu3j0OSLTtkn77Bu6c','spotify:track:4yzNeseEszzvCZWRdTljp4','spotify:track:5Avrqm0jIXNZ3bKYsigBhX','spotify:track:0vChUcZATHU67t3IMbSlYb','spotify:track:2Pj7i5exQ4pL8aL8oYBhnu','spotify:track:4pdbyjOPJHAZuAqMk0pBZ6','spotify:track:5ks3okhkCteTbaE7TWttQg','spotify:track:6K4WrmEoTs0HMHIpRyp7De','spotify:track:4XlWNjCcjm9kxRbareJI5x','spotify:track:5FBcqYGuoQLsIkDkETSLOt','spotify:track:5n7jC75XDgVi8Izmrt58eI','spotify:track:4QBEEdEZH0ELpHNdQCdDZ1','spotify:track:61cBvNmRZXlJRwuBxTCpFJ','spotify:track:61cBvNmRZXlJRwuBxTCpFJ','spotify:track:6H0qoHwGIeTmZTJEP8dGLt','spotify:track:2Z5mu6FhL1j4vEoxkc7bu4','spotify:track:5MVNSRBJvHcxXsnmD4OBdN','spotify:track:4gf7CLQxGKZEml2fAJ4jyH','spotify:track:0qCOJeAoiIcNml2PYvjhng','spotify:track:0Eiex7MIrALhveSe9AJ7Ig','spotify:track:7MiR6lr1wpUMGzqjhDQZqJ','spotify:track:44enmDixf0JWrpiTZqL1HD','spotify:track:7eQ2csiBCq3yMQmeUivcAA','spotify:track:5JSt5uOkjLDMqWNTzVSMXX','spotify:track:3wKllyXjxkbx9W2NMDyAtV','spotify:track:71HzcDCkJgwxUTrKOKmsij','spotify:track:3Qy4C5dahiV7cmf9tCO6Lw','spotify:track:1GBNbQtilTpJutWRxyyGfI','spotify:track:6CFl1INgncPk29uRxNZTsJ','spotify:track:7MbMqejMveuAGmTuhUzRuN','spotify:track:1fg4KLUbLVE1vmbj7E2g8e','spotify:track:2nwohI6FCh95kiUbyMyrB3','spotify:track:2zAk2s1oYP94LpNPnzPJkE','spotify:track:7tJsySdISGlSswHT0XlCuh','spotify:track:69de2MQUo7rwGZ1GG9SqB0','spotify:track:453zJ4M62nAJ753SZCs6Lf','spotify:track:6o4XHnmaylYpAYeUStXcY0','spotify:track:2lvnuuL1H3mDra4nO2ynH0','spotify:track:7nmBiYFytCT6TjsRa4RVX0','spotify:track:5uIv1YVzF4Ti3WOkc4EHsU','spotify:track:6BKZgaZdXAP0C2ZxGgKX2W','spotify:track:7sWv2kuAOBHVlv28VhuuLS','spotify:track:35en8rFhn8xopgFpHWu4GQ','spotify:track:0vZx2ZvuPJIwn8FjYNu3S8','spotify:track:3cr0Z3yOJXD5MfnYRKOcIl','spotify:track:0tiN8byYGw5tv6yBTNKIcb','spotify:track:16cF2F23qadPZtFt0YxrK6','spotify:track:2tMB5yRma7WY1xi8Ba14l5','spotify:track:460UOZTPADFVapzKgHZ8kA','spotify:track:7I9H97qOUW58CQCC8tvsdI','spotify:track:5ZrrXIYTvjXPKVQMjqaumR','spotify:track:3FnkIp37lBYvHljKemR6zp','spotify:track:6wAgBaogwFWoq40wJfSb17','spotify:track:3AyjOLMO1xAgF5Wb45OEzj','spotify:track:3gC7uXI4Mf1MvngAp9jilS','spotify:track:6DeBWjiTJa0PWbIitQ9JLd','spotify:track:1pJK7DwoQy70Hkr4y9Do6d','spotify:track:7nA0rSvnrHvE8Tiki2u3VY','spotify:track:7c6Te99JgwwCGzJBmSwwrb','spotify:track:2w17XySOpzZiX2mN8L88zp','spotify:track:2UJU6YFOyQol0PRPutXhnA','spotify:track:3yPxcIR8LnazYkpkBaeptc','spotify:track:3b63PVKZPxqHdWlE2jWsfq','spotify:track:7hcK6QzD077MR15AyPJuYX','spotify:track:5AblLyBq3BDpDoo1vgXZYO','spotify:track:4cr89adpu0OOTi8orZ7hlG','spotify:track:5nk5ng2vKxu1hfkEzk2B5a','spotify:track:1RZpFzNlRNXkz4NEBLyNkG','spotify:track:6Wn047KLTnYdceRzzBb0Op','spotify:track:6aofCQBj6GNqiTLWCqaxOn','spotify:track:098ttCNmncrO4YvqWUNMvn','spotify:track:4crDpUinNgLQqGcuoEQmAD','spotify:track:7vK8uq9brjaZkkkAeRQCW7','spotify:track:0ga8SPC1uPdqkzPUns5VVS','spotify:track:3Kf0nJpV3AMRWRTL1SEqUl','spotify:track:3smcRDwbfZxOmSluTiAzUZ','spotify:track:7qQuIVMV63iCtbdhsuGQMg','spotify:track:3wbj5cjlznLshw1WMOYn5F','spotify:track:1AFG1BHACLtaO5WhZ0LP0v','spotify:track:7lCeneeSteQiIWcLGF3TfH','spotify:track:6UGlSlhwl2MNhsrg5Wepq3','spotify:track:1WHrr42gAP92wkhDS0zSP0','spotify:track:1DiAOR8a7Dcqo8tRYfjiAR','spotify:track:7I4IBhutsv8Mil1nd6YDKT','spotify:track:4D2lseVoP7WGBPOci6jc7Q','spotify:track:6Bf1cmEJUdM0s9HRNMreGT','spotify:track:6EkqjbNxvgc43CLohJVQwe','spotify:track:0BJTbkmrB2Y4E9M8qVzbYZ','spotify:track:7Lo5dt5G3YQHlgLFJfC9vc','spotify:track:4xC3NPultaE0hCvUosYLSi','spotify:track:2XfpVsAS0eA75zTYlnTa2w','spotify:track:7v9Q0dAb9t7h8gJOkcJHay','spotify:track:0vIWsqhsl8IGQNw4qxr9Xv','spotify:track:5MDg0euq3G9ew737oC8Iuv','spotify:track:5dURdbd3ehxZ2V7yxOMoFN','spotify:track:1qeUQDmYH61fzQoFhzS9VP','spotify:track:0ska5iVmkWePJgV1Ph9lkT','spotify:track:1tpaN1EgjNjbZELY9cR5qi','spotify:track:16JNLBKuClm4e3AMGvdakB','spotify:track:53MqwkuzNUsjqZSYDezzHe','spotify:track:0mTLJbUPCzk3TYhZPTV6yO','spotify:track:1Xe05F45b2rNwBLXVeoGlr','spotify:track:5Ph2zm7i1oNSJiAy40j5bw','spotify:track:45r7mbXRbpFAYZavAoX6tk','spotify:track:20qWgXY0EZIm0hSzuU91Hk','spotify:track:22Pf6zcH4vBkPGfaJ3aQRD','spotify:track:3irr1ljDvLLC0nOdjomG03','spotify:track:6oy7PgLHY2Qn1DTdsjXRF0','spotify:track:3XuvWgCZmmpr8n7BZHLQ0n','spotify:track:5CRWeSufpE9sARzDjw6e0p','spotify:track:4uPNfksNb1K8OQuiEF6Z66','spotify:track:0WQmEvQjbDVy5nTUinWaeV','spotify:track:5AY9UshBMZvhvrrZRyWXmC','spotify:track:7bAMNAxUVFFo0AKE8banqx','spotify:track:1rTwIDd21owxbDdHI9l8lI','spotify:track:46LwAOzg3UYvxiXyyaFedz','spotify:track:1Kw9XKGetXuxgU1JVZ65ku','spotify:track:0WALRL5q2TaZ0Y0r0c3wl9','spotify:track:7v7a6tymdgasrVaCOFtzC5','spotify:track:2NDUCLuKHHXc1yEKIbIjSY','spotify:track:6pPN6npGdd70LhzlSxh9vp','spotify:track:0tlr4hwtzev17HqT756BWP','spotify:track:0xSaGxOCTohEy5c3PB6jsQ','spotify:track:4mVagk3ZG6L9XyxHP2ghA0','spotify:track:4lizEgV37wujQhRJMthW1B','spotify:track:367on2jRHsYCFapzqGhWcA','spotify:track:5XqarQxW02DwbEXh31HLss','spotify:track:1pwwkbGptF8qfBdoIJOWpU','spotify:track:5KR2D2qnmynEmv07Sgbaq3','spotify:track:3gEtuTSd1K4XfSp2ZoQG44','spotify:track:25d7GSDYApiQecq7ZfhjJz','spotify:track:33g1kxzgrO7ZfJ0cWADmXj','spotify:track:1GiP3awbmJzF1q78br66YT','spotify:track:73OhyUGcMoXy4S6yuHH3Vq','spotify:track:4e9Bu7dYnFcDB9nf02BEbr','spotify:track:0if1rHia83Jms2p39uaj2G','spotify:track:5lUYEeHdJLFA8aw3reqSOL','spotify:track:47ucSQ7GDAWGLddaollcIP','spotify:track:4k2plYOozs9kE622sg3G0s','spotify:track:4ao36tgMZ2rYHF9w1i9H04','spotify:track:4zbCVo6X2hk2BKWvdVKnKX'];
var sSongs 	= ['spotify:track:4HEopLmkmkM0SAEQQpHpC4','spotify:track:6jEnf0wB50cpiGw8TrArzV','spotify:track:5BmXibGp5HgBoTJFXgLIkR','spotify:track:2w9zzJgLD6Yyk3jCKGaMDn','spotify:track:7I3FfuDaoOUiloIuycnE3W','spotify:track:7nQigRaZmZYiq9xg3QeXYF','spotify:track:2J7wIpNyPnVtBfHp0KDP3h','spotify:track:3flmTr0XTiFhg7TMK7rplj','spotify:track:1AVmNxNx0kREKGHTsVXuBI','spotify:track:2x0OGYn6srBL7gSGG39v3P','spotify:track:3UhA3TX42GTadC8rjOLfoj','spotify:track:09CYfoExhOcgrfEPMXzGzL','spotify:track:5j47hkulHB0LMTYoP91a8q','spotify:track:4l0ieyfAHoWDQVplOOk76f','spotify:track:0ZchbuMsxnO3iZoV0K32Dy','spotify:track:13OpV40FOoHY2KHfK1Kqos','spotify:track:1PVO5JW0vwbkT0EPVROpT8','spotify:track:521k95S0yO78LGWYv0Q2bv','spotify:track:62QUiEkmqngLCMqekP491Z','spotify:track:5VPnonyfuAXpezb1s6JzFt','spotify:track:0PjPJxVKXLSMTcWHSxfl1L','spotify:track:1JFtS1IQw85N8vbmfFXmm2','spotify:track:3RfLI6k06kGGTSnaQTKEZf','spotify:track:2a7vr0tsIsFJUD4tPx7nYm','spotify:track:0XYV1gS9lTEiqHvt4gclt9','spotify:track:15zaMYknEEbz8T4YEAW1dt','spotify:track:3KdK1TeWDa67IahWVDsEtK','spotify:track:3b1tbxekXF5ltY7kafv15A','spotify:track:25rIKyymCjStKhuZEOKakN','spotify:track:6bsE6wQAnFhJOhL2WjVZ9M','spotify:track:3kMAEiGQ5jx12HXvgPtUuv','spotify:track:4mCWbT9J4kMqTrO0V8y2Yw','spotify:track:42cciaOjXUH1z88wxYZ79f','spotify:track:3Ar5G06isVWhNri4OWzbVE','spotify:track:3MNS5Ll9RfXrSDjhRArtRB','spotify:track:5Y3O6TEtzvWwDSOyuAhhDS','spotify:track:1IiMvd1fVNbvILpDXosd2m','spotify:track:7blrOmpjDRb1kRFSdEOY5T','spotify:track:6QMe3kxvfRxLS9nQ5l5u6Q','spotify:track:4ZCCWegjYlR1QJtSNp2yKY','spotify:track:3qXpklmL5KC7a9mxoxHbqg','spotify:track:4pSL4ta3ptVrTNVesQBwyV','spotify:track:3ytw7JOgXJgTIdH3eX6Xi7','spotify:track:5PkVgvFAovnkaBaEoLogGp','spotify:track:5RmJB4K6i5TtcJRMLBwC2p','spotify:track:0zc1yZs2BkcUUwCnOt2QsS','spotify:track:0n4Z50k5aIrqpvXeNhalXr','spotify:track:0Qn0La6uAq6ZZoxpUf927C','spotify:track:7jHc9Zbe1W8RGf7KwFZ0yR','spotify:track:5L3WZ6b9F1wwVOlcxr9uEL','spotify:track:4X9QM8tkJxsUstw8s97tyK','spotify:track:7fL1PnM3B7sKitHBERrzRV','spotify:track:4bJhvPYFBlyoUOo8ts3b6B','spotify:track:2MvZNgfN0oQuKv2fsSlOFR','spotify:track:13Iz2Bk68I9vY8ZNYzE3jA','spotify:track:6bNk4jL02j5NR5wmFfNF6L','spotify:track:0ryM3aPGzLfsEsnqVobwxp','spotify:track:6FexqSKmlzo9D9yT2IfcEA','spotify:track:0qIzdcaWjYLqsexzq1hYVI','spotify:track:3tKir5j9bqA9suRh0WWhK5','spotify:track:2VdB5Via3eyZeM4eU3nH48','spotify:track:0HpyVLiLGZcnM6FoMUdLvU','spotify:track:3A7Ni9CZNdNPDekZmFgomD','spotify:track:2hWa9O2VHWgwuWgCbsDGkj','spotify:track:5Ihf2L24nBnHPxBYNY2FRH','spotify:track:49xG4mQoJSnueWfvr7Ra3I','spotify:track:7HWt3O3mY9Ejgqa5WLiwG7','spotify:track:0lkuVP5J5LgYw0ac5PF1Bb','spotify:track:384ktjsfhzWh19N1wLDc56','spotify:track:4RtaMFnjhjxzh1Mxe3cUrV','spotify:track:5VqmxbhLACBUEQmt4lDqvm','spotify:track:2ooeAvifNodNqtItNZi3WT','spotify:track:281xPSYGmTxLRJ2nlf0kNN','spotify:track:0MnEbzeJ4iJB5u0gVstS6R','spotify:track:7qrekxkSlhR7t7m3ZX7f4N','spotify:track:0qlLhWXoumivBkWcGTlTay','spotify:track:4hzRm31qbNOoXGs93bYROJ','spotify:track:5aYZcQQkgT3ILvMs7VaVY9','spotify:track:6wKhQ68EtG0PtWgCEwau8Q','spotify:track:3b6VQpK2Pup4hee5BaIuVx','spotify:track:1eYTwHpLsn8nZEuHAFnlFF','spotify:track:7iNeyqmSDWLbE5SgleM4AC','spotify:track:7N2dibimeaYUGl4fFqYqWr','spotify:track:7zPxHLGuExljv42QdCJGGv','spotify:track:6mGWX1CqBOurykzKXaEAjS','spotify:track:5VqmxbhLACBUEQmt4lDqvm','spotify:track:6iOdsofZVU2OEJDNSA5wCd','spotify:track:3EUzINa71VeXekHe4gsajk','spotify:track:5zWWbaFIHwycEkfQs9zQx5','spotify:track:3S6kl1YehNyAS1cuV1x6Xw','spotify:track:3yMKYa89FGWScL612Cenms','spotify:track:45s8ypgqmPDbsWYm0ZROSW','spotify:track:5AWxCVjENJbfmEJzUnXMw6','spotify:track:7dsg1bIt0TUl1t0OCNusKm'];
var sCount 	= 0;
var spotiUrl = 'http://ws.spotify.com/lookup/1/.json?uri=';

var js	=	{
	
	onReady		: function(){
		log('--> Init');
		
		js.bindEvents();
		js.parseJson(spotiUrl, cSongs);
	},
	
	bindEvents : function(){
		
		js.addParallax();
		
		$('#chillectro-btn').click( js.loadChillectro );
		$('#summernight-btn').click( js.loadSummernight );
		$('#modal-toggle').click( js.toggleModal );
		$('#modal-bg').bind('click', js.closeModal );
		
	},
	
	loadChillectro : function(){
		log('--> Init Chillectro');
		
		$('.css3button').removeClass('active');
		$(this).addClass('active');
		
		$('.play-all-btn').find('a').attr('href', $('#c-url').val() );
		
		$('.img-night').stop(true,true).fadeOut(500, function(){	
			js.parseJson(spotiUrl, cSongs);
		});
		
		$('#night-title').stop(true,true).fadeOut(500, function(){
			$('#chillectro-title').fadeIn(500);
		});
		$('#playlist-list').stop(true,true).stop(true,true).fadeOut(400, function(){
			$(this).html('').show();
		});
		
		return false;
		
	},
	
	loadSummernight : function(){
		log('--> Init Summernight');
		
		$('.css3button').removeClass('active');
		$(this).addClass('active');
		
		$('.play-all-btn').find('a').attr('href', $('#s-url').val() );
		
		$('.img-night').stop(true,true).fadeIn(500, function(){	
			js.parseJson(spotiUrl, sSongs);
		});
		
		$('#chillectro-title').stop(true,true).fadeOut(500, function(){
			$('#night-title').stop(true,true).fadeIn(500);
		});
		$('#playlist-list').stop(true,true).fadeOut(400, function(){
			$(this).html('').show();
		});
		
		return false;
	},
	
	toggleModal : function(){
		
		if($('#modal-window').data('open') === true){
			$('#modal-window').data('open', false).stop(true,true).fadeOut(1000);
			$('#modal-bg').hide();
		} else {
			$('#modal-window').data('open', true).stop(true,true).fadeIn(5000);
			$('#modal-bg').show();
		}
	},
	
	closeModal : function(e){
		$('#modal-window').data('open', false).fadeOut(100);
		$(this).hide();
	},
	
	parseJson : function( url, the_array ){
	
		hexD = 0;
		hexC = 0;
		sCount = 0;
		
		for(var i in the_array)
		{
		    $.ajax({
		        dataType: "json",
		        url: url+the_array[i],
		        success: function( data ) {
		            //js.renderList(data.album.tracks);
		        	js.buildLink(data.track);
				}
		    });
		}
		
		
	},
	
 	buildLink: function( data ){

		var markup = '<li><a href="${href}" onmouseover="this.style.backgroundColor = \'#${$item.color}\';" onmouseout="this.style.backgroundColor = \'transparent\'"><span class="number">${$item.number}:</span> ${$item.getArtist()} – ${name}</a></li>';
		
		// Compile the markup as a named template
		$.template( "songTemplate", markup );
		
		// Render the template with the movies data
	
		$.tmpl( 
			"songTemplate", 
			data,
			{ 
		      	number: sCount+1,
				color: function(){
	
					if( hexC == hex.length-1){
						hexD = 1;
					} else if( hexC == 0 && sCount > 0) {
						hexD = 0;
					}
					
					if( hexD == 0 ){
						hexC++;
					} else {
						hexC--;
					}
	
					return hex[hexC];
					
				},
				getArtist : function(){
					return data.artists[0].name;
				}
			} 
		).appendTo('#playlist-list').delay(100*sCount).fadeIn(100);
		
		sCount++;
	
	},
	
	addParallax : function(){
			
			// if(window.innerWidth < 1320 ){
			// 				$('.parallaxing').css('left', '-100px');
			// 			}
			
			$('.parallaxing').fadeIn(100)
		
			window.onscroll = function() {
			    var posX = (document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : window.pageXOffset;
			    var posY = (document.documentElement.scrollTop) ? document.documentElement.scrollTop : window.pageYOffset;
				
			    var h = $('.parallaxing').height();
			    var bgParallax = js.calcParallax( $('.parallaxing').height(), 5, posY);
			    //ground.style.backgroundPosition = "0 " + groundparallax + "px"; 
				$('.parallaxing').css({ marginTop : 0 + bgParallax - h });
			
				var h = $('.bg-div').height();
			    var bgParallax = js.calcParallax( $('.bg-div').height(), 8, posY);
			    //ground.style.backgroundPosition = "0 " + groundparallax + "px"; 
				$('.bg-div').css({ marginTop : 0 + bgParallax - h });
		
			  }
	},
	
	calcParallax : function (tileheight, speedratio, scrollposition) {
	  return ((tileheight) - (Math.floor(scrollposition / speedratio) % (tileheight+1)));
	}

}


jQuery(document).ready(js.onReady);
























