var inits = inits || {};
inits.publish = {};
var publish = publish || {};
publish.textEmbedList = [];
//Execucao em todas as paginas de post, independente do tipo de midia
inits.publish["default"] = function () {
	publish.initFileChange();
	publish.initializeThumbnails();
	$('.tags > p > a').click(function(e) {
		$(this).blur();
		e.stopPropagation();
		e.preventDefault();
		if ( $(this).hasClass('blockOpenBackground') ) {
			$(this).removeClass('blockOpenBackground');
			$(this).html('Ver minhas tags');
			$('#bltaglist').slideUp('medium');
		} else {
			$(this).addClass('blockOpenBackground');
			$(this).html('Fechar tags');
			$('#bltaglist').slideDown('medium');
		}
	});
	
	$('.options > p > a').click(function(e) {
		$(this).blur();
		e.stopPropagation();
		e.preventDefault();
		if ( $(this).hasClass('blockOpenBackground') ) {
			$(this).removeClass('blockOpenBackground');
			$(this).html('Opções avançadas');
			$('#bloptions').slideUp('medium');
		} else {
			$(this).addClass('blockOpenBackground');
			$(this).html('Fechar opções avançadas');
			$('#bloptions').slideDown('medium');
		}
	});
	
	$('textarea#invitations')
		.blur(function(){
			if(this.value == "") {
				this.value = "Coloque um e-mail por linha";
			}
		})
		.focus(function(){
			if(this.value == "Coloque um e-mail por linha") {
				this.value = "";
			}
		});
	
	/* insere o iframe para upload de arquivos */
	$(document.body).append('<iframe name="uploader" id="uploader" frameborder="0" src=""></iframe>');
	
	publish.addNewGroupEvent();
	publish.setAdvancedOptions();
	publish.initPublishDate();
	
	$('#allowComments input:checkbox').click(function() {
		publish.setAdvancedOptions(true);
	});
	$(".optionspermissionview input:radio").click(function() {
		publish.setAdvancedOptions(false);
	});
	
	$('#editorialMediaTags').focus(function(e) {
	    $(this).blur();
	});

	publish.getUserTags(20,1,true);
	publish.newGroupTb();
	
	if ($('#publishRestrictCountryList').length > 0) {
		var mediaId = $('.upd_mediaId').val();
		if (mediaId) {
			/*
			$('#publishRestrictCountryList').load('http://publicar.mais.uol.com.br/ajax/countryList.js?idtMedia='+mediaId,false,function() {
				if ($('#publishRestrictCountryList input:checked').length > 0) {
					$('#publishRestrictCountryList').show();
					$('#flgBlockCountry').attr('checked','checked');
				}
			});
			*/
			//$('#flgBlockCountry').attr('checked','checked');
		}/* else {
			$('#publishRestrictCountryList').load('http://publicar.mais.uol.com.br/ajax/countryList.js');
		}*/
	}
	/*
	$('#flgBlockCountry').click(function(e) {
		$('#publishRestrictCountryList').slideToggle('fast');
	});
	*/
	$(".termosUso").attr("href","http://regras.uol.com.br/#vd").attr("target","_blank");
	window.setInterval('utils.isAuthenticated()',480000);
}

publish.setAdvancedOptions = function(onlyComment) {
	if (!onlyComment) {
		var onlyComment = false;
	}
	//publish.initPublishDate();
	var actionTrigger = $(this).attr('id') == 'allowCommentsCheckbox' ? 'comment' : 'visibility';
	var currOption = $(".optionspermissionview input:radio:checked").val();
	
	if (currOption == 'N') { // ninguem pode ver
		$(".groupCheckbox").attr("checked","").attr("disabled","disabled");
		publish.cancelNewGroupEvent();
		$("#allowCommentsCheckbox").attr("checked","").attr("disabled","disabled");
		$("#flgNotifyCommentCheckbox").attr("checked","").attr("disabled","disabled");
		$("#allowCommentsSelect").css("display","none");
	} else if (currOption == 'A') { // amigos podem ver
		$("#allowCommentsSelect option[value=A]").attr("selected","selected");
		$("#allowCommentsSelect").css("display","none");
		$("#flgNotifyCommentCheckbox").attr("disabled","");
		$("#allowCommentsCheckbox").attr("disabled","");
		if (!onlyComment) {
			$(".groupCheckbox").attr("checked","").attr("disabled","");
		}
		//publish.addNewGroupEvent();
	} else if (currOption == 'T') { // todos pode ver
		window.setTimeout(function(){
			option = $("#allowCommentsSelect option").index($("#allowCommentsSelect option[value='T']"));
			$("select#allowCommentsSelect")[0].selectedIndex = option;
		}, 300);
		//.selectedIndex = option;
		//$("#allowCommentsSelect option[value=T]").attr("selected","selected");
		$("#allowCommentsCheckbox").attr("disabled","");
		$("#flgNotifyCommentCheckbox").attr("disabled","");
		$("#allowCommentsSelect").css("display","inline");
		$(".groupCheckbox").attr("checked","").attr("disabled","disabled");
		//publish.cancelNewGroupEvent();
	}
	
	if ($("#allowCommentsCheckbox").attr("checked")) {
		$("#allowCommentsSelect").attr("disabled","");
	} else {
		$("#allowCommentsSelect").attr("disabled","disabled");
	}
	
	if ($("#groupIdtList").val() != "" && $("#groupIdtList").val() != undefined) {
		var aGroups = ($("#groupIdtList").val()).split(',');
		for (var idxGroup = 0; idxGroup < aGroups.length; idxGroup++) {
			$("#group_"+aGroups[idxGroup]).attr("checked","checked");
		}
	}
}

publish.setAlbumAdvancedOptions = function() {
			$("input#indAuthorizedLists[type='checkbox']").each(function(){
				if(this.checked == true) {
					$("dt.visibilityOption").text("Quem pode comentar esta(s) foto(s)?");
					$("div.visibility-info").html("A regra de visibilidade da foto respeitará a regra de visibilidade do álbum.")
					$("dd.visibilityOption").hide().find("input").each(function(){
						this.disabled = true;
					});
				} else {
					$("dt.visibilityOption").text("Quem pode ver e comentar esta(s) foto(s)?");
					$("div.visibility-info").html("A regra de visibilidade definida abaixo será válida apenas quando a foto for vista entre seus posts no UOL Mais.<br />Quando visualizada num álbum, a foto respeitará a regra de visibilidade do álbum.")
					$("dd.visibilityOption").show().find("input").each(function(){
						this.disabled = false;
					});
				}
			});
}


publish.addNewGroupEvent = function() {
//	$('#bloptions .newgroup').unbind('click').click(function(e) {
	$('#bloptions .newgroup').click(function(e) {
		e.stopPropagation();
		e.preventDefault();
		groups.addGroup();
	});
}

publish.cancelNewGroupEvent = function() {/*
	$('#bloptions .newgroup').unbind('click').click(function(e) {
		e.stopPropagation();
		e.preventDefault();
	});*/
}

inits.publish.validateLink = function(link) {
	var regexp = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(link);
}

//Execucao da pagina de envio de videos
inits.publish.publishvideoindex = function () {
	$('#postcontentpass1').show();
	$('#postcontentpass2').hide();
	$('#updateform').submit(publish.preventInvalidPostUpdateData);
	$('#actionsend').click(function(e) {
		$(this).attr('disabled','disabled');
		e.stopPropagation();
		e.preventDefault();
		
		var errors = false;
		if (!$("#file").val().match(/\.(avi|divx|dv|mov|qt|mpeg|mpg|mp4|3gp|asf|wmv|flv|rmvb)$/gim)) {
//		if (!$("#file").val().match(/\.(avi|divx|dv|mov|qt|mpeg|mpg|mp4|asf|wmv|flv|rmvb)$/gim)) {
			errors = true;
			utils.validationError('file','Atenção: os formatos aceitos para publicação de vídeo são 3GP, AVI, DIVX, DV, MOV, QT, MPEG, MP4, ASF, WMV e FLV. Por favor, verifique se seu vídeo está em um desses formatos.');
		}
		
		if (errors == false) {
			if (!$('#uploadform').attr('action').match(/flavor\=javascript/gim)) {
				$('#uploadform').attr('action', $('#uploadform').attr('action')+($('#uploadform').attr('action').match(/\?/gim)?'&':'?')+'flavor=javascript');
			}
			publish.postContent();
			publish.initUploadProgress();
		} else {
			$(this).attr('disabled','');
			window.scrollTo(0,170);
		}
	});
	$('#actionrecord').click(function(){
		window.location = $('#recordUrl').val();
	});

	$('#actionsendupdate').click(function(e) {
		$(this).attr('disabled','disabled');
		e.stopPropagation();
		e.preventDefault();


		var errors = false;
		if ($('#posttitle').val() == '') {
			errors = true;
			utils.validationError('posttitle','Informe o título do vídeo');
		}
		$('.upd_desExtraInformation').val($('#desExtraInformation').val());
		if ($('#desExtraInformation').val() != '') {
			if (!inits.publish.validateLink($('#desExtraInformation').val())) {
				errors = true;
				utils.validationError('desExtraInformation','O link para o vídeo informado é inválido. Utilize o formato http://www.uol.com.br');
			}
		}
		
		if (!publish.validateTagsForm()) {
			errors = true;
		}
		
		if (errors == false) {
			if ($('#updateform input[name=action]').val() == 'updateMultipleFile') {
				$('.upd_namSubject').val($('#posttitle').val());
				$('.upd_desMedia').val($('#postcontent').val());
			}
			publish.populatePostData();
			publish.checkUploadForUpdate();
		} else {
			$(this).attr('disabled','');
			window.scrollTo(0,170);
		}
	});
	
	$('#posttitle').chars(60);
	$('#postcontent').chars(3000);
	$("#mediaTagsForm").tags(30);
	//$("#mediaTagsForm").chars(300);
}

//Execucao da pagina de envio de videos
inits.publish.publishvideorecorder = function () {
	recordState = 'waiting';
	
	$('#updateform').submit(publish.preventInvalidPostUpdateData);

	$('#actionsendupdate').click(function(e) {
		$(this).attr('disabled','disabled');
		e.stopPropagation();
		e.preventDefault();
		
		var errors = false;
		if ($('#posttitle').val() == '') {
			errors = true;
			utils.validationError('posttitle','Informe o título do vídeo');
		}
		
		if(recordState != 'concluido') {
			errors = true;
			utils.validationError('recorderTips','Grave o vídeo para continuar');
		}
		
		if (!publish.validateTagsForm()) {
			errors = true;
		}
		
		if (errors == false) {
			if ($('#updateform input[name=action]').val() == 'publishRecordStream') {
				$('.upd_namSubject').val($('#posttitle').val());
				$('.upd_desMedia').val($('#postcontent').val());
			}
			publish.populatePostData();
			publish.postUpdate();
		} else {
			$(this).attr('disabled','');
			window.scrollTo(0,170);
		}
	});
	
	$('#posttitle').chars(60);
	$('#postcontent').chars(3000);
	$("#mediaTagsForm").tags(30);
	//$("#mediaTagsForm").chars(300);
}

publish.validateTagsForm = function() {
	var strTags = $.trim($('#mediaTagsForm').val())+$.trim($('#editorialMediaTags').val());
	if (strTags == "" && (!$('[name=indAuthorizedLists]').length || $('[name=indAuthorizedLists]:checked').val() == 'T')) {
		utils.validationError('mediaTagsForm','Por favor, informe ao menos uma tag.');
		return false;
	} else {
		tags = $('#mediaTagsForm').val().split(",");
		for( x in tags ) {
			if( tags[x].length > 50 ) {
				utils.validationError('mediaTagsForm','Por favor, diminua as tags com mais de 50 caracteres.');
				return false;
			}
		}
	}
	return true;
}

publish.checkUploadForUpdate = function() {
	var haveMediaId = false;
	if ($('.upd_idtMedia').length > 0) {
		haveMediaId = ($('.upd_idtMedia:eq(0)').val()) != '' ? true : false;
	};
	
	if (haveMediaId) {
		publish.sendInvitations(publish.postUpdate);
	} else {
		if ($('#updateFormContents').css('display') != 'hidden') {
			$('#updateFormContents').slideUp('medium');
		}
		$("strong.progressbarExtraMessage").hide();
		setTimeout('publish.checkUploadForUpdate()',1000);
	}
}

publish.sendInvitations = function(callback) {
	
	publish.postUpdate();
}

//Execucao da pagina de envio de audio
inits.publish.publishaudioindex = function () {
	$('#postcontentpass1').show();
	$('#postcontentpass2').hide();
	$('#updateform').submit(publish.preventInvalidPostUpdateData);
	$('#actionsend').click(function(e) {
		$(this).attr('disabled','disabled');
		e.stopPropagation();
		e.preventDefault();
		
		var errors = false;
		if (!$("#file").val().match(/\.(mp3|wma|wav|aac)$/gim)) {
			errors = true;
			utils.validationError('file','Atenção: os formatos aceitos para publicação de áudio são MP3, WMA, WAV e AAC. Por favor, verifique se seu áudio está em um desses formatos.');
		}
		
		if (errors == false) {
			if (!$('#uploadform').attr('action').match(/flavor\=javascript/gim)) {
				$('#uploadform').attr('action', $('#uploadform').attr('action')+($('#uploadform').attr('action').match(/\?/gim)?'&':'?')+'flavor=javascript');
			}
			
			publish.postContent();
			publish.initUploadProgress();
		} else {
			$(this).attr('disabled','');
			window.scrollTo(0,170);
		}
	});
	
	$('#actionsendupdate').click(function(e) {
		$(this).attr('disabled','disabled');
		e.stopPropagation();
		e.preventDefault();

		var errors = false;
		if ($('#posttitle').val() == '') {
			errors = true;
			utils.validationError('posttitle','Informe o título do áudio');
		}
		if (!publish.validateTagsForm()) {
			errors = true;
		}
		if (errors == false) {
			if ($('#updateform input[name=action]').val() == 'updateMultipleFile') {
				$('.upd_namSubject').val($('#posttitle').val());
				$('.upd_desMedia').val($('#postcontent').val());
			}
			publish.populatePostData();
			publish.checkUploadForUpdate();
		} else {
			$(this).attr('disabled','');
			window.scrollTo(0,170);
		}
	});
	
	$('#posttitle').chars(60);
	$('#postcontent').chars(3000);
	$("#mediaTagsForm").tags(30);
	//$("#mediaTagsForm").chars(300);
}


//Execucao da pagina de envio de textos
inits.publish.publishpostindex = function() {
	tinyMCE.showEditor = function() {
		if ($("#posteditor_parent").css('display') == 'none' ) {
//			$("#posteditortoolbar").css('display','block');
			$("#posteditor_parent").css('display','block');
			$("#posteditor").css('display','none');
			var editorInstance = tinyMCE.getInstanceById('posteditor');
			editorInstance.setContent($("#posteditor").val());
			$("#posteditormode")[0].className = 'normal';
			$('#toogleEditorVisual').css('font-weight','bold');
			$('#toogleEditorVisual').css('color','#000');
			$('#toogleEditorCode').css('color','#005ACF');
			$('#toogleEditorCode').css('font-weight','normal');
			$('#toogleEditorVisual').blur();
			
			
			//tinyMCE.getInstanceById('posteditor').show();
		}
	};
	tinyMCE.hideEditor = function() {
		if ($("#posteditor_parent").css('display') == 'block') {
			var editorInstance = tinyMCE.getInstanceById('posteditor');
			$("#posteditor_parent").css('display','none');
//			$("#posteditortoolbar").css('display','none');
			$("#posteditor").css('display','block');
			$("#posteditor").val(editorInstance.getContent());
			$("#posteditormode")[0].className = 'deslocado';
			$('#toogleEditorCode').css('font-weight','bold');
			$('#toogleEditorCode').css('color','#000');
			$('#toogleEditorVisual').css('color','#005ACF');
			$('#toogleEditorVisual').css('font-weight','normal');
			$('#toogleEditorCode').blur();
			try {
				var editorHeight = parseFloat($('#posteditor_tbl').css('height').replace(/px/,''));
				if (editorHeight > 0) {
					$("#posteditor").css('height',(editorHeight)+'px');
				}
			} catch(e) {  }
		}
	};

	$('#posttitle').chars(60);
	$("#mediaTagsForm").tags(30);
	//$("#mediaTagsForm").chars(300);
	$('#updateform').submit(publish.preventInvalidPostUpdateData);	
	$('#actionsavepublish').click(function(e) {
		tinyMCE.showEditor();
		e.stopPropagation();
		e.preventDefault();
		$(".upd_flgDraft").val('0');
		//publish.postContent();
		
		publish.populatePostData();
		
		var errors = false;
		if ($('#posttitle').val() == '') {
			errors = true;
			utils.validationError('posttitle','O preenchimento do campo "Título" é obrigatório');
		}
		
		var editorInstance = tinyMCE.getInstanceById('posteditor');
		if (editorInstance.getContent() == '') {
			editorInstance.setContent('&nbsp;');
		}
		
		if (!publish.validateTagsForm()) {
			errors = true;
		}
		
		if (errors == false) {
			publish.sendInvitations(publish.postUpdate);
		} else {
			window.scrollTo(0,170);
		}
	});
	$('#actionsavedraft').click(function(e) {
		e.stopPropagation();
		e.preventDefault();
		publish.populatePostData();
		
		$("#flgDraft").val('1');
		var errors = false;
		if ($('#posttitle').val() == '') {
			errors = true;
			utils.validationError('posttitle','Informe o título do texto');
		}
		
		if (!publish.validateTagsForm()) {
			errors = true;
		}

		var editorInstance = tinyMCE.getInstanceById('posteditor');
		if (editorInstance.getContent() == '') {
			editorInstance.setContent('&nbsp;');
		}
		
		if (errors == false) {
			publish.postUpdate();
		} else {
			window.scrollTo(0,170);
		}
	});
}

//Execucao da pagina de envio de fotos
inits.publish.publishphotoindex = function() {
	$('#actionaddphoto').click(function(e) {
		$(this).hide();
		e.stopPropagation();
		e.preventDefault();
		var iCurrentElements = $('#photoareapost > dl > dt').length;
		var sBuff;
		for (var idxNewPhoto = 0; idxNewPhoto < 5; idxNewPhoto++) {
			sBuff = '<dt>Foto '+(iCurrentElements+idxNewPhoto+1)+'</dt>';
			sBuff += '<dd><input type="file" size="130" name="file['+(iCurrentElements+idxNewPhoto)+']" id="file_'+(iCurrentElements+idxNewPhoto)+'" /><span class="msg-mini error-mini hide" id="file_'+(iCurrentElements+idxNewPhoto)+'_error"></span>';
		    sBuff += '	<input type="hidden" name="media['+(iCurrentElements+idxNewPhoto)+'].indMediaType" value="'+publishPhotoParams.indMediaType+'" />';
			sBuff += '	<input type="hidden" name="media['+(iCurrentElements+idxNewPhoto)+'].datScheduling" class="upd_datScheduling" value="" />';
			sBuff += '	<input type="hidden" name="media['+(iCurrentElements+idxNewPhoto)+'].namSubject" value="'+publishPhotoParams.namSubject+'" />';
			sBuff += '	<input type="hidden" name="media['+(iCurrentElements+idxNewPhoto)+'].indVisibility" value="'+publishPhotoParams.indVisibility+'" />';
			sBuff += '	<input type="hidden" name="media['+(iCurrentElements+idxNewPhoto)+'].indAllowNotes" value="'+publishPhotoParams.indAllowNotes+'" />';
			sBuff += '	<input type="hidden" name="media['+(iCurrentElements+idxNewPhoto)+'].indHot" value="'+publishPhotoParams.indHot+'" />';
			sBuff += '	<input type="hidden" name="media['+(iCurrentElements+idxNewPhoto)+'].flgNotifyComment" value="'+publishPhotoParams.flgNotifyComment+'" />';
			sBuff += '	<input type="hidden" name="media['+(iCurrentElements+idxNewPhoto)+'].flgDefaultConfig" value="'+publishPhotoParams.flgDefaultConfig+'" />';
			sBuff += '	<input type="hidden" name="media['+(iCurrentElements+idxNewPhoto)+'].desMedia" value="'+publishPhotoParams.desMedia+'" />';
			sBuff += '	<input type="hidden" name="media['+(iCurrentElements+idxNewPhoto)+'].desExtraInformation" value="'+publishPhotoParams.desExtraInformation+'" />';
			sBuff += '	<input type="hidden" name="groups['+(iCurrentElements+idxNewPhoto)+']" value="" />';
			sBuff += '	<input type="hidden" name="media['+(iCurrentElements+idxNewPhoto)+'].flgDraft" value="1" />';
			sBuff += '</dd>';
			$('#photoareapost > dl').append(sBuff);
		}
	});
	$('#updateform').submit(publish.preventInvalidPostUpdateData);
	$('#actionsend').click(function(e) {
		$(this).attr('disabled','disabled');
		e.stopPropagation();
		e.preventDefault();
		var errors = false;
		var idxError = 0;
		var totalEmpty = 0;
		$("input:file").each(function () {
			if (!$(this).val().match(/\.(jpeg|jpg|png|gif|flashpix|bmp|pict|pct|pcd)$/gim)) {
				if ($(this).val() == "") {
					totalEmpty++;
				} else {
					errors = true;
					var currErr = $(this).attr('id').split('_')[1];
					errors = true;
					utils.validationError('file_'+idxError,'Atenção: os formatos aceitos para publicação de foto são JPEG, JPG, PNG, GIF, FlashPIX, BMP, PICT, PCT e PCD. Por favor, verifique se suas fotos estão em um desses formatos.');
				}
			}
			idxError++;
		});
		if (errors == true || totalEmpty == $("input:file").length) {
			if (totalEmpty == $("input:file").length) {
				utils.validationError('file_0','Atenção: os formatos aceitos para publicação de foto são JPEG, JPG, PNG, GIF, FlashPIX, BMP, PICT, PCT e PCD. Por favor, verifique se suas fotos estão em um desses formatos.');
			}
			$(this).attr('disabled','');
			window.scrollTo(0,170);
		} else {
			publish.postContent();
			publish.initUploadProgress();
		}
	});
	
	$('#actionsendupdate').click(function(e) {
		$(this).attr('disabled','disabled');
		e.stopPropagation();
		e.preventDefault();

		var errors = false;

		if ($('#posttitle').val() == '' && (!$('[name=indAuthorizedLists]').length || $('[name=indAuthorizedLists]:checked').val() == 'T')) {
			errors = true;
			utils.validationError('posttitle','Informe o título da(s) foto(s)');
		}
		
		if (!publish.validateTagsForm()) {
			errors = true;
		}


		if( $("select#albumId")[0] != undefined && $("input#indAuthorizedLists:checked").length == 1 && $("select#albumId")[0].selectedIndex == 0) {
			alert('Você deve selecionar um álbum, para que suas fotos sejam visíveis apenas em seus álbuns.');
			errors = true;
		}

		
		if (errors == false) {
			$('.upd_namSubject').val($('#posttitle').val());
			$('.upd_desMedia').val($('#postcontent').val());
			publish.populatePostData();
			publish.checkUploadForUpdate();
		} else {
			$(this).attr('disabled','');
			window.scrollTo(0,170);
		}

	});
	
	$('#posttitle').chars(60);
	$('#postcontent').chars(3000);
	$("#mediaTagsForm").tags(30);
	//$("#mediaTagsForm").chars(300);

	$("input#indAuthorizedLists").click(function(){
		if(this.checked == true) {
			$("dt.visibilityOption").text("Quem pode comentar esta(s) foto(s)?");
			$("div.visibility-info").html("A regra de visibilidade da foto respeitará a regra de visibilidade do álbum.")
			$("dd.visibilityOption").hide().find("input").each(function(){
				this.disabled = true;
			});
		} else {
			$("dt.visibilityOption").text("Quem pode ver e comentar esta(s) foto(s)?");
			$("div.visibility-info").html("A regra de visibilidade definida abaixo será válida apenas quando a foto for vista entre seus posts no UOL Mais.<br />Quando visualizada num álbum, a foto respeitará a regra de visibilidade do álbum.")
			$("dd.visibilityOption").show().find("input").each(function(){
				this.disabled = false;
			});
		}
	});

	publish.setAlbumAdvancedOptions();
	if( $('#formatedPercent').length > 0 ) {
		$('#bar').animate({width: $('#formatedPercent').val()+"%"},1000);
	}

}

inits.album = inits.album || {};
inits.album["default"] = function() {
	inits.publish["default"].call();
};
//Inicialização da página de upload album
inits.album.publishalbumindex = function() {
	$('#photoVisibility input[type=radio]').change(function() {
		if ($('[name=indAuthorizedLists]:checked').val() == 'T') {
			if ($('#posttitle').val() == '') {
				errors = true;
				utils.validationError('posttitle','Informe o título da(s) foto(s)');
			}
			publish.validateTagsForm();
		} else {
			$('#posttitle_error, #mediaTagsForm_error').addClass('hide');
		}
	})
	inits.publish.publishphotoindex();
}

//Inicializacao do editor de texto da pagina de envio de textos.
//Nao pode ser executada no processo de init normal, pois tem que ser executada antes do documento ser completamente carregado.
publish.initEditor = function() {
	tinyMCE.init({
//		plugins : "inlinepopups,paste,uolphoto,uolvideo,media",
		plugins : "inlinepopups,paste",
		theme : "advanced",
		mode : "exact",
		elements : "posteditor",
		debug : false,
		dialog_type : "modal",
		//language : "pt_br",
		//theme_advanced_toolbar_location : "top", 
		//theme_advanced_toolbar_align : "left", 
		theme_advanced_resizing : true, 
		theme_advanced_path : false, 
		theme_advanced_statusbar_location : "bottom", 
		theme_advanced_toolbar_location : "external", 
		theme_advanced_resize_horizontal : false,
		theme_advanced_more_colors : true,
		theme_advanced_buttons1 : "fontselect,fontsizeselect,forecolor,backcolor,separator,bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,outdent,indent",
//		theme_advanced_buttons1 : "fontselect,fontsizeselect,forecolor,backcolor,separator,bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,outdent,indent,separator,uolphoto,uolvideo",
//		theme_advanced_buttons1 : "fontselect,fontsizeselect,forecolor,backcolor,separator,bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,outdent,indent,separator,uolphoto,uolvideo,media",
		theme_advanced_buttons2 : "",
		theme_advanced_buttons3 : "",
		width:950,
		oninit : function() {
			$('#toogleEditorVisual').css('font-weight','bold');
			$('#toogleEditorVisual').css('color','#000');
			
			$("#toogleEditorCode").click(function(e) {
				e.stopPropagation();
				e.preventDefault();
				tinyMCE.hideEditor();
			});
			$("#toogleEditorVisual").click(function(e) {
				e.stopPropagation();
				e.preventDefault();
				tinyMCE.showEditor();
			});
		}
	});
}

publish.updateDtScheduling = function() {
	var dtStr = $("#currSDate").val();
	var dtDay = dtStr.substr(0,2);
	var dtMon = dtStr.substr(3,2);
	var dtYer = dtStr.substr(6,4);
	var dtHr = dtStr.substr(11,2);
	var dtMn = dtStr.substr(14,2);
	var dt = new Date(dtYer,parseFloat(dtMon-1),dtDay,dtHr,dtMn,0);
	$('.upd_datScheduling').val(dt.getTime());
}

publish.postContent = function() {
	publish.updateDtScheduling();
	$('#uploadform').submit();
}

publish.postUpdate = function() {
	publish.updateDtScheduling();
	if ($('#invitations').val() != 'Coloque um e-mail por linha') {
		$('#updateform').append('<input type="hidden" name="emailList" value="'+$('#invitations').val()+'" />');
		$('#updateform').append('<input type="hidden" name="subject" value="UOL Mais - Novo pedido de amizade" />');
	}
	publish.sendPostUpdateData();
}

publish.preventInvalidPostUpdateData = function() {
	if (publish.isDataPopulated == false) {
		return false;
	}
}

publish.sendPostUpdateData = function() {
	console.info('inside publish.sendPostUpdateData');
	if (publish.isDataPopulated == false) {
		console.info('inside publish.sendPostUpdateData: false');
		setTimeout('publish.sendPostUpdateData()',200);
	} else {
		console.info('inside publish.sendPostUpdateData: true');
		
		$('#updateform').submit();
	}
}


publish.uploadPercent = 0;

publish.initUploadProgress = function() {
	if (!$('#progressBarControl').length) {
		$(document.body).append('<div id="progressBarControl" class="hidden"></div>');
	}
	$('#publishmessage').removeClass('hidden');
	$('#publishmessageprogress').show();
	$('#publishmessagefinished').hide();
	$('#publishmessageprogress > #progressbar > .progressbar > .full > .status').css('width','0pt');
	publish.uploadPercent = 0;
	publish.uploadComplete = false;
	publish.uploadStartTime = new Date();	
	publish.inicio = new Date().getTime();
	publish.tempoAproximado = 0;
	setTimeout('publish.updateUploadProgress()',2000);
}

publish.resetUploadProgress = function() {
	publish.uploadPercent = 0;
	publish.uploadComplete = false;
	publish.uploadStartTime = new Date();	
	publish.inicio = new Date().getTime();
	publish.tempoAproximado = 0;
}

publish.isUploadError = false;
publish.uploadErrorMessage = '';
publish.updateUploadProgress = function() {
	publish.isUploadError = false;
	publish.uploadErrorMessage = '';
	var now = new Date().getTime();
	$('#progressBarControl').load('http://publicar.mais.uol.com.br/progressUpload.html?debug=1&rnd='+now,null,function() {

		console.info( $('#progressBarControl').html() );

		var aStrUpload = ($('#progressBarControl').html()).split('\n');
		if (aStrUpload.length > 0) {
			var strUpload = '';
			var iTotalFiles = 0;
			var iTotalPercent = 0;
			/*
			for(var iStrUpload = 0; iStrUpload < aStrUpload.length; iStrUpload++) {
				strUpload = aStrUpload[iStrUpload];
				//console.info(strUpload);
				if (strUpload.match(/TAI-I0197/gim) && !strUpload.match(/\<numFile\>update_0\<\/numFile\>/gim)) {
					iTotalFiles++;
					iTotalPercent = iTotalPercent + parseFloat(strUpload.replace(/^.*\<percent\>([0-9]+)\<\/percent\>.*$/gim, '$1'));
				} else if(strUpload.match(/TAI-I0184/gim)) {
					publish.isUploadError = true;
					publish.uploadErrorMessage = 'Você tentou postar um vídeo com tamanho maior do que permitido no UOL Mais.';
				} else if(strUpload.match(/TAI-I0201/gim)) {
					publish.isUploadError = true;
					publish.uploadErrorMessage = 'Houve um erro com o processamento do arquivo enviado.';
				}
			}
			*/
			for(var iStrUpload = 0; iStrUpload < aStrUpload.length; iStrUpload++) {
				strUpload = aStrUpload[iStrUpload];
				//console.info(strUpload);
				if (strUpload.match(/TAI-I0111/gim) && !strUpload.match(/\<numFile\>update_0\<\/numFile\>/gim)) {
					iTotalFiles++;
					iTotalPercent = iTotalPercent + parseFloat(strUpload.replace(/^.*\<percent\>([0-9]+)\<\/percent\>.*$/gim, '$1'));
				} else {
					if (  strUpload.match(/TAI-E0531/gim) ) {
						iTotalFiles++;
						iTotalPercent = 100;
					} else {
						if ((strUpload != null) && (strUpload != "")) {
							publish.isUploadError = true;
							publish.uploadErrorMessage = strUpload;
						}
					}
				}
			}


			publish.uploadPercent = Math.ceil(iTotalPercent / iTotalFiles);
			//if (publish.uploadPercent < 100) {
			if (publish.uploadComplete != true && publish.isUploadError != true) {
				
				if ($('#postcontentpass1:visible').length > 0) {
					$('#postcontentpass1').hide();
					$('#postcontentpass2').show();
				}

				$('#publishmessageprogress > #progressbar > .progressbar > .full > .status').css('width',publish.uploadPercent+'%');

				//calcula tempo restante
				if(iTotalPercent >= 3){
					//publish.tempoAproximado = ((now - publish.inicio) * (100-iTotalPercent)/10 );
					publish.tempoAproximado = ((now - publish.inicio)*100)/iTotalPercent;
				}
				
				if(((publish.tempoAproximado - (now - publish.inicio))/1000) <= 0) {
					$('.remaining-time span').html('0:00');
				} else {
					var tmpTotal = Math.round((publish.tempoAproximado - (now - publish.inicio))/1000);
					var totalSecs = tmpTotal;
					var mins = Math.floor(totalSecs/60);
					var hours = Math.floor(mins/60);
					var secs = totalSecs-(mins*60);
					if (hours > 0) {
						mins = mins-(hours*60);
					}
					if (mins < 10) {
						mins = '0'+''+mins;
					}
					if (secs < 10) {
						secs = '0'+''+secs;
					}
					if (hours < 10) {
						hours = '0'+''+hours;
					}
					var output = hours+':'+mins+':'+secs;
					$('.remaining-time span').html(output);					
				}
				setTimeout('publish.updateUploadProgress()',2000);
			} else if (publish.isUploadError == true) {
				publish.uploadError();
			} else {
				$('#publishmessageprogress > #progressbar > .progressbar > .full > .status').css('width','100%');
				$('#publishmessage').removeClass('wait').addClass('info');
				$('#publishmessageprogress').hide();
				$('#publishmessagefinished').show();
				$('#postcontentpass1').hide();
				$('#postcontentpass2').show();
			}
		}
	});
}

publish.uploadError = function() {
	publish.resetUploadProgress();
	$('#uploader').attr('src','about:blank');
	utils.validationError('file',publish.uploadErrorMessage);
	$('#postcontentpass1').show();
	$('#postcontentpass2').hide();
}

publish.insertPhotosData = function(publishData) {
	var sBuff = '';
	
	publish.postPhotoElements = publishData.length;
	
	for (var idxPublishData = 0; idxPublishData < publishData.length; idxPublishData++) {
		var publishPhotoParams = publishData[idxPublishData];
		sBuff += '	<input type="hidden" class="upd_idtMedia" name="media['+(idxPublishData)+'].idtMedia" value="'+publishPhotoParams.idtMedia+'" />';
		sBuff += '	<input type="hidden" class="upd_mediaId" name="mediaId['+(idxPublishData)+']" value="'+publishPhotoParams.mediaId+'" />';
		sBuff += '	<input type="hidden" class="upd_indMediaType" name="media['+(idxPublishData)+'].indMediaType" value="'+publishPhotoParams.indMediaType+'" />';
		sBuff += '	<input type="hidden" class="upd_codStatus" name="media['+(idxPublishData)+'].codStatus" value="'+publishPhotoParams.codStatus+'" />';
//		sBuff += '	<input type="hidden" class="upd_datPublished" name="media['+(idxPublishData)+'].datPublished" value="'+publishPhotoParams.datPublished+'" />';
		sBuff += '	<input type="hidden" class="upd_datScheduling" name="media['+(idxPublishData)+'].datScheduling" value="'+publishPhotoParams.datScheduling+'" />';
		sBuff += '	<input type="hidden" class="upd_namSubject" name="media['+(idxPublishData)+'].namSubject" value="'+publishPhotoParams.namSubject+'" />';
		sBuff += '	<input type="hidden" class="upd_indVisibility" name="media['+(idxPublishData)+'].indVisibility" value="'+publishPhotoParams.indVisibility+'" />';
		sBuff += '	<input type="hidden" class="upd_indAllowNotes" name="media['+(idxPublishData)+'].indAllowNotes" value="'+publishPhotoParams.indAllowNotes+'" />';
		sBuff += '	<input type="hidden" class="upd_indAuthorizedLists" name="media['+(idxPublishData)+'].indAuthorizedLists" value="'+publishPhotoParams.indAuthorizedLists+'" />';
		sBuff += '	<input type="hidden" class="upd_indHot" name="media['+(idxPublishData)+'].indHot" value="'+publishPhotoParams.indHot+'" />';
		sBuff += '	<input type="hidden" class="upd_flgNotifyComment" name="media['+(idxPublishData)+'].flgSendNotification" value="'+publishPhotoParams.flgSendNotification+'" />';
//		sBuff += '	<input type="hidden" class="upd_flgNotifyComment" name="media['+(idxPublishData)+'].flgNotifyComment" value="'+publishPhotoParams.flgNotifyComment+'" />';
		sBuff += '	<input type="hidden" class="upd_flgDefaultConfig" name="media['+(idxPublishData)+'].flgDefaultConfig" value="'+publishPhotoParams.flgDefaultConfig+'" />';
		sBuff += '	<input type="hidden" class="upd_desMedia" name="media['+(idxPublishData)+'].desMedia" value="'+publishPhotoParams.desMedia+'" />';
		sBuff += '	<input type="hidden" class="upd_desExtraInformation" name="media['+(idxPublishData)+'].desExtraInformation" value="'+publishPhotoParams.desExtraInformation+'" />';
		sBuff += '	<input type="hidden" class="upd_mediaTags" name="media['+(idxPublishData)+'].tags" value="" />';
		sBuff += '	<input type="hidden" class="upd_mediaGroups" name="groups['+(idxPublishData)+']" value="" />';
		sBuff += '	<input type="hidden" class="upd_flgDraft" name="media['+(idxPublishData)+'].flgDraft" value="0" />';
	}
	
	$('#updateform').append(sBuff);
	
	if ($('#updateform input[name=action]').val() == 'updateMultipleFile') {
		$('.upd_namSubject').val($('#posttitle').val());
		$('.upd_desMedia').val($('#postcontent').val());
	}
	publish.populatePostData();
	
	publish.uploadPercent = 100;
	publish.uploadComplete = true;
}

publish.getSelectedGroups = function() {
	var sBuff = []; 
	$('.groupCheckbox:checked').each(function() {
		sBuff.push($(this).val());
	});
	return sBuff.join(',');
}

publish.tagListOrder = '';
publish.getUserTags = function(numTags,pageNum,startLoad,sortList) {
	if (!sortList) {
		var sortList = publish.tagListOrder;
	}
	
	if (!startLoad) {
		var strStartLoad = '';
	} else {
		var strStartLoad = '&hideNavigation=true';
	}
	
	if (!pageNum) {
		var pageNum = '1';
	}
	
	$("#waitingTags").show();
	if (!numTags) { 
		var numTags = 5;
	} else {
		var showMore = true;
	}
	$("#bltaglist").load("/ajax/authorsTags.html?index.itemsPerPage="+numTags+"&forPublish=yes&show="+sortList+"&index.currentPage="+pageNum+strStartLoad,false,function() {
		$("#waitingTags").hide();
		if($("a", this).length > 0) {
			$("#view-all-tags").removeClass("hide");
			$('.tagsControl').addClass('show');
		} else {
			$('.tagsControl').addClass('hide');
		}
		publish.initTagEvents();
		if (showMore && $("#bltaglist a").length == numTags) {
			$("#bltaglist").append('<a href="#" class="showMoreTags">ver mais tags</a>');
			$(".showMoreTags").click(function(e) {
				e.stopPropagation();
				e.preventDefault();
				publish.getUserTags(20,2,false);
			});
		}
	});
}

publish.initTagEvents = function () {
	$('#bltaglist a').click(function(e) {
		e.stopPropagation();
		e.preventDefault();
		if ($(this).hasClass('nextenabled') || $(this).hasClass('prevenabled')) {
			var idxPage = $(this).attr('class').replace(/.*page([0-9]+).*/gim,'$1');
			publish.getUserTags(20,idxPage,false);
		} else if ($(this).hasClass('tagListSort')) {
			var newSort = '';
			if ($(this).hasClass('sortAlphabetic')) {
				newSort = 'alphabeticSort';
			}
			publish.tagListOrder = newSort;
			publish.getUserTags(20,1,false,newSort);
		} else {
			var tagText = $(this).html();
			if ($('#mediaTagsForm').val().length > 2) {
				tagText = ', '+tagText
			}
			$('#mediaTagsForm').val( $('#mediaTagsForm').val()+tagText );
			$(this)
				.addClass('used')
				.unbind("click")
				.click(function(e) {
					e.stopPropagation();
					e.preventDefault();
				});
		}
	});
	
	$("#mediaTagsForm").keypress(function(e) {
		publish.initCheckCurrentTags();
	});
	$("#mediaTagsForm").blur(function(e) {
		publish.initCheckCurrentTags();
	});
	
	publish.initCheckCurrentTags();
}

publish.initCheckCurrentTags = function() {
	var extraTags = $('#editorialMediaTags').val();
	var tmpTags = $("#mediaTagsForm").val();
	
	if (extraTags) {
		tmpTags = tmpTags+", "+extraTags;
	}
	
	var aData = tmpTags.split(",");
	var strCompare = '||';
	for (var idxData = 0; idxData < aData.length; idxData++) {
		strCompare = strCompare + $.trim(aData[idxData]) + '||';
	}
	var hasTag = false;
	$('#bltaglist a.publishTagList').each(function () {
		eval('var hasTag = strCompare.match(/\\|\\|'+$(this).html()+'\\|\\|/gim) ? true : false;');
		if (hasTag) {
			$(this)
				.addClass('used')
				.unbind("click")
				.click(function(e) {
					e.stopPropagation();
					e.preventDefault();
				});
		} else {
			$(this)
				.removeClass('used')
				.unbind("click")
				.click(function(e) {
					e.stopPropagation();
					e.preventDefault();
					var tagText = $(this).html();
					if ($('#mediaTagsForm').val().length > 2) {
						tagText = ', '+tagText
					}
					$('#mediaTagsForm').val( $('#mediaTagsForm').val()+tagText );
					$("#mediaTagsForm").trigger("keyup");
					if ( $("#mediaTagsForm").val().indexOf(tagText)  != -1 ) {
						$(this).addClass('used').unbind("click").click(function(e) {
								e.stopPropagation();
								e.preventDefault();
						});
					}
				});
		}
	});
}

publish.isDataPopulated = false;
publish.populatePostData = function() {
	var currVisibility = $(".optionspermissionview input:radio:checked").val();

	try {
		if( $("select#albumId") != undefined && $("select#albumId")[0].selectedIndex != 0) {
			$('.upd_albumId').val( $("select#albumId").val() );
		}
	} catch ( e ){}

	try {
		if( $("input#indAuthorizedLists")[0] != undefined && $("input#indAuthorizedLists:checked").length > 0) {
			$('.upd_indAuthorizedLists').val("A");
		} else {
			$('.upd_indAuthorizedLists').val("T");
		}
	} catch (e) { }


	if( !($("input#indAuthorizedLists:checked").length > 0) ) {
		if (currVisibility == "G" || currVisibility == "A") {
			$('.upd_mediaGroups').val( publish.getSelectedGroups() );
			if ( $('.upd_mediaGroups').val() != '' ) {
				$('.upd_indVisibility').val('G');
			} else {
				$('.upd_indVisibility').val('A');
			}
		} else {
			$('.upd_indVisibility').val( currVisibility );
			$('.upd_mediaGroups').val('');
		}
	}

	if ( !$('#allowCommentsCheckbox').attr('checked') ) {
		$('.upd_indAllowNotes').val('N');
	} else {
		$('.upd_indAllowNotes').val( $('#allowCommentsSelect option:selected').val() );
	}

	if ( !$('#flgNotifyCommentCheckbox').attr('checked') ) {
		$('.upd_flgNotifyComment').val('0');
	} else {
		$('.upd_flgNotifyComment').val('1');
	}
	
	//$('.upd_indHot').val( ( $('#indHotCheckbox').attr('checked') ? 'U' : 'N') );
	if( $('#indHotCheckbox').val() == "P" ){
		$('.upd_indHot').val( "P" )
	} else if ( $('#indHotCheckbox').val() != "P" && $('#indHotCheckbox').attr('checked') ) {
		$('.upd_indHot').val( "U" )
	} else {
		$('.upd_indHot').val( "N" )
	}

	$('.upd_flgBlockEmbed').val( ( $('#flgBlockEmbed').attr('checked') ? '1' : '0') );
	
	var extraTags = $('#editorialMediaTags').val();
	var sendTags = $('#mediaTagsForm').val();
	if (extraTags) {
		if (sendTags) {
			sendTags = sendTags+', '+extraTags;
		} else {
			sendTags = extraTags;
		}
	}
	$('.upd_mediaTags').val( sendTags );

	if ( $("#flgHidden")[0] != undefined ) { 
		if ( $("#flgHidden:checked").length > 0 ) {
			$(".upd_flgHidden").val("N")
		} else {
			$(".upd_flgHidden").val("T")
		}
	}

	
	if ($('#flgBlockCountry:checked').length > 0) {
		/*
		var countryList = $('#mediaCountryListContainer input:checked');
		var listToSend = '';
		
		if (countryList.length > 0) {
			for (var idxCountry = 0; idxCountry < countryList.length; idxCountry++) {
				if (idxCountry > 0) { 
					listToSend = listToSend+','+countryList.get(idxCountry).value;
				} else {
					listToSend = countryList.get(0).value;
				}
			}
		}
		*/
		var listToSend = 'BR';
		$('.upd_countries').val(listToSend);
	} else {
		$('.upd_countries').val('');
	}
	
	$('.upd_indAuthorizedLists').val($("#photoVisibility input:radio:checked").val());
	
	window.setTimeout('publish.isDataPopulated=true',100);
}

publish.populateVideoJsReturn = function(params) {

	$('.upd_idtMedia').val(params.idtMedia);
	$('.upd_mediaId').val(params.mediaId);
	$('.upd_datPublished').val(params.datPublished);
	$('.upd_datScheduling').val(params.datScheduling);
	$('.upd_indMediaType').val('V');
	
	publish.uploadComplete = true;
	publish.uploadPercent = 100;
}

publish.populatePodcastJsReturn = function(params) {
	$('.upd_idtMedia').val(params.idtMedia);
	$('.upd_mediaId').val(params.mediaId);
	$('.upd_datPublished').val(params.datPublished);
	$('.upd_datScheduling').val(params.datScheduling);
	$('.upd_indMediaType').val('P');
	
	publish.uploadComplete = true;
	publish.uploadPercent = 100;
	
}

publish.populatePhotoJsSingleFileReturn = function(params) {
	$('.upd_idtMedia').val(params.idtMedia);
	$('.upd_mediaId').val(params.mediaId);
	$('.upd_datPublished').val(params.datPublished);
	$('.upd_datScheduling').val(params.datScheduling);
	$('.upd_indMediaType').val('F');
	
	publish.uploadComplete = true;
	publish.uploadPercent = 100;
	
}

publish.newGroupTb = function(){
	$('.newgroup').unbind('click');
	$('.newgroup').click(function(e){
		e.stopPropagation();
		e.preventDefault();
		utils.showThickBox('addgroupTb.vm','Criar novo grupo',780,400);
	});
}

publish.initPublishDate = function() {
	if ($('#currSDate').length > 0) {
		publish.initCurrPublishDate();
		$('.publishindate_date_change').click(function (e) {
			e.stopPropagation();
			e.preventDefault();
			$('#calendar').not('.hasCalendar').addClass('hasCalendar').attachDatepicker({
					onSelect:publish.selectCalendarDate, 
					dateFormat:'dd/mm/yy', 
					changeYear:false,
					changeMonth:false,
					changeFirstDay:false
			},$.datepicker.regional['pt-BR']);
			publish.showCalendar();
		});
		
		$('.publishSchedulingDate').append('<div id="calendar"></div>');
		$('.publishSchedulingTime').append(publish.getTimeForm());
		$('#frmTimeHour').change(function(e) {
			var timeHour = $(this).find('option:selected').val();
			var timeMin = $('#frmTimeMinute').find('option:selected').val();
			if (parseFloat(timeHour) < 10) { timeHour = ''+'0'+timeHour; }
			publish.setCurrPublishTime((timeHour+':'+timeMin));
		});
		$('#frmTimeMinute').change(function(e) {
			var timeHour = $('#frmTimeHour').find('option:selected').val();
			var timeMin = $(this).find('option:selected').val();
			if (parseFloat(timeHour) < 10) { timeHour = ''+'0'+timeHour; }
			publish.setCurrPublishTime((timeHour+':'+timeMin));
		});
	}
}

publish.showCalendar = function() {
	$('#publishScheduling').css('display','block');
}
publish.hideCalendar = function() {
	$('#publishScheduling').css('display','none');
}

publish.selectCalendarDate = function(sDate) {
	publish.setCurrPublishDate(sDate);
}

publish.currPublishDate = {};
publish.initCurrPublishDate = function() {
	var tmpCurrDate = $('#currSDate').val().split(' ');
	publish.currPublishDate.date = tmpCurrDate[0];
	publish.currPublishDate.time = tmpCurrDate[1];
}
publish.setCurrPublishDate = function(date) {
	publish.currPublishDate.date = date;
	$('#currSDate').val(date+' '+publish.getCurrPublishTime());
	publish.updDateInformation();
}
publish.getCurrPublishDate = function() {
	return publish.currPublishDate.date;
}

publish.setCurrPublishTime = function(time) {
	publish.currPublishDate.time = time;
	$('#currSDate').val(publish.getCurrPublishDate()+' '+time);
	publish.updDateInformation();
}

publish.getCurrPublishTime = function() {
	return publish.currPublishDate.time;
}

publish.updDateInformation = function() {
	$('.publishindate span').html($('#currSDate').val().replace(/ /gim, ' às '));
}
publish.getTimeForm = function() {
	var timeParts = publish.getCurrPublishTime().split(':');
	var time = {};
	time.hour = timeParts[0];
	time.minute = timeParts[1];
	
	var sBuff = '';
	
	sBuff += '<select id="frmTimeHour">';
	for (var idxHour = 1; idxHour <= 24; idxHour++) {
		sBuff += '<option value="'+idxHour+'"'+(idxHour == parseFloat(time.hour) ? ' selected="selected"' : '')+'>'+idxHour+'</option>';
	}
	sBuff += '</select>';
	sBuff += ' : ';
	sBuff += '<select id="frmTimeMinute">';
	var sMin = '';
	for (var idxMinute = 0; idxMinute < 60; idxMinute++) {
		sMin = idxMinute;
		if (parseFloat(idxMinute) < 10) { 
			sMin = ''+'0'+idxMinute; 
		} else if (parseFloat(idxMinute) < 1) {
			sMin = '00'+'';
		}
		sBuff += '<option value="'+sMin+'"'+(idxMinute == parseFloat(time.minute) ? ' selected="selected"' : '')+'>'+sMin+'</option>';
	}
	sBuff += '</select>';
	return sBuff;
}
publish.initFileChange = function() {
	$("#changefile").click(function(e) {
		e.stopPropagation();
		e.preventDefault();
		$('#updateSingleFileContents').show();
		$('#updateFormContents').hide();
	});
	
	$("#actionsendnewfile").click(function(e) {
		var submitError = false;
		if ($('#indMediaType').val() == "F" && !$("#fileupdate").val().match(/\.(jpeg|jpg|png|gif|flashpix|bmp|pict|pct|pcd)$/gim)) {
			utils.validationError('file','Atenção: os formatos aceitos para publicação de foto são JPEG, JPG, PNG, GIF, FlashPIX, BMP, PICT, PCT e PCD. Por favor, verifique se suas fotos estão em um desses formatos.');
			submitError = true;
		} else if ($('#indMediaType').val() == "V" && !$("#fileupdate").val().match(/\.(avi|divx|dv|mov|qt|mpeg|mpg|mp4|3gp|asf|wmv|flv|rmvb)$/gim)) {
//		} else if ($('#indMediaType').val() == "V" && !$("#fileupdate").val().match(/\.(avi|divx|dv|mov|qt|mpeg|mpg|mp4|asf|wmv|flv|rmvb)$/gim)) {
			utils.validationError('file','Atenção: os formatos aceitos para publicação de vídeo são 3GP, AVI, DIVX, DV, MOV, QT, MPEG, MP4, ASF, WMV e FLV. Por favor, verifique se seu vídeo está em um desses formatos.');
			submitError = true;
		} else if ($('#indMediaType').val() == "P" && !$("#fileupdate").val().match(/\.(mp3|wma|wav|aac)$/gim)) {
			utils.validationError('file','Atenção: os formatos aceitos para publicação de áudio são MP3, WMA, WAV e AAC. Por favor, verifique se seu áudio está em um desses formatos.');
			submitError = true;
		}
		
		if (submitError == false) {
			//$("#changefile").unbind('click').unbind('click').attr('disabled','disabled');
			$('.actionbuttons').hide();
			$('#updatefileform').append('<div class="msg wait">Aguarde... O arquivo está sendo enviado.</div>');
			$('#updatefileform').submit();
			return true;
		} else {
			e.preventDefault();
			return false;
		}
	});
}

publish.textEmbedList = [];
publish.appendTextEmbed = function(params) {
	console.dir(params);
}

publish.setEditorialTags = function(taglist) {
	$('#editorialMediaTags').val(taglist);
	publish.initCheckCurrentTags();
}

publish.initializeThumbnails = function(){

	if ( $(".editPostVideo")[0] != undefined ) {

		$(".editPostVideo .publishthumbnail div a").cluetip({splitTitle: '|',width:230});


		mediaVideoThumbnail = parseInt($("#mediaVideoThumbnail").val());
		if ( mediaVideoThumbnail >= 0 && mediaVideoThumbnail <= 9 ) {
			$($(".editPostVideo .publishthumbnail div")[mediaVideoThumbnail]).addClass("current");
		}


		$(".publishthunb_thumb_change").toggle(
					function( e ){
								e.stopPropagation();
								e.preventDefault();
								$(this).find("span").text(" Exibir");
								$(this).find("img").attr({src:"http://mais.i.uol.com.br/images/plus_mini.gif", alt:"Exibir"});
								$(".editPostVideo .publishthumbnail div").hide();
					},
					function( e ){ 
								e.stopPropagation();
								e.preventDefault();
								$(this).find("span").text(" Ocultar");
								$(this).find("img").attr({src:"http://mais.i.uol.com.br/images/minus_mini.gif", alt:"Ocultar"});
								$(".editPostVideo .publishthumbnail div").show();
						}
		);

		$(".editPostVideo .publishthumbnail div a").click(function(e){
			e.stopPropagation();
			e.preventDefault();
			$(".editPostVideo .publishthumbnail div.current").removeClass("current");
			$(this).parent().addClass("current");
			$("#mediaVideoThumbnail").val( $(".editPostVideo .publishthumbnail div").index($(this).parent()) );
		});
	}

}

//chamada pelo flash
function setGravacao(state) {
	$('#recorderTips_error').addClass('hide');
	recordState = state;
}

function setCamera(state) {
	//$('#indMediaType').val(state == 'conectada' ? 'V' : 'P' );
}

function setMicrofone(state) {
	//nada	
}
