// JavaScript Document
(function ($) {
	
  $.validator.addMethod('senha',function(value,element,param) {
       $return = false;
	   var contemNumeros = /[0-9]/;
	   var contemLetras = /[a-z]/i;
	   
	   if(contemNumeros.test(value) && contemLetras.test(value)) {
		   $return = true;
	   }
	   
        return $return;
    })

	
  $.validator.addMethod('cnpj',function(value,element,param) {
       $return = true;
		//if (!(str = /^\d?(\d{2})\.?(\d{3})\.?(\d{3})\/?(\d{4})\-?(\d{2})/.exec(value)))
			//$return= false;
	
		var sum1 = 0, sum2 = 0, sum3 = 0, calc1 = 5, calc2 = 6;
		//str.shift();
		//value = str.join("");
        value = value.replace("-","");
        value = value.replace("/","");
        value = value.replace(/\./g,"");
	
		for (var i=0; i <= 12; i++) {
			calc1 = (calc1 < 2) ? 9 : calc1;
			calc2 = (calc2 < 2) ? 9 : calc2;
	
			if (i <= 11)
				sum1 += value[i] * calc1;
	
			sum2 += value[i] * calc2;
			sum3 += value[i];
			calc1--;
			calc2--;
		}
	
		sum1 %= 11;
		sum2 %= 11;
	
		$return = (sum3 && value[12] == (sum1 < 2 ? 0 : 11 - sum1) && value[13] == (sum2 < 2 ? 0 : 11 - sum2)) ? true : false;
        return $return;
    })

  $.validator.addMethod('cpf',function(value,element,param) {
       $return = true;

       var invalidos = new Array(
            '111.111.111-11',
            '222.222.222-22',
            '333.333.333-33',
            '444.444.444-44',
            '555.555.555-55',
            '666.666.666-66',
            '777.777.777-77',
            '888.888.888-88',
            '999.999.999-99',
            '000.000.000-00'
        );
        
        for( var i = 0;i<invalidos.length;i++) {
            if( invalidos[i] == value) {
                $return = false;
            }
        }

        add = 0;

        value = value.replace("-","");
        value = value.replace(/\./g,"");

        //validando primeiro digito
        for(var i=0; i < 9; i++ ) {
            add += parseInt(value.charAt(i)) * (10-i);
        }

        rev = 11 - ( add % 11 );

        if( rev == 10 || rev == 11) {
            rev = 0;
        }

        if( rev != parseInt( value.charAt(9) )) {
            $return = false;
        }


        //validando segundo digito

        add = 0;
        for(var i=0; i < 10; i++ ) {
            add += parseInt(value.charAt(i)) * (11-i);
        }

                rev = 11 - ( add % 11 );

        if( rev == 10 || rev == 11) {
            rev = 0;
        }

        if( rev != parseInt( value.charAt(10) )) {
            $return = false;
        }


        return $return;
    })
            
      })(jQuery)
