//###################################################################################
// pop ups
//###################################################################################
function PopUp(url, nome, largura, altura, sroll)
{
	var esq = (screen.width - largura) / 2;
	var top = (screen.height - altura) / 2;
	window.open(''+ url +'',''+ nome +'','width=' + largura + ',height=' + altura + ',top=' + top + ',left=' + esq + ',scrollbars='+ sroll +'');
}

//###################################################################################
// auto tab
//###################################################################################
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
    var keyCode = (isNN) ? e.which : e.keyCode; 
    var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
    if(input.value.length >= len && !containsElement(filter,keyCode)) {
        input.value = input.value.slice(0, len);
        input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
        if(arr[index] == ele)
            found = true;
        else
            index++;
        return found;
    }

function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
        if (input.form[i] == input)index = i;
        else i++;
        return index;
    }
return true;
}


//###################################################################################
function limpa_string(S){
    // Deixa so' os digitos no numero
    var Digitos = "0123456789";
    var temp = "";
    var digito = "";
    for (var i=0; i<S.length; i++){
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0){temp=temp+digito}
    }
    return temp
}

//###################################################################################
function valida_CPF(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,9);
	var dv = s.substr(9,2);
	var d1 = 0;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(10-i);
	}
        if (d1 == 0) return false;
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 9; i++)
	{
		d1 += c.charAt(i)*(11-i);
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}

//###################################################################################
function valida_CNPJ(s)
{
	var i;
	s = limpa_string(s);
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+(i % 8));
	}
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	{
		return false;
	}

	d1 *= 2;
	for (i = 0; i < 12; i++)
	{
		d1 += c.charAt(11-i)*(2+((i+1) % 8));
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	if (dv.charAt(1) != d1)
	{
		return false;
	}
        return true;
}

//###################################################################################
function valida_numeros(s)
{
	var i; 
	var dif = 0;
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (!((c >= "0") && (c <= "9")))
		{
			dif = 1;
		}
	}
	if (dif == 1)
	{
		return false;
	}
	return true;
}

//###################################################################################
// mascarar entradas
//###################################################################################
function mascaraEntrada(objeto, sMask, evtKeyPress) // onkeypress="javascript:return mascaraEntrada(this,'99999-999',event);"
{
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

	if (document.all)         { nTecla = evtKeyPress.keyCode; }
	else if (document.layers) { nTecla = evtKeyPress.which; }
	else                      { nTecla = evtKeyPress.which; if (nTecla == 8) { return true; } }

	sValue = objeto.value;

	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( ":", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;

	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;

	while (i <= mskLen)
	{
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
		if (bolMask)
		{
			sCod += sMask.charAt(i);
			mskLen++;
		}
		else
		{
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
	}

	objeto.value = sCod;

	if (nTecla != 8)
	{
		if (sMask.charAt(i-1) == "9")
		{
			return ((nTecla > 47) && (nTecla < 58));
		}
		else { return true; }
	}
	else { return true; }
}

function isNumber(caracter) // onkeypress="javascript:return isNumber(event);"
{
	var tecla = (window.Event) ? caracter.which : caracter.keyCode;
	if (tecla > 47 && tecla < 58)
	{
		return true;
	}
	else
	{
		if (tecla != 8 && tecla != 13 && tecla != 0)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}

//***********************************************************************************************
// validar email
//***********************************************************************************************
 function validaEmail(email)
{
  var emailInvalido = false
  var stringTemp = new String(email)
  var index = stringTemp.indexOf("@");
  if (index > 0)
  {
    var pindex = stringTemp.indexOf(".",index);
    if ((pindex > index+1) && (stringTemp.length > pindex+1))
	emailInvalido = true;
  }
  return emailInvalido;
}



//###################################################################################
// mascara moeda
//###################################################################################
function mascaraMoeda(campo, sepMilesimo, sepDecimal, e) // onKeyPress="javascript:return mascaraMoeda(this,'.',',',event);"
{
	var strCheck = "0123456789";
	var tecla    = (window.Event) ? e.which : e.keyCode;

	if (tecla == 8 || tecla == 9 || tecla == 13 || tecla == 0) { return true; }

	var key = String.fromCharCode(tecla);

	if (strCheck.indexOf(key) == -1) { return false; }

	var len = campo.value.length;
	if (len >= 12) { return false; }

	for( var i = 0; i < len; i++ )
	{
		if ( (campo.value.charAt(i) != "0") && (campo.value.charAt(i) != sepDecimal) ) break;
	}

	var aux = "";
	for(; i < len; i++)
		if (strCheck.indexOf(campo.value.charAt(i)) != -1) aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) campo.value = "";
	if (len == 1) campo.value = "0"+ sepDecimal + "0" + aux;
	if (len == 2) campo.value = "0"+ sepDecimal + aux;
	if (len > 2) {
		var aux2 = "";
		for (var j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += sepMilesimo;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		var valor = "";
		var len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
		valor += aux2.charAt(i);
		valor += sepDecimal + aux.substr(len - 2, len);
		campo.value = valor;
	}
	return false;
}

//######################################################################################
//    validar indique
//######################################################################################
function validarIndique(f)
{
	if (f.nome.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		f.nome.className = "textreq";
        f.nome.focus();
		return false;
	}

	if (f.email.value.length==0){
        window.alert('Favor preencher Email.');
		f.email.className = "textreq";
        f.email.focus();
		return false;
	}
    if (!validaEmail(f.email.value)){
       window.alert('Favor preencher Email corretamente');
	   f.email.className = "textreq";
       f.email.focus();
		return false;
	}
	if (f.nome_amigo.value == '')
	{
		window.alert('Por favor, digite o nome de seu amigo(a).');
		f.nome_amigo.className = "textreq";
        f.nome_amigo.focus();
		return false;
	}

	if (f.email_amigo.value.length==0){
        window.alert('Favor preencher Email.');
		f.email_amigo.className = "textreq";
        f.email_amigo.focus();
		return false;
	}
    if (!validaEmail(f.email_amigo.value)){
       window.alert('Favor preencher Email corretamente');
	   f.email_amigo.className = "textreq";
       f.email_amigo.focus();
		return false;
	}
	
	if (f.comentario.value == '')
	{
	 window.alert('Favor preencher digite seu coment\xE1rio');
	   f.comentario.className = "textreq";
       f.comentario.focus();
		return false;
	}
}
//######################################################################################
//    validar arquivo de curriculo
//######################################################################################
function validarArquivo(arq)
{
	arq = arq.toLowerCase();
	var arrExt = new Array();
	arrExt     = arq.split(".");
	var ext    = arrExt[ arrExt.length - 1 ]
	if ((ext != 'doc') && (ext != 'pdf'))
	{
		return false;
	}
	else
	{
		return true;
	}
}
//######################################################################################
//    validar cadastro newsletter
//######################################################################################
function validarCadastroNews(f)
{
	if (f.nomenews.value == '')
	{
		window.alert('Por favor, digite seu nome.');
		f.nomenews.className = "textreq";
        f.nomenews.focus();
		return false;
	}
	if (f.emailnews.value.length==0){
        window.alert('Favor preencher Email.');
		f.emailnews.className = "textreq";
        f.emailnews.focus();
		return false;
	}
    if (!validaEmail(f.emailnews.value)){
       window.alert('Favor preencher Email corretamente');
	   f.emailnews.className = "textreq";
       f.emailnews.focus();
		return false;
	}
}
//######################################################################################
//    validar login
//######################################################################################
function validarLogin(f)
{
	if (f.nomelogin.value == '')
	{
		window.alert('Por favor, digite nome de login.');
		f.nomelogin.className = "textreq";
		f.nomelogin.focus();
		return false;
	}
	if (f.nomesenha.value == '')
	{
		window.alert('Por favor, digite sua senha.');
		f.nomesenha.className = "textreq";
		f.nomesenha.focus();
		return false;
	}
}
//######################################################################################
//    Ver fonte
//######################################################################################	
function verfonte(e) {
	if (navigator.appName == 'Netscape' && 
	(e.which == 3 || e.which == 2)){
		window.alert("PROIBIDA A C\xD3PIA!");
		return false;
	}else if (navigator.appName == 'Microsoft Internet Explorer' && 
	(event.button == 2 || event.button == 3)) {
		window.alert("PROIBIDA A C\xD3PIA!");
		return false;
	}
}
document.onmousedown=verfonte;	