function formDado(docForm){
	var strSubmit= '';
	var formElem;
	var strLastElemName = '';
	var ElemAux = "";
	for (i = 0; i < docForm.elements.length; i++) {
		var talvezPrimeiro = true
		formElem = docForm.elements[i];
		switch (formElem.type) {
			// Text, select, hidden, password, textarea elements
			case 'text':
				case 'select-one':
				case 'hidden':
				case 'password':
				case 'textarea':
					strSubmit += strSubmit==""?formElem.name:'&' +formElem.name
					strSubmit += '=' + escape(formElem.value)//formElem.value// 
					break;
				case 'radio':
					if(formElem.checked==true){
						strSubmit += strSubmit==""?formElem.name:'&' +formElem.name
						strSubmit += '=' + escape(formElem.value)//formElem.value// 
					}

					break;
				case 'checkbox':
					if(formElem.checked==true){
						if(ElemAux != formElem.name){
							strSubmit += strSubmit==""?formElem.name:'&' +formElem.name
							strSubmit += '=' + escape(formElem.value) //formElem.value
						}else{
							strSubmit += ',' + escape(formElem.value)//formElem.value//
						}
					ElemAux = formElem.name
				}
					break;
				case 'select-multiple':
					for (j = 0; j < formElem.options.length; j++) {
						if(formElem.options[j].selected==true){
							if(talvezPrimeiro){
								strSubmit += strSubmit==""?formElem.name:'&' +formElem.name
								strSubmit += '=' + escape(formElem.options[j].value)//formElem.options[j].value//
								talvezPrimeiro = false
							}else{
								strSubmit += ',' + escape(formElem.options[j].value)//formElem.options[j].value//
							}
						}
					}
					break;
			}
	}
	return strSubmit
}

function Checaemail(campo)
{
	size=campo.value.length;
	i=1;
	numA=0;
	numP=0;
	lugarA=true;
	while (i<=size)
	{
		if (campo.value.charAt(i)!=" ") {
			if (campo.value.charAt(i)=="@") {
				numA++;
				if (campo.value.charAt(i+1)=="")
					lugarA=false;
			}
			if (campo.value.charAt(i)==".") {
				numP++;
				if (campo.value.charAt(i+1)=="")
					lugarA=false;
				if ( (campo.value.charAt(i+1)=="@") || (campo.value.charAt(i-1)=="@") )
					lugarA=false;
		}
	}
	else lugarA=false;
		i++;
	}
	if ( (lugarA) && (numA==1) && (numP>0) ){
		return true;
	}
	return false;
}

$(document).ready(function(){

	// abrir link em janela externa
	$("a[rel=external],a[class=url]").each(function(){
		$(this).attr("target","_blank");									  		
		tit = $(this).attr("title") + ' (Este link abre uma nova janela)'; 
        $(this).attr("title",tit); 		  
	})
	
	
	$("#formFale").bind("submit",function(event){			
	 	
		//trava o submit do form		
		event.preventDefault();  
				
		if ($("#strNome").val()== "") {
			alert(":: Nome deve ser preenchido! ::");
			$("#strNome").focus();
			$("#strNome").css("border","1px solid #ff0000");
			return false;
		}
	
	
		if ($("#strEmail").val() == ""){
			alert(":: E-mail deve ser preenchido! ::");
			$("#strEmail").focus();
			$("#strEmail").css("border","1px solid #ff0000");
			return false;
		}else{
			if(!Checaemail(document.getElementById("strEmail"))){
				alert(":: Digite um e-mail válido! ::");
				$("#strEmail").focus();
				$("#strEmail").css("border","1px solid #ff0000");
				return false;
			}
		}
		
		 if (($("#strMensagem").val() == "") || ($("#strMensagem").val() == " ")) {
			alert(":: Mensagem deve ser preenchido! ::");
			$("#strMensagem").focus();
			$("#strMensagem").css("border","1px solid #ff0000");
			return false;
		}

		$("#btEnviar").val("Enviando...")
		$("#btEnviar").attr("disabled","disabled")
		//data: formDado(document.getElementById("formFale"))+"&acao=fale",
		//data: "strNome="+unescape($("#strNome").val())+"&strEmail="+$("#strEmail").val()+"strMensagem="+$("#strMensagem").val()+"&acao=fale",
		
		baixarArquivo = "&baixarArquivo="+$.trim($("#msgUpload strong").text())
		
		$.ajax({
			type:"POST",
			url:$("#formFale").attr("action"),
			data: formDado(document.getElementById("formFale"))+"&acao=fale"+baixarArquivo,
			success: function(msg){
				alert(msg);	
				$("#btEnviar").val("Enviar Mensagem")
			},
			error: function(){
				alert("Infelizmente não foi possível completar o envio.\nPor favor, tente mais tarde.")
				$("#btEnviar").val("Enviar Mensagem")
			}
		});
		
		$("#strNome").css("border","1px solid #ABABAB")
		$("#strEmail").css("border","1px solid #ABABAB")
		$("#strMensagem").css("border","1px solid #ABABAB")
		$("#btEnviar").attr("disabled","")
			
		$('#arquivo').css("display","block")	
		$('#msgUpload').css("display","none")					
		$('#btUploadRemover').css("display","none")					
		$("#msgUpload strong").text("")		

		
		document.getElementById("formFale").reset()
		return false;						
	})
	
	$("#commentform").bind("submit",function(){			
	 	
				
		if ($("#author").val()== "") {
			alert(":: Nome deve ser preenchido! ::");
			$("#author").focus();
			$("#author").css("border","1px solid #ff0000");
			return false;
		}
	
	
		if ($("#email").val() == ""){
			alert(":: E-mail deve ser preenchido! ::");
			$("#email").focus();
			$("#email").css("border","1px solid #ff0000");
			return false;
		}else{
			if(!Checaemail(document.getElementById("email"))){
				alert(":: Digite um e-mail válido! ::");
				$("#email").focus();
				$("#email").css("border","1px solid #ff0000");
				return false;
			}
		}
		
		 if (($("#comment").val() == "") || ($("#comment").val() == " ")) {
			alert(":: Comentário deve ser preenchido! ::");
			$("#comment").focus();
			$("#comment").css("border","1px solid #ff0000");
			return false;
		}
		
		
		$("#strNome").css("border","1px solid #ABABAB")
		$("#strEmail").css("border","1px solid #ABABAB")
		$("#strMensagem").css("border","1px solid #ABABAB")
						
	})
	
	$("#btOk").click(function(){
		
		if($("#opNav").val()!=""){
			location.href = $("#opNav").val()
		}
	})
	
	tamanhoInfo = $("#info").css("width");
	tamanhoAccesso = $("#acesso").css("width");
		
	$("#btExpansao").toggle(function(event){
		event.preventDefault()
		$("#acesso").animate({width:"0"},1000,"",function(){$("#acesso").css("display","none")});
		$("#info").animate({width:"97%"},1000)
				$("#info").animate({width:"95%"},300)
				$("#info").animate({width:"97%"},300 );
		$("span",this).text("Recuar")
				
	},function(event){
		event.preventDefault()
		$("#acesso").css("display","")
		$("#acesso").animate({width:tamanhoAccesso},1100);
		$("#info").animate({width:tamanhoInfo},1000)
		$("span",this).text("Expandir")
	
	})
	
	$("#info").dblclick(function(){					
		$("#btExpansao").trigger('click')
	})
	
	
	$.fn.excluirArquivo = function(){
		this.click(function(event){							
			
			event.preventDefault()		
			if ($("#msgUpload strong").text()!=""){
				
				bt = $(this)
				
				//usamos o trim para retirar espaço vazio. do contrário bug
				
				$.ajax({
					type:"POST",
					url:"/upload/remover.php",
					data: "qual="+$.trim($("#msgUpload strong").text()),
					success: function(msg){
						
						if ((msg.substring(0,1) == '*') || (msg.substring(0,1) == '<') ){
							alert(msg)
						}else{
							alert(":: Arquivo removido com êxito! ::")							
							$('#arquivo').css("display","block")	
							$('#msgUpload').css("display","none")					
							$('#btUploadRemover').css("display","none")					
							$("#msgUpload strong").text("")							
						}
						
					},
					error: function(){
						alert("Infelizmente não foi possível remover o arquivo.")
					}
				});
			}
		
		});
		return false;
	}
	
if ($('#arquivo').attr("id") ==  "arquivo"){

	$.fn.enviarArquivo = function(){
		var button = this,animaInterval;
		
		new Ajax_upload(button,{
			action: '/upload/upload.php', 
			name: 'arquivo',
			onSubmit : function(file, ext){
				
		
				button.text('Enviando arquivo');
				button.css("font-weight","bold")
				this.disable();
				
				$("#btEnviar").attr("disabled","disabled")
				$("#btEnviar").val("Aguardando o envio do arquivo...")								
				
				animaInterval = window.setInterval(function(){
					var text = button.text();										
					if (text.length < 19){
						button.text(text + '.');					
					} else {
						button.text('Enviando arquivo');				
					}
				}, 200);

			},
			onComplete: function(file,response){
				window.clearInterval(animaInterval);	
								
				if ((response.substring(0,1) == '*') || (response.substring(0,1) == '<')){									
					alert(response)																			
				}else{																
					$('#arquivo').css("display","none")					
					$('#msgUpload').css("display","inline")					
					$('#btUploadRemover').css("display","inline")					
					$("#msgUpload strong").text(response)					
				}																																	button.css("font-weight","")														
				this.enable();
				button.text("Adicionar...");	
				$("#btEnviar").attr("disabled","")
				$("#btEnviar").val("Enviar mensagem")
			}
		});
	}

	$('#arquivo').enviarArquivo()
	$('#btUploadRemover').excluirArquivo()
}

});

