// See http://www.safalra.com/web-design/javascript/window-onload-scheduler/
var OnloadScheduler=new function(){var _1=new Array();var _2=new Array();window.onload=function(){for(var i=_1.length-1;i>0;i--){execute(_1[i]);}for(var i=0;i<_2.length;i++){execute(_2[i]);}OnloadScheduler=null;};function execute(_5){if(_5){for(var i=0;i<_5.length;i++){_5[i]();}}}this.schedule=function(_7,_8){if(_7 instanceof Function){if(!_8){_8=0;}if(_8<0){if(_1[-_8]){_1[-_8].push(_7);}else{_1[-_8]=[_7];}}else{if(_2[_8]){_2[_8].push(_7);}else{_2[_8]=[_7];}}}else{this.schedule(function(){eval(_7);},_8);}};};
// creates a listener that clears the default value from an input element
function createInputFocusListener(element, defaultValue){
  return function(){
    if (element.value == defaultValue){
      element.value = ''
      element.className = '';
    }
  }
}

function getInnerSize() {
  var result = {
    'width'  : 0,
    'height' : 0
  };
  if (window.innerWidth){
    result.width  = window.innerWidth;
    result.height = window.innerHeight;
  }else if (document.documentElement && document.documentElement.clientWidth){
    result.width  = document.documentElement.clientWidth;
    result.height = document.documentElement.clientHeight;
  }else if (document.body && document.body.clientWidth){
    result.width  = document.body.clientWidth;
    result.height = document.body.clientHeight;
  }
  return result;
}

// creates a listener that restores the default value to an input element
function createInputBlurListener(element, defaultValue){
  return function(){
    if (element.value == ''){
      element.value = defaultValue;
      element.className = 'defaultInput';
    }
  }
}

// attaches listeners to an input element to clear and restore its default value
function addInputListeners(element, defaultValue){
  if (element.value == defaultValue) element.className = 'defaultInput';
  if (element.addEventListener){
    // attach events in a DOM-compliant browser
    element.addEventListener(
        'focus',
        createInputFocusListener(element, defaultValue),
        false);
    element.addEventListener(
        'blur',
        createInputBlurListener(element, defaultValue),
        false);
  }else if (element.attachEvent){
    // attach events in a non-DOM-compliant browser
    element.attachEvent(
        'onfocus',
        createInputFocusListener(element, defaultValue));
    element.attachEvent(
        'onblur',
        createInputBlurListener(element, defaultValue));
  }
}
// schedule functions
if (window.XMLHttpRequest) OnloadScheduler.schedule(
    function(){
      addInputListeners(
          document.getElementById('email'),
          'E-mail Address');
      addInputListeners(
          document.getElementById('number'),
          'Phone Number');
      addInputListeners(
          document.getElementById('fullname'),
          'Full Name');
      /*addInputListeners(
          document.getElementById('ea'),
          'Email Address');*/

    });
