function StartEvent(){
	var event_name = $('event_name').value;

	if(event_name == '')
		errorAlert('StartEventBlankEventName','Informe o nome do evento.');
	else{
		$('frmEventType').request({
			onComplete: function(r){
				var response = r.responseText.evalJSON();

				if(response.STATUS == true)
					location.href = '/eventcreator/'
				else
					errorAlert('StartEventSessionError',response.MESSAGE);
			}
		});
	}
}

function InitHomeEvent(){
	var EventName = $('event_name').value;

	if( EventName != '' && EventName != 'Digite o nome do seu evento' )
		document.frmStartEvent.submit();
	else
		errorAlert('InitHomeEventError','Digite o nome do evento.');
}

function userLogged(){
	var $userLogin = new objUser();
	var result = $userLogin.getUserLoginStatus();
	
	return result;
}

function CheckLogin(){
	email = $('user_email').value;
	pass = $('user_password').value;

	aError = new Array();

	if(email == '')
		aError.push('Preencha o campo e-mail');
	else if(validateEmail(email) == false)
		aError.push('Preencha o campo e-mail corretamente');

	if(pass == '')
		aError.push('Preencha o campo senha');

	if(aError.length > 0){
		var message = aError.join('<br />');
		errorAlert('HomeLoginWrongData',message);
	}else{
		document.frmLogin.submit();
	}
}

function DoLogin(){
	email = $('user_email').value;
	pass = $('user_password').value;

	aError = new Array();

	if(email == '')
		aError.push('Preencha o campo e-mail');
	else if(validateEmail(email) == false)
		aError.push('Preencha o campo e-mail corretamente');

	if(pass == '')
		aError.push('Preencha o campo senha');

	if(aError.length > 0){
		var message = aError.join('<br />');
		errorAlert('HomeLoginWrongData',message);
	}
	else{
		document.frmLogin.submit();
	}
}

function refreshLogin(){
	new Ajax.Updater('headerMenu', '/login.cfm', {method: 'get'});
}

function handleResponse(s){
	var s = s.evalJSON();

	if(s.STATUS == true){
		
		if(s.LOGINGREYBOX == 1){
			var option = s.OPTION;

			parent.parent.refreshLogin();
			Event.stopObserving(window, 'click', ShowFormBox);

			if(option == 1){//refresh de galeria pessoal
				parent.parent.CreateNoticeDetail();
				parent.parent.GB_CURRENT.hide();
			}else if(option == 2){
				location.href = "/eventcreator/uploadDisclaimer.cfm";
			}else if(option == 3){// cria evento
				parent.parent.CreateEvent();
				parent.parent.GB_CURRENT.hide();
			}else if(option == 4){
				parent.parent.location.reload(true);
				parent.parent.GB_CURRENT.hide();
			}else if(option == 5){
				parent.parent.location.href = "/events/?page=dashboard";
			}else if(option == 6){
				optionSelected = parent.parent.$('optionSelected').value;
				parent.parent.showTab(optionSelected);
				parent.parent.GB_CURRENT.hide();
			}else if(option == 7){
				location.href = "/events/addressbook/contactImport.cfm?eventType_id=1&place=1";
			}else if(option == 8){
				parent.parent.GB_CURRENT.hide();
				parent.parent.sendSaveTheDate('frmSaveTheDate');
			}else if(option == 10){
				parent.parent.GB_CURRENT.hide();
				parent.parent.CreateGroup();
			}else if(option == 13){
				parent.parent.GB_CURRENT.hide();
			}
		}
		else{
			if(s.LOCATION != '')
				location.href = s.LOCATION; 
			else{
				new Ajax.Updater('previewSaldo', '/register/myaccount/accountBalance.cfm?showJustCredit=1', {method: 'get'});
				refreshLogin();
			}
		}

	}else{
		errorAlert('LoginInvalid',s.MESSAGE);
		KillLoader('LoginButtonContainer');
		$('LoginButton').style.display = 'block';
	}
}

function LoginFailed(){
	var message = 'Login n&atilde;o efetuado. Poss&iacute;veis causas: Login e senha incorretos ou o cadastro ainda n&atilde;o foi confirmado';
	errorAlert('LoginFailed',message);
}

function showLogin(option,closebox){
	if(option == 11)
		$('loginform').style.display = 'block';
	else if(option == 12)
		new Ajax.Updater('invitefriendslogin','/eventpage/login/loginform.cfm');
	else{
		if(closebox == 1)
			DDBox('/graybox_login.cfm?option=' + option,1,860,160,1);
		else
			DDBox('/graybox_login.cfm?option=' + option,1,860,160,0);
	}
}

function ShowFormBox(event){
	var element = Event.element(event).identify();
	var childElements = $('loginConteiner').descendants();
	var flag = 0;

	for(i = 0;i < childElements.length; i++){
		var childElement = childElements[i].identify();

		if(element == childElement)
			flag = 1;
	}

	if(flag == 1 || element == 'login' || element == 'RegisterLoginLink')
		ShowLoginForm(1);
	else
		ShowLoginForm(0);
}

function startEventTemplate(eventTemplate_id){
	var frmTemplate = new Element('form', {'name':'frmTemplate','id':'frmTemplate','action':'/eventcreator/','method':'post'});
	$('templateForm').update(frmTemplate);
	var inputTemplate = new Element('input', {'type':'hidden','name':'eventTemplate_id','id':'eventTemplate_id','value':eventTemplate_id});
	$('frmTemplate').update(inputTemplate);

	document.frmTemplate.submit();
}

function checkAll(field,option){
	fieldLength = field.length;

	if(option == 1){// marca todos
		if(fieldLength == undefined){
			field.checked = true;
		}else{
			for (i = 0; i < fieldLength; i++){
				field[i].checked = true;
			}
		}
	}else{// desmarca todos
		if(fieldLength == undefined){
			field.checked = false;
		}else{
			for (i = 0; i < field.length; i++)
				field[i].checked = false;
		}
	}
}

function ShowHelp(session){
	var aSession = ["sobreodindong","criandoumevento","redessociais","listadecontatos","enviodeconvites","impressao","paginadoevento","envio","confirmacao","administrando"];

	for(i = 0; i < aSession.length; i++){
		$(aSession[i]).style.display = 'none';
	}

	$(aSession[session]).style.display = 'block';
	window.location.hash = aSession[session];
}

/*function FacebookConnected(){
	new Ajax.Request('/facebook/UserLoggedData.cfm',
	{
		method:'get',
		onSuccess: function(r){
			var response = r.responseText.evalJSON();

			if(response.STATUS == false){
				if(response.UID != ''){
					DDBox('/register/fbrequestemailform.cfm?uid=' + trim(response.UID),0,450,150);
				}else{
					errorAlert('FacebookConnectedError',response.MESSAGE);
					FB.Connect.logoutAndRedirect('/home');
				}
			}else{
				if(response.RESULTREFRESH == 0)
					refreshLogin();
				else
					location.reload();
			}
		},
		onFailure: function(){
			errorAlert('FacebookConnectedError','Ocorreu um problema ao logar pelo Facebook Connect.');
		}
	});
}

function FacebookConnectedBox(){
	new Ajax.Request('/facebook/UserLoggedData.cfm',
	{
		method:'get',
		onSuccess: function(r){
			var response = r.responseText.evalJSON();

			if(response.STATUS == false){
				if(response.UID != ''){
					new Ajax.Updater('fbBox','/register/fbrequestemailform.cfm?uid=' + trim(response.UID) + '&box=1');
				}else{
					errorAlert('FacebookConnectedError',response.MESSAGE);
					FB.Connect.logoutAndRedirect('/home');
				}
			}else{
				parent.parent.FacebookConnectedExecute( $('location').value );
				parent.parent.refreshLogin();
				parent.parent.KillDDBox();
			}
		},
		onFailure: function(){
			errorAlert('FacebookConnectedError','Ocorreu um problema ao logar pelo Facebook Connect.');
		}
	});
}

function FacebookConfirmEmail(){
	var user_email = $('facebookemail').value;

	if(user_email == '' || user_email == 'Informe seu endereço de e-mail')
		errorAlert('FacebookConfirmEmailBlank','Preencha o e-mail');
	else if(validateEmail(user_email) == false)
		errorAlert('FacebookConfirmEmailError','O e-mail informado est&aacute; incorreto.');
	else{
		$('frmFacebookEmail').request({
			onComplete: function(r){
				var response = r.responseText.evalJSON();

				if(response.STATUS == true){
					if(response.BOX == 0){refreshLogin();KillDDBox();}else{parent.parent.refreshLogin();parent.parent.KillDDBox();};
				}else{
					errorAlert('FacebookConfirmEmailError',response.MESSAGE);
				}
			},
			onFailure: function(){
				errorAlert('FacebookConfirmEmailError','Ocorreu um problema na opera&ccedil;&atilde;o de confirma&ccedil;&atilde;o do e-mail');
			}
		});
	}
}

function FacebookConnectedExecute(option){
	if(option == 7)parent.parent.CreateEvent();
	else if(option == 8)parent.parent.CreateNoticeDetail();
	else if(option == 9)parent.parent.CreateGroup();
}

function FacebookNotConnected(){
	new Ajax.Request('/register/doLogoutFB.cfm',{method:'get'});
	location.href = '/home/';
}*/
function FacebookLogin(where,part){
	FB.login(function(response) {
		if (response.session) {
			if (response.perms) {

				new Ajax.Request('/register/LoginActionFacebook.cfm',
				{
					method:'get'
					,onSuccess: function(r){
						var response = r.responseText.evalJSON();
						
						if(response.STATUS == true){
							if(where == 0)
								refreshLogin();
							else if(where == 1)
								location.href = '/addressbook/';
							else if(where == 2)
								location.href = '/dashboard/';
							else if(where == 3)
								location.reload();
							else if(where == 4){
								/*parent.parent.FacebookConnectedExecute( $('location').value );
								refreshLogin();
								KillDDBox();*/
								if(part == 7)parent.parent.CreateEvent();
								else if(option == 8)parent.parent.CreateNoticeDetail();
								else if(option == 9)parent.parent.CreateGroup();

								parent.parent.refreshLogin();
								parent.parent.KillDDBox();
							}else if(where == 5){
								parent.parent.refreshLogin();
								parent.parent.KillDDBox();
							}else if(where == 6){
								parent.parent.location.reload();
							}
						}else{
							errorAlert('FacebookLoginError',response.MESSAGE);
						}
					},
					onFailure: function(){
						errorAlert('FacebookLoginError','Ocorreu um problema ao realizar o login.');
					}
				});

			}else{

				errorAlert('FacebookLoginNotAllowed','Para utilizar o login via Facebook voc&eecirc; deve permitir a utiliza&ccedil;&atilde;o do e-mail.');

			}
		}
	}, {perms:'email'});
}

function FacebookConnectedExecute(option){
	if(option == 7)CreateEvent();
	else if(option == 8)CreateNoticeDetail();
	else if(option == 9)CreateGroup();
}

function FacebookLogout(){
	FB.logout(function(response){
		new Ajax.Request('/register/LogoutAction.cfm',
		{
			method:'get'
			,onSuccess: function(r){
				var response = r.responseText.evalJSON();
				location.href = response.LOCATION;
			},
			onFailure: function(){
				errorAlert('FacebookLogoutError','Ocorreu um problema ao realizar o logout.');
			}
		});
	});
}

function ShowLoginForm(option){
	if(option == 1)
		$('loginContent').style.display = 'block';
	else
		$('loginContent').style.display = 'none';
}

function PublicGroupCreation(event_id){
	new Ajax.Request('/eventcreator/group_publiccreation.cfm?event_id=' + event_id,
	{
		method:'get',
		onSuccess: function(r){
			var response = r.responseText.evalJSON();
			
			if(response == true){
				location.href = '/eventcreator/'
			}else{
				errorAlert('PublicGroupCreationError','Ocorreu um problema no iní&iacute;cio da cria&ccedil;&atilde;o do grupo. Tente novamente.');
			}
		},
		onFailure: function(){
			errorAlert('PublicGroupCreationError','Ocorreu um problema no iní&iacute;cio da cria&ccedil;&atilde;o do grupo. Tente novamente.');
		}
	});
}

function HomeAlert(){
	new Ajax.Request('/home/show_alert.cfm',
	{
		method:'get',
		onSuccess: function(){ $('alertBar').fade({ duration: 1.0, from: 1, to: 0 }); },
		onFailure: function(){ $('alertBar').fade({ duration: 1.0, from: 1, to: 0 }); }
	});
}

function DDBox(url,frame,bWidth,bHeight,boxClose){
	var container = 'GBContent';

	$$('body')[0].insert({ top: new Element('div', {id: 'graybox' }) });

	if( bWidth == '' && bHeight == '' )
		$('graybox').insert ({ top: new Element('div', {id: 'grayboxWrap'}) });
	else
		$('graybox').insert ({ top: new Element('div', {id: 'grayboxWrap',style:'width:' + bWidth + 'px;height:' + bHeight +'px;'}) });

	if(boxClose == undefined || boxClose == 1){
		if(navigator.appName != 'Microsoft Internet Explorer'){
			$('grayboxWrap').insert ({ top: new Element('a', {onclick:'javascript:KillDDBox();','class':'btClose'}) });
		}else{
			$('grayboxWrap').insert ({ top: new Element('a', {id:'LinkClose',onclick:'javascript:KillDDBox();','class':'textB'}) });
			$('LinkClose').update('<span class="text_highlight">Fechar</span>');
		}
	}

	$('grayboxWrap').insert ({ bottom: new Element('div', {id:container}) });

	if(frame == 0)
		new Ajax.Updater(container,url);
	else{
		if(bHeight == '' || bHeight > 450)
			var frameContent = new Element('iframe', {'name': 'ddbox_content',id: 'ddbox_content','frameborder':0,'width':bWidth,'height':450,'src':url});
		else
			var frameContent = new Element('iframe', {'name': 'ddbox_content',id: 'ddbox_content','frameborder':0,'width':bWidth,'height':bHeight,'src':url});

		$(container).insert({ top: frameContent });
	}
}

function KillDDBox(){
	$('GBContent').innerHTML = '';
	$('graybox').remove();
}