//fase-4
jQuery(document).ready(function() {
	
	jQuery("#cnpj").mask("99.999.999/9999-99");
	jQuery("#cpf").mask("999.999.999-99");
	//jQuery("#rg").mask("**.999.999.999-**");
	jQuery("#cep").mask("99.999-999");
	jQuery("#phone").mask("(99) 9999-9999");
	jQuery("#cellphone").mask("(99) 9999-9999");
	jQuery("#start-date").mask("99/99/9999");
	jQuery("#end-date").mask("99/99/9999");
	jQuery("#date-capt").mask("99/99/9999");
    
    /*
    jQuery("textarea").click(function () {
			jQuery(this).text("");
	});
	*/
	
	jQuery("input").click(function () {
			if(jQuery(this).val() == "150 caracteres"){
				jQuery(this).val("");
			}else if(jQuery(this).val() == "50 caracteres"){
				jQuery(this).val("");
			}else if(jQuery(this).val() == "10 caracteres"){
				jQuery(this).val("");
			}
			jQuery(this).val();
	});
	
	
		
	var selecionado = 1;
	var cont = 1;
	var _ref = 1;
	var sliderIntervalID = null;
	
			jQuery(".val").blur( function() {
				var resultVal = 0;
				var _d = 0;
				var _e = 0;
				jQuery(".val").each(function(i) {
					if(jQuery(this).val() != ""){
						_aux = jQuery(this).val().replace(".","");
						//resultVal += parseFloat(_aux);	
						var element = _aux.split(",");
						_e += parseInt(element[0]);
						_d += parseInt(element[1]);

						
					}
				});	
				//Result
				_c = 0;
				_dc = 0;
				if(_d > 100){
					_c = Math.ceil(_d / 100);
					_e += parseInt(_c);
					_dc = Math.ceil(_d - (_c * 100));
				}
				
				resultVal = _e + ",00";
				jQuery(".valResult").html("R$"+resultVal);
			});
			
			jQuery(".steps > li a").click(function () {
				return false;
			});
	
	function ativar(_id){	
		
		_ref = _id;
	
		if(cont > 1){
			jQuery('#cmaForm').submit();
		}else{
			for(i=1;i<5;i++){
				if(i == _id){
					jQuery("#status"+i).addClass('active');
					jQuery(window).scrollTo( 0, 1600, {queue:true} );
					jQuery("#sf"+i).show();
				}else{
					jQuery("#status"+i).removeClass();
					jQuery("#sf"+i).hide();
				}
			}
		}
		
		cont++;
		
	}
			
	jQuery("#atv0").click(function () {
	  ativar(2);
	  return false;
	});
	
	jQuery("#atv1").click(function () {
	  ativar(1);
	  return false;
	});
	
	jQuery("#atv2").click(function () {			
	  ativar(2);
	  return false;
	});
	
	jQuery("#atv3").click(function () {
	  ativar(3);
	  return false;
	});
	
	jQuery("#atv4").click(function () {
	  ativar(4);
	  return false;
	});
	
    
    var idInscricao = 0;
	jQuery("#atv5").click(function () {
	  
      if(idInscricao > 0){
        window.open("gerapdf.php?id="+jQuery("#id-valor").val());
      }
	  
      
      return false;
	});	
	
	//var v = jQuery("#cmaForm")
	
	function errosListNone(_validator){
		var _vis = 0;
		var _non = 0;
		jQuery(".error").each(function(i) {
					
				//alert(" a "+jQuery(this).val());
				if(jQuery(this).is(':visible')){
					_vis++;
				}else{
					_non++;
					//jQuery(this).removeClass("error");
				}
					
		});
		//alert(_vis + " - none "+_non);
		if(_vis == 0){
			_id = _ref;
			for(i=1;i<5;i++){
				if(i == _id){
					jQuery("#status"+i).addClass('active');
					jQuery(window).scrollTo( 0, 1600, {queue:true} );
					jQuery("#sf"+i).show();
				}else{
					jQuery("#status"+i).removeClass();
					jQuery("#sf"+i).hide();
				}
			}
			
			v.resetFormFurini();
			
		}		
		
		clearInterval(sliderIntervalID);
	}
	
	jQuery.validator.addMethod("deflt", function(value, element) { 
            return this.optional(element) || element.defaultValue != value; 
    });
	
	jQuery.validator.addMethod("dateBR", function(value, element) {   
     //contando chars   
    if(value.length!=10) return false;   
    // verificando data   
    var data        = value;   
    var dia         = data.substr(0,2);   
    var barra1      = data.substr(2,1);   
    var mes         = data.substr(3,2);   
    var barra2      = data.substr(5,1);   
    var ano         = data.substr(6,4);   
    if(data.length!=10||barra1!="/"||barra2!="/"||isNaN(dia)||isNaN(mes)||isNaN(ano)||dia>31||mes>12)return false;   
    if((mes==4||mes==6||mes==9||mes==11) && dia==31)return false;   
    if(mes==2 && (dia>29||(dia==29 && ano%4!=0)))return false;   
    if(ano != 2011)return false;   
    return true;   
	}, "[!] É preciso preencher uma data até 31/12/2011"); 
	
	jQuery.validator.addMethod("dateBRS", function(value, element) {   
     //contando chars   
    if(value.length!=10) return false;   
    // verificando data   
    var data        = value;   
    var dia         = data.substr(0,2);   
    var barra1      = data.substr(2,1);   
    var mes         = data.substr(3,2);   
    var barra2      = data.substr(5,1);   
    var ano         = data.substr(6,4);   
    if(data.length!=10||barra1!="/"||barra2!="/"||isNaN(dia)||isNaN(mes)||isNaN(ano)||dia>31||mes>12)return false;   
    if((mes==4||mes==6||mes==9||mes==11) && dia==31)return false;   
    if(mes==2 && (dia>29||(dia==29 && ano%4!=0)))return false;   
    if(ano < 1970)return false;   
    return true;   
	}, "[!] É preciso preencher uma data até 31/12/2011"); 
	
		
	jQuery.validator.addMethod("cpf", function(value, element) {
    if( value != '___.___.___-__'){

        value = value.replace('.','');
        value = value.replace('.','');
        cpf = value.replace('-','');
        if( !isNaN(cpf)){
            while(cpf.length < 11) cpf = "0"+ cpf;
            var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
            var a = [];
            var b = new Number;
            var c = 11;
            for (i=0; i<11; i++){
                a[i] = cpf.charAt(i);
                if (i < 9) b += (a[i] * --c);
            }
            if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
            b = 0;
            c = 11;
            for (y=0; y<10; y++) b += (a[y] * c--);
            if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
            if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) return false;
            return true;
        }return true;
    }return true;
	}, "[!] Informe um CPF válido."); // Mensagem padrão 
	
	
	var v = jQuery("#cmaForm").validate({
		invalidHandler: function(form, validator) {
				//jQuery(".error").each(function(i) {
					
					//alert(" a "+jQuery(this).val());
					
				//});
				sliderIntervalID = setInterval(errosListNone,1000,validator);

		}, 
		submitHandler: function() {			
						
			_id = _ref;
			for(i=1;i<5;i++){
				if(i == _id){
					jQuery("#status"+i).addClass('active');
					jQuery(window).scrollTo( 0, 1600, {queue:true} );
					jQuery("#sf"+i).show();
				}else{
					jQuery("#status"+i).removeClass();
					jQuery("#sf"+i).hide();
				}
			}
			
			//var dataInfo = jQuery("#cmaForm").serialize();
			
			jQuery.post("insertForm.php", jQuery("#cmaForm").serialize(), function(data){
			   
               //var url = jQuery("#atv5").attr('url');
               //jQuery("#atv5").removeAttr('url');               
               
			   //alert("Data Loaded: " + data);
			   var element = data.split("|");
			   //alert(element);

			   jQuery(".successful-registration strong").html(element[0]);
			   jQuery("#id-valor").attr("value",element[1]);

               
               idInscricao = 1;
               jQuery("#atv5").addClass('active_save_pdf');
               //jQuery("#atv5").attr('url', url).addClass('active_save_pdf');
			
			});
			
			
		},
		 rules: {
			 email: {
			   required: true,
			   email: true
			 },
			 responsavel: {
			   required: true
			 },
			 cargo: {
			   required: true
			 },
			 cpf: {
			   required: true,
			   cpf: true
			 },			 
			 rg: {
			   required: true
			 },
			 endereco: {
			   required: true
			 },
			 cep: {
			   required: true
			 },
			 cidade: {
			   required: true
			 },
			 estado: {
			   required: true
			 },
			 telefone: {
			   required: true
			 },
			 celular: {
			   required: true
			 },
			 historico: {
			   maxlength: 1000,
               required: true
			 },
			 projetos: {
			   maxlength: 1000,
               required: true
			 },
			 acessibilidade: {
			   required: true
			 },
			 tituloprojeto: {
			   required: true,
			   maxlength: 150,
			   deflt: true
			 },
			 descricaogeral: {
			   required: true,
			   deflt: true
			 },
			 objetivosmetas: {
			   required: true,
			   deflt: true,
			   maxlength: 500
			 },
			 areacultura: {
			   required: true
			 },
			 areacultura: {
			   required: true
			 },
			 datainicio: {
			   required: true,
			   dateBRS: true
			 },
			 datatermino: {
			   required: true,
			   dateBR: true
			 },
			 numbeneficiados: {
			   required: true,
			   maxlength: 50,
			   deflt: true
			 },
			 numbeneficiadosjovens: {
			   required: true,
			   maxlength: 50,
			   deflt: true
			 },
			 beneficiadossocial: {
			   required: true,
			   maxlength: 500,
			   deflt: true
			 },
			 projetomaneira: {
			   required: true,
			   maxlength: 500,
			   deflt: true
			 },
			 projetocidades: {
			   required: true,
			   maxlength: 500,
			   deflt: true
			 },
			 projetolocaisformas: {
			   required: true,
			   maxlength: 500,
			   deflt: true
			 },
			 detalhesacoes: {
			   required: true,
			   maxlength: 500,
			   deflt: true
			 },
			 profissionais: {
			   required: true
			 },
			 animadores: {
			   required: true
			 },
			 qtdparticipantes: {
			    maxlength: 500
			 },
			 gratuito: {
			   required: true
			 },
			 valores: {
			    maxlength: 150
			 },
			 valortotal: {
			   required: true
			 },
			 valorsolicitado: {
			   required: true
			 },
			 ministerio: {
			   required: true
			 },
			 lei: {
			   required: true
			 },
			 // pronac: {
			   // required: false
			 // },
			 // captacao: {
			   // required: false
			 // },
			 // captado: {
			   // required: false
			 // },
			 // limitecaptacao: {
			   
			   // dateBR: true
			 // },
			 patrocinadora: {
			   required: true
			 },
			 contrapartidas: {
			   required: true,
               maxlength: 200
			 },
			 viabilidade: {
			   required: true,
			   maxlength: 500,
			   deflt: true
			 },
			 outrospatrocinadores: {
			   maxlength: 150,
			   deflt: true
			 },
			 existente: {
			   required: true
			 },
			 exclusivo: {
			   required: true
			 },
			 perspectiva: {
			   required: true,
			   maxlength: 150,
			   deflt: true
			 },
			 ferramentas: {
			   required: true
			 },
			 dsc1: {
			   required: true,
			   maxlength: 150,
			   deflt: true
			 },
			 dsc2: {
			   required: true,
			   maxlength: 150,
			   deflt: true
			 },
			dsc3: {
			   required: true,
			   maxlength: 150,
			   deflt: true
			 },
			 dsc4: {
			   required: true,
			   maxlength: 150,
			   deflt: true
			 },
			 dsc5: {
			   required: true,
			   maxlength: 150,
			   deflt: true
			 },
			 dsc6: {
			   required: true,
			   maxlength: 150,
			   deflt: true
			 }			 
			 
			 
			 
		   }
	});	
    
    
    jQuery("#brief-historic").counter({count: 'up', goal: 1000});
    jQuery("#development-projects").counter({count: 'up', goal: 1000});
    jQuery("#general-description").counter({count: 'up', goal: 500});
    jQuery("#goals").counter({count: 'up', goal: 500});
    jQuery("#public-3").counter({count: 'up', goal: 500});
    jQuery("#public-4").counter({count: 'up', goal: 500});
    jQuery("#geo").counter({count: 'up', goal: 500});
    jQuery("#places").counter({count: 'up', goal: 500});
    jQuery("#details").counter({count: 'up', goal: 500});
    jQuery("#participants").counter({count: 'up', goal: 500});
    jQuery("#offers-votorantim-2").counter({count: 'up', goal: 200});
    jQuery("#viability-1").counter({count: 'up', goal: 500});
    jQuery("#viability-2").counter({count: 'up', goal: 500});
    jQuery("#since").counter({count: 'up', goal: 50});
    
    jQuery("#charge-value").counter({count: 'up', goal: 150});
    jQuery("#perspective").counter({count: 'up', goal: 150});
    jQuery("#budget-1").counter({count: 'up', goal: 150});
    jQuery("#budget-2").counter({count: 'up', goal: 150});
    jQuery("#budget-3").counter({count: 'up', goal: 150});
    jQuery("#budget-4").counter({count: 'up', goal: 150});
    jQuery("#budget-5").counter({count: 'up', goal: 150});
    jQuery("#budget-6").counter({count: 'up', goal: 150});
    jQuery("#project-title").counter({count: 'up', goal: 150});
    
    jQuery("#public-1").counter({count: 'up', goal: 50});
    jQuery("#public-2").counter({count: 'up', goal: 10});
    jQuery("#evaluation-2").counter({count: 'up', goal: 200});
    
	ativar(selecionado);
    
    jQuery('.textareaSifra').setMask('decimal');
    
    //jQuery('#texA1').setMask('decimal');
    //jQuery('#texA2').setMask('decimal');
    // jQuery('input[name="val1"]').setMask('decimal');
    // jQuery('.budget textarea').css("background","red");
	
});
