// JavaScript Document
function menuTabs(){
	
	function getElementsByClass(node,searchClass) {
		    var classElements = new Array();
		    var els = node.getElementsByTagName('*'); // use "*" for all elements
		    var elsLen = els.length;
		    var pattern = new RegExp("\\b"+searchClass+"\\b");
		    for (i = 0, j = 0; i < elsLen; i++) {
		         if ( pattern.test(els[i].className) ) {
		             classElements[j] = els[i];
		             j++;
		         }
		    }
		    return classElements;
		}
		
function changeClass(e){
var theClasses = getElementsByClass(document,e); 
    for (var i=0; i<theClasses.length; i++){
        var theClass = theClasses[i];
            theClass.className = 'selected';
		}
}

var sPath = window.location.pathname;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
if(sPage=='index.php' || sPage=='' ) changeClass('home');
if(sPage=='about-us.php') changeClass('about') ;
if(sPage=='types-of-mesothelioma.php') changeClass('types') ;
if(sPage=='diagnosis-and-treatment.php') changeClass('diagnosis') ;

}

function initHighlight() {
    if (!document.getElementsByTagName){ return; }
    var textfields = document.getElementsByTagName("input");
    var textareafields = document.getElementsByTagName("textarea");

    // loop through all input tags and add events
    for (var i=0; i<textfields.length; i++){
        var textfield = textfields[i];
        if (textfield.getAttribute("type") == "text") {
            textfield.onfocus = function () {this.className = 'inputFocus'; if (this.defaultValue==this.value) this.value = ""; }
            textfield.onblur = function () {this.className = 'input'; if (this.value == "") this.value = this.defaultValue; }
       }
    }
    for (var i=0; i<textareafields.length; i++){
        var textareafield = textareafields[i];
            textareafield.onfocus = function () {this.className = 'inputFocus'; if (this.defaultValue==this.value) this.value = ""; }
            textareafield.onblur = function () {this.className = 'input'; if (this.value == "") this.value = this.defaultValue; }
    }
}
//addEvent(window, 'load', function () { initHighlight(); });

// verify contact form in sidebar
function submitsideContactForm() {
  var missing = '';
  var invalid = '';
  if (document.sideContactForm.Name.value == '' || document.sideContactForm.Name.value == document.sideContactForm.Name.defaultValue) {
	document.sideContactForm.Name.className = "inputInvalid";
    missing += (missing != '') ? 'Name \n' : 'Name \n';
  }
  
  if (document.sideContactForm.email == '' || document.sideContactForm.email.value == document.sideContactForm.email.defaultValue) {
	document.sideContactForm.email.className = "inputInvalid";
    missing += (missing != '') ? 'E-mail \n' : 'E-mail \n';
  }
          var emailFilter=/^.+@.+\..+$/;
  var illegalChars= /[\(\)\<\>\,\;\:\\\/\[\]]/;
  var addr = document.sideContactForm.email.value;
  if (!(emailFilter.test(addr)) || addr.match(illegalChars)) {
	document.sideContactForm.email.className = "inputInvalid";
       invalid += "Invalid E-mail Address \n";
  }
    if (document.sideContactForm.Phone.value == '' || document.sideContactForm.Phone.value == document.sideContactForm.Phone.defaultValue) {
	document.sideContactForm.Phone.className = "inputInvalid";
    missing += (missing != '') ? 'Contact Phone \n' : 'Contact Phone \n';
  }
  if (missing != '') {
   //alert("Required Fields Missing: \n" + missing);
    return false;
  } else if (invalid != '') {
    //alert("Form Error: \n" + invalid);
    return false;
 } else {
    document.sideContactForm.action ;
    return true;
  }
  return false;
}

/*  function addEvent( obj, type, fn ) {
    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] );
    } else
      obj.addEventListener( type, fn, false );
    }
  function removeEvent( obj, type, fn ) {
    if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+fn] );
    obj[type+fn] = null;
    } else
      obj.removeEventListener( type, fn, false );
    }
*/
// add multiple onload events
function addLoadEvent(func) {   
    var oldonload = window.onload;
    if (typeof window.onload != 'function'){
        window.onload = func;
    } else {
        window.onload = function(){
        oldonload();
        func();
        }
    }
}
addLoadEvent(initHighlight);
addLoadEvent(menuTabs);
