var resId;

function form_validate(myForm) {
  var pass = 1;
  var numElems = myForm.elements.length;
  var error = document.getElementById('message');
  var elem, cName;
  
  error.innerHTML = '';
  
  for(var i = 0; i < numElems; i++) {
    elem = myForm.elements[i];
    cName = elem.className;
    if(cName.indexOf('required') != -1) {
      if(elem.value == '') {
        document.getElementById('error_'+elem.name).innerHTML = 'Required';
        pass = 0;
      } else {
        document.getElementById('error_'+elem.name).innerHTML = '';
      }
    }
  }
  
  if(pass == 0) {
    error.innerHTML = '<p align="center" id="errormessage">Please fill out all required fields.</p>';
    return;
  } else {
    myForm.submit();
  }
}

function GetXmlHttpObject() {
  var xmlHttp=null;
  try {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  } catch (e) {
    // Internet Explorer
    try {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlHttp;
}

function stateChanged()  {
  if (xmlHttp.readyState==4) { 
    document.getElementById(resId).innerHTML=xmlHttp.responseText;
  }
}




function updateForm(val, responseId, inner) {
  resId = responseId;
    
  if(val == '') {
    document.getElementById(resId).innerHTML="";
  } else {
    document.getElementById(resId).innerHTML="<img src='images/loading.gif' alt='Loading...' />";
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
      alert ("Your browser does not support AJAX!");
      return;
    }
    
    var url="./ajax/ajax.php";
    if(inner == true) {
      url += "?pId="+val;
    } else {
      url += "?tId="+val;
    }
    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
  }
}