//Get Browser Height
function GetBrowserHeight()
{
   
           
   var D = document;
   var winH= Math.max(Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),Math.max(D.body.clientHeight, D.documentElement.clientHeight));

   //alert(winH);
   return winH;

}

// Validate Email Address
function validateEmailAddress(emailID)
{
    var str = emailID;
    
    if((str.indexOf(".") > 2) && (str.indexOf("@") > 0))
    {      
        var domain;
        domain = str.substring(str.indexOf("@")+1,str.indexOf("."));
                
        domain =  domain.toLowerCase();
                                            
        var arrXdomain = new Array("gmail","yahoo","hotmail","aol","indiatimes","sify","sbcglobal","comcast","verizon","live","msn","att");
   
        if(arrXdomain.join(",").indexOf(domain)!=-1)
        {
            alert('A work email address is needed in order to complete registration.');
            return false;
        } 
        else
        {
            return true;
        }      
        
    }
    else
    {
        alert('Please enter a valid email address');
        return false;
    }

}

// Pop creator
function plainpop(url,tall,wide) {
  window.open(url,'pop','width=' + wide + ',' + 'height=' + tall + ',scrollbars=1,toolbar=no,resizable=yes');
}

// Get elements by class 
function getElementsByClass(node, tag, searchClass) {
  var classElements = new Array();
  if ( node == null ) node = document;
  if ( tag == null ) tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if ( pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

// Add Event
function addEvent(obj, type, fn) {
	if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn](window.event); }
		obj.attachEvent("on"+type, obj[type+fn]);
	}
}

// Create Google Map
function initMap() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("gmap"));    
    map.setCenter(new GLatLng(37.397641, -121.89814), 13);
    var marker = new GMarker(new GLatLng(37.397641, -121.89814));
    map.addControl(new GSmallMapControl());
    map.addOverlay(marker);
    GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml(WINDOW_HTML);
    });
    marker.openInfoWindowHtml(WINDOW_HTML);
    
  }
}  


// funciton to toggle text on cusotmer quotes pages
var seeMoreText = function() {
  
  var addLinks = function(container) { 
    blocks = getElementsByClass(document.getElementById(container),'dt','seemore');
    for(var i = 0; i < blocks.length; i++) {
      if (blocks[i].getElementsByTagName('span')[0]) {
        createLink(blocks[i], i); 
        blocks[i].getElementsByTagName('span')[0].style.display = "none";
      }
    }    
  }
  
  var createLink = function(el, i) {
    var fullQuote = el.innerHTML;
    el.innerHTML = fullQuote + '<span class="dots">&#8230;&#8221;</span>&nbsp;<a href="#">see more</a>';  
    el.getElementsByTagName('a')[0].onclick = function() { toggleText(this, el); return false; } 
  }
  
  var toggleText = function (link, el) {
    
    
    var firstSpan = el.getElementsByTagName('span')[0];
    var secondSpan = el.getElementsByTagName('span')[1];
    if (firstSpan.style.display == "none") {
      firstSpan.style.display = "inline";
      secondSpan.style.display = "none";
      link.innerHTML = 'see less';
    } else {
      firstSpan.style.display = "none";
      secondSpan.style.display = "inline";
      link.innerHTML = 'see more';
    }
  }
    
  return {
    init:function(container) {  
      addLinks(container);
    }
  }
}();


// funciton to toggle past press articles
var blockToggle = function() {
  
  var addHandlers = function() { 
    var blocks = getElementsByClass(document.getElementById('content'), 'a', 'blockhead');
    //console.log(blocks);
    for(var i = 0; blocks.length > i; i++) {
      document.getElementById(blocks[i].id + "-list").style.display = "none";
      blocks[i].onclick = function() { 
        pressToggle(this.id); return false; 
      }
    }
  }
  
  var pressToggle = function(el) {
    var yearList = document.getElementById(el + "-list");
    if (yearList.style.display == "none") {
      yearList.style.display = "block";
    } else {
      yearList.style.display = "none";
    }
  }
    
  return {
    init: function() {  
      addHandlers();
    }
  }
}();


