/**
 * @author Axel ETCHEVERRY
 */

function initMessage() {
	$('#message').slideUp();
}

function setMessage(type, msg) {
	var message = $('#message');
	message.addClass(type);
	message.html(msg);
	message.slideDown("slow");
	
	setTimeout("initMessage()", 20000);
}

function initTimeout()
{
	setTimeout("initTimeout()", 10000);
	initThumb();
}

function initTimeoutList()
{
	setTimeout("initTimeoutList()", 10000);
	waitingList();
}

function waitingList() {
	$.getJSON(
		"/ajax/waiting",
		function(data) 
		{
			//alert(data);
			var ul = $('#listSite');
			ul.html('');
			$.each(
				data, 
				function(i,item)
				{
					//var ul = $('#listSite');
					var li = $(document.createElement('li'));
					var a = $(document.createElement('a'));
					a.attr('href', item.url);
					a.html(item.url);
					//console.log(item.url);
					li.append(a);
					ul.append(li);
				}
			);
		}
	);
}

function initThumb()
{
	$.getJSON(
		"/ajax/getthumbs",
		function(data) 
		{
			//alert(data);
			var divRoot = $('#listThumbs');
			divRoot.html('');
			$.each(
				data, 
				function(i,item)
				{
					var today = new Date();
					var time = today.getTime();
					//var ul = $('#listSite');
					var div = $(document.createElement('div'));
					div.addClass('thumb');

					var a = $(document.createElement('a'));
					a.attr('href', item.site_url);
					
					var img = $(document.createElement('img'));
					img.attr('src', 'http://www.thumbshot.fr/thumb/get?img=' + item.site_md5);
					img.attr('alt','');
					
					a.append(img);
					//console.log(item.url);
					div.append(a);
					divRoot.append(div);
				}
			);
		}
	);
}

function validUrl(){
	return /^(ftp|https?):\/\/+(www\.)?[a-z0-9\-\.]{3,}\.[a-z]{2,3}$/.test(validUrl.arguments[0]);
}



$(document).ready(function()
{
	$('div.thumb').hover(function() {
		$(this).addClass("thumbHover");
	},function() {
  		$(this).removeClass("thumbHover");
	});
	
	$('a[@rel*=externe]').each(function() {
		$(this).click(function(){
			//onclick="window.open(this.href,'_blank');return false;"
			window.open(this.href, '_blank');
			return false;
		});
	});
	
    $('#sendRequest').submit(function() {
    	
    	var url = $('#url');
    	
		if(validUrl(url.val())) {
			url.removeClass("error");
			//$('#sended').enable(true);
			$.getJSON(
	    		"/ajax/thumb/", 
	    		{url: url.val()},
	    		function(data){
	    			/*initThumb();*/
	    			waitingList();
	    			//console.log('type', data.type);
	    			//console.log('msg', data.msg);
	    			
	    			setMessage(data.type, data.msg);
	    			url.val('');
	    			//$('#sended').enable(false);
	    			return false;
		        }
		    );
		}else{
			url.addClass("error");
		}
    	return false;
	});
    
  
    
});


window.onload = function() {
	//initTimeoutList();
};
