/**
 * Javascripts do Produto
 */

/** TICKETS **/
function ticketsAddLoading () {
	$('ticket-add-botao').disabled = 'disabled';
}

function ticketsAddComplete (request) {
	$('ticket-add-botao').disabled = '';
	var resp = evalJSON(request.responseText);
	if (resp.error) {
		$('ticket-add-form').innerHTML = resp.form;
		resp.form.evalScripts();
	}
	else {
		$('tickets-tabela-div').style.display = 'block';	
		$('tickets-tabela-body').insert({top: resp.tr});
		if($('ticket-msg-sem-tickets-abertos'))
			$('ticket-msg-sem-tickets-abertos').style.display = 'none';
		new Effect.Highlight('ticket-' + resp.id, {delay: 0.5, duration: 5, startcolor: '#d2fecb', endcolor: '#ffffff'});
		ticketsAddCloseDiv(true);
		flash(resp.msgOk);
		
	}
}

function ticketsAddOpenDiv () {
	new Effect.BlindDown('ticket-add-caixa', {duration: 1.0});
	$('ticket-add-link').removeClassName('visible');
	$('ticket-add-link').addClassName('hidden');
	return false;
}

function ticketsAddCloseDiv (limparForm) {
	new Effect.BlindUp('ticket-add-caixa', {duration: 0.4});
	$('ticket-add-link').removeClassName('hidden');
	$('ticket-add-link').addClassName('visible');
	
	if (limparForm) {
		$('ticket-add-form').reset();
	}
	
	return false;
}

/** VIDEOS **/
function videosAddLoading () {
	$('video-pre-add-botao').disabled = 'disabled';
}

function videosPreAddComplete (request) {
	$('video-pre-add-botao').disabled = '';
	var resp = evalJSON(request.responseText);
	if (resp.error) {
		$('video-pre-add-form').innerHTML = resp.form;
		flash(resp.msgError, true);
	}
	else {
		new Effect.BlindUp('video-pre-add-caixa', {duration: 0.5});
		pause(500);
		$('video-add-caixa').innerHTML = resp.form;
		new Effect.BlindDown('video-add-caixa', {duration: 1.0});
	}
}

function videosPreAddOpenDiv () {
	new Effect.BlindDown('video-pre-add-caixa', {duration: 0.6});
	$('video-add-link').removeClassName('visible');
	$('video-add-link').addClassName('hidden');
	return false;
}

function videosPreAddCloseDiv(limparForm) {
	new Effect.BlindUp('video-pre-add-caixa', {duration: 0.3});
	$('video-add-link').removeClassName('hidden');
	$('video-add-link').addClassName('visible');
	if (limparForm) $('video-pre-add-form').reset();
	return false;
}

function videosAddCloseDiv (limparForm) {
	new Effect.BlindUp('video-add-caixa', {duration: 0.4});
	$('video-add-link').removeClassName('hidden');
	$('video-add-link').addClassName('visible');
	if (limparForm) $('video-pre-add-form').reset();
	return false;
}

/** LABS **/
function labsAddLoading () {
	$('lab-add-botao').disabled = 'disabled';
}

function labsAddOpenDiv () {
	new Effect.BlindDown('lab-add-caixa', {duration: 1.0});
	$('lab-add-link').removeClassName('visible');
	$('lab-add-link').addClassName('hidden');
	return false;
}

function labsAddCloseDiv (limparForm) {
	new Effect.BlindUp('lab-add-caixa', {duration: 0.4});
	$('lab-add-link').removeClassName('hidden');
	$('lab-add-link').addClassName('visible');
	
	if (limparForm) {
		$('lab-add-form').reset();
	}	
	return false;
}

function labsAddComplete (request) {
	$('lab-add-botao').disabled = '';
	var resp = evalJSON(request.responseText);
	
	if (resp.error) {
		$('lab-add-form').innerHTML = resp.html;
	}
	else {			
			
		$('labs-novos-div').style.display = 'block';	
		$('labs-novos').insert({top: resp.html});
		if($('labs-msg-sem-labs'))
			$('labs-msg-sem-labs').style.display = 'none';
			
		new Effect.Highlight('lab-novo-' + resp.id, {delay: 0.4, duration: 3, startcolor: '#d2fecb', endcolor: '#f7f7f7'});
		labsAddCloseDiv(true);
		flash(resp.msgOk);		
	}
}

function labsVoteComplete (request, id, tipo) {
	var resp = evalJSON(request.responseText);
	
	if (resp.response == "OK") {		
		if (tipo == "pro") {
			if($('lab-votos-' + id)) $('lab-votos-' + id).innerHTML = parseInt($('lab-votos-' + id).innerHTML) + 1;
			if($('lab-votos-novos-' + id)) $('lab-votos-novos-' + id).innerHTML = parseInt($('lab-votos-novos-' + id).innerHTML) + 1;
		}
		else {
			if($('lab-votos-' + id)) $('lab-votos-' + id).innerHTML = parseInt($('lab-votos-' + id).innerHTML) - 1;
			if($('lab-votos-novos-' + id)) $('lab-votos-novos-' + id).innerHTML = parseInt($('lab-votos-novos-' + id).innerHTML) - 1;
		}
		
		if($('lab-votacao-' + id)) $('lab-votacao-' + id).innerHTML = "votado";
		if($('lab-votacao-novos-' + id)) $('lab-votacao-novos-' + id).innerHTML = "votado";
		
		flash(resp.msgOk);
	}
	else if (resp.response == "ALREADYVOTED") {
		flash(resp.msgOk);
	}

}

function removeLab (request, id) {
	var resp = evalJSON(request.responseText);
	
	if (resp.response == "OK") {
		if ($('lab-' + id))
			Element.remove('lab-' + id);
		if ($('lab-novo-' + id))
			Element.remove('lab-novo-' + id);
		flash(resp.msgOk);
	}
	else {
		flash(resp.msgOk);
	}
}

/** FOTOS **/
function fotosAddOpenDiv () {
	new Effect.BlindDown('foto-add-caixa', {duration: 0.8});
	$('foto-add-link').removeClassName('visible');
	$('foto-add-link').addClassName('hidden');
	return false;
}

function fotosAddCloseDiv (limparForm) {
	new Effect.BlindUp('foto-add-caixa', {duration: 0.4});
	$('foto-add-link').removeClassName('hidden');
	$('foto-add-link').addClassName('visible');
	
	if (limparForm) {
		$('foto-add-form').reset();
	}	
	return false;
}

/** Palavras-Chave **/
function toggleCheckboxKeywords(textarea) {
	var checkbox = '';
	var checkboxArray = new Array("input-produto-feed-noticias", "input-produto-feed-videos", "input-produto-feed-fotos");
	var keywords = textarea.value;
	keywords = keywords.replace(/^\s*/, "").replace(/\s*$/, ""); //trim
	if(keywords.length == 0) {
		for (c in checkboxArray) {
			checkbox = $(checkboxArray[c]);
			checkbox.disabled = true;
		}
	}
	else {
		for (c in checkboxArray) {
			checkbox = $(checkboxArray[c]);
			if(checkbox.disabled == true) checkbox.disabled = false;
		}
	}
}

/** Funcoes auxiliares **/
function pause(millisecondi) {
   var now = new Date();
   var exitTime = now.getTime() + millisecondi;
   while(true) {
      now = new Date();
      if(now.getTime() > exitTime) return;
   }
}

function showButtonsRelacionados() {
	var browser = navigator.appName;
	var botoes;
	
	if (browser == 'Microsoft Internet Explorer') {
		botoes = getElementsByName_iefix('div', 'relacionados-botoes-remover');
		
		var length = botoes.length;
		for (var i = 0; i < length; i++)
			$(botoes[i].getAttribute('id')).toggle();
	}
	else {
		botoes = document.getElementsByName('relacionados-botoes-remover');
		
		var length = botoes.length;
		for (var i = 0; i < length; i++)
			botoes.item(i).toggle();
	}
	
	$('relacionados-botoes-edicao').toggle();
	$('relacionados-botoes-editar').toggle();
	$('relacionados-botoes-cancelar').toggle();
	
	return false;
}

function removeProdutoBg() {
	$('remover-bg-produto').value = '1';
	$('background-image-form').hide();
	$('background-image-aviso').show();
		
	return false;
}

function bgRepeatChange(valor) {
	if(valor == 'norepeat') {
		$('bg_position_vertical').style.display = 'block';
		$('bg_position_horizontal').style.display = 'block';
	}
	else {
		$('bg_position_vertical').style.display = 'none';
		$('bg_position_horizontal').style.display = 'none';
	}
}

function showBackgroundForm(checked) {
	if (checked)
		$('form-background').show();
	else
		$('form-background').hide();
}

var urlEdited = false;

function setProdutoUrlByName() {
	if (!urlEdited)
		$('produto-form-url').value = $('produto-form-nome').value.gsub(/[^\w]/, '').toLowerCase();
}

function setUrlEdited(bool) {
	urlEdited = bool;
}

function loadAnimation(show) {
	if (show) {
		$('produto-form-url').setStyle({'border': '1px solid #A6C1D6'});
		$('produto-url-load').show();
		$('produto-url-disponibilidade').hide();		
	}
	else {		
		$('produto-url-load').hide();
		$('produto-url-disponibilidade').show();	
	}
}

function setInputBorder(request) {
	if (request.responseText.include('indisponível'))
		$('produto-form-url').setStyle({'border': '1px solid #d02929'});
	else
		$('produto-form-url').setStyle({'border': '1px solid #a6c1d6'});
}

function prepareLoad() {
		$('produto-form-nome-load').hide();
		$('produto-form-nome-load').innerHTML = '<img src="/img/produto.load.gif" />';
		$('produto-form-nome-erro').hide();
}

function nomeNotEmpty() {	
	if ($('produto-form-nome').value == '') {
		alert('Por favor, digite o nome do clube');
		return false;
	}
	return true;
}

function loadingVerification() {
	$('produto-nome-semelhante').innerHTML = $('produto-form-nome').value;
	$('produto-form-nome-load').setStyle({'display': 'inline'});
	$('botao-verificar').disabled = 'disable';
}

function completedVerification(request) {	
	var resp = evalJSON(request.responseText);
	if (resp.erro) {
		$('botao-verificar').disabled = '';
		$('produto-form-nome-load').innerHTML = '<img src="/img/produto.erro.gif" />';
		$('produto-form-nome-erro').show();
	}
	else if (resp.ok) {
		$('botao-verificar').hide();
		$('produto-form-nome-load').innerHTML = '<img src="/img/produto.tick.gif" />';
		showProdutoInfo();
	}
	else {		
		$('botao-verificar').hide();
		$('produto-form-nome-load').innerHTML = '<img src="/img/produto.atencao.gif" />';
		$('produtos-existentes-resultado').innerHTML = resp.produtos;
		new Effect.Appear('produtos-existentes', {duration: 0.7});
	}
	
}

function continuarAssimMesmo() {	
	new Effect.Fade('produtos-existentes', {duration: 0.7});
	window.setTimeout('showProdutoInfo()', 700);
}

function showProdutoInfo() {
	new Effect.Appear('produto-informacoes', {duration: 0.7});
	new Effect.Appear('produto-botao-criar', {duration: 0.7});
} 

