function EventTabSelected(option){
	var option = option - 1;

	var tabs = new Array();
	tabs[0] = 'MurButton';
	tabs[1] = 'FotButton';
	tabs[2] = 'VidButton';
	tabs[3] = 'MsgButton';
	tabs[4] = 'InfButton';
	tabs[5] = 'MurEvButton';

	for(i = 0;i < tabs.length;i++){
		if(i == option){
			$(tabs[i]).className = "wallActive";
			$('wallWrap').focus();
		}
		else{
			$(tabs[i]).className = "";
		}
	}
}

function EventPageTab(option,event_id,guestlist_id,event_guestlistpost,event_access,owner){
	var queryString = 'event_id=' + event_id + '&guestlist_id=' + guestlist_id + '&event_guestlistpost=' + event_guestlistpost + '&event_access=' + event_access + '&owner=' + owner;
	var container = 'wallWrap';

	if(option == 1)
		var page = '/eventpage/wall/wall.cfm';
	else if(option == 2)
		var page = '/eventpage/wall/photos.cfm';
	else if(option == 3)
		var page = '/eventpage/wall/videos.cfm';
	else if(option == 4)
		var page = '/eventpage/wall/messages.cfm';
	else if(option == 5)
		var page = '/eventpage/wall/information.cfm';
	else if(option == 6)
		var page = '/eventpage/wall/wall.cfm';

	new Ajax.Updater( container,page,{ method: 'get', parameters:queryString } );
	EventTabSelected(option);
	
	return true;
}

function ConfirmRSVP(option,event_id,guestlist_id){
	if( $('accompanist') != undefined && $('accompanist').checked == true )
		var queryString = 'event_id=' + event_id + '&guestlist_id=' + guestlist_id + '&myStatusID=' + option + '&guestlist_accompanist=' + $('guestlist_accompanist').value;
	else
		var queryString = 'event_id=' + event_id + '&guestlist_id=' + guestlist_id + '&myStatusID=' + option;

	new Ajax.Request('/eventpage/rsvp/rsvpConfirmation.cfm?' + queryString, {
		method: 'get',
		onSuccess: function(r) {
			var response = r.responseText.evalJSON();
			
			if(response.STATUS == true)
				RedirectRSVP(event_id,guestlist_id,1);
			else
				errorAlert('ConfirmRSVPError',response.MESSAGE);
		}
	});
}

function ConfirmPromotion(event_id,user_id){
	var QueryString = 'event_id=' + event_id + '&user_id=' + user_id;
	new Ajax.Request('/eventpage/rsvp/PromotionConfirmation.cfm?' + QueryString, {
		method: 'get',
		onSuccess: function(r) {
			var response = r.responseText.evalJSON();

			if(response.STATUS == true)
				location.reload();
			else
				errorAlert('ConfirmPromotionError',response.MESSAGE);
		}
	});
}

function ConfirmLoggedRSVP(option,event_id,user_id,userHost_id){
	if( $('accompanist') != undefined && $('accompanist').checked == true )
		var queryString = 'event_id=' + event_id + '&user_id=' + user_id + '&userHost_id=' + userHost_id + '&myStatusID=' + option + '&guestlist_accompanist=' + $('guestlist_accompanist').value;
	else
		var queryString = 'event_id=' + event_id + '&user_id=' + user_id + '&userHost_id=' + userHost_id + '&myStatusID=' + option;

	new Ajax.Request('/eventpage/rsvp/rsvpLoggedConfirmation.cfm?' + queryString, {
		method: 'get',
		onSuccess: function(r) {
			var response = r.responseText.evalJSON();
			
			if(response.STATUS == true){
				successAlert('ConfirmLoggedRSVPSuccess',response.MESSAGE);
				RedirectRSVP(response.EVENT_ID,response.GUESTLIST_ID,2);
			}
			else
				errorAlert('ConfirmLoggedRSVPError',response.MESSAGE);
		}
	});
}

function RedirectRSVP(event_id,guestlist_id,type){
	if(type == 1){
		var queryString = 'event_id=' + event_id + '&guestlist_id=' + guestlist_id;
		new Ajax.Updater( 'rsvp','/eventpage/rsvp/rsvp.cfm', { method: 'get', parameters: queryString } );
	}else
		location.href = '/event/' + event_id + '/' + guestlist_id + '/';
}

function EditRSVP(){
	$('rsvp_option').style.display = 'block';
	$('rsvp_answer').style.display = 'none';
}

function CloseRSVP(){
	$('rsvp_option').style.display = 'none';
	$('rsvp_answer').style.display = 'block';
}

function EventUpdateForm(guestlist_id){
	new Ajax.Updater( 'eventUpdate','/eventpage/eventupdate/EventUpdateForm.cfm', { method: 'get', parameters:'guestlist_id=' + guestlist_id } );
}

function EventUpdateSubmit(){
	$('frmEventUpdate').request({
		onComplete: function(r){
			var response = r.responseText.evalJSON();

			if(response.STATUS == true)
				EventUpdateForm(trim(response.GUESTLIST_ID));
			else
				errorAlert('EventUpdateError','Ocorreu um problema ao alterar a op&ccedil;&atilde;o de frequ&ecirc;ncia de atualiza&ccedil;&otilde;es.');
		}
	});
}

function RemoveItems(elements){
	elements.each(function(item) {
		$(item).remove();
	});
}

function ViewComment(update_id,guestlist_id,event_guestlistpost,event_access){
	var elements = $$('#UpdateComment');
	RemoveItems(elements);

	var attributes = {id : 'UpdateComment'};
	var container = new Element('div', attributes);
	$(update_id).insert(container);

	var url = '/eventpage/update/commentform.cfm';
	var pars = 'update_id=' + update_id + '&guestlist_id=' + guestlist_id + '&event_guestlistpost=' + event_guestlistpost + '&event_access=' + event_access;
	new Ajax.Updater(container, url, {method: 'get', parameters: pars});
}

function PostComment(){
	if($('UpdateComment_Text').value != ''){
		$('frmUpdateComment').request({
			onComplete: function(r){
				var response = r.responseText.evalJSON();

				if(response.STATUS == true)
					new Ajax.Updater('UpdateComment', '/eventpage/update/commentform.cfm?update_id=' + trim(response.UPDATE_ID) + '&guestlist_id=' + trim(response.GUESTLIST_ID) + '&event_guestlistpost=' + response.EVENT_GUESTLISTPOST + '&event_access=' + response.EVENT_ACCESS, {method: 'get'});
				else
					errorAlert('PostCommentError',result.MESSAGE);
			}
		});
	}else
		errorAlert('PostMessageBlankMessage','Preencha o campo do coment&aacute;rio.');
}

function RemovePhoto(formName){
	var checked = Checked('#eventGalleryItem_id');

	if(checked == true){
		$(formName).request({
			onComplete: function(r){
				var response = r.responseText.evalJSON();

				successAlert('RemovePhotoSuccess',response.MESSAGE);
				EventPageTab(2,response.EVENT_ID,response.GUESTLIST_ID,response.EVENT_GUESTLISTPOST,response.EVENT_ACCESS);
			}
		});
	}else
		errorAlert('RemovePhotoNoneSelected','Nenhuma imagem foi selecionada.');
}

function FinishPhotoUpload(){
	$('frmPhotoAlbum').request({
		onComplete: function(r){
			var response = r.responseText.evalJSON();

			if(response.STATUS == true){
				$('ImageSession').update();
				successAlert('FinishPhotoUploadSuccess',response.MESSAGE);
				parent.parent.EventPageTab(2,trim(response.EVENT_ID),trim(response.GUESTLIST_ID),response.EVENT_GUESTLISTPOST,response.EVENT_ACCESS);
			}
			else
				errorAlert('FinishPhotoUploadError',response.MESSAGE);
		},
		onFailure: function(r){ errorAlert('FinishPhotoUploadError',r.responseText.evalJSON().MESSAGE); }
	});
}

function ShowPicasaAlbum(rss,username){
	new Ajax.Updater('gallery_import','/eventpage/photo/importpicasa.cfm?rss=' + rss + '&username=' + username)
}

function ClearImportImageField(){
	$('username').value = '';
	$('username').focus(); 
}

function ShowImportImages(){	
	site = $RF('eventGallery_type');
	username = $('username').value;

	aError = new Array();

	if(site == null)
		aError.push('Selecione o site desejado');

	if(username == '')
		aError.push('Informe o nome do usu&aacute;rio');

	if(aError.length != 0){
		errorAlert('ImportImageError',aError.join("<br>"));
	}else{
		$('frmSearchService').request({
			onComplete: function(r){ $('gallery_import').update(r.responseText); },
			onFailure: function(r){ errorAlert('ShowImportImagesError','Ocorreu um problema na importa&ccedil;&atilde;o das imagens.'); }
		});
	}
}

function ImportImage(){
	if( Checked('#eventGalleryItem_file') == true ){
		$('frmImportImage').request({
			onComplete: function(r){
				var r = r.responseText.evalJSON();
	
				if(r.STATUS == true){
					ShowPublishPhoto();
					successAlert('ImportImageSuccess',r.MESSAGE);
				}
				else
					errorAlert('ImportImageError',r.MESSAGE);
			},
			onFailure: function(r){
				errorAlert('ImportImageError',r.responseText.evalJSON().MESSAGE);
			}
		});
	}
	else
		errorAlert('ImportImageError','Nenhuma imagem foi selecionada.');
}

function ShowPublishPhoto(){
	var MessageContainer = new Element('span',{'class':'textB',id:'ImageSessionMessage'});
	$('ImageSession').update();
	$('ImageSession').insert(MessageContainer);
	$('ImageSessionMessage').update('Agora &eacute; s&oacute; clicar em INSERIR IMAGENS para public&aacute;-las no site.');
}

function PostVideo(){
	var video = $('eventVideo_url').value;

	if(video != ''){
		$('InsertVideoButton').style.display = 'none';
		$('frmAddVideo').request({
			onComplete: function(r){
				var response = r.responseText.evalJSON();

				if(response.STATUS == true){
					successAlert('AddVideoSuccess',response.MESSAGE);
					EventPageTab(3,trim(response.EVENT_ID),trim(response.GUESTLIST_ID),response.EVENT_GUESTLISTPOST,response.EVENT_ACCESS);
				}else{
					$('InsertVideoButton').style.display = 'block';
					errorAlert('AddVideoBadLink',response.MESSAGE);
				}
			},
			onFailure: function(r){
				errorAlert('AddVideoError',r.responseText.evalJSON().MESSAGE);
			}
		});
	}
}

function RemoveVideo(update_id,event_id,guestlist_id,event_guestlistpost,event_access){
	new Ajax.Request('/eventpage/video/removevideo.cfm?update_id=' + update_id + '&event_id=' + event_id + '&guestlist_id=' + guestlist_id + '&event_guestlistpost=' + event_guestlistpost + '&event_access=' + event_access, {
		method: 'get',
		onSuccess: function(r) {
			var response = r.responseText.evalJSON();

			if(response.STATUS == true){
				EventPageTab(3,trim(response.EVENT_ID),trim(response.GUESTLIST_ID),response.EVENT_GUESTLISTPOST,response.EVENT_ACCESS);
				successAlert('RemoveVideoSuccess',response.MESSAGE);
			}else
				errorAlert('RemoveVideoError',response.MESSAGE);
		}
	});
}

function WatchVideo(video){
	var Container = new Element('div');
	var VideoLink = 'http://www.youtube.com/v/' + video + '&enablejsapi=1&playerapiid=ytplayer';

	$(video).style.display = 'none';
	$(video).insert({ after: Container });

	swfobject.embedSWF(VideoLink,Container.identify(), "425", "350", "8", null, null, { allowScriptAccess: "always" }, { id: "myytplayer" });
}

function PostMessage(){
	var message = $('news_content').value;

	if(message != ''){
		$('frmPostMessage').request({
			onComplete: function(r){
				var response = r.responseText.evalJSON();
	
				if(response.STATUS == true)
					EventPageTab(4,trim(response.EVENT_ID),trim(response.GUESTLIST_ID),response.EVENT_GUESTLISTPOST,response.EVENT_ACCESS);
				else
					errorAlert('PostMessageError',response.MESSAGE);
			},
			onFailure: function(r){
				errorAlert('PostMessageError',r.responseText.evalJSON().MESSAGE);
			}
		});
	}else{
		errorAlert('PostMessageBlankField','Preencha o campo mensagem.');
	}
}

function RemoveMessage(update_id,event_id,guestlist_id,event_guestlistpost,event_access){
	new Ajax.Request('/eventpage/message/removemessage.cfm?update_id=' + update_id + '&event_id=' + event_id + '&guestlist_id=' + guestlist_id + '&event_guestlistpost=' + event_guestlistpost + '&event_access=' + event_access, {
		method: 'get',
		onSuccess: function(r) {
			var response = r.responseText.evalJSON();

			if(response.STATUS == true){
				EventPageTab(4,trim(response.EVENT_ID),trim(response.GUESTLIST_ID),response.EVENT_GUESTLISTPOST,response.EVENT_ACCESS);
				successAlert('RemoveMessageSuccess',response.MESSAGE);
			}else
				errorAlert('RemoveMessageError',response.MESSAGE);
		}
	});
}

function EventPublicRegister(){
	if( $('addressbook_name').value != '' && $('addressbook_email').value != ''){
		$('frmGuestlist').request({
			onComplete: function(r){
				var response = r.responseText.evalJSON();
	
				if(response.STATUS == true)
					successAlert('EventPublicRegisterSuccess',response.MESSAGE);
				else
					errorAlert('EventPublicRegisterError',response.MESSAGE);
			},
			onFailure: function(r){
				errorAlert('EventPublicRegisterError',response.MESSAGE);
			}
		});
	}else{
		errorAlert('EventPublicRegisterBlankFields','Preencha todos os campos do formul&aacute;rio marcados com *.');
	}
}

function ShowTwitterForm(event_id){
	DDBox('/eventpage/twitter/ShareForm.cfm?event_id=' + event_id,1,310,400,1);
}

function ShowReportForm(guestlist_id,event_id){
	if(guestlist_id == 0)
		DDBox('/eventpage/report/abuseform.cfm?event_id=' + event_id + '&guestlist_id=' + guestlist_id,1,310,360,1);
	else
		DDBox('/eventpage/report/abuseform.cfm?event_id=' + event_id + '&guestlist_id=' + guestlist_id,1,310,240,1);
}

function ShareOnTwitter(){
	username = $('username').value;
	password = $('password').value;

	if(username == '' || password == ''){
		errorAlert('ShareOnTwitterBlankField','Preencha o usu&aacute;rio e senha do Twitter.');
	}else{
		$('frmPostTwitter').request({
			onComplete: function(r){
				var response = r.responseText.evalJSON();
	
				if(response.STATUS == true){
					successAlert('ShareOnTwitterSuccess',response.MESSAGE);
					setTimeout('parent.parent.KillDDBox()',4000);
				}else
					errorAlert('ShareOnTwitterError',response.MESSAGE);
			},
			onFailure: function(r){
				errorAlert('ShareOnTwitterError',response.MESSAGE);
			}
		});
	}
}

function ReportAbuseSubmit(){
	if($('abuse_message').value != ''){

		$('frmReportAbuse').request({
			onComplete: function(r){
				var response = r.responseText.evalJSON();

				if(response.STATUS == true){
					successAlert('ReportAbuseSuccess',response.MESSAGE);
					setTimeout('parent.parent.KillDDBox()',4000);
				}else
					errorAlert('ReportAbuseError',response.MESSAGE);
			}
		});

	}else{
		errorAlert('ReportAbuseBlankField','Preencha o campo Mensagem.');
	}
}

function EventPageLogin(){
	var login_email = $('mail').value;
	var login_password = $('pass').value;

	if(login_email == '' || login_password == ''){
		errorAlert('EventPageLoginBlankFields','Preencha os campos e-mail e senha.');
	}else{
		$('frmLogin').request({
			onComplete: function(r){
				var response = r.responseText.evalJSON();

				if(response.STATUS == true){
					if(response.OPTION == 11){
						location.href = response.LOCATION;
					}else{
						ShowEventpageContacts(response.EVENT_ID);
					}
				}
				else
					errorAlert('EventPageLoginError',response.MESSAGE);
			},
			onFailure: function(r){
				errorAlert('EventPageLoginError',response.MESSAGE);
			}
		});
	}
}

function ShowEventpageContacts(event_id){
	new Ajax.Request('/register/status.cfm', {
		method: 'get',
		onSuccess: function(r) {
			var response = r.responseText.evalJSON();

			if(response.STATUS == true)
				DDBox('/eventpage/contacts/contactsform.cfm?event_id=' + event_id,1,400,300,1);
			else
				DDBox('/graybox_login.cfm?option=6&event_id=' + event_id,1,860,160,1);
		}
	});
}

function InviteEventpageContacts(event_id){
	var checked = Checked('#addressbook_id');

	if(checked == true){
		$('frmEventpageContacts').request({
			onSuccess: function(r){
				var response = r.responseText.evalJSON();
				
				if(response.STATUS == true){
					successAlert('InviteEventpageContactsSuccess',response.MESSAGE);
					setTimeout('parent.parent.KillDDBox()',4000);
				}else
					errorAlert('InviteEventpageContactsError',response.MESSAGE);
			},
			onFailure: function(){
				errorAlert('InviteEventpageContactsError','Ocorreu um problema no envio dos convites.');
			}
		});
	}else
		errorAlert('InviteEventpageContactsNotSelected','Nenhum contato foi selecionado.');
}

function OpenMenu(){
	$$('.eventPullDown')[0].style.display = 'block';
	$('LoggedMenu').removeClassName('btBarLoged');
	$('LoggedMenu').addClassName('btBarLogedActive');
}

function CloseMenu(){
	$$('.eventPullDown')[0].style.display = 'none';
	$('LoggedMenu').removeClassName('btBarLogedActive');
	$('LoggedMenu').addClassName('btBarLoged');
}

function SearchEventClear(){
	$('searchResult').innerHTML = '';
	$('searchResult').style.display = 'none';
}

function SearchEvent(event){
	var event_name = $('event_name').value;

	if(event_name.length == 0){
		SearchEventClear();
	}else{
		var DoSearch = event_name.length % 2;
		
		if(DoSearch == 0){
			var unicode = event.keyCode ? event.keyCode : event.charCode;
	
			if( (unicode > 47 && unicode < 58) || (unicode > 64 && unicode < 91) || ( unicode == 8 && event_name.length > 0) ){
				var pars = 'event_name=' + $('event_name').value;
				new Ajax.Updater('searchResult','/eventpage/EventPublicResult.cfm',{method:'get',parameters:pars});
				$('searchResult').style.display = 'block';
			}
		}
	}
}

function ShowOrganizer(event_id){
	DDBox('/eventpage/organizer/?event_id=' + event_id,0,465,245,1);
}

function SendOrganizer(){
	$('frmOrganizer').request({
		onSuccess: function(r){
			var response = r.responseText.evalJSON();
			
			if(response.STATUS == true){
				successAlert('SendOrganizerSuccess',response.MESSAGE);
				KillDDBox();
			}
			else
				errorAlert('SendOrganizerError',response.MESSAGE);
		},
		onFailure: function(){
			errorAlert('SendOrganizerError','Ocorreu um problema no envio da mensagem.');
		}
	});
}

function PromotionInvite(){
	$('frmPromotionInvite').request({
		onSuccess: function(r){
			var response = r.responseText.evalJSON();

			if(response.STATUS == true){
				successAlert('PromotionInviteSuccess',response.MESSAGE);
				$('frmPromotionInvite').reset();
			}
			else
				errorAlert('PromotionInviteError',response.MESSAGE);
		},
		onFailure: function(){
			errorAlert('PromotionInviteError','Ocorreu um problema no envio dos convites.');
		}
	});
}

function EventpageLogin(){
	new Ajax.Updater('LoginBar','/eventpage/Topbar.cfm');
}

function ConfirmPresence(event_id,guestlist_id,user_id){
	var queryString = event_id + '/' + guestlist_id + '/' + user_id;

	new Ajax.Request('/eventpage/confirmation/' + queryString, {
		method: 'get',
		onSuccess: function(r) {
			var response = r.responseText.evalJSON();
			
			if(response.STATUS == true){
        location.reload();
			}else
				errorAlert('ConfirmPresenceError',response.MESSAGE);
		}
	});
}

function ConfirmPresenceLogin(element){
    ClearLoginWarning = function(){
      $('eplogin').hide();
      element.show();
    }
    
    element.hide();
    $('eplogin').show();
    setTimeout('ClearLoginWarning()',3000);
}

function RemovePresence(guestlist_id){
  new Ajax.Request('/eventpage/remove/' + guestlist_id, {
    method: 'get',
    onSuccess: function(r) {
      var response = r.responseText.evalJSON();
      
      if(response.STATUS == true){
        location.reload();
      }else
        errorAlert('RemovePresenceError',response.MESSAGE);
    }
  });
}

function ElementNotLogged(event){
  var ElementClicked = Event.element(event).identify();
  var LoginChildElements = $('loginConteiner').descendants();
  var SearchChildElements = $('searchResult').descendants();
  var CloseBox = 0;

  LoginChildElements.each(
    function(item){
      if(ElementClicked == item.identify() || ElementClicked == 'login' || ElementClicked == 'eplogin')
        CloseBox = 1;
    }
  );

  SearchChildElements.each(
    function(item){
      if(ElementClicked == item.identify() || ElementClicked == 'event_name')CloseBox = 2;
    }
  );

  if(CloseBox == 1){// fechar search
    SearchEventClear();
  }else if(CloseBox == 2){// fechar login
    ShowLoginForm(0);
  }else{
    SearchEventClear();
    ShowLoginForm(0);
  }
}

function ElementLogged(event){
  var ElementClicked = Event.element(event).identify();
  var LoginChildElements = $$('.eventPullDown');
  var SearchChildElements = $('searchResult').descendants();
  var CloseBox = 0;

  LoginChildElements.each(
    function(item){
      if(ElementClicked == item.identify() || ElementClicked == 'LoggedMenu')CloseBox = 1;
    }
  );

  SearchChildElements.each(
    function(item){
      if(ElementClicked == item.identify())CloseBox = 2;
    }
  );

  if(CloseBox == 1){// fechar search
    SearchEventClear();
  }else if(CloseBox == 2){// fechar menu
    CloseMenu();
  }else{
    SearchEventClear();
    CloseMenu();
  }
}

function EventInformation(event_id,guestlist_id,event_guestlistpost,event_access,owner){
  var QueryString = '?event_id=' + event_id + '&guestlist_id=' + guestlist_id + '&event_guestlistpost=' + event_guestlistpost + '&event_access=' + event_access + '&owner=' + owner;
  DDBox('/eventpage/information/' + QueryString,1,500,400,1);
}

function EventAbout(event_id){
  var QueryString = '?event_id=' + event_id;
  DDBox('/eventpage/about/' + QueryString,1,400,230,1);
}

function EventLocation(event_id){
  var QueryString = '?event_id=' + event_id;
  DDBox('/eventpage/location/' + QueryString,1,400,230,1);
}

function EventDate(event_id){
  var QueryString = '?event_id=' + event_id;
  DDBox('/eventpage/date/' + QueryString,1,400,230,1);
}

