	// JavaScript Document

	// Ajax Region
	
	function inicio(){  
		document.body.style.cursor='wait';
		document.getElementById('divAjaxLoading').style.display='';
		
	}

	function fechaDiv(){
		document.body.style.cursor='default';
		document.getElementById('divAjaxLoading').style.display='none';
	}
	
	
	// jQuery
	/*
	var pos = 0;
	jQuery(document).ready(function(){
		
		setInterval(function(){
			pos = -1000 - pos;
			jQuery("#subheader img").animate({left: ((pos)+'px')}, 16000);
			}, 16000);
	});*/

	// FCK Editor
	
	function recuperaInstanciaFCK(){
		var FCK = new FCKeditor('eFCK');
							FCK.BasePath = "fckeditor/";
							FCK.Height	= 550 ;
							FCK.Width	= 470 ;
							FCK.ToolbarSet = 'MenuMusical' ;
		return FCK;
	}
	
	function FCKeditor_OnComplete( editorInstance )
	{
		
		recuperaConteudoEditor();
	}

	function recuperaConteudoEditor()
	{

		// Try to get the FCKeditor instance, if available.
		var eFCK ;

		if ( typeof( FCKeditorAPI ) != 'undefined' ){

			eFCK = FCKeditorAPI.GetInstance( 'eFCK' ) ;

		}
		// Obtem o input hidden que guarda os textos
		var content = document.getElementById("content");
		var inputs = content.getElementsByTagName("input");
		for(i = 0; i < inputs.length; i++){
			if(inputs[i].id.indexOf("textoSessaoHidden") != -1)
				break;
		}
		var hidden = inputs[i];

		// Set the current text in the textarea to the editor.
		if(hidden){
			if(eFCK)
				eFCK.SetData( hidden.value ) ;
		}
	}
	
	function salvaConteudoTexto(){
	
		// Try to get the FCKeditor instance, if available.
		var eFCK ;

		if ( typeof( FCKeditorAPI ) != 'undefined' ){
			eFCK = FCKeditorAPI.GetInstance( 'eFCK' ) ;
		}
		
		// Obtem o input hidden que guarda os textos
		var content = document.getElementById("content");
		var inputs = content.getElementsByTagName("input");
		for(i = 0; i < inputs.length; i++){
			if(inputs[i].id.indexOf("textoSessaoHidden") != -1)
				break;
		}
		var hidden = inputs[i];
		
		// Set the textarea value to the editor value.
		if(hidden){
			if(eFCK && eFCK.GetXHTML() != null)
				hidden.value = eFCK.GetXHTML() ;			
		}
	
	}
	
	// Fun��es da p�gina
	
    function radioButton(radio) {
        var id = radio.name.substring(radio.name.lastIndexOf(':'));
        var el = radio.form.elements;
        for (var i = 0; i < el.length; i++) {
            if (el[i].name.substring(el[i].name.lastIndexOf(':')) == id) {
                el[i].checked = false;
            }
        }
        radio.checked = true;
    }
    
	function alteraDisplayDatasDisponiveis(){
	
		datas = document.getElementById("datasDisponiveis");
		if(datas){
			if(datas.style.visibility == ""){
			 datas.style.visibility = "hidden";
			}else
			datas.style.visibility = "";
		}
	}
	
	function selecionaDateInput(input){ 
		inputDateSelecionado = input;
		input.blur();
		cal = document.getElementById("divCalendario");
		cal.style.display = "block";
	}
	
	function removeCalendario(){
		document.getElementById("divCalendario").style.display = "none";	
	}
	
	function selecionaOpcao(container){
		radios = container.getElementsByTagName("input");
		for(i=0; i < radios.length; i++){
			if(radios[i].type != "checkbox")
				continue;
			if(radios[i].checked)
				radios[i].checked = false;
			else
				radios[i].checked = true;
		}
	}
	
	function alteraClassesCheked(container){
	
		container = container.parentNode;
		selecionaOpcao(container);
		name = container.className;
		if(container.getElementsByTagName("input")[0].checked)
			container.className += "_checked";
		else{
			if(name.indexOf("checked") != -1)
				container.className = name.substring(0,name.length - 8);
		}
	}
	
	// M�scara e formata��o de campos texto
	
	function mascara(o,f){
		v_obj=o;
		v_fun=f;
		setTimeout("execmascara()",1);
	}

	function execmascara(){
		v_obj.value=v_fun(v_obj.value);
	}
	
	function soNumeros(v){
		return v.replace(/\D/g,"");
	}
	
	function horas(v){
		
		n = parseInt(v);
		if(n > 0 && n < 24)
			return;
		
		if(n > 23)
			v = 23 + "";
		else
			v = 0 + "";
	}
	
	function minutos(v){
		
		n = parseInt(v);
		if(n > 0 && n < 59)
			return;
		
		if(n > 59)
			v = 59 + "";
		else
			v = 0 + "";
			
			
	}
	
	function telefone(v){
	    v=v.replace(/\D/g,"")                 //Remove tudo o que n�o � d�gito
	    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca par�nteses em volta dos dois primeiros d�gitos
	    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca h�fen entre o quarto e o quinto d�gitos
	    return v
	}
	
	function cpf(v){
	    v=v.replace(/\D/g,"")                    //Remove tudo o que n�o � d�gito
	    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto d�gitos
	    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto d�gitos
	                                             //de novo (para o segundo bloco de n�meros)
	    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um h�fen entre o terceiro e o quarto d�gitos
	    return v
	}
	
	function cep(v){
	    v=v.replace(/D/g,"")                //Remove tudo o que n�o � d�gito
	    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse � t�o f�cil que n�o merece explica��es
	    return v
	}
	
	function cnpj(v){
	    v=v.replace(/\D/g,"")                           //Remove tudo o que n�o � d�gito
	    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro d�gitos
	    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto d�gitos
	    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono d�gitos
	    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um h�fen depois do bloco de quatro d�gitos
	    return v
	}

