//REQUIRES AJAX.JS

function attachFormHandlers()
{
  if (document.getElementsByTagName)//make sure were on a newer browser
  {
    var valInterval;
    clearInterval(valInterval);
    var input = document.getElementsByTagName('input');
    var inputText=new Array();
    var textArea = document.getElementsByTagName('textarea');
    var sendButton;
    var checkButton;
    var lastFocus;
    var j=0;
    var ajax=new ajaxClass;
    //document.getElementsByTagName('form')[0].onfocus=function(){
    for (var i=0; i<input.length; i++){
      if(input[i].type=='text'){
        inputText[j]=input[i];
        j++;
        feedback=document.createElement('span');
        feedback.style.paddingLeft='4px';
        input[i].parentNode.insertBefore(feedback,input[i].nextSibling);
        input[i].onkeyup=function(event){
          //if(event.keyCode>=48&&event.keyCode<=90||event.keyCode==190){
          if(event.keyCode!=9){
            sendButton.style.display='none';
            checkButton.style.display='inline';
          }
        }
        input[i].onblur=function(){
          lastFocus=this;
          ajax.run('GET','validateField.php','id='+this.id+'&value='+this.value,this.nextSibling);
        }
      }
      //SET BUTTONS
      else if(input[i].type=='button'){ //find send button
        //SET SEND BUTTON
        if(input[i].id=='send'){
          sendButton=input[i];
          sendButton.style.display='none';
          sendButton.onclick=function(){
            ajax.run('POST','mail.php',document.getElementById('mailForm'),document.getElementById('mailNest'));
            shownhide('mailNest','mailForm');
          }
        }
        //SET CHECK BUTTON
        else if(input[i].id=='check'){
          checkButton=input[i];
          checkButton.onclick = function(){
            for (var i=0; i<inputText.length; i++){
              ajax.run('GET','validateField.php','id='+inputText[i].id+'&value='+inputText[i].value,inputText[i].nextSibling);
            }
            for (var i=0; i<textArea.length; i++){
              ajax.run('GET','validateField.php','id='+textArea[i].id+'&value='+textArea[i].value,textArea[i].nextSibling);
            }
          }
        }
      }
      //SET RESET BUTTON
      else if(input[i].type=='reset'){
        input[i].onclick = function(){
          for (var j=0; j<inputText.length; j++){
              inputText[j].value='';
              ajax.run('GET','validateField.php','id='+inputText[j].id+'&value='+inputText[j].value,inputText[j].nextSibling);
          }
          for (var j=0; j<textArea.length; j++){
              textArea[j].value='';
              ajax.run('GET','validateField.php','id='+textArea[j].id+'&value='+textArea[j].value,textArea[j].nextSibling);
          }
        }//end set reset onclick
        
      }//end if input is reset 
    }
    //SET TEXTAREA
    for (var i=0; i<textArea.length; i++){
      feedback=document.createElement('span');
      feedback.style.paddingLeft='4px';
      textArea[i].parentNode.insertBefore(feedback,textArea[i].nextSibling);
      textArea[i].onkeyup=function(event){
        //if(event.keyCode>=48&&event.keyCode<=90||event.keyCode==190){
        if(event.keyCode!=9){
          sendButton.style.display='none';
          checkButton.style.display='inline';
        }
      }
      textArea[i].onblur=function(){
          lastFocus=this;
          ajax.run('GET','validateField.php','id='+this.id+'&value='+this.value,this.nextSibling);
      }
    }
    function validateForm(){
          var allTrue=true;
          /*
          for (var i=0; i<inputText.length; i++){
            //ajax.run('GET','validateField.php','id='+inputText[i].id+'&value='+inputText[i].value,inputText[i].nextSibling);
          }
          for (var i=0; i<textArea.length; i++){
            //ajax.run('GET','validateField.php','id='+textArea[i].id+'&value='+textArea[i].value,textArea[i].nextSibling);
          }
          */
          for (var i=0; i<inputText.length&&allTrue==true; i++){
            if(!(inputText[i].nextSibling.innerHTML.match('OK'))){
              allTrue=false; 
            }
          }
          for (var i=0; i<textArea.length&&allTrue==true; i++){
            if(!(textArea[i].nextSibling.innerHTML.match('OK'))){
              allTrue=false; 
            }
          }
          if(allTrue){
//            sendButton.disabled=false;
            sendButton.style.display='inline';
            checkButton.style.display='none';
            /*
            for(var i=0;i<inputText.length;i++){
              inputText[i].onkeyup=function(){
                sendButton.style.display='none';
                checkButton.style.display='inline';
              }
            }
            for(var i=0;i<textArea.length;i++){
              textArea[i].onkeyup=function(){
                sendButton.style.display='none';
                checkButton.style.display='inline';
              }
            }
            */
          }
          else{
//            sendButton.disabled=true;
            sendButton.style.display='none';
            checkButton.style.display='inline';
          }
    }//endvalidate form
    ajax.setEndFunc(validateForm);
    //valInterval=setInterval(validateForm,1500);
  }//if doc.getelebyid.tagname
}//end attachformhandler
//document.getElementById('mailForm').onload=attachFormHandlers;
/*
window.onload = function(){
  attachFormHandlers();
}
*/
