$.ajaxSetup({
	timeout: 7500,
	error: function(msg) {
		//error();
	} 
});

function error(){
	/*var elm = $("#lyr-error");
	$(elm).html("Erro ao executar requisição");
	$.dimScreen(200, 0.6, function() {$(elm).fadeIn('slow');});
	setTimeout("closeLayer('#lyr-error')", 3500);*/
	setErrorMessage("Erro ao executar requisição");
}

/* Layer functions */
function blockScreen() {
	$.dimScreen(200, 0.6);
}

function unblockScreen() {
	$.dimScreenStop();
}

function openLayer(id) {
	$.dimScreen(200, 0.6, function() {$(id).slideDown('slow');});
}

function closeLayer(id) {
	$.dimScreenStop(function() {$(id).slideUp("slow");});
}
/* // Layer functions */

function setActionMessage(msg) {
	$('#info').html(msg).fadeIn('slow');
	setTimeout("$('#info').fadeOut('slow')", 2400);
}

function setErrorMessage(msg) {
	$('#error').html(msg).fadeIn('slow');
	setTimeout("$('#error').fadeOut('slow')", 2000);
}

/* specific */
function sendSuggest() {
	$.ajax({
		type: "POST",
		url: "/aristeu/addmedia.xml",
		data: "media.idType="+$('select[@name="media.idType"]').val()+"&media.title="+$('input[@name="media.title"]').val(),
		success: function(ctn) {
			setActionMessage("Obrigado pela contribuição!!");
			//closeLayer("#lyr-suggest");
			$('#cluetip-outer').parent().hide().removeClass();
			$('input[@name="media.title"]').val("");
		}
	});
}

function sendDataSuggestion() {
	$.ajax({
		type: "POST",
		url: "/aristeu/addsuggestion.xml",
		data: "suggestion.id="+$('input[@name="idMedia"]').val()+"&suggestion.key="+$('select[@name="key"]').val()+"&suggestion.data="+$('textarea[@name="data"]').val(),
		success: function(ctn) {
			setActionMessage("Obrigado pela contribuição!!");
			//closeLayer("#lyr-data-suggestion");
			$('#cluetip-outer').parent().hide().removeClass();
			$('textarea[@name="data"]').val("");
		}, 
		error: function(ctn) {
		}
	});
}

function addComment() {
	$.ajax({
		type: "POST",
		url: "/aristeu/addcomment.xml",
		data: "comment.media.idMedia="+$('input[@name="idMedia"]').val()+"&comment.name="+$('input[@name="name"]').val()+"&comment.comment="+$('textarea[@name="comment"]').val(),
		success: function(ctn) {
			$('textarea[@name="comment"]').val("");
			
			//alert(ctn);
			//loadComments();
			$('.commentlist').append(ctn);
			
			/*var node = '<li class="alt">' +
				'<div class="the_commentor">' +
				'<img src="/aristeu/img/user2.gif" alt="Usuário anônimo"/>' +
				'<p class="comment-author">' +
				'Anônimo' +
				'</p>' +
				'<p class="comment-metadata">agora</p>' +
				'</div>' +
				'<div class="the_comment">' +
				'<p>' + df fasdfV tyqaertafafg aefg qrt aqe aeaefgadga fga er tyqaertafafg aefg qrt aqe aeaefgadga fga er tyqaertafafg aefg qrt aqe aeaefgadga fga er rty.</p>
			</div>
		</li>*/

		},
		error: function(ctn) {
			alert('Não foi possível salvar o comentário. Por favor, tente novamente.');
		}
	});
}

function loadComments() {
	$.ajax({
		url: "/aristeu/listcomments.xml",
		data: "id="+$('input[@name=\"idMedia\"]').val(),
		success: function(ctn) {
			$('textarea[@name="comment"]').val("");
			$(".comments").html(ctn);
		}
	});
}

function addToShelf(id) {
	var category = $("#categories").val();
	$.ajax({
		type: "POST",
		url: "/aristeu/addtoshelf.xml",
		data: "id="+id+"&idCategory="+category,
		success: function(ctn) {
			setActionMessage("Adicionado à prateleira");
			closeLayer("#lyr-category");
			isinshelf(id);
		}
	});
}

function addToShelf(id, category) {
	$.ajax({
		type: "POST",
		url: "/aristeu/addtoshelf.xml",
		data: "id="+id+"&idCategory="+category,
		success: function(ctn) {
			isinshelf(id);
		}
	});
}

function updateShelf(id, category) {
	$.ajax({
		type: "POST",
		url: "/aristeu/updateshelf.xml",
		data: "id="+id+"&idCategory="+category
	});
	var nmovies = parseInt($('.info-moviesinshelf').text(),10);
	switch(category){
	case -1: $('.info-moviesinshelf').text(nmovies-1);
		break;
	default: $('.info-moviesinshelf').text(nmovies+1);
		break;
	}
	$('.info-moviesinshelf').css('font-size','16px')
	$('.info-moviesinshelf').fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn(100).css('font-size','13px');
}

function remFromShelf(id) {
	$.ajax({
		type: "POST",
		url: "/aristeu/deletefromshelf.xml",
		data: "id="+id,
		success: function(ctn) {
			//setActionMessage("Removido da prateleira");
			isinshelf(id);
		}
	});
}

function remFromShelf2(id) {
	$.ajax({
		type: "POST",
		url: "/aristeu/deletefromshelf.xml",
		data: "id="+id,
		success: function(ctn) {
			setActionMessage("Removido da prateleira");
			loadShelf();
		}
	});
}

function markAsWatched(id) {
	$.ajax({
		type: "POST",
		url: "/aristeu/markwatched.xml",
		data: "id="+id,
		success: function(ctn) {
			setActionMessage("Assistido!");
			loadShelf();
		}
	});
}

function markAsWatched2(id) {
	$.ajax({
		type: "POST",
		url: "/aristeu/markwatched.xml",
		data: "id="+id,
		success: function(ctn) {
			setActionMessage("Assistido!");
			isinshelf(id);
		}
	});
}

function watchEpisode(id) {
	$.ajax({
		type: "POST",
		url: "/aristeu/addeptoshelf.xml",
		data: "id="+id,
		success: function(ctn) {
			setActionMessage("Adicionado à prateleira");
		}
	});
}

function watchSeason(id) {
	$.ajax({
		type: "POST",
		url: "/aristeu/addseasontoshelf.xml",
		data: "id="+id,
		beforeSend: function(XMLHttpRequest) {
			blockScreen();
		},
		complete: function(XMLHttpRequest, textStatus) {
			loadEpisodes($('input[@name="idMedia"]').val());
			unblockScreen();
		},
		success: function(ctn) {
			//setActionMessage("Temporada na prateleira!");
		}
	});
}

function loadEpisodes(id) {
	$.ajax({
		url: "/aristeu/episodes.xml",
		async: false,
		data: "id="+id,
		success: function(ctn) {
			$(".episodes").html(ctn);
		}
	});
}

function loadShelf() {
	$.ajax({
		url: "/aristeu/shelfshort.xml",
		success: function(ctn) {
			$("#shelf").html(ctn);
		}
	});
}

function reloadShelf(param) {
	$.ajax({
		url: "/aristeu/shelfshort.xml",
		data: "op="+param,
		success: function(ctn) {
			$("#shelf").html(ctn);
		}
	});
}

function connectUser(id) {
	$.ajax({
		type: "POST",
		url: "/aristeu/adduser.xml",
		data: "id="+id,
		success: function(ctn) {
			setActionMessage("Conectado!");
			isfriend(id);
		}
	});
}

function disconnectUser(id) {
	$.ajax({
		type: "POST",
		url: "/aristeu/deluser.xml",
		data: "id="+id,
		success: function(ctn) {
			setActionMessage("Conexão desfeita!");
			isfriend(id);
		}
	});
}

function isfriend(id) {
	$.ajax({
		url: "/aristeu/isFriend.xml",
		data: "id="+id,
		success: function(ctn) {
			$(".ctn-actions").html(ctn);
		}
	});
}

function isinshelf(id) {
	$.ajax({
		url: "/aristeu/isInShelf.xml",
		data: "id="+id,
		success: function(ctn) {
			$(".ctn-actions").html(ctn);
		}
	});
}

function isinshelfcode(id) {
	$.ajax({
		url: "/aristeu/isInShelfCode.xml",
		data: "id="+id,
		success: function(ctn) {
		
			$("#ctn-status").css('background-image','url(/aristeu/imgs/vocejaassistiu.gif)');
			
			if(ctn!=''){
				$("#ctn-status").css('background-position','0px -'+parseInt(ctn)+'px');
				$('#div-btn-status').css('top','-'+parseInt(ctn)+'px');
			}else{
				$("#ctn-status").css('background-position','0px 0px');
				$('#div-btn-status').css('top','0px');
			}
		}
	});
}

function uploadPhoto() {
	openLayer("#lyr-photo-upload");
}

function voteFlag(value) {
	var id = $('input[@name=\'idMedia\']').val();
	$.ajax({
		type: "POST",
		url: "/aristeu/voteMedia.jspx",
		data: "vote.vote="+value+"&vote.media.idMedia="+id,
		success: function(ctn) {
			var total = value > 0 ? $(".btn-thumbup").html() : $(".btn-thumbdn").html();
			total = parseInt(total) + 1;
			
			if (value > 0) {
				$(".btn-thumbup").html(total);
			} else {
				$(".btn-thumbdn").html(total);
			}
		}
	});
}

function vote() {
	var op = $('input[@name="option.pk.idOption"]:checked').val();
	var sv = $('input[@name="survey.idSurvey"]').val();
	var ck = getCookie("poll_"+sv);
	var k = "";
	if (ck == undefined || ck == '' || ck == null) {
		setCookie("poll_"+sv, '1', 1);
		k = "&key=vote";
	} else {
	}
	
	$.ajax({
		type: "POST",
		url: "/aristeu/vote",
		data: "survey="+sv+"&option="+op + k,
		success: function(ctn) {
			$(".coo-survey").hide();
			$(".coo-survey-result").html(ctn);
			$(".coo-survey-result").show();
		}
	});

	
}

function setCookie(c_name,value,expiredays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";path=/aristeu;expires="+exdate.toGMTString());
}

function getCookie(key) {
    if (document.cookie.length>0) {
            var c_start=document.cookie.indexOf(key + "=");
            if (c_start!=-1) {
                    c_start=c_start + key.length+1;
                    c_end=document.cookie.indexOf(";",c_start);
                    if (c_end==-1) c_end=document.cookie.length;
                    return unescape(document.cookie.substring(c_start,c_end));
            }
    }
    return "";
}


/* Popup functions */

