/*
 * Inicializa��es b�sicas.
 */
function basics() {
	
	
}

/*
 * Atualizar CSS
 */
function updateCSS() {
	
	$('input:button').each(function() {
		if ((this.name == 'next') || (this.name == 'back')) {
			$(this).addClass('btn_hot');
		} else {
			$(this).addClass('btn');
		}
	});
	//$('input[@type=submit]').addClass('btn_hot');
	$('input:submit').each(function() {
		if ((this.name == 'next') || (this.name == 'back')) {
			$(this).addClass('btn_hot');
		} else {
			$(this).addClass('btn');
		}
	});
}

(function($) {
	$.fn.validarForm = function(options) {
		options = $.extend({
			msg: "Campos demarcados (*) sao obrigatorios",
			tinymce : false,
			classRequired : "requerido",
			loading : "Carregando...",
			elemento : "*[required], .required"
		}, options);
		
		$(this).each(function(){		
			$(this).submit(function(){
				
				if(options.tinymce)
					tinyMCE.triggerSave();
				
				var onSubmit = true;
				$(this).find(options.elemento).each(function(){
					var campo = $(this).val();
					if(campo == ""){
						onSubmit = false;
						$(this).addClass(options.classRequired);
					}
					else{
						$(this).removeClass(options.classRequired);
					}
				})
				
				if(onSubmit){
					$(this).find(':submit').attr({
						'disabled':'disabled',
						'value':options.loading
						
					}).html(options.loading);
					return true;
				}
				
				else{						
					alert(options.msg);
					$("."+options.classRequired+":first").focus();
					return false;
				}
				
			})
				
		})
	
	}
})(jQuery);

function submenu(elemento, timeDown, timeUp, classActive){
	
		if(elemento == "")
			var elemento = ".submenu";
		
		if(classActive == "" || classActive == undefined)
			var classActive = "active";
			
			$(elemento+" > li:has(ul)").hover(function(){
				if(!$(this).find("> a").hasClass(classActive)){
					$(this).find("> a").addClass(classActive).click(function(){
						return false;	
					});
					$(this).find('ul').slideDown(timeDown);	
				}
			}, function(){
				$(this).find('ul').stop(true, true).slideUp(timeUp, function(){
					$(elemento+" ."+classActive).removeClass(classActive);
				});
					
			})	
}

function number_format( number, decimals, dec_point, thousands_sep ) {
 
    var n = number, prec = decimals;
    n = !isFinite(+n) ? 0 : +n;
    prec = !isFinite(+prec) ? 0 : Math.abs(prec);
    var sep = (typeof thousands_sep == "undefined") ? ',' : thousands_sep;
    var dec = (typeof dec_point == "undefined") ? '.' : dec_point;
 
    var s = (prec > 0) ? n.toFixed(prec) : Math.round(n).toFixed(prec); //fix for IE parseFloat(0.55).toFixed(0) = 0;
 
    var abs = Math.abs(n).toFixed(prec);
    var _, i;
 
    if (abs >= 1000) {
        _ = abs.split(/\D/);
        i = _[0].length % 3 || 3;
 
        _[0] = s.slice(0,i + (n < 0)) +
              _[0].slice(i).replace(/(\d{3})/g, sep+'$1');
 
        s = _.join(dec);
    } else {
        s = s.replace('.', dec);
    }
 
    return s;
}


// Busca select

function doBusca(variaveis,campo,expe){

  
  
  try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}
  
  
  //limpa o select
    var c=document.getElementById(campo)
    while(c.options.length>0)c.options[0]=null
    c.options[0]=new Option(" -- carregando ... -- ","")
    //Monta a url com a uf
    xmlhttp.open("GET", "buscar.php?"+variaveis+"&amp;esp="+expe,true);

    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //limpa o select
            while(c.options.length>0)c.options[0]=null
            
			$("#"+campo).html(xmlhttp.responseText).parent().show();
        }
    }

    xmlhttp.send(null)
}
