//Número máximo de caracteres textarea 
function blocTexto(valor)
{
    quant = 500;
    total = valor.length;
    if(total <= quant)
    {
        resto = quant - total;
        document.getElementById('cont').innerHTML = resto;
    }
    else
    {
        document.getElementById('txtmensagem').value = valor.substr(0,quant);
    }
}
function blocTexto2(element)
{
    valor = element.value;    
    quant = 500;
    total = valor.length;
    if(total <= quant)
    {
        resto = quant - total;
        document.getElementById('cont').innerHTML = resto;
    }
    else
    {
        element.value = valor.substr(0,quant);
    }
}
function trocarCodigoSeguranca(caminho){
	document.getElementById('img_captcha').src = caminho + Math.random();
	document.getElementById("txtcodigo_seguranca").value = '';
}
//--------------------------------------------------------------------------------//

function box_links(tipo_link) {
	var selecione = eval("document.form_links." + tipo_link + ".options[document.form_links." + tipo_link + ".selectedIndex].value");
	if (selecione == 0) {
		alert("Selecione um link para visualizar em outra janela");
	}
	else {
		eval("window.open(document.form_links." + tipo_link + ".options[document.form_links." + tipo_link + ".selectedIndex].value);");
		eval("document.form_links." + tipo_link + ".options[0].selected=true;");
	}
}

//FORMATA TELEFONE

function TelefoneFormat(Campo, e) { 
    var key = ''; 
    var len = 0; 
    var strCheck = '0123456789'; 
    var aux = ''; 
    var whichCode = (window.Event) ? e.which : e.keyCode; 
     
    if (whichCode == 13 || whichCode == 8 || whichCode == 0) 
    { 
        return true;  // Enter backspace ou FN qualquer um que não seja alfa numerico 
    } 
    key = String.fromCharCode(whichCode); 
    if (strCheck.indexOf(key) == -1){ 
        return false;  //NÃO E VALIDO 
    } 
     
    aux =  Telefone_Remove_Format(Campo.value); 
     
    len = aux.length; 
    if(len>=10) 
    { 
        return false;    //impede de digitar um telefone maior que 10 
    } 
    aux += key; 
     
    Campo.value = Telefone_Mont_Format(aux); 
    return false; 
} 

function  Telefone_Mont_Format(Telefone) 
{ 
    var aux = len = ''; 
     
    len = Telefone.length; 
    if(len<=9) 
    { 
        tmp = 5; 
    } 
    else 
    { 
        tmp = 6; 
    } 
     
    aux = ''; 
    for(i = 0; i < len; i++) 
    { 
        if(i==0) 
        { 
            aux = '('; 
        } 
        aux += Telefone.charAt(i); 
        if(i+1==2) 
        { 
            aux += ') '; 
        } 
         
        if(i+1==tmp) 
        { 
            aux += '.'; 
        } 
    } 
    return aux ; 
} 

function  Telefone_Remove_Format(Telefone) 
{ 
    var strCheck = '0123456789'; 
    var len = i = aux = ''; 
    len = Telefone.length; 
    for(i = 0; i < len; i++) 
    { 
        if (strCheck.indexOf(Telefone.charAt(i))!=-1) 
        { 
            aux += Telefone.charAt(i); 
        } 
    } 
    return aux; 
} 

document.onkeypress = function (evt) {
  var r = '';
  var ctrl = 0;
  
  if (document.getElementById && (!document.all)) {
    ctrl = evt.ctrlKey;
    r = String.fromCharCode(evt.which).toUpperCase();
  }
  else if (document.layers) {
    ctrl = Event.CONTROL_MASK;
    r = String.fromCharCode(evt.which).toUpperCase();
  }
  
  if (ctrl){
  	if (r=='A'||r=='C'){
		alert(message);
		return false;
		}
	}
}

function esconde_provimento(target)
{
	var obj = document.getElementById(target);
    obj.style.display =  "none";
	obj.innerHTML     = ""; 
}


// Aumenta a fonte
var tam=12;
function mudaFonte(tipo)
{


    if (tipo=="mais")
	{
		if(tam < 18)
		  tam+=1;
	}else{
		if(tam > 12)
		tam-=1;
	}

	if (tam >= 12 && tam <=18)
	{
        document.getElementById('tx').style.fontSize=tam+'px';
		document.getElementById('tx1').style.fontSize=tam+'px';
		document.getElementById('tx2').style.fontSize=tam+'px';
/*	}else{
	  tam = 11;
		document.getElementById('tx').style.fontSize=tam;
		document.getElementById('tx1').style.fontSize=tam;
		document.getElementById('tx2').style.fontSize=tam;
*/
    }
	
}

function mudaFontePadrao(tam)
{
		var tam=12;
		document.getElementById('tx').style.fontSize=tam+'px';
		document.getElementById('tx1').style.fontSize=tam+'px';
		document.getElementById('tx2').style.fontSize=tam+'px';
}


function xautotab2(thisval,fname, flen){
 
 var fieldname = eval("document.FormC." + fname);

 if(thisval != 9 && thisval != 16){

 if(fieldname.value.length + 1 <= flen){
  fieldname.focus();
 }else{
 
  for(x=0; x<document.FormC.elements.length; x++){
        if(fieldname.name == document.FormC.elements[x].name){
                var nextfield = x + 1;
        }
  }

          document.FormC.elements[nextfield].focus();

 }
 }
}


// Left trim method: strltrim
function strltrim()
{
//Match spaces at beginning of text and replace with a null string
return this.replace(/^\s+/,'');
}
  

// Right trim method: strrtrim
function strrtrim()
{
//Match spaces at end of text and replace with a null string
return this.replace(/\s+$/,'');
}

//Trim method: strtrim

function strtrim()
{
//Match spaces at beginning and end of text and replace
//with null strings
return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
String.prototype.ltrim = strltrim;
String.prototype.rtrim = strrtrim;
String.prototype.trim  = strtrim;

// Manejo de Ventanas

function CloseWindow()
{
    close();
}

function OpenProcura( Page)
{

pop_up = window.open(Page,'','location=no,scrollbars=yes,resizable=no,height=5,width=5,top=0,left=0');

}

function OpenWindow( Page, Winheight, Winwidth )
{

var hauteur_popup = Winheight;
var H = (screen.availHeight - hauteur_popup) / 2;
var largeur_popup = Winwidth;
var L = (screen.availWidth - largeur_popup) / 2;

pop_up = window.open(Page,'','location=no,scrollbars=yes,resizable=no,height=' + hauteur_popup + ',width=' + largeur_popup + ',top=' + H + ',left=' + L);
pop_up.focus();

}

function OpenWindowEx( Page, Winheight, Winwidth, top, left )
{

var hauteur_popup = Winheight;
var H = top;
var largeur_popup = Winwidth;
var L = left;

pop_up = window.open(Page,'','location=no,scrollbars=yes,resizable=no,height=' + hauteur_popup + ',width=' + largeur_popup + ',top=' + H + ',left=' + L);
pop_up.focus();

}

function OpenWindowNotScroll( Page, Winheight, Winwidth )
{

var hauteur_popup = Winheight;
var H = (screen.availHeight - hauteur_popup) / 2;
var largeur_popup = Winwidth;
var L = (screen.availWidth - largeur_popup) / 2;

pop_up = window.open(Page,'','location=no,scrollbars=no,resizable=no,height=' + hauteur_popup + ',width=' + largeur_popup + ',top=' + H + ',left=' + L);
pop_up.focus();

}

// Voltamos uma pagina para atras
function Volver()
{
    history.go(-1);
}



// fim da funcao
// ===================================================================
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
//
// NOTICE: You may use this code for any purpose, commercial or
// private, without any further permission from the author. You may
// remove this notice from your final code if you wish, however it is
// appreciated by the author if at least my web site address is kept.
//
// You may *NOT* re-distribute this code in any way except through its
// use. That means, you can include it in your product, or your web
// site, or any other form where the code is actually being used. You
// may not put the plain javascript up on your site for download or
// include it in your javascript libraries for download. 
// If you wish to share this code with others, please just point them
// to the URL instead.
// Please DO NOT link directly to my .js files from your site. Copy
// the files to your server and use them there. Thank you.
// ===================================================================

// ------------------------------------------------------------------
// These functions use the same 'format' strings as the 
// java.text.SimpleDateFormat class, with minor exceptions.
// The format string consists of the following abbreviations:
// 
// Field        | Full Form          | Short Form
// -------------+--------------------+-----------------------
// Year         | yyyy (4 digits)    | yy (2 digits), y (2 or 4 digits)
// Month        | MMM (name or abbr.)| MM (2 digits), M (1 or 2 digits)
// Day of Month | dd (2 digits)      | d (1 or 2 digits)
// Day of Week  | EE (name)          | E (abbr)
// Hour (1-12)  | hh (2 digits)      | h (1 or 2 digits)
// Hour (0-23)  | HH (2 digits)      | H (1 or 2 digits)
// Hour (0-11)  | KK (2 digits)      | K (1 or 2 digits)
// Hour (1-24)  | kk (2 digits)      | k (1 or 2 digits)
// Minute       | mm (2 digits)      | m (1 or 2 digits)
// Second       | ss (2 digits)      | s (1 or 2 digits)
// AM/PM        | a                  |
//
// NOTE THE DIFFERENCE BETWEEN MM and mm! Month=MM, not mm!
// Examples:
//  "MMM d, y" matches: January 01, 2000
//                      Dec 1, 1900
//                      Nov 20, 00
//  "M/d/yy"   matches: 01/20/00
//                      9/2/00
//  "MMM dd, yyyy hh:mm:ssa" matches: "January 01, 2000 12:30:45AM"
// ------------------------------------------------------------------

var MONTH_NAMES=new Array('Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sabado','Dom','Seg','Ter','Qua','Qui','Sex','Sab');

function LZ(x) {return(x<0||x>9?"":"0")+x}

// ------------------------------------------------------------------
// isDate ( date_string, format_string )
// Returns true if date string matches format of format string and
// is a valid date. Else returns false.
// It is recommended that you trim whitespace around the value before
// passing it to this function, as whitespace is NOT ignored!
// ------------------------------------------------------------------
function isdate(val,format) {
	var date=getDateFromFormat(val,format);
	if (date==0) { return false; }
	return true;
	}

// -------------------------------------------------------------------
// compareDates(date1,date1format,date2,date2format)
//   Compare two date strings to see which is greater.
//   Returns:
//   1 if date1 is greater than date2
//   0 if date2 is greater than date1 of if they are the same
//  -1 if either of the dates is in an invalid format
// -------------------------------------------------------------------
function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 > d2) {
		return 1;
		}
	return 0;
	}

// ------------------------------------------------------------------
// formatDate (date_object, format)
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
	}
	
// ------------------------------------------------------------------
// Utility functions for parsing in getDateFromFormat()
// ------------------------------------------------------------------
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
	
// ------------------------------------------------------------------
// getDateFromFormat( date_string , format_string )
//
// This function takes a date string and a format string. It matches
// If the date string matches the format string, it returns the 
// getTime() of the date. If it does not match, it returns 0.
// ------------------------------------------------------------------
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					month=i+1;
					if (month>12) { month -= 12; }
					i_val += month_name.length;
					break;
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return false; }
			}
		else { if (date > 28) { return false; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return false; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
}

// Returns true if character c is a digit 
// (0 .. 9).

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

// decimal point character differs by language and culture
var decimalPointDelimiter = "."

// isFloat (STRING s [, BOOLEAN emptyOK])
// 
// True if string s is an unsigned floating point (real) number. 
//
// Also returns true for unsigned integers. If you wish
// to distinguish between integers and floating point numbers,
// first call isInteger, then call isFloat.
//
// Does not accept exponential notation.
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.

function isFloat (s)

{
    var i;
    var seenDecimalPoint = false;

    if (isEmpty(s)) 
       if (isFloat.arguments.length == 1) return defaultEmptyOK;
       else return (isFloat.arguments[1] == true);

    if (s == decimalPointDelimiter) return false;

    // Search through string's characters one by one
    // until we find a non-numeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);

        if ((c == decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true;
        else if (!isDigit(c)) return false;
    }

    // All characters are numbers.
    return true;
}

function autoField( maxChar,curVal,nextField )
{
     if ( curVal.length >= maxChar )
          nextField.focus();
} // end of autofield

function autotab( original, destination )
{

    if ( original.getAttribute && original.value.length == original.getAttribute("maxlength") )
        destination.focus()

destination.select();

}

// Deija o texto em maiuscula ao sair do campo.
function UpperCaseField( original )
{
  original.value = original.value.trim().toUpperCase();
} // UpperCaseField

// Deija o texto em maiuscula ao sair do campo.
function LowerCaseField( original )
{
  original.value = original.value.trim().toLowerCase();
} // LowerCaseField

function SaltaCampo (campo, prox, tammax, teclapres)
{
   var tecla = teclapres.keyCode;
   vr = campo.value;
   tam = vr.length;
   if (tecla != 0 && tecla != 10 && tecla != 24)
      if (tam == tammax)
          prox.focus();
}

function xautotab(thisval,fname, flen){
 
 var fieldname = eval("document.forms[0]." + fname);

 if(thisval != 9 && thisval != 16){

 if(fieldname.value.length + 1 <= flen){
  fieldname.focus();
 }else{
 
  for(x=0; x<document.forms[0].elements.length; x++){
        if(fieldname.name == document.forms[0].elements[x].name){
                var nextfield = x + 1;
        }
  }

          document.forms[0].elements[nextfield].focus();

 }
 }
}

/*
--------------------------------------------------------------------------------------------------------
Function DialogBox

Parametros: 
	myObect -> Array,  1º posición Mensaje a exibir, demás posiciones botones a exibir
	Height  -> Alto de la ventana
	Widht   -> Ancho de la ventana
Ej. 
var opcion = DialogBox( Array('Esta es la pregunta','imagen1.gif','imagen2.gif','imagen3.gif'), 200, 300 ) 
alert('esta es la opcion:'+opcion)
--------------------------------------------------------------------------------------------------------
*/
function DialogBox( myObject, Height, Width, url )
{
//var url = "../comercial/produtos_ver.php?idproduto=10";
if ( DialogBox.arguments.length < 3 )
			Width = 300 ;

	if ( DialogBox.arguments.length < 2 )
			Height = 200 ;
	
	var Respuesta = window.showModalDialog( url ,myObject,"dialogHeight: " + Height + "px; dialogWidth: " + Width + "px; dialogTop: px; dialogLeft: px; edge: Sunken; center: Yes; help: No; resizable: No; status: No; unadorned: No;");
//	var Respuesta = window.showModalDialog("../comun/dialogbox.php",myObject,"dialogHeight: " + Height + "px; dialogWidth: " + Width + "px; dialogTop: px; dialogLeft: px; edge: Sunken; center: Yes; help: No; resizable: No; status: No; unadorned: No;");
	return Respuesta;
}	

function limpa_stringex( source, validchars )
{
// Deixa so' os digitos no numero
if ( validchars.trim() == "" )
{
	return source;
}

var Digitos = validchars;
var temp = "";
var digito = "";
 
for (var i=0; i < source.length; i++ )
{
    digito = source.charAt(i);
    if ( Digitos.indexOf( digito ) >= 0 )
    {
        temp = temp + digito;
    }
} //for

return temp

}

// fim da funcao
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	}
	} //for

	return temp
}
// fim da funcao


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_CGC(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 CheckMail( mail )
{

if ( mail.value == "")
{
	alert("Informe seu e-mail.");
    mail.focus();
    mail.select();
	return false;
} else {
	prim = mail.value.indexOf("@")
	if(prim < 2) {
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}
	if( mail.value.indexOf("@",prim + 1) != -1)
	{
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}
	if( mail.value.indexOf(".") < 1) {
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}
	if( mail.value.indexOf(" ") != -1) {
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}
	if( mail.value.indexOf("zipmeil.com") > 0) {
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}
	if( mail.value.indexOf("hotmeil.com") > 0) {
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}

	if( mail.value.indexOf(".@") > 0) {
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}

	if( mail.value.indexOf("@.") > 0) {
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}

	if( mail.value.indexOf(".com.br.") > 0)
	{
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}

	if( mail.value.indexOf("/") > 0) {
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}

	if( mail.value.indexOf("[") > 0) {
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}
	if( mail.value.indexOf("]") > 0) {
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}
	if( mail.value.indexOf("(") > 0) {
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}

	if( mail.value.indexOf(")") > 0)
	{
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}

	if( mail.value.indexOf("..") > 0)
	{
		alert("O e-mail informado parece não estar correto.");
		mail.focus();
		mail.select();
		return false;
	}
}

return true;
}

function Tecla(e)
{
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;
		if (tecla > 47 && tecla < 58) // numeros de 0 a 9
			return true;
		else
			{
				if (tecla != 8) // backspace
					event.keyCode = 0;
					//return false;
				else
					return true;
			}
}



