var requestCheck = false;

var tabsET = new Array();
tabsET[0] = 'Invite';
tabsET[1] = 'Bulletin';

function InitEvent(option){
	new Ajax.Request('/eventcreator/event_warning_action.cfm?option=' + option,
	{
		method:'get',
		onSuccess: function(r){
			var response = r.responseText.evalJSON();
			
			if(response == true){
				location.href = '/eventcreator/'
			}else{
				errorAlert('EventWarningError','Ocorreu um problema na sele&ccedil;&atilde;o da op&ccedil;&atilde;o. Tente novamente.');
			}
		},
		onFailure: function(){
			errorAlert('EventWarningError','Ocorreu um problema na sele&ccedil;&atilde;o da op&ccedil;&atilde;o. Tente novamente.');
		}
	});
}

function ChangeEventName(){
	var event_name = $('event_updatename').value;

	if(event_name != ''){
		$('frmEventName').request({
			onComplete: function(r){
				var response = r.responseText.evalJSON();

				if(response.STATUS == true){
					$('EventName').update(event_name);
					$('FormEventName').style.display = 'none';

					if( $('event_name') ){$('event_name').value = event_name;}
				}else{
					errorAlert('ChangeEventName',response.MESSAGE);
					$('event_updatename').value = $('event_originalname').value;
				}
			}
		});
	}else{
		errorAlert('EventNameBlank','Informe o nome do evento.');
		$('event_name').value = $('event_originalname').value;
	}
}

function EventType(option){
	var part = option - 1;
	$('eventType_id').value = option;
	EventTypeActive(part);
}

function EventTypeActive(part){
	for(i = 0;i < tabsET.length;i++){
		if(i == part){
			$(tabsET[i]).className = "boxEventActive";
			$('pageWrap').focus();
		}
		else{
			$(tabsET[i]).className = "boxEvent";
		}
	}
}

function LoadEventContactList(){
	new Ajax.Updater( 'guestlist','/addressbook/event/ContactList.cfm', { method: 'get' } );
}

function EventSearch(){
	$('frmEventSearch').request({
			onComplete: function(r){
				var elements = $$('#wallWrap');

				elements[1].style.display = 'block';
				elements[1].innerHTML = r.responseText;
			},onFailure: function(){
				errorAlert('EventSearchError','Ocorreu um problema ao realizar a busca dos eventos.');
			}
	});
}

function ShowKeyword(){
	var ActiveClass = $('keyword').className;
	
	if(ActiveClass == 'group_btKeyword'){
		$('keyword').className = 'group_btKeywordActive'
		$('NameSelector').style.display = 'block';
	}else{
		$('keyword').className = 'group_btKeyword'
		$('NameSelector').style.display = 'none';

		$('event_name2').value = 'Nome do evento';
	}
}

function ShowCategory(){
	var ActiveClass = $('category').className;
	
	if(ActiveClass == 'group_btCategory'){
		$('category').className = 'group_btCategoryActive'
		$('CategorySelector').style.display = 'block';
	}else{
		$('category').className = 'group_btCategory'
		$('CategorySelector').style.display = 'none';

		$('eventMainCategory_id').value = 0;
		$('eventSubCategory_id').value = 0;
		$('eventSubCategory_id').disabled = true;
	}
}

function ShowPlace(){
	var ActiveClass = $('place').className;
	
	if(ActiveClass == 'group_btPlace'){
		$('place').className = 'group_btPlaceActive'
		$('PlaceSelector').style.display = 'block';
	}else{
		$('id_estado').value = 0;
		$('id_cidade').value = 0;
		$('id_cidade').disabled = true;
		
		$('place').className = 'group_btPlace'
		$('PlaceSelector').style.display = 'none';
	}
}

function ShowDate(){
	var ActiveClass = $('date').className;
	
	if(ActiveClass == 'group_btDate'){
		$('date').className = 'group_btDateActive'
		$('DateSelector').style.display = 'block';
	}else{
		$('event_start1').value = '';
		$('event_start2').value = '';
		
		$('date').className = 'group_btDate'
		$('DateSelector').style.display = 'none';
	}
}

function GetCity(state){	
	if(state == 0){
		$('id_estado').value = 0;
		$('id_cidade').disabled = true;
	}else{
		new Ajax.Request('/eventcreator/get_city.cfm?id_estado=' + state,
		{
			method:'get',
			onSuccess: function(r){

				ClearSelectBox('id_cidade');

				var response = r.responseText.evalJSON();
			 	aResponse = response.toArray();
				aResponse.each(
					function(item){
						$('id_cidade').options.add( new Option(item.dsc_cidade, item.id_cidade)  );
					} 
				);
				
				$('id_cidade').disabled = false;

			},
			onFailure: function(){
				errorAlert('PopulateCity','Ocorreu um problema no carregamento das cidades do estado selecionado.');
			}
		});
	}
}

function GetSubCategory(MainCategory){
	if(MainCategory == 0){
		$('eventSubCategory_id').value = 0;
		$('eventSubCategory_id').disabled = true;
	}else{
		new Ajax.Request('/eventcreator/event/create/EventSubCategory.cfm?eventMainCategory_id=' + MainCategory,
		{
			method:'get',
			onSuccess: function(r){
				ClearSelectBox('eventSubCategory_id');

				var response = r.responseText.evalJSON();
			 	aResponse = response.toArray();
				aResponse.each(
					function(item){
						$('eventSubCategory_id').options.add( new Option(item.eventSubCategory_name, item.eventSubCategory_id)  );
					} 
				);

				$('eventSubCategory_id').disabled = false;
			},
			onFailure: function(){
				errorAlert('EventDetailPopulateSubCategory','Ocorreu um problema no carregamento das categorias.');
			}
		});
	}
}

function LoadGuestlistCredit(){
	window.location.hash = 'credits';
	new Ajax.Updater('GuestlistContainer','/eventcreator/event/SendInvite/Guestlist.cfm', { method: 'get' });
	new Ajax.Updater('AccountBalance','/eventcreator/event/SendInvite/AccountBalance.cfm', { method: 'get' });
}