$(function(){
	$('table tr:even').css("background-color", "#fff");//tabelas  são com cores alternadas
	$("#geralList > ul > li:even").css("background-color", "#f9f9f9");
	$("#btnVoltar").click(function(){history.back();});//todos os inputs que começam com btn, devem executar essa ação
	$("#imgDetails").hide();
	$("#form-comment").hide();
	$("#result-grid li:even").css("background-color", "#eaeaea");
	$("#sendEmail").hide();

	$("#Cancelthis").click(function(){
		$(".inputTextArea").val('');//limpando campos
		$(".inputTextForm").val('');//limpando campos
		$(".inputTextPortal").val('');//limpando campos
		$.unblockUI();
	});
	save();
	del();
	btn();

	$("#itemImage").change(function(){
		if($(this).val() == 'true')
			$("#imgDetails").show();
		else
			$("#imgDetails").hide();
	});

	$('#close').click(function(){$.unblockUI();	}); $('#redirect').click(function(){location.href = '/helper/user';	});

	//SELECT
	$("select[nick^='cmb']").change(function(){
		resp = $(this).attr("response");

		//Ajax
		if($(this).attr("action") == "load")
		{
			$.post($(this).attr("href"), {
				value: $(this).val()
			}, function(response) {

			   $("#"+resp).html(response);
			});
		}

		//Show/Hide
		if($(this).attr("action") == "show")
		{
			if($("#"+$(this).attr("response")).css("display") == "inline")
				$("#"+$(this).attr("response")).css("display", "none");
			else
				$("#"+$(this).attr("response")).css("display","inline");
		}
	})

	$().ajaxStart($.blockUI);

	//$().ajaxStop($.unblockUI);

	var session = '1';

});
function showOnChange(changed, showed)
{
	$("#position-destaque").hide();
	$("#"+changed).change(function(){

		if($(this).val() == 'true')
			$("#"+showed).show();
		else
			$("#"+showed).hide();
	});
}

function menu(){$('#setmenu').load('/admin/menu/1');}
function btn()
{
	$("input[name^='btn']").click(function(){if($(this).attr("alvo") != undefined){location.href=$(this).attr("alvo");}else if($(this).attr("ajax") != undefined){ setData($(this).attr("action"), $(this).attr("ajax"), $(this).attr("edit"), $(this).attr("back"));}});//todos os inputs que começam com btn, devem executar essa ação
	$("#maisImagem").click(function(){$('#imgDetails ul').append('<li><div style="float:left;"><label>Imagem:</label><br /><input type="file" name="itemFile[]"  /></div><div style="float:left;padding-left:5px;"><label>Legenda:</label><br /><textarea name="itemLegenda[]" ></textarea></div><div style="float:left;padding-left:5px;"><label>Crédito:</label><br /><textarea name="itemCredito[]" ></textarea></div><div id="clearUL"></div></li><br />');});
	$("a[id=comment]").append('<img src="http://public.alternativabrasil.blog.br/img/global/btns/comments.png" alt="Comentários" />');
}

function setData(action, page, value, inner, tipomidia)
{
   $.post(action, {
   itemPage:  page,
   itemId:    value,
   midia:	  tipomidia
	}, function(response) {
	   $('#'+inner).html(response);
	   $.unblockUI();
	   //actions();//usado para carregar os metodos dentro do AJAX
	});
}

function edit()
{
	$("a[id=midiaedit]").click(function(){
		setData($(this).attr("action"), $(this).attr("page"), $(this).attr("edit"), $(this).attr("back"), true);
	});
}

function del()
{
	$("a[settype=del]").append('<img src="http://public.alternativabrasil.blog.br/img/global/btns/remove.png" alt="DELETAR" />');
	$("a[id=delete]").click(function(){
	if(confirm("Tem certeza que deseja excluir esse registro?\nTodas as dependências dele serão excluídas.\nApós a exclusão, aguarde o recarregamento da página."))
	{
		var ajax = $(this).attr("ajax");
		var alvo = $(this).attr("alvo");
		var back = $(this).attr("back");
		var action = $(this).attr("href");

		$.post(action, {
	    itemId: 		$(this).attr("rel"),
	    campoMidia:		$(this).attr("midia")
		}, function(response) {
			//alert(response);
		   	if(ajax != undefined){setData('/admin/form/', ajax, alvo, back);}
		   	else{history.go(0)};
		});
		}
		else
			return false;
	});
}
	//CONTROLE DE TODOS OS FORMS QUE COMEÇAM COM CAD
function save()
{
	$("form[name^='cad']").submit(function(){
		var setresponse = $(this).attr("noajax");
		var setajax 	= $(this).attr("setajax");//aqui pegamos o conteudo do atributo ajax!!! ele é nosso response para a função
	    var setreturn 	= $(this).attr("setreturn");
	    var setimage 	= $(this).attr("setimage");
	    var settext 	= $(this).attr("settext");

		if($(this).attr("editor") == undefined)
		{

		     var options = {
		         url: $(this).attr("action"),//é obrigatorio informar o action no form
		         type: 'post',
				 beforeSubmit: tinyMCE.triggerSave(),
		         success: function(response){
						//alert(response);
						$("input[@type='file']").val('');//limpando campo do tipo file

						if(setajax != undefined)
							$('#'+setreturn).load(setajax);

		       			if(setresponse != undefined)
		       				location.href= setresponse;

		       		$.unblockUI();
		         }
		     }
	     }
	     else
	     {
	     	//Remover esta parte e indexar com a parte de validação...deve ser aplicada de maneira global

	     	if($(this).attr("name") == "cadComment" && $("#itemAutor").val() == 'true')
	     	{
	     		if($("#itemNome").val() == '')
	     		{
	     			alert('Nome é obrigatório');
	     			return false;
	     		}

	     		else if($("#itemDescricao").val() == '')
	     		{
	     			alert('Email é obrigatório');
	     			return false;
	     		}
	     	}



	     	var options = {
		         url: $(this).attr("action"),//é obrigatorio informar o action no form
		         type: 'post',
		         success: function(response){
		         		//alert(response);

						$("input[@type='file']").val('');//limpando campo do tipo file
						$("#form-comment").val('');
						$("#form-comment").hide();

						if(settext != undefined)
						{
							$('#'+setreturn).html('<h1>'+response+'</h1>');
							$(".inputTextArea").val('');//limpando campos
							$(".inputTextForm").val('');//limpando campos
							$(".inputTextPortal").val('');//limpando campos
						}


						if(setajax != undefined)
							$('#'+setreturn).load(setajax);


		       			if(setresponse != undefined)
		       				location.href= setresponse;

		       		$.unblockUI();
		         }
		     }
	     }
	     $(this).ajaxSubmit(options);
	     return false;
	 });
}

function populateCombo(idCombo, href, val)
{
	$.post(href, {
		value: val
	}, function(response) {
	   $("#"+idCombo).html(response);
	});
}

function showComments(id){$("#show-comment").load('/ajax/load/'+id+'/12');}

function verify()
{
	$('#catch-user').click(function(){$.blockUI({ message: $('#question')});});
	$('#catch').click(function(){ $("#form-comment").show(); return false;});
}

function loadEditor(theme, style, html)
{
	if(theme == "advanced")
	{
		var btns1 = "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,link,unlink,anchor";
		var btns2 = "cut,copy,paste,pastetext,|,search,replace,|,bullist,numlist,|,image,insertdate,inserttime,|,forecolor";
		var btns3 = "tablecontrols,|,hr,media,fullscreen";
		/*
		var btns1 = "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect";
		var btns2 = "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor";
		var btns3 = "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen";
		*/
	}
	else
	{
		var btns1 = "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,link,unlink";
		var btns2 = "";
		var btns3 = "";
	}

	if(html = 'true')
		var btns1 = btns1 + ",|,code";

	tinyMCE.init({
	// General options
	mode : "textareas",
	theme : "advanced",
	language :	"pt",
	editor_selector : style,
	plugins : "safari,spellchecker,table,save,advhr,advimage,insertdatetime,media,contextmenu,paste,directionality,fullscreen",
	theme_advanced_buttons1 : btns1,
	theme_advanced_buttons2 : btns2,
	theme_advanced_buttons3 : btns3,
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "left",
	theme_advanced_statusbar_location : "bottom",
	theme_advanced_resizing : true
	});
}

function setBox(div){ $("a[@id='box']").click(function()
{
	appendCancel(div);
	$("#"+div).append("<div id=\'result-data\'></div>");
	$("#result-data").load($(this).attr("rel"));
	 $.blockUI({ message: $("#"+div) });
	});
}
function setMessage(div, src)
{
	appendCancel(div);
	$("#"+div).append("<div id=\'result-data\'></div>");
	$("#result-data").html($("#"+src).html());
	$.blockUI({ message: $("#"+div) });
}

function close(id){ $("#"+id).click(function(){ $.unblockUI(); return false;  }); }
function appendCancel(div){ $('#'+div).html('').append('<div class=\'cancel\' align=\"right\" style=\'border-bottom:1px solid #f9f9f9; padding-bottom:5px;\'> <a href=\'fechar\' id=\'close\' class=\'topic\'>Fechar</a></div>'); close('close'); $("#"+div).hide(); }

function abuse(){
	$("a[@id='abusive']").click(function()
	{
		var myid = $(this).attr("rel");
		$.post('/email/sinaliza', {
		   itemId:    myid
			}, function(response) {
				$.unblockUI();
			   	$('#back-abuse'+myid).html(response);
			});
	});
}
function pagination(div)
{
	$("a[@set-ajax='true']").click(function(){
		$().ajaxStop($.unblockUI);
		$("#"+div).load($(this).attr("href"));
	});
}

function add_bookmark() {
	$("#book-mark").click(function(){
		var browsName = navigator.appName;
		if (browsName == "Microsoft Internet Explorer") {
			window.external.AddFavorite('http://www.alternativabrasil.org','Alternativa Brasil' );
		} else if (browsName == "Netscape") {
			window.sidebar.addPanel('Alternativa Brasil', 'http://www.alternativabrasil.org',"");
		}
		return false;
	});
}

function addDelEmail()
{
	$('#delInformativo').click(function(){
		$('#loadingEmail').show();
		$('#loadingEmail').html('Verificando...');
		$.post('/Item/verificaItemEmail', {
		itemDescricao:	 	$('#itemDescricao').val(),
		action:			'remove'
		}, function(response) {
	    	$('#loadingEmail').html(unescape(response));
	    	$.unblockUI();
		})
	});
}

function validate()
{
	$('#emailNews').validate({
		rules: {
			itemDescricao: {
				required: true,
				email: true
			}
		},
		messages: {
			itemDescricao: "Entre com um email válido",
			itemDescricao: {
				required: "Digite um email"
			}
		},
		submitHandler: function()
		{
			$('#loadingEmail').show();
			$('#loadingEmail').html('Verificando...');
			$.post('/Item/verificaItemEmail', {
			itemIdItem: 	$('#itemIdItem').val(),
			itemTipo: 		$('#itemTipo').val(),
			itemNome:	 	$('#itemNome').val(),
			itemPublicado: 	"false",
			itemRaiz: 		"false",
			userId: 		"null",
			itemDescricao: 	$('#itemDescricao').val(),
			action:			'add'
			}, function(response) {
		   		$('#loadingEmail').html(unescape(response));
		   		$.unblockUI();
			});
		}
	});
}

function xpand(btn, div, inner)
{
	$("#"+btn).click(function(){ $("#"+div).slideToggle("slow"); if($(this).text() == 'Ocultar Publicidade [-]'){ $(this).text('Ver publicidade [+]'); }else{ $(this).text('Ocultar Publicidade [-]'); if(inner != undefined) $("#"+div).load(inner); } $.unblockUI(); });
}

function slide()
{
    $('.jcarousel-skin-tango ul').jcarousel({
        auto: 5,
        scroll: 1,
        wrap: 'last',
        visible: 1,
        initCallback: mycarousel_initCallback
    });
}

function mycarousel_initCallback(carousel)

	{

	    carousel.buttonNext.bind('click', function() {

	        carousel.startAuto(0);

	        //$('#nameList').text($('#galleryBanner ul li a').attr("rel"));

	    });

	    carousel.buttonPrev.bind('click', function() {

	        carousel.startAuto(0);

	        //$('#nameList').text($('#galleryBanner ul li a').attr("rel"));

	    });

	    carousel.clip.hover(function() {

	        carousel.stopAuto();

	    }, function() {

	        carousel.startAuto();

	    });

	};