function initForm(formName) {
  var r = '';
  var cn = '';
  var sp, sm, st, tn, n, nm, nm2, v, w, s;
    
  if (document.getElementById && document.createElement) {
	var fm = document.getElementById(formName);
	var ri = document.getElementById('reqinfo');
	var fe = fm.elements;

    for (k = 0; k < fe.length; k++) {
      if(fe[k].className == 'required') {
		nm = fe[k].getAttribute('name');
        do {
		  nm2 = fe[k+1].getAttribute('name');
          if (nm == nm2) {
            k = k + 1;
          }
        } while (nm == nm2)
        sp = document.createElement('span'); 
        sp.className = 'req';
        st = ' *req'
        tn = document.createTextNode(st);
        sp.appendChild(tn);
        fe[k].parentNode.appendChild(sp);
        r = 'r';
      }
    }
    if (r!='') { 
      sp = document.createElement('span');
      sm = document.createElement('small');
      sp.className = 'req';
      st = '*req'
      tn = document.createTextNode(st);
      sp.appendChild(tn);
      st = ' = required information'
      tn = document.createTextNode(st);
      sm.appendChild(tn);      
      ri.appendChild(sp);      
      ri.appendChild(sm);
    }    
  }
}

function validateForm(theForm) {
  
  var errmsg = '';
  var errmsgfull = '';
  var str = '';
  var e = theForm.elements;
  var d, q, j, m, f, b, i, di, typ, y, z, nmv, nmv2, u, chkd, startcount;
  if (document.getElementById && document.createElement) {
    f = document.getElementById('formerrormessage');
    if (f.hasChildNodes()) {
      for (i = 0; i < f.childNodes.length; i++) {
        f.removeChild(f.firstChild);
      }
    }
    di = document.createElement('div'); 
    di.className = 'formerrormessage';
    for (j = 0; j < e.length; j++) {
      if(e[j].className == 'required') {
        e[j].style.backgroundColor='white';
        m = e[j].nodeName;
        errmsg = '';
        switch  (m) {
          case 'INPUT':
			typ = e[j].getAttribute('type');
            if ((typ == 'radio') || (typ == 'checkbox')) {
              chkd = 'no';
              u = 0;
              startcount = j;
              nmv = e[j].getAttribute('name');
              nmv2 = e[j+1].getAttribute('name');               
              while (nmv == nmv2) {
                u = u + 1;
                nmv = e[j].getAttribute('name');
                nmv2 = e[j+1].getAttribute('name');              
                if (e[j].checked) {
                  chkd = 'yes';
                } 
                if (nmv == nmv2) {
                  j = j + 1;
                }
              }  
              if (u > 0) {
                for (y = 0; y < u; y++) {
                  if (chkd == 'no') {
                    e[startcount].style.backgroundColor='#ffff66';
                  }
                  else {
                    e[startcount].style.backgroundColor='transparent';
                  }
                  startcount = startcount + 1;
                }
                if (chkd == 'no') {
                  errmsg += 'Please select an option from the ' + nmv + ' ' + typ + ' buttons.';
                  errmsgfull += 'i,';              
                }                
              }
            }
            else {
              if (e[j].value == '') {
                errmsg = 'Please enter text in the ' + e[j].getAttribute('name') + ' field.';
                e[j].style.backgroundColor='#ffff66';
                errmsgfull += 'i,';
              }
              else {
                if (e[j].getAttribute('name') == 'Email') {
                  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e[j].value)) { }
                  else {
                    errmsg += 'Please enter a valid email address in the Email field.';
                    e[j].style.backgroundColor='#ffff66';
                    errmsgfull += 'i,';
                  }
                }
              }            
            }
            break;
          case 'TEXTAREA':
            if (e[j].value == '') {
              errmsg = 'Please enter text in the ' + e[j].getAttribute('name') + ' textfield.';
              e[j].style.backgroundColor='#ffff66';
              errmsgfull += 't,';
            }
            break;
          case 'SELECT':
            if (e[j].options[e[j].selectedIndex].value == '') {
              errmsg = 'Please select an option from the ' + e[j].getAttribute('name') + ' drop down list.';
              e[j].style.backgroundColor='#ffff66';
              errmsgfull += 's,';
            }
            break;
          default:
            break;
        }
        if (errmsg!='') { 
          str = document.createTextNode(errmsg);
          b = document.createElement('br');
          di.appendChild(str);
          di.appendChild(b);       
        }       
      }
    }
    if (errmsgfull!='') { 
      f.appendChild(di);
      return false;
    }
    else return true;
  }  
  else { return true;
    //alert('old browser');
  }
}  



function validateForm() {
  
  var errmsg = '';
  var errmsgfull = '';
  var str = '';
  var d,e, q, j, m, f, b, i, di, typ, y, z, nmv, nmv2, u, chkd, startcount;
  
  if (document.getElementById && document.createElement) {
    f = document.getElementById('formerrormessage');
    if (f.hasChildNodes()) {
      for (i = 0; i < f.childNodes.length; i++) {
        f.removeChild(f.firstChild);
      }
    }
    di = document.createElement('div'); 
    di.className = 'formerrormessage';
    for(i=0;i<document.forms.length;i++){

    e = document.forms[i].elements;
    for (j = 0; j < e.length; j++) {
      if(e[j].className == 'required') {
        e[j].style.backgroundColor='white';
        m = e[j].nodeName;
        errmsg = '';
        switch  (m) {
          case 'INPUT':
			typ = e[j].getAttribute('type');
            if ((typ == 'radio') || (typ == 'checkbox')) {
              chkd = 'no';
              u = 0;
              startcount = j;
              nmv = e[j].getAttribute('name');
              nmv2 = e[j+1].getAttribute('name');               
              while (nmv == nmv2) {
                u = u + 1;
                nmv = e[j].getAttribute('name');
                nmv2 = e[j+1].getAttribute('name');              
                if (e[j].checked) {
                  chkd = 'yes';
                } 
                if (nmv == nmv2) {
                  j = j + 1;
                }
              }  
              if (u > 0) {
                for (y = 0; y < u; y++) {
                  if (chkd == 'no') {
                    e[startcount].style.backgroundColor='#ffff66';
                  }
                  else {
                    e[startcount].style.backgroundColor='transparent';
                  }
                  startcount = startcount + 1;
                }
                if (chkd == 'no') {
                  errmsg += 'Please select an option from the ' + nmv + ' ' + typ + ' buttons.';
                  errmsgfull += 'i,';              
                }                
              }
            }
            else {
              if (e[j].value == '') {
                errmsg = 'Please enter text in the ' + e[j].getAttribute('name') + ' field.';
                e[j].style.backgroundColor='#ffff66';
                errmsgfull += 'i,';
              }
              else {
                if (e[j].getAttribute('name') == 'Email') {
                  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e[j].value)) { }
                  else {
                    errmsg += 'Please enter a valid email address in the Email field.';
                    e[j].style.backgroundColor='#ffff66';
                    errmsgfull += 'i,';
                  }
                }
              }            
            }
            break;
          case 'TEXTAREA':
            if (e[j].value == '') {
              errmsg = 'Please enter text in the ' + e[j].getAttribute('name') + ' textfield.';
              e[j].style.backgroundColor='#ffff66';
              errmsgfull += 't,';
            }
            break;
          case 'SELECT':
            if (e[j].options[e[j].selectedIndex].value == '') {
              errmsg = 'Please select an option from the ' + e[j].getAttribute('name') + ' drop down list.';
              e[j].style.backgroundColor='#ffff66';
              errmsgfull += 's,';
            }
            break;
          default:
            break;
        }
        if (errmsg!='') { 
          str = document.createTextNode(errmsg);
          b = document.createElement('br');
          di.appendChild(str);
          di.appendChild(b);       
        }       
      }
    }
    }
    if (errmsgfull!='') { 
      f.appendChild(di);
      return false;
    }
    else {
            return true;
       }
  }  
  else {
          return false;
  }
}  

function BuildAndSendMessage()
{
    if(!validateForm())
    {   return false;
    }
    else {
        var fromAddr, toAddr, ccAddr, subject, message;
        fromAddr = 'web-support@provationordersets.com';
        toAddr = 'admin@fister-inc.com';
        subject = 'Website Support Submission from ProVationOrderSets.com';
        message = '<table><tr><td>First Name: ' + document.forms[0].FirstName.value + '</td></tr>';
        message += '<tr><td>Last Name: ' + document.forms[0].LastName.value + '</td></tr>';
        message += '<tr><td>Email: ' + document.forms[0].Email.value + '</td></tr>';
        message += '<tr><td>Comments: ' + document.forms[0].Comments.value + '</td></tr>';
        message +='</table>';
        SendEmailInfo(fromAddr, toAddr, ccAddr, subject, message,'','websiteinquiries-confirmation.aspx');
        return true;
    }
}

function SendEmailInfo(fromAddr, toAddr, ccAddr, subject, message, 
errorUrl, desitinationUrl)
{
   
   mediMailForm = document.createElement('form'); 
   mediMailForm.className = 'medispanMailForm';
   mediMailForm.name = 'medispanMailForm';
   
   createFormNode('fromAddr','fromAddr','hidden',fromAddr,'input',mediMailForm);
   createFormNode('toAddr','toAddr','hidden',toAddr,'input',mediMailForm);
   createFormNode('ccAddr','ccAddr','hidden',ccAddr,'input',mediMailForm);
   createFormNode('subject','subject','hidden',subject,'input',mediMailForm);
   createFormNode('message','message','hidden',message,'input',mediMailForm);
   createFormNode('errorUrl','errorUrl','hidden',errorUrl,'input',mediMailForm);
   createFormNode('desitinationUrl','desitinationUrl','hidden',desitinationUrl,'input',mediMailForm);
   
   
   document.body.insertBefore(mediMailForm,document.forms[0]);
   document.forms[0].action='SendEmail.aspx';

   document.forms[0].method='post';

   document.forms[0].submit();

}



function createFormNode(name,id,type,value,elementTag,form)

{

   Node = document.createElement(elementTag); 
   Node.name = name;
   Node.type = type;
   Node.id = id;
   Node.value = value;
   form.appendChild(Node);

}