// JavaScript Document
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function hab_desab(campo1, campo2){
	with(document.form1){
		if (campo1.checked){
			campo2.disabled=false;
		} else {
			campo2.disabled=true;
		}
	}
}

function atualizar(valor){
	var url = "assinaturas_assine.php?quant="+valor;
	window.location = url
}

function validaFormAuto(form)
{
	var campo;
	for (x=0; x<form.length; x++)
	{
		campo = form[x];
		
		if (campo.value.trim() == "")
		{
			if (campo.id.length > 0)
			{
				var ident = campo.title;
				alert("O campo [" + ident + "] é obrigatório.");
				campo.focus();
				return false
			}
		}
		
		if(campo.type == "radio")
		{
			var flag = false;
			campo2 = eval("form."+campo.name);
			for (i=0; i<campo2.length; i++) {
				if (campo2[i].checked) {
					flag = true;
				}
			}

			if(!flag)
			{
				alert("O campo [" + campo.title + "] é obrigatório.");
				campo.focus();
				return false
			}
			x += campo2.length-1;
		}			
	}
	return true
}

function validaEmail(emailad) {
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;
		if(((emailad.search(exclude) != -1)||(emailad.search(check)) == -1)||(emailad.search(checkend) == -1)) {
			return false;
		} else {
			return true;
		}
}

function OnlyNumber(e)
{	 
    var keynum;
    var keychar;
    var numcheck;

    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }

    if (keynum != 8 && keynum != undefined && keynum != 118)
    {
        keychar = String.fromCharCode(keynum);
        numcheck = /\d/;
        return numcheck.test(keychar);
    }
}
	
function verificaCPF(s)
{
	var varFirstChr = s.charAt(0);
	var vaCharCPF = false;

	for ( var i=0; i<=10; i++ ) 
	{ 
		var c = s.charAt(i)
        if (s.charAt(i) < "0" || s.charAt(i) > "9")
		{ 
		 	return false
	    } 
        if( c!=varFirstChr ) vaCharCPF = true; 
	} 

    if( !vaCharCPF ) 
    { 
		return false
    } 	

	soma=0;
	for ( i=0; i<9; i++ ) 
	{ 
		soma += (10-i) * ( eval(s.charAt(i)) );	
	} 
	digito_verificador = 11-(soma % 11);
	if ( (soma % 11) < 2 ) digito_verificador = 0;
	if ( eval(s.charAt(9)) != digito_verificador ) 
	{
		return false
	} 
	soma=0;
	for ( i=0; i<9; i++ ) 
	{
		soma += (11-i) * ( eval(s.charAt(i)) ); 
	}
	soma += 2 * ( eval(s.charAt(9)) );
	digito_verificador = 11-(soma % 11);
	if ( (soma % 11) < 2 ) digito_verificador = 0;
	if ( eval(s.charAt(10)) != digito_verificador ) 
	{ 
		return false
	} 	
	return true
}
	
	//**********************************************************************************
function pula_campo(campo,campo2,tamanho,form)
{
	var campo = eval("form."+campo);
	var proximo;
	proximo = eval("form."+campo2);
	if (campo.value.length == tamanho)
	{
		proximo.focus();
		return false;
	}
	return false;
}
	
function ValidaData(campodia, campomes, campoano, form) 
{
	var sDataVb;
	var vcampodia = eval("form."+campodia);
	var vcampomes = eval("form."+campomes);
	var vcampoano = eval("form."+campoano);
	var sDia = vcampodia.value;
	var sMes = vcampomes.value;
	var sAno = vcampoano.value;
	var valor = sDia +"/"+sMes+"/"+sAno;
	var d = new Date();
	
	if ( (valor != '')||(valor.charAt!=10) )
	{
		var Mes   = new Array ("01","02","03","04","05","06","07","08","09","10","11","12");
		var Dia   = new Array ("31","29","31","30","31","30","31","31","30","31","30","31");
		var Data  = new Date();
		
		var Barra1 = valor.indexOf("/");
		var Barra2 = valor.lastIndexOf("/");

		var DiaCampo = parseInt(valor.substring(0,Barra1),10);
		var MesCampo = parseInt(valor.substring(Barra1 + 1,Barra2),10);
		var AnoCampo = parseInt(valor.substring(Barra2 + 1,valor.length),10);
		
		var Ano = d.getFullYear();
		var AnoBissexto = 0;
	
		var j = -1;
		for (var i = 0; i <= 11; i++)
		{
			if (Mes[i] == parseInt(MesCampo,10))
			{
				j = i;
			}
		}
		if (valor.length < 10)
		{
			alert('Data inválida.');
			vcampodia.value="";
			vcampomes.value="";
			vcampoano.value="";
			vcampodia.focus();
			return false;
		}
		else
		{
			if (j == -1)
			{
				alert ('Data inválida.');
				vcampodia.value="";
				vcampomes.value="";
				vcampoano.value="";
				vcampodia.focus();
				return false;
			}
			else
			{
				if ((parseInt(DiaCampo,10) < 1) || (parseInt(DiaCampo,10) > parseInt(Dia[j],10)))
				{ 
					alert ('Data inválida.');
					vcampodia.value="";
					vcampomes.value="";
					vcampoano.value="";
					vcampodia.focus();
					return false;
				}
				else
				{
					if (AnoCampo % 4 == 0)
					{
						AnoBissexto = 1;
					}

					if (AnoBissexto != 1 && parseInt(DiaCampo,10) == 29 && parseInt(MesCampo,10) == 2)
					{
						alert ('Data inválida. Ano não é bissexto!');
						vcampodia.value="";
						vcampomes.value="";
						vcampoano.value="";
						vcampodia.focus();
						return false;
					}
					else
					{
						if(AnoCampo > Ano)
						{
							alert("O ano Digitado não pode ser maior que " + d.getFullYear());
							vcampodia.value="";
							vcampomes.value="";
							vcampoano.value="";
							vcampodia.focus();
							return false;
						}
					}
				}
			}
		}
	}
	else
	{
		alert('Data inválida');
		vcampodia.value="";
		vcampomes.value="";
		vcampoano.value="";
		vcampodia.focus();
	}
	return true;		  
}

function limitTextArea(mf,cf,m) {
	if(mf.value.length>m) {
	mf.value=mf.value.substring(0,m);
	} else {
		if(cf!=null) {
		cf.value=m-mf.value.length;
		}
	}
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
}

String.prototype.ltrim = function() {
	return this.replace(/^\s+/, "");
}

String.prototype.rtrim = function() {
	return this.replace(/\s+$/, "");
}
