function getScrollX() 
{
  var scrOfX = 0;
  if( typeof( window.pageXOffset ) == 'number' ) {
    //Netscape compliant
     scrOfX = window.pageXOffset;
  } else if( document.body && document.body.scrollLeft ) {
    //DOM compliant
     scrOfX = document.body.scrollLeft;
  } else if( document.documentElement &&  document.documentElement.scrollLeft ) {
    //IE6 standards compliant mode
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfX;
}
function getScrollY() 
{
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
     scrOfY = window.pageYOffset;
  } else if( document.body && document.body.scrollTop) {
    //DOM compliant
     scrOfY = document.body.scrollTop;
  } else if( document.documentElement &&  document.documentElement.scrollTop ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}
    function getSource(objSource)
    {
        document.getElementById('popupContent').style.display='block';
        getSourceHelper();
        
        var arrSelect = document.getElementsByTagName("select");
        for(var i = 0; i < arrSelect.length; i++)
           arrSelect.item(i).style.display='none';
       
        document.getElementById('overlay').style.display='block';
        document.getElementById('overlay').style.height=document.body.clientHeight + "px";
        document.getElementById('overlay').style.width=document.body.clientWidth + "px";
        document.forms.emailForm.strSource.value = objSource.href; 
        document.forms.emailForm.strSourceTitle.value = objSource.title; 
        document.getElementsByTagName("HTML").item(0).style.overflow = "visible";
        objSource.href="javascript:void(0);";
    }
    function getSourceHelper()
    {
        var popup = document.getElementById('popupContent');
        if(popup.style.display == "block")
        {
            var x, y, screenX, screenY;
       
            if( typeof( window.innerWidth ) == 'number' ) {
                //Non-IE
                screenX = window.innerWidth;
                screenY = window.innerHeight;
               } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
            //IE 6+ in 'standards compliant mode'
            screenX = document.documentElement.clientWidth;
            screenY = document.documentElement.clientHeight;
            } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
            //IE 4 compatible
            screenX = document.body.clientWidth;
            screenY = document.body.clientHeight;
            }
            y = (screenY / 2) + getScrollY() - (document.getElementById('popupContent').clientHeight / 2);
            x = (screenX / 2) + getScrollX() - (document.getElementById('popupContent').clientWidth / 2);
                     
            document.getElementById('popupContent').style.top = y + "px";  
            document.getElementById('popupContent').style.left = x + "px";    
       }
    }
    function doCancel(f)
    {
        for(var i = 0; i < f.elements.length; i++)
        {
            if(f.elements[i].type == "text")
                f.elements[i].value="";
        }
        var arrSelect = document.getElementsByTagName("select");
        for(var i = 0; i < arrSelect.length; i++)
           arrSelect.item(i).style.display='block';       
        document.getElementById('overlay').style.display='none';
        document.getElementById('popupContent').style.display='none';
        document.getElementById('error').innerHTML="&nbsp;";
        document.getElementsByTagName("HTML").item(0).style.overflow = "auto";
        document.forms.emailForm.strSource.value = ""; 
        document.forms.emailForm.strSourceTitle.value = "";
    }
    
    function validateText(str)
    {
        return (str.replace(" ", "") != "");                
    }
    
    function validateEmail(str)
    {
        var re1 = new RegExp ("^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$"); 
        var re2 = new RegExp ("^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$");
    
        return (re1.test(str) || re2.test(str));
            
    }
    
    function doValidate(f)
    {
        if(!validateText(f.strFirstName.value))
        {
            document.getElementById("error").innerHTML = "Please enter your name.";
            return false;
        }
        if(!validateText(f.strLastName.value))
        {
            document.getElementById("error").innerHTML = "Please enter your last name";
            return false;
        }
        if(!validateText(f.strTitle.value))
        {
            document.getElementById("error").innerHTML = "Please enter your title";
            return false;
        }
    
        if(!validateText(f.strCompany.value))
        {
            document.getElementById("error").innerHTML = "Please enter the name of the company you work for";
            return false;
        }
        if(!validateText(f.strCity.value))
        {
            document.getElementById("error").innerHTML = "Please enter city";
            return false;
        }
        if(!validateText(f.strState.value))
        {
            document.getElementById("error").innerHTML = "Please enter state";
            return false;
        }
        if(!validateText(f.strCountry.value))
        {
            document.getElementById("error").innerHTML = "Please enter country";
            return false;
        }
        
        if(!validateEmail(f.strEmail.value))
        {
            document.getElementById("error").innerHTML = "Please enter your valid email address.";
            return false;
        }
        f.strAction.value = "save";
        return true;
    }
 
    function getMessage()
    {
        var x, y, screenX, screenY;
                
        if( typeof( window.innerWidth ) == 'number' ) {
            //Non-IE
            screenX = window.innerWidth;
            screenY = window.innerHeight;
        } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        screenX = document.documentElement.clientWidth;
        screenY = document.documentElement.clientHeight;
        } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        screenX = document.body.clientWidth;
        screenY = document.body.clientHeight;
        }
        y = (screenY / 2) + getScrollY() - (document.getElementById('popupMessage').clientHeight / 2);
        x = (screenX / 2) + getScrollX() - (document.getElementById('popupMessage').clientWidth / 2);
        document.getElementById('popupMessage').style.top = y + "px";  
        document.getElementById('popupMessage').style.left = x + "px"; 
        document.getElementById('popupMessage').style.display='block';
        var arrSelect = document.getElementsByTagName("select");
        for(var i = 0; i < arrSelect.length; i++)
           arrSelect.item(i).style.display='none';        
        document.getElementById('overlay').style.display='block';
        document.getElementById('overlay').style.height=document.body.clientHeight + "px";
        document.getElementById('overlay').style.width=document.body.clientWidth + "px";
        document.getElementsByTagName("HTML").item(0).style.overflow = "visible";
    }
    
    function doCloseMessage()
    {
        var arrSelect = document.getElementsByTagName("select");
        for(var i = 0; i < arrSelect.length; i++)
           arrSelect.item(i).style.display="block";
        document.getElementById("overlay").style.visibility = "hidden";        
        document.getElementById("popupMessage").style.visibility = "hidden";
        document.getElementById("overlay").style.display="none";
        document.getElementById("popupMessage").style.display="none";
        document.getElementsByTagName("HTML").item(0).style.overflow = "auto";
    }
 
   