//Esse arquivo contém algumas ações que são padrões nos sites desenvolvidos pela Fivecom
//Para adicionar essas funcionalidades às páginas, siga as instruções em cada uma das funções e/ou eventos abaixo

$(document).ready(function(){
	
	$('.fechar').click(function(){
		$('.tooltip').fadeOut(500);
		var pos = $('.fechar').index(this);
		$('.tooltip').eq(pos).fadeOut(500);
		return false;
	});
	
	$('.sizeG').click(function(){
		$('.tooltip').fadeOut(500);
		var pos = $('.sizeG').index(this);
		$('.tooltip').eq(pos).fadeIn(500);
		return false;
	});
	
	//Abrir link numa nova janela. (target=_blank);
	$('.target_blank').click(function(){
        var pag = $(this).attr('href');
        window.open(pag);
        return false;
	})
	
	$(document).pngFix();
	
	//AÇÃO DE VOLTAR
	//adicione id="voltar" no elemento que receberá a ação do clique
	$('#voltar').click(function(){
		window.history.go(-1);
	});
	
	
	$('.corpo div').eq(0).addClass('first');
	$('.lista4 img').removeClass('Left');
	$('.lista4 img').removeClass('Right');
	$('.lista4 img').removeClass('Center');
	$('.lista2 img').removeClass('Left');
	$('.lista2 img').removeClass('Right');
	$('.lista2 img').removeClass('Center');

	//IMPRIMIR PÁGINA
	//adicione id="imprimir" no elemento que receberá a ação do clique
	//caso exista uma página própria para impressão, descomente as linhas  19 e 20
	//e insira no atributo rel da tag a que receberá o clique o enderço da página de impressão
	$('#imprimir').click(function(){	
		//var pagina = $(this).attr('rel');
		//window.open(pagina);
		window.print();
		return false;
	});

	//Parser XML IE
	if ( window['DOMParser'] == undefined && window.ActiveXObject ) {
		DOMParser = function() { };
		DOMParser.prototype.parseFromString = function( xmlString ) {
			var doc = new ActiveXObject('Microsoft.XMLDOM');
	        doc.async = 'false';
	        doc.loadXML( xmlString );
			return doc;
		};
	}
	$.xmlDOM = function(xml, onErrorFn) {
		try {
			var xmlDoc 	= ( new DOMParser() ).parseFromString( xml, 'text/xml' );
			if ( $.isXMLDoc( xmlDoc ) ) {
				var err = $('parsererror', xmlDoc);
				if ( err.length == 1 ) {
					throw('Error: ' + $(xmlDoc).text() );
				}
			} else {
				throw('Unable to parse XML');
			}
		} catch( e ) {
			var msg = ( e.name == undefined ? e : e.name + ': ' + e.message );
			if ( $.isFunction( onErrorFn ) ) {
				onErrorFn( msg );
			} else {
				$(document).trigger('xmlParseError', [ msg ]);
			}
			return $([]);
		}
		return $( xmlDoc );
	};
	
   	//SUBMIT EM FORMULÁRIOS
	//parta executar o submit dos fomulários de um site, basta inserir a classe submit (class="submit")
	//no elemento responsável por esse evento e inserir um elemento para receber a infromação de sucesso
	//ou erro, colocando nesse elemento o class="loading"
	$('.submit').click(function(){
		var msg = new Array();
		
		var jqForm = $(this).parents("form");
		var jq = jqForm.find('.loading');
		var i = 0;

		var inputs = jqForm.find('input');
		i = inputs.size();
		while(i--){
			var input = inputs.get(i);
			if(input.type == 'text'){
				if(input.title != '' && input.value == ''){
					msg.push("O campo "+input.title+" é obrigatório") ;
				}
			}
		}

		var inputs = jqForm.find('textarea');
		var i = inputs.size();
		while(i--){
			var input = inputs.get(i);
			if(input.title != '' && input.value == ''){
				msg.push("O campo "+input.title+" é obrigatório");
			}
		}
		
		var inputs = jqForm.find('select');
		var i = inputs.size();
		while(i--){
			var input = inputs.get(i);
			if(input.title != '' && input.value == ''){
				msg.push("O campo "+input.title+" é obrigatório");
			}
		}
		
		
		if (msg.length > 0) {
			var text = "";
			for(i=0;i<msg.length;i++)
				text += msg[i] + "\n";
			
			if (text != "")
				alert(text);
		}
		else {
			var buttom = $(this);
			var params = jqForm.serialize();
			$.ajax({
				type: jqForm.attr("method"),
				url: jqForm.attr("action"),
				data: params,
				beforeSend: function(){
					jq.show();
					jq.html('Enviando...');
					buttom.hide();
				},
				success: function(txt){
					xml = $.xmlDOM(txt);
					var msg = "";
					xml.find("msgs msg").each(function(i) {
						msg += $(this).text() + "<br/>";
					});
					if (xml.find("return").text() == "1")
						jqForm.get(0).reset();
					else
						buttom.show();
						jq.html(msg);
				},
				error: function(txt){
					jq.html(txt);
				}
			})
		}
		return false;
	});
	
	//Galeria de Photos - PRETTYPHOTO
	$(".limit a[rel^='prettyPhoto']").prettyPhoto({theme:'facebook'});
	
	//Carrossel - Automático
	$('#mycarousel').jcarousel({
        scroll: 2,
		time: 5000,
		auto: 2,
		wrap: 'last'       
   });
	 
	 
	Rotacionar.init();
	Ajax.init();	
	
});	

var Rotacionar = {
	imgs:null,
	timer:null,
	atual:0,
	init:function(){
		this.imgs = $('.rotacionar img');
		if(this.imgs.size()>0){
			this.imgs.hide().eq(this.atual).show();
			if(this.imgs.size()>1){
				this.timer = window.setInterval(Rotacionar.next,3000);
			}
		}
	},
	next:function(){
		Rotacionar.imgs.eq(Rotacionar.atual).fadeOut(500);
		Rotacionar.atual = ++Rotacionar.atual%Rotacionar.imgs.size();
		Rotacionar.imgs.eq(Rotacionar.atual).fadeIn(500);
	}
}

// Class Ajax
var Ajax = {
  init:function(){
    $('.ajaxLink').click(Ajax.link);
    $('.ajaxForm').click(Ajax.form);
  },
  link:function(){
    //var ajaxBox = $(this).parents('.ajaxBox');
    var confirm = true;
    if($(this).attr('title') != ''){
      confirm = window.confirm($(this).attr('title'));
    }
    if(confirm){
      var url = $(this).attr('href');
      $.ajax({
	url:url,
	context:this,
	success:Ajax.success
      });
    }
    return false;
  },
	
  form:function(){
    //var url = $(this).attr('href');
    var dados = $(this).parents('form').serialize();
    var url = $(this).parents('form').attr('action');
    $.ajax({
      url:url,
      context:this,
      data:dados,
      success:Ajax.success
    });
    return false;
  },
  success:function(data){
    var msg = "";
    var ajaxBox = $(this).parents('.ajaxBox');
    var flag = $(data).find('return').html();
    if(flag == '1'){
      var msg = '<ul class="aviso sucess">';
    }else{
      var msg = '<ul class="aviso error">';
    }
    var total = $(data).find('msg').size();
		
    for(i=0;i<total;i++){
      msg += '<li>'+ $(data).find('msg').eq(i).html()+"</li>\n";
    }
    msg += '</ul>';
	
    // Possibilidades
    if(ajaxBox.hasClass('ajaxRemove') && ajaxBox.hasClass('ajaxReturn')){
    	ajaxBox.html(msg).show();
    }else{
    	if(ajaxBox.hasClass('ajaxRemove')){
    		ajaxBox.remove();
    	}else{
    		if(ajaxBox.hasClass('ajaxReturn')){
    			ajaxBox.append(msg);
    		}else{
    			ajaxBox.find('.ajaxReturn').html(msg).show();
    			if(flag == '1'){
    				ajaxBox.find('.ajaxRemove').remove();
    			}
    		}
    	}
    }
  }

};
