// JavaScript Document
$(document).ready(function(){
	$(".menu div").hover(
		function(){
			if ($(this).attr("selected") != "selected"){
				var img = $(this).find("img");
				var src = img.attr("src");
				var partes = src.split("/");
				img.attr("src","img/hover-"+partes[1]);
			}
		},function(){
			if ($(this).attr("selected") != "selected"){
				var img = $(this).find("img");
				var src = img.attr("src");
				var partes = src.split("hover-");
				img.attr("src",partes.join(""));
			}
		}
	);
	$(".midias div").click(function(){
		window.open($(this).find("a").attr("href"));
	});

	clippingTipo($("#tipo").val());
	
	/* clippings - abre/fecha */
	$(".mes, .clips").hide();
	$(".ano, .mes, .clips").click(function(){
		
		if($(this).attr("class") == 'ano'){
			
			$(this).parents('.menu-clipping').find('.ano').each(function(){
				$(this).removeClass('open');
				$(this).find('.ano').slideUp("slow");
				$(this).find('.mes').slideUp("slow").removeClass('open');
			});
			
			$(this).addClass('open');
			$(this).find('.mes').slideDown("slow");
			//$(this).find('.mes').addClass('open');

		} else if($(this).hasClass("ano") && $(this).hasClass("open")){
			
			$(this).parents('.menu-clipping').find('.open').each(function(){
				$(this).find('.ano').slideUp("slow").removeClass('open');
				$(this).find('.mes').slideUp("slow").removeClass('open');
			});
			
			$(this).find('.clips').slideUp("slow");
			$(this).find('.mes').slideUp("slow");
			$(this).removeClass('open');
			
		} else if ($(this).attr("class") == 'mes'){
			
			$(this).parents('.ano').each(function(){
				$(this).find('.clips').slideUp("slow");
				$(this).find('.mes').removeClass('open');
			});
			
			$(this).addClass('open');
			/*
			if ($(this).is(':visible')){
				$(this).find('.clips').slideUp("slow");
			}
			*/
			if (!$(this).find('.clips').is(':visible')){
				$(this).find('.clips').slideDown("slow");
			}
		
		} else if($(this).hasClass("mes") && $(this).hasClass("open")){
			
			$(this).parents('.mes').find('.clips').each(function(){
				$(this).parents('.mes').removeClass('open');
			});
			
			$(this).removeClass('open');
			$(this).find('.clips').slideUp("slow");
			
		} else {
			window.location = $(this).find('a').attr('href')
		}
		return false;
	});
	
});
function url(url){
	location.href = url;
}
function remover_espacos(str){
	r = "";
	for(i = 0; i < str.length; i++){
		if(str.charAt(i) != ' '){
			r += str.charAt(i);
		}
	}
	return r;
}
var errorDialog;
function showError(campo,msg){
	$("#errorMsg").html(msg);
	
	var posX = campo.offset().left + campo.width() + 8;
	var posY =campo.offset().top - 3;
	
	$("#errorMsg").css("left",posX + "px").css("top",posY + "px").fadeIn("slow");
	$("#errorMsg2").fadeOut("fast");
	clearTimeout(errorDialog);
	errorDialog = setTimeout(fadeError,4000);
}
function fadeError(){
	$("#errorMsg").fadeOut("slow");
}

function showError2(campo,msg){
	$("#errorMsg2").html(msg);
	
	var posX = campo.offset().left - $("#errorMsg2").width() - 28;
	var posY = campo.offset().top - 3;
	
	$("#errorMsg2").css("left",posX + "px").css("top",posY + "px").fadeIn("slow");
	$("#errorMsg").fadeOut("fast");
	clearTimeout(errorDialog);
	errorDialog = setTimeout(fadeError2,3500);
}
function fadeError2(){
	$("#errorMsg2").fadeOut("slow");
}

function validaLogin(){
	
	campo = $("#usuario");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu usuário!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#senha");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe sua senha!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	return true;
}

function validaUsuario(){
	campo = $("#usuario");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe o usuário!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#senha");
	campo2 = $("#confirmacao");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe sua senha!");
		campo.addClass("error");
		campo.focus();
		return false;
	} else if (campo.val() != campo2.val()){
		showError(campo2,"A confirmação não confere com a senha!");
		campo2.addClass("error");
		campo2.focus();
		return false;
	}
	campo.removeClass("error");
	campo2.removeClass("error");
	
	return true;
}
function validaNoticia(){
	campo = $("#titulo");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe o título da notícia!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#breve");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe a breve descrição da notícia!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
		
	conteudo = remover_espacos(FCKeditorAPI.GetInstance('texto').GetHTML());
	
	if (conteudo.length == 0){
		alert("Insira o conteúdo da notícia!");
		$("#texto").focus();
		return false;
	}
	
	return true;
}
function validaPremio(){
	campo = $("#titulo");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe o título do prêmio!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	conteudo = remover_espacos(FCKeditorAPI.GetInstance('descricao').GetHTML());
	if (conteudo.length == 0){
		alert("Insira o conteúdo do prêmio!");
		$("#descricao").focus();
		return false;
	}
	
	return true;
}
function validaProduto(){
	campo = $("#titulo");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe o título do produto!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#imagem");
	if (campo.val() == "" && $("#hidden").val() == ""){
		showError(campo,"Insira uma foto para o produto!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	/*	
	conteudo = remover_espacos(FCKeditorAPI.GetInstance('descricao').GetHTML());
	
	if (conteudo.length == 0){
		alert("Insira a descricao do produto!");
		$("#descricao").focus();
		return false;
	}
	*/
	return true;
}
function validaBanner(){
	campo = $("#titulo");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe o título do banner!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#imagem");
	if (campo.val() == "" && $("#hidden").val() == ""){
		showError(campo,"Insira uma imagem para o banner!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#ordem");
	if (conteudo.length == 0){
		campo.val(0);
	}
	
	return true;
}
function clippingTipo(tipo){
	switch(tipo){
		case 'img':
		case '1':
			$('#tr-arquivo').show();
			$('#tr-url').hide();
			break;
		case 'video':
		case '2':
			$('#tr-arquivo').hide();
			$('#tr-url').show();
			break;
		case 'pdf':
		case '3':
			$('#tr-arquivo').show();
			$('#tr-url').hide();
			break;
	}
}
function validaClipping(){
	
	campo = $('#tipo');
	if(campo.val() == 0){
		showError(campo,"Informe o tipo do clipping!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#titulo");
	var conteudo = remover_espacos(campo.val());
	if (conteudo.length == 0){
		showError(campo,"Informe o título do clipping!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	if($('#tipo').val() == 'img' || $('#tipo').val() == 'pdf') {
		campo = $("#arquivo");
		if (campo.val() == "" && $("#hidden").val() == ""){
			showError(campo,"Insira o arquivo!");
			campo.addClass("error");
			campo.focus();
			return false;
		}
		campo.removeClass("error");
	} else { //vídeo url
		campo = $("#url");
		if (campo.val() == ""){
			showError(campo,"Insira a url do vídeo!");
			campo.addClass("error");
			campo.focus();
			return false;
		}
		campo.removeClass("error");
	}
	
	campo = $("#data");
	if (campo.val() == ""){
		showError(campo,"Informe a data!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	return true;
}
function validaCliente(){
	campo = $("#titulo");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe o nome do cliente!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#imagem");
	if (campo.val() == "" && $("#hidden").val() == ""){
		showError(campo,"Insira uma logo para o cliente!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#ordem");
	if (conteudo.length == 0){
		campo.val(0);
	}
	
	return true;
}
function validaForm(){
	campo = $("#nome");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu nome!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#email");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu email!");
		campo.addClass("error");
		campo.focus();
		return false;
	} else {
		invalidCharsList = " #$!*()[]^<>{}\'\"";
		// define a list of invalid characters
		if (conteudo.indexOf('@',0)==-1 ||
			conteudo.indexOf('@',0)== 0 ||
			conteudo.indexOf('.',3)==-1 ||
			conteudo.lastIndexOf('.') > conteudo.length-3) {
			showError(campo,"Formato de email inválido!");
			campo.addClass("error");
			campo.focus();
			return false;
		}
	
		for (i = 0; i < invalidCharsList.length; i++) {
			errorChar = invalidCharsList.charAt(i);
			if (conteudo.indexOf(errorChar,0) != -1) {
				showError(campo,"Caractere inválido no campo email!");
				campo.addClass("error");
				campo.focus();
				return false;
			}
		}
	}
	campo.removeClass("error");
	
	campo = $("#cidade");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe sua cidade!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#estado");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu estado!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#mensagem");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe sua mensagem!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	return true;
}
function excluirImg(tipo,id,campo){
	if (confirm("Deseja realmente excluir esta imagem?")){
		$.ajax({
			url: "ajax.php?acao=excluirImagem&idImagem="+id+"&tipoObj="+tipo,
			success: function(result){
				if (result == "true"){
					campo.parent().empty();
				} else {
					alert(result);
				}
			}
		});
	}
}
function excluirArquivo(tipo,id,campo){
	if (confirm("Deseja realmente excluir este arquivo?")){
		$.ajax({
			url: "ajax.php?acao=excluirArquivo&idArquivo="+id+"&tipoObj="+tipo,
			success: function(result){
				if (result == "true"){
					campo.parent().empty();
				} else {
					alert(result);
				}
			}
		});
	}
}

function mask(e,field,mask){
	if (field.val().length > mask.length){
		return false;
	}
	var code = (e.which) ? e.which : e.keyCode;
	// 8 = backspace, 9 = Tab, 37 = seta esquerda, 39 = seta direita, 46 = delete
	if ((code == 8) || (code == 9) || (code == 0) || (code == 37) || (code == 39) || (code == 46)){
		return true;
	}
	
	var value = field.val();
	var length = value.length;
	var nextChar = mask.charAt(length);
	while (nextChar != "A" && nextChar != "9" && length < mask.length){
		value += nextChar;
		nextChar = mask.charAt(++length);
	}
	field.val(value);
	
	if (nextChar == "A" && (code >= 65 && code <= 90)){
		return true;
	} else if (nextChar == "9" && ((code >= 48 && code <= 57) || (code >= 96 && code <= 105))){
		return true;
	} else {
		return false;
	}
}
function verificaTexto(campo,limite,contador){
	var conteudo = campo.val();
	
	if (conteudo.length > limite){
		campo.val(campo.val().substr(0,limite));
	}
	$("#contador").html((limite - campo.val().length)+" Caracteres disponíveis.");
}
function number_format( number, decimals, dec_point, thousands_sep ) {

	var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
	var d = dec_point == undefined ? "," : dec_point;
	var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
	var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
	return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");

}
function validaRepresentante(){
	campo = $("#representante");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe o nome do representante!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	return true;
}
