
function popGuia( _id ){
	window.open('http://www.sindaesc.com.br/guia/'+_id, 'guia', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550');
}

function fakeRadio(){
	$$('a[inputId="'+this.readAttribute('inputId')+'"]').each(function (e){e.removeClassName('radioFocus')});
	if($(this.readAttribute('inputId')).value != this.readAttribute('value')){
		this.addClassName('radioFocus');
		$(this.readAttribute('inputId')).value = this.readAttribute('value');
	}else{
		this.removeClassName('radioFocus');
		$(this.readAttribute('inputId')).value = '';
	}
}


function imprimir(  ){
	window.print();
}
function flashPutHref( _v ){
}

var valid;
function sendWindowForm( divForm, _form ){
	divResp = 'emailResponse'+divForm;
		
		
	valid = new Validation( _form ,{onSubmit:false});
	if(valid.validate()){
				
		if($(divForm).previous().id != divResp)
			$(divForm).insert({'before' : '<div id="'+divResp+'" class="emailResponse"><div id="emailResponseMsg"></div></div>'});
		
		$('emailResponseMsg').show().update('Enviando...').addClassName('emailResponseEnviando');
		
		new Ajax.Request('http://www.sindaesc.com.br/request/',{
						
					  parameters: $(_form).serialize(),
					  onComplete: function(resposta) {
					  	if(resposta.responseText.isJSON()){
							var res = resposta.responseText.evalJSON();
							if(res.status == 'ok'){
								$(divForm).update();
								$('emailResponseMsg').update(res.mensagem).removeClassName('emailResponseEnviando').removeClassName('emailResponseErro').addClassName('emailResponseEnviada');
							}else{
								$('emailResponseMsg').update(res.mensagem).removeClassName('emailResponseEnviando').addClassName('emailResponseErro');
							}
						}else{
							$('emailResponseMsg').update('Não foi possível executar esta funcção neste momento. Tente novamente, por favor.').removeClassName('emailResponseEnviando').addClassName('emailResponseErro');
						}
					  }
		
		
		});
	}
	return false;
}

function mascara( ){
	setTimeout("",1)
	
	v = this.value;
	mask = this.readAttribute('mask')
	
	switch(mask){
		case 'numeros':
			v=v.replace(/\D/g,"")
			this.value = v
			break;
		case 'telefone':
			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
			this.value = v
			break;
		case 'cpf':
			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
			v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
			this.value = v
			break;
		case 'cep':
			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
			this.value = v
			break;
		case 'cnpj':
			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
			this.value = v
			break;
		case 'dinheiro':
			v=v.replace(/\D/g,"")                //Remove tudo o que não é dígito
			v=v.replace(/(\d)(\d{2})$/,"$1,$2") //Esse é tão fácil que não merece explicações
			v=v.replace(/(\d)(\d{3}),(\d{2})$/,"$1.$2,$3")
			v=v.replace(/(\d)(\d{3}).(\d{3}),(\d{2})$/,"$1.$2.$3,$4")
			this.value = v
			break;
		default:
		break;
	}
	return false;
}

function showMenu(){
	$("submenu_" + this.id.replace("menu_","")).show();
}
function hideMenu(){
	$("submenu_" + this.id.replace("menu_","")).hide();
}

var uploadArquivo;
function iniciaSWFUpload(){
			uploadArquivo = new SWFUpload({
				upload_url: "http://www.sindaesc.com.br/n2Upload",	// Relative to the SWF file

				file_size_limit : "20MB",	// 2MB
					file_post_name : "arquivo",
					
					flash_url : "http://www.sindaesc.com.br/_shared/_swf/swfupload.swf",
					
					post_params : {
					 	"chave" : ""
					},
					
									button_placeholder_id : "btnBrowse",
									button_width: 180,
									button_height: 24,
									button_text : '<span class="button"> Selecione o arquivo</span>',
									button_text_style : '.button { font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFFFFF; }',
									button_text_top_padding: 0,
									button_text_left_padding: 18,
									button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
									button_cursor: SWFUpload.CURSOR.HAND,
									
					file_types : "*.txt;*.doc;*.pdf", 
					file_queue_error_handler : fileQueueError,
					file_dialog_complete_handler : fileDialogComplete,
					
					upload_start_handler : uploadStartFunction,
					upload_progress_handler : uploadProgress,
					upload_error_handler : uploadCompleteArquivo,
					upload_success_handler : uploadSuccessArquivo,
					upload_complete_handler : uploadCompleteArquivo,
					debug_handler : debugFunction//,
			});
}
function init(){
	$$('a.radio').each(function (_ele){		Event.observe(_ele, 'click', fakeRadio.bindAsEventListener(_ele));	});
	$$(".mascara").each(function(_ele){
		Event.observe(_ele, 'keyup', mascara.bindAsEventListener(_ele));
		Event.observe(_ele, 'keypress', mascara.bindAsEventListener(_ele));
	});	
			$$('.swfuploadFire').each(function ( _ele ){ iniciaSWFUpload();});
			
			$$('.flashReplace').each(function ( _ele ){
				attr = _ele.readAttribute('swf')
				_width = _ele.getWidth();
				_height = _ele.getHeight();
				
				var flashvars = {};
				var params = {
				  menu: "false",
				  scale: "scale",
				  quality: "high",
				  wmode: "transparent",
				  salign: "t"
				};
				var attributes = {};
				
				swfobject.embedSWF(attr, _ele.id, _width, _height, "10.0.0","http://www.sindaesc.com.br/_shared/_swf/expressInstall.swf", flashvars, params, attributes);


				
			});
			$$('.menuUl_nivel2').each(function( _ele ){
				//_ele.hide();
				_ele.up().observe("mouseover",showMenu);
				_ele.up().observe("mouseout",hideMenu);
			});
}


document.observe("dom:loaded",init);




function debugFunction(message) {
		//$('debug').insert("\n\n\n" + message);
}

function fileQueueError(file, error_code, message) {
	try {
		if (error_code !== "") {
			alert("Erro: "+message);
			return;
		}

	} catch (ex) {
		this.debug(ex);
	}

}

function fileDialogComplete(num_files_queued) {
	try {
		if (num_files_queued > 0) {
			this.startUpload();
		} else {
			$('divFileProgressContainer').update('');
		}
	} catch (ex) {
		this.debug(ex);
	}
}

function uploadStartFunction(file) {
	//arquivo = document.createElement("div");
	//arquivo.id = file.id+"Div";
	$('divFileProgressContainer').insert('<div id="div_'+file.index+'" class="arquivoUpload"></div>');
}

function uploadProgress(file, bytesLoaded) {

	try {
		var percent = Math.ceil((bytesLoaded / file.size) * 100);
		
		$('div_'+file.index).update(percent+" %");
		
	} catch (ex) {
		this.debug(ex);
	}
}


function uploadSuccessArquivo(file, server_data) {
	try {
		$('thumbnails').insert(server_data);
	} catch (ex) {
		this.debug(ex);
	}
}

function uploadCompleteArquivo(file) {
	try {
	
		if (this.getStats().files_queued > 0) {
			this.startUpload();
		} else {
			$('divFileProgressContainer').update('');
		}
	} catch (ex) {
		this.debug(ex);
	}
}

function uploadError(file, error_code, message) {
	var image_name =  "error.gif";
	var progress;
	try {
		switch (error_code) {
		case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
			try {
				$(file.id).update('Cancelado');
				
			}
			catch (ex1) {
				this.debug(ex1);
			}
			break;
		case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
			try {
				$(file.id).update('Parado');
			}
			catch (ex2) {
				this.debug(ex2);
			}
		case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
			image_name = "uploadlimit.gif";
			break;
		default:
				$(file.id).update(message);
			break;
		}

	} catch (ex3) {
		this.debug(ex3);
	}

}		
