function trim(inputString) {
	 if(typeof inputString!="string"){return inputString;}
	 var retValue = inputString;
	 var ch=retValue.substring(0,1);
	 while(ch==" "){
			retValue=retValue.substring(1,retValue.length);
			ch=retValue.substring(0,1);
	 }
	 ch=retValue.substring(retValue.length-1,retValue.length);
	 while(ch==" "){
			retValue=retValue.substring(0,retValue.length-1);
			ch=retValue.substring(retValue.length-1,retValue.length);
	 }
	 while(retValue.indexOf("  ") != -1){
			retValue=retValue.substring(0,retValue.indexOf("  "))+retValue.substring(retValue.indexOf("  ")+1,retValue.length);
	 }
	 return retValue;
};

// -------------------------------------------------

function emailCheck(objEmail){
 
      var emailStr = objEmail.value
 
        //remove espaços antes da verificação
        var emailStr = trim(emailStr)
        /* Critica de e-mail */
        var emailPat=/^(.+)@(.+)$/
        var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
        var validChars="\[^\\s" + specialChars + "\]"
        var quotedUser="(\"[^\"]*\")"
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
        var atom=validChars + '+'
        var word="(" + atom + "|" + quotedUser + ")"
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
 

        var matchArray=emailStr.match(emailPat)
        if (matchArray==null) {
            objEmail.select();
            objEmail.focus();
                return(0);
        }
        var user=matchArray[1]
        var domain=matchArray[2]
 
        if (user.match(userPat)==null) {
         objEmail.select();
         objEmail.focus();
             return(0);
        }
 
        var IPArray=domain.match(ipDomainPat)
        if (IPArray!=null) {
                  for (var i=1;i<=4;i++) {
                    if (IPArray[i]>255) {
                  objEmail.select();
                  objEmail.focus();
                         return(0);
                    }
            }
             return(1);
        }
 
        var domainArray=domain.match(domainPat)
        if (domainArray==null) {
         objEmail.select();
         objEmail.focus();
            return(0);
        }
 
        var atomPat=new RegExp(atom,"g")
        var domArr=domain.match(atomPat)
        var len=domArr.length
        if (domArr[domArr.length-1].length<2 ||
            domArr[domArr.length-1].length>3) {
         objEmail.select();
         objEmail.focus();
             return(0);
        }
 
        if (len<2) {
          objEmail.select();
         objEmail.focus();
            return(0);
        }
 
         return(1);
}

// -------------------------------------------------

function contacaractere(objtexto, cxdestino, limite){
  var qtdletras = objtexto.value.length;
  var objdestino = eval("window."+cxdestino);
  if(qtdletras>limite){
   objtexto.value=objtexto.value.substr(0, limite);
   qtdletras--;
  };
  objdestino.innerHTML = qtdletras;
};

// -------------------------------------------------

function replacejs(valororiginal,stringtroca,novovalor){
	if(stringtroca=="."){
		var constante = /\./i;
	}else{
		var constante = eval("/"+stringtroca+"/i");
	};
	var valortrocado = valororiginal;
	while(valortrocado.indexOf(stringtroca)>=0){
		valortrocado = valortrocado.replace(constante, novovalor);
	};
	return valortrocado;
};

// -------------------------------------------------

function mOvr(src,clrOver, cursor) {
	if (cursor!=''){
		src.style.cursor = cursor;
	};
	if (!src.contains(event.fromElement)) {
		src.style.cursor = 'hand';
		src.bgColor = clrOver;
	};
};
