/*-----------------------------------------------------------------------------+
| Funções Gerais JavaScript                                                    |
+-----------------------------------------------------------------------------*/

function popup(url,w,h){
	window.open(url,"","toobar=no,location=no,directories=no,maximize=no,menubar=no,scrollbars=yes,status=no,resizable=no,WIDTH="+w+",HEIGHT="+h+",top=0,left=50");
}

function roundNumber(preco) {
	var numberField = preco;
	var rlength = 2; // The number of decimal places to round to
	var newnumber = Math.round(numberField*Math.pow(10,rlength))/Math.pow(10,rlength);
	return newnumber;
}


function IsNumeric(sText)
{
   var ValidChars = "123456789 ";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function CreateBookmarkLink(url, title) {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		var mbm = document.createElement('a');
	    mbm.setAttribute('rel','sidebar');
    	mbm.setAttribute('href',url);
	    mbm.setAttribute('title',title);
    	mbm.click();
	}
}
var newwindow;
function poptastic(url)
{
	newwindow=window.open(url,'name','height=600,width=930,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
}

function emailCheck (emailStr) {
         if(emailStr==""){
                          return false;
         }
         var checkTLD=1;

         var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

         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) {
            return false;
         }
         var user=matchArray[1];
         var domain=matchArray[2];

         for (i=0; i<user.length; i++) {
             if (user.charCodeAt(i)>127) {
                return false;
             }
         }
         for (i=0; i<domain.length; i++) {
             if (domain.charCodeAt(i)>127) {
             return false;
             }
         }

         if (user.match(userPat)==null) {

            return false;
         }

         var IPArray=domain.match(ipDomainPat);
         if (IPArray!=null) {

            // this is an IP address

            for (var i=1;i<=4;i++) {
                if (IPArray[i]>255) {
                   return false;
                }
            }
            return true;
        }

        var atomPat=new RegExp("^" + atom + "$");
        var domArr=domain.split(".");
        var len=domArr.length;
        for (i=0;i<len;i++) {
            if (domArr[i].search(atomPat)==-1) {
               return false;
            }
        }

        if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
           return false;
        }

        if (len<2) {
           return false;
        }
}
