
	$(document).ready(function()
	{				
		$("#formNews .textfield").each(function()
		{	
			$(this).bind("focus", function()
			{
				if( $(this).attr("value") == "Nome:" || $(this).attr("value") == "E-mail:" )
				{
					$(this).attr("value", "" );
				}
			});
			
			$(this).bind("blur", function()
			{	
				if( $(this).attr("value") == "" && $(this).attr("id") == "nomeNews" )
				{
					$(this).attr("value", "Nome:" );
				}
				if( $(this).attr("value") == "" && $(this).attr("id") == "emailNews" )
				{
					$(this).attr("value", "E-mail:" );
				}
			});						
		});	
		
		$(".btn_cadastrar").bind("click", function()
		{
			var value = true;
			
			if($("#formNews .textfield:eq(0)").attr("value") == "Nome:")
			{
				$("#formNews .textfield:eq(0)").css("border", "1px solid red").css("color", "red");
				$("#formNews .textfield:eq(0)").addClass("error");
				
				value = false;
			}
			else if($("#formNews .textfield:eq(1)").attr("value") == "E-mail:")
			{
				$("#formNews .textfield:eq(1)").css("border", "1px solid red").css("color", "red");
				$("#formNews .textfield:eq(1)").addClass("error");
				
				value = false;
			}
			
			if($("#formNews .error"))
			{
				$("#formNews .error").bind("focus", function()
				{
					$(this).css("border", "").css("color", "");					
					$(this).removeClass("error");	
				});
			}
			
			return value;			
		});
		
		$(".compre .wrapper").each(function(i)
		{	
			var quantidade = $(this).children(".bg_img").length;
			
			if(quantidade == 0)
			{	
				var text = null;
				
				if(i == 0)
					text = "Não foram encontrados registros de Lançamentos à venda.";
					
				else if(i == 1)
					text = "Não foram encontrados registros de Obras concluídas à venda.";

				else if(i == 2)
					text = "Não foram encontrados registro de Obras em andamento à venda.";
					

				$(this).children(".clique").html( text );
			}
			
		});
		
	});
	
function generalClass(){

	var Trim = function (campo){
		return campo.replace(/^\s+|\s+$/g,"");
	}
	
	var getId = function (id){
		try{
			return document.getElementById(id);	
		}catch(e){
			alert("O id "+id+" não existe!"); return false;
		}
	}
	
	var getValue = function (id){
		try{
			return document.getElementById(id).value;	
		}catch(e){
			alert("O id "+id+" não existe!"); return false;
		}
	}
	
	var loading = function (formId){
		for(i=0; i < getId(formId).elements.length; i++){
			getId(formId).elements[i].disabled = true;
		}
	}
	
	var onLoading = function (formId){
		for(i=0; i < getId(formId).elements.length; i++)
		{
			getId(formId).elements[i].disabled = false;
		}
	}
	
	var validateForm = function (formId){

		flag = 0;
		for(i=0; i < getId(formId).elements.length; i++)
		{
			if(getId(formId).elements[i].className.search(/required/)>=0){
				if(!Trim(getId(formId).elements[i].value)){
					getId(getId(formId).elements[i].id+'_error').innerHTML = '<b style="color:#FF0000">Preencha este campo.</b>'; flag++;
				}	
			}
			if(getId(formId).elements[i].className.search(/required/)>=0){
				if(Trim(getId(formId).elements[i].value)){
					getId(getId(formId).elements[i].id+'_error').innerHTML = '';
				}	
			}
			if(getId(formId).elements[i].className.search(/required-email/)>=0){
				if(!validateEmail(getId(formId).elements[i].value)){
					getId(getId(formId).elements[i].id+'_error').innerHTML = '<b style="color:#FF0000">O campo e-mail deve conter um endereço eletrônico válido. </b>'; flag++
				}	
			}
		}
		if(flag)
			return false;
		else
			return true;
	}
	
	var validateEmail = function (email){
		var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		var reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		var reEmail = reEmail3;
		eval("reEmail = reEmail" + 3);
		if (!(reEmail.test(email))) {
			alert("Os campos obrigatórios precisam ser preenchidos");
			return false;
		}
		return true;
	}
	
	this.enviaGestaoContato = function (formId) {

		if(!validateForm(formId)){
			return false;	
		}
		
		loading(formId);
		
		var params = "";
		
		for(i=0; i < getId(formId).elements.length; i++)
			params += getId(formId).elements[i].name.toLowerCase()+"="+getId(formId).elements[i].value+"&";

		jQuery.ajax({
			type: "post",
			url:  "ajax/envia_gestao_contato",
			data: params,
			success: function(responseAjax){
				if (responseAjax){
					var senha = responseAjax;
					var mensagem = "";
					if ( senha == 1 ){
						mensagem = "Sua mensagem foi enviada com sucesso! Em breve, responderemos.";	
						getId('gestaoContato').style.display = 'none';
						getId('dev').className = "message_sucess";
						alert(mensagem);
						window.location.reload();	
					}else{
						mensagem = "Sua mensagem foi enviada com sucesso! Seu código de atendimento é <strong><u>"+senha+"</u></strong>, você já pode acompanhar seu atendimento pelo site.";
						getId('gestaoContato').style.display = 'none';
						getId('dev').className = "message_sucess";
						getId('dev').innerHTML = mensagem;
					}
				}
			}
		});		
		return false;				
	}

    this.enviaGestaoAtendimento = function (formId) {
		if(!validateForm(formId)){
			return false;
		}else{
            document.getElementById(formId).submit();
        }
	}
	
	this.pagObras = function (pag,id,url) {

		jQuery.ajax({
			type: "post",
			url:  "ajax/paginacao_obras_finalizadas",
			data: 'pageAtual='+pag+'&url='+url+'&id='+id,
			success: function(responseAjax){
				if (responseAjax){
					getId('block_'+id).innerHTML = responseAjax;
				}
			}
		});		
		return false;				
	}
	
	this.enviaRecuperarCodigo = function (formId)
	{
		if (!validateEmail(getValue('recupera_email'))){
			return false;
		}
		//
		getId('alertsucess').innerHTML = "processando...";
		getId('alertsucess').className = "message_sucess";
		//
		jQuery.ajax({
			type: "post",
			url:  "ajax/envia_recupera_codigo",
			data: "email="+getValue('recupera_email'),
			success: function(responseAjax){
				if ( responseAjax == 1 ) {
					mensagem = "<strong>Envio efetuado com sucesso!<br />Sua senha de atendimento acabou de ser enviada ao seu email.</strong><br />";
					getId('alertsucess').className = "message_sucess";
				
				} else if ( responseAjax == 2 ) {
					mensagem = "<strong>Este email não está cadastrado no site.</strong><br />";
					getId('alertsucess').className = "message_error";
				} else {
					mensagem = "<strong>Por favor, verifique os campos obrigatórios e preencha-os.<br />Por favor, tente novamente.</strong><br />";
					getId('alertsucess').className = "message_error";
				}
				getId('alertsucess').innerHTML = mensagem;
				getId('alertsucess').style.display = '';
				getId(formId).reset();
			}
		});		
		return false;
	}
	
	this.showRecoveryCode = function (blockId){
		getId(blockId).style.display = '';	
	}
	
	this.cadastraNewsletter = function (formId) {
		
		if(!validateForm(formId)){
			return false;	
		}
		
		loading(formId);
		
		var params = "";
		
		for(i=0; i < getId(formId).elements.length; i++)
			params += getId(formId).elements[i].name.toLowerCase()+"="+getId(formId).elements[i].value+"&";
		
		jQuery.ajax({
			type: "post",
			url:  "ajax/grava_newsletter",
			data: params,
			success: function(responseAjax){
				if (responseAjax){
					alert(responseAjax);
					getId(formId).reset();
					onLoading(formId);
				}
			}
		});		
		return false;				
	}	
	
	this.gravaComentarioNoticia = function (formId) {
	
		var comment_bd_noticia    = getId("comment_bd_noticia").value;
		var comment_dt_comentario = getId("comment_dt_comentario").value;
		var comment_autor 		  = getId("comment_autor").value;
		var comment_email		  = getId("comment_email").value;
		var comment_url			  = getId("comment_url").value;
		var comment_comentario	  = getId("comment_comentario").value;
		
		if(!Trim(comment_autor)){
			alert('Informe o nome corretamente!!!');
			return false;
		}	
		if (!validateEmail(Trim(comment_email))){
			return false;
		}
		if(!Trim(comment_comentario)){
			alert('Informe o comentário corretamente!!!');
			return false;
		}	
	
		loading(formId);
	
		jQuery.ajax({
			type: "post",
			url:  "ajax/grava_comentario.php",
			data: 'autor='+comment_autor+'&email='+comment_email+'&comentario='+comment_comentario+'&site='+comment_url+'&bd_noticia='+comment_bd_noticia+'&dt_comentario='+comment_dt_comentario,
			success: function(responseAjax){
				if (responseAjax){
					onLoading(formId);			
					alert(responseAjax);
					getId(formId).reset();
				}
			}
		});		
		
		return false;
	}
}

_function = new generalClass();
