// funcoes de validacao usando jquery.validation
/*===================================================================================================================================*/

$(document).ready(function(){
						   
	
	// inicializa a janela modal
	var modalWindow = $("#modalWindow");
	$(".modal").each(function(){
		$(this).css('display','none');
	});
	
	$("#modalContainer a.modalCloseImg").css('border', '1px solid #ff0000');


	
	// Form em forma de abas
	var tabs = $("#cadastra > ul").tabs();
	
	$("#modCadastroImovel #menu_valores").tabs({ fx: {opacity: 'toggle' } });
	$("#modCadastroImovel #menu_valores").css("display","block");
	
	// Somente campos alfa com acentuação no campo
	$("input[@validation=alphas]").validation({
        type: "alphas"
	}); 

	// Somente numeros no campo
	$("input[@validation=num]").validation({
        type: "int"
	}); 


	// Somente letras no campo
	$("input[@validation=alfa]").validation({
        type: "alpha"
	});
	
	// Validação de email
	$("input[@validation=mail]").validation({
        type: "mail"
	});
	
	// Validação de cep
	$("input[@validation=cep]").validation({
		type: "cep"
	
	});
	
// validacao de area total e area util

	$("input[@validation=float]").validation({
		type: "float"
	
	});
	
// validacao para campos que precisam utilizar letras e numeros
	$("input[@validation=alfanumeric]").validation({
		type: "alphanumeric"
	
	});


// Mostrar campos exclusivos de casa	
	$("#casa").click(function(){
		$("#campo_comercial").hide();				 
		$("#campo_apartamento").hide();
		$("#campo_rural").hide();
		$("#obs_apartamento").hide();
		$("#obs_rural").hide();
		$("#composicao_imovel").show();
		$("#composicao_casa_apartamento_rural").show();
		$("#composicao_campos_rural").hide();
		$("#composicao_campos_casa_apartamento").show();
		$("#composicao_comercial").hide();
		$("#geral_apartamento").hide();
		$("#geral_terreno").hide();
		$("#geral_casa_apartamento_comercial_rural").show();
		$("#geral_casa_apto_comercial_terreno").show();
		$("#geral_rural").hide();
	})
	
	
// Mostrar campos exclusivos de terreno
	$("#terreno").click(function(){
		$("#campo_comercial").hide();				 
		$("#campo_apartamento").hide();
		$("#campo_rural").hide();
		$("#obs_apartamento").hide();
		$("#obs_rural").hide();
		$("#composicao_imovel").hide();
		$("#composicao_casa_apartamento_rural").hide();
		$("#composicao_comercial").hide();
		$("#geral_apartamento").hide();
		$("#geral_terreno").show();
		$("#geral_casa_apartamento_comercial_rural").hide();
		$("#geral_casa_apto_comercial_terreno").show();
		$("#geral_rural").hide();
		
		
	
	})	

// Mostrar campos exclusivos de apartamento
	$("#apartamento").click(function(){
		
		if($("#campo_comercial").css("display") != "none") {
			
			$("#campo_comercial").hide();
			$("#composicao_comercial").hide();
			
		}
		else if($("#campo_rural").css("display") != "none") {
			
			$("#campo_rural").hide();
			$("#obs_rural").hide();
			$("#composicao_campos_rural").hide();
		}
		
		$("#campo_apartamento").show();
		$("#obs_apartamento").show();
		$("#composicao_casa_apartamento_rural").show();
		$("#composicao_campos_casa_apartamento").show();
		$("#composicao_imovel").show();
		$("#geral_apartamento").show();
		$("#geral_terreno").hide();
		$("#geral_casa_apartamento_comercial_rural").show();
		$("#geral_casa_apto_comercial_terreno").show();
		$("#geral_rural").hide();
	})
	
	
// Mostrar campos exclusivos de comercial	
	$("#comercial").click(function(){
	
		if($("#campo_apartamento").css("display") != "none"){
			
			$("#campo_apartamento").hide();
			$("#obs_apartamento").hide();
			
		}else if($("#campo_rural").css("display") != "none"){
			
			$("#campo_rural").hide();
			$("#obs_rural").hide();
			$("#composicao_campos_rural").hide();
		
		}
		$("#campo_comercial").show();
		$("#composicao_casa_apartamento_rural").hide();
		$("#composicao_comercial").show();
		$("#composicao_imovel").show();
		$("#geral_apartamento").hide();
		$("#geral_terreno").hide();
		$("#geral_casa_apartamento_comercial_rural").show();
		$("#geral_casa_apto_comercial_terreno").show();
		$("#geral_rural").hide();
	})
	
	
	// Mostrar campos exclusivos de rural
	$("#rural").click(function(){
		if($("#campo_apartamento").css("display") != "none"){
			
			$("#campo_apartamento").hide();
			$("#obs_apartamento").hide();
			
			
		}else if($("#campo_comercial").css("display") != "none"){
			
			$("#campo_comercial").hide();
			$("#composicao_comercial").hide();
		
		}
		$("#composicao_casa_apartamento_rural").show();
		$("#composicao_campos_casa_apartamento").hide();
		$("#campo_rural").show();
		$("#obs_rural").show();
		$("#composicao_campos_rural").show();
		$("#composicao_imovel").show();
		$("#geral_apartamento").hide();
		$("#geral_terreno").hide();
		$("#geral_casa_apartamento_comercial_rural").show();
		$("#geral_casa_apto_comercial_terreno").hide();
		$("#geral_rural").show();
		
	})
	

/*================================================================================================================================= */
// Forma de Pagamento

   $("#CkbVenda").click(function(){
		
		if($("#CkbVenda").attr("checked")){
			
			$("#pagamento_venda").show();	
		
		}else{
			
			$("#pagamento_venda").hide();
		
		}
	})
   
   
   $("#CkbLocacao").click(function(){
		
		if($("#CkbLocacao").attr("checked")){
			
			$("#pagamento_locacao").show();	
		
		}else{
			
			$("#pagamento_locacao").hide();
		
		}							   							   				
	
	})
   
   
   $("#CkbTemporada").click(function(){
		
		if($("#CkbTemporada").attr("checked")){
			
			$("#pagamento_temporada").show();	
		
		}else{
			
			$("#pagamento_temporada").hide();
		
		}							   							   				
	
	})
   
   $("#CkbPermuta").click(function(){
								   
		$('#CkbVenda').attr('checked','checked'); 

		if($("#CkbPermuta").attr("checked")){
			
			$("#pagamento_venda").show();
			$("#permuta").show();
			$("#obs_permuta").show();
			
		
		}else{
			
			$("#permuta").hide();
			$("#obs_permuta").hide();
		
		}							   							   				
	
	})
   
/*================================================================================================================================== */
   
// Esconder dizer caso o usuario nao escolha nenhuma disponibilidade
   
   $("a[@identificacao=forma_pagamento]").click(function(){
		
			if($("#pagamento_venda").css("display") != 'none' || $("#pagamento_locacao").css("display") != 'none' || $("#pagamento_temporada").css("display") != 'none'){
				
				$("#nenhuma_dispo").hide();
				
			}else{
				
				$("#nenhuma_dispo").show();
			}
			
														 
   })
   
   $("div[@proximo=forma_pagamento]").click(function(){
			
			if($("#pagamento_venda").css("display") != 'none' || $("#pagamento_locacao").css("display") != 'none' || $("#pagamento_temporada").css("display") != 'none'){
				
				$("#nenhuma_dispo").hide();
				
			}else{
				
				$("#nenhuma_dispo").show();
			}
   
   })
   
/*===================================================================================================================================*/

// Mascara dos campos do formulario

   $("#cep_proprietario").mask("99999-999");
   $("#fone_residencial_proprietario").mask("(99)9999-9999");
   $("#fone_comercial_proprietario").mask("(99)9999-9999");
   $("#fone_celular_proprietario").mask("(99)9999-9999");
   
  
   
// Trocar as abas pelo botao

	$(".proximo").click(function(){
		var selected = $(tabs).data('selected.ui-tabs');
		$(tabs).tabs("select", selected+1);
		
	})
	
	$(".anterior").click(function(){
		var selected = $(tabs).data('selected.ui-tabs');						  
		$(tabs).tabs("select", selected-1);
	})
	
	

// Mascara para campo de valor

	$(function(){
	
	$("#valor_vista").maskMoney({symbol:"R$",decimal:",",thousands:"."})
	$("#valor_prazo").maskMoney({symbol:"R$",decimal:",",thousands:"."})
	$("#valor_mensal").maskMoney({symbol:"R$",decimal:",",thousands:"."})
	$("#valor_deposito").maskMoney({symbol:"R$",decimal:",",thousands:"."})
	$("#preco_pacote").maskMoney({symbol:"R$",decimal:",",thousands:"."})
	$("#preco_por_dia").maskMoney({symbol:"R$",decimal:",",thousands:"."})
	$("#diaria").maskMoney({symbol:"R$",decimal:",",thousands:"."})

	})
	

// Opções default do form
	
	$('#CkbVenda').attr('checked','checked'); 

	if($("#CkbVenda").attr("checked")){
		$("#pagamento_venda").show();	
	}
	else{
		$("#pagamento_venda").hide();
	}
	
	
	

/*================================================================================================================================== */

	/**********************************************************************/
	// ENVIO DO FORM VIA AJAX
	/**********************************************************************/
	
	// prepare the form when the DOM is ready 

	var options = { 
        beforeSubmit:	formValidate,  		// pre-submit callback 
        success:		formResponse,  	// post-submit callback 
		resetForm:		true       	 	// reset the form after successful submit 
		
        // other available options: 
        // url:       url         // override for form's 'action' attribute 
        // type:      type        // 'get' or 'post', override for form's 'method' attribute 
        // dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
        // clearForm: true        // clear all form fields after successful submit 
        // resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        // timeout:   3000 
    }; 
 
    // bind form using 'ajaxForm'
	
    $('#frm_cadastra').ajaxForm(options); 

	
	// Enviar o form via ajax
	function formValidate()
	{
		
		var error_count = 0;
		
		$("input[@obrigatorio=sim]").each(function(){
						
			if($(this).val() == ""){
				$(this).css("border","2px solid #FF0000");
				error_count++;
			}
			
			if(typeof($(this).attr("value")) != "undefined" && $(this).css("border","2px solid #FF0000")){
				$(this).css("border","2px inset");
			}
			
		})
			
		if(error_count > 0)
		{
			//campos obrigatórios
			$("#modalWindow").html("<center><p><strong>Dados Obrigatórios</strong></p>" +
			"<p>Preencha os campos obrigatórios para finalizar o cadastro</p>" +
			"<p>Campos obrigatórios são identificados por '*'</p>" +
			"</center>" + "");
			
			$('#modalWindow').modal();
			return false;	
	
		}
		else
		{
			return true;
			
		}
			
	}
	
	function formResponse(responseText,statusText)
	{
		if(responseText == 0)
		{
			$("#modalWindow").html("<center><p><strong>Erro no envio</strong></p>" +
			"<p>Por gentileza tente novamente.</p>" +
			"</center>");
			$('#modalWindow').modal();
		}
		else
		{
			$("#modalWindow").html("<center><p><strong>Envio com sucesso</strong></p>" +
			"<p>Seu cadastro será analisado. Retornaremos em breve.</p>" +
			"<p>Obrigado.</p>" +
			"</center>");
			$('#modalWindow').modal();
			$(tabs).tabs("select", 0);
			
		}				
	}

	/**********************************************************************/
	
	$("#enviar_frm").click(function(){	
								

		$("input[@obrigatorio=sim]").keyup(function(){
			
			
			if($(this).css("border","#FF0000")){
				
				$(this).css("border","2px inset","border-color","none");
				
			}
			
			if(typeof($(this).attr("value")) == "undefined"){
				
				$(this).css("border","2px solid #FF0000");
				
			}
			
		})
	})
	
});
