// Versao 1.3 - 9/Abr/2009

function findPosX(obj)
{
        var curleft= 0;
        if (obj.offsetParent) {
                curleft = obj.offsetLeft
                while (obj = obj.offsetParent) {
                        curleft += obj.offsetLeft
                }
        }
//alert('X='+curleft);
        return curleft;
}
function findPosY(obj)
{
        var curtop = 0;
        if (obj.offsetParent) {
                curtop = obj.offsetTop
                while (obj = obj.offsetParent) {
                        curtop += obj.offsetTop
                }
        }
//alert('Y='+curtop);
        return curtop;
}
function getScreenSizeX()
{
  return window.innerWidth;
}
function getScreenSizeY()
{
  return window.innerHeight;
}


function ajaxLoad(url,area,whileWaitMsg)
{
   if(area==null || url==null)
   {
      return;
   }
   area.innerHTML=whileWaitMsg;
   if (window.XMLHttpRequest)
   {// Usado para Mozilla, Safari
     http_request = new XMLHttpRequest();
   }
   else if (window.ActiveXObject)
   { // Usado pro IE
     try
     {
         http_request = new ActiveXObject('Msxml2.XMLHTTP');
     }
     catch (e)
     {
        try
        {
         http_request = new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch (e)
        {}
     }
   }
   http_request.onreadystatechange  = function()
   {
       if(http_request.readyState  == 4)
       {
         if(http_request.status  == 200)
            area.innerHTML=http_request.responseText;
         else
            area.innerHTML='Error code='+ http_request.status;
       }
       else
       {
         //area.innerHTML='ReadyState='+http_request.readyState;
       }
   };
   http_request.open('GET',url,true);
   http_request.send(null)
}
function isNumeric(valor)
{
 var filter = /^([0-9])+$/;
 if(valor==null)
  return false;
 else
  return filter.test(valor);
}
function isEmailAddress(email)
{
 var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
 if(email==null)
  return false;
 else
  return filter.test(email);
}
function carregarGoogleMap(ddiv,htmlLabel,latitude,longitude,showCtrlNav,showCtrlType,mType)
{
   var odiv=document.getElementById(ddiv);

   if (odiv!=null && GBrowserIsCompatible())
   {
     var map = new GMap2(odiv);
     var point = new GLatLng(latitude,longitude);
     map.addOverlay(new GMarker(point));

     //Controlos de localizacao
     if(showCtrlNav)
     {
       //map.addControl(new GSmallMapControl());
       map.setUIToDefault();
     }

     // Controlo de tipo de visualizacao
     if(showCtrlType)
     {
	map.addControl(new GMapTypeControl());
     }
     map.setCenter(new GLatLng(latitude,longitude), 17);

     //Define o tipo de mapa
     map.setMapType(mType);

     if(htmlLabel!=null)
     {
       //map.openInfoWindow(map.getCenter(),document.createTextNode(htmlLabel));
       map.openInfoWindowHtml(map.getCenter(),htmlLabel);
     }
   }
}
