 $(function() {
  $('.error').hide();
  $('input.text-input').css({backgroundColor:"#FFFFFF"});
  $('input.text-input').focus(function(){
    $(this).css({backgroundColor:"#FFDDAA"});
  });
  $('input.text-input').blur(function(){
    $(this).css({backgroundColor:"#FFFFFF"});
  });

  $(".button").click(function() {
		// validate and process form
		// first hide any error messages
    $('.error').hide();
		
	  var name = $("input#txtFirstName").val();
		if (name == "") {
      $("label#fname_error").show();
      $("input#fname").focus();
      return false;
    }
     var name = $("input#txtLastName").val();
		if (name == "") {
      $("label#lname_error").show();
      $("input#lname").focus();
      return false;
    }
    var name = $("input#ifname").val();
		if (name == "") {
      $("label#ifname_error").show();
      $("input#ifname").focus();
      return false;
    }
     var name = $("input#ilname").val();
		if (name == "") {
      $("label#ilname_error").show();
      $("input#ilname").focus();
      return false;
    }
		var email = $("input#email").val();
		if (email == "") {
      $("label#email_error").show();
      $("input#email").focus();
      return false;
    }
    	var email = $("input#iemail").val();
		if (email == "") {
      $("label#iemail_error").show();
      $("input#iemail").focus();
      return false;
    }
		var org = $("input#org").val();
		if (org == "") {
      $("label#org_error").show();
      $("input#org").focus();
      return false;
    }
    var org = $("input#iorg").val();
		if (org == "") {
      $("label#iorg_error").show();
      $("input#iorg").focus();
      return false;
    }
		
		
		
		
     
    return false;
	});
});
runOnLoad(function(){
  $("input#name").select().focus();
});
    var req;
function validEmail(email) {
     
   var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{3,}))$/
    //var re =/.+@.+\\.[a-z]+$/;
    if (! email.match(re)) {
        return (false);
    }
    return(true);
}
function validName(name) {
   //var reg = /^[A-Za-z0-9 ]{2,20}$/;
  // var reg = /['-a-zA-z]+([ '-][a-zA-Z]+)*$/;
  var reg = /\W/;

   if (reg.test(name)) {
       return (false);
    }
    return(true);
     

}
function clearForms(){   
  // declare element type   
  var type = null;   
  // loop through forms on HTML page   
   for (x=0; x<document.forms.length; x++){   
     // loop through each element on form   
     for (y=0; y<document.forms[x].elements.length; y++){   
      // define element type   
       type = document.forms[x].elements[y].type   
      // alert before erasing form element   
      //alert('form='+x+' element='+y+' type='+type);   
      // switch on element type   
       switch(type){   
         case "text":   
        case "textarea":   
        case "password":   
        //case "hidden":   
         document.forms[x].elements[y].value = "";   
          break;   
         case "radio":   
        case "checkbox":   
           document.forms[x].elements[y].checked = "";   
         break;   
        case "select-one":   
          document.forms[x].elements[y].options[0].selected = true;   
          break;   
         case "select-multiple":   
         for (z=0; z<document.forms[x].elements[y].options.length; z++){   
            document.forms[x].elements[y].options[z].selected = false;   
          }   
       break;   
       }   
    }   
   }   
 }  
function submitFormMed(servlet,mailto){
  $('.error').hide();
	  var incomplete=false;	
	  var name = $("input#txtFirstName").val();
		if (name == "") {
		 incomplete=true;	
      $("label#fname_error").show();
      $("input#txtFirstName").focus();
      //return false;
    }
    if (!validName(name)) {
		 incomplete=true;	
      $("label#fname_error").show();
      $("input#txtFirstName").focus();
      //return false;
    } 
    var lname = $("input#txtLastName").val();
		if (lname == "") {
		incomplete=true;	
      $("label#lname_error").show();
      $("input#txtLastName").focus();
      //return false;
    }
    if (!validName(lname)) {
		incomplete=true;	
      $("label#lname_error").show();
      $("input#txtLastName").focus();
      //return false;
    } 
        
		var email = $("input#txtEmail").val();
		if (email == ""){
		 incomplete=true;	
		  $("label#email_error").show();
          $("input#txtEmail").focus();
		  //return false;
		}
	  if (!validEmail(email)) {
	   incomplete=true;	
      $("label#email_error").show();
      $("input#txtEmail").focus();
      //return false;
      }
       
      
		var org = $("input#txtOrganization").val();
		if (org == "") {
		incomplete=true;	
      $("label#org_error").show();
      $("input#txtOrganization").focus();
      //return false;
    }
    var comments = $("textarea#txtComments").val();
    if (incomplete){
      alert("Contact Form is incomplete! Complete the Form fields before submitting.");
    }
    else {
     var dataString = '?action=med'+'&name='+ name+' '+lname + '&to='+mailto  + '&from=' + email + '&org=' + org + '&com='+comments;
     var url= servlet + dataString;
     clearForms(); 
    }
     
     
    if (typeof XMLHttpRequest != "undefined") {
       req = new XMLHttpRequest();
   } else if (window.ActiveXObject) {
       req = new ActiveXObject("Microsoft.XMLHTTP");
   }
   
   req.open("GET", url, true);
   req.onreadystatechange = callback;
   req.send(null);
   
}
function submitFormRi(servlet,mailto){
$('.error').hide();
 var incomplete=false;	
 var name = $("input#txtFirstNameInterview").val();
		if (name == "") {
		incomplete=true;	
      $("label#ifname_error").show();
      $("input#txtFirstNameInterview").focus();
      //return false;
    }
    if (!validName(name)) {
		 incomplete=true;	
      $("label#ifname_error").show();
      $("input#txtFirstNameInterview").focus();
      //return false;
    }  
     var lname = $("input#txtLastNameInterview").val();
		if (lname == "") {
		incomplete=true;
      $("label#ilname_error").show();
      $("input#txtLastNameInterview").focus();
      //return false;
    }
    if (!validName(lname)) {
		incomplete=true;	
      $("label#ilname_error").show();
      $("input#txtLastNameInterview").focus();
      //return false;
    }   
     
    	var email = $("input#txtEmailInterview").val();
		if (email == "") {
		incomplete=true;
		 $("label#iemail_error").show();
         $("input#txtEmailInterview").focus();
         //return false;
		}
		if (!validEmail(email)) {
		incomplete=true;
      $("label#iemail_error").show();
      $("input#txtEmailInterview").focus();
      //return false;
      }
       
    
    var org = $("input#txtOrganizationInterview").val();
		if (org == "") {
		incomplete=true;
      $("label#iorg_error").show();
      $("input#txtOrganizationInterview").focus();
      //return false;
    }
    var comments = $("textarea#txtCommentsInterview").val();
    if (incomplete){
      alert("Contact Form is incomplete! Complete the Form fields before submitting.");
    }
    else {
    var dataString = '?action=ri'+'&name='+ name+' '+lname +'&to='+mailto  + '&from=' + email + '&org=' + org + '&com='+comments;
    var url= servlet + dataString;
    clearForms();
    }
    if (typeof XMLHttpRequest != "undefined") {
       req = new XMLHttpRequest();
   } else if (window.ActiveXObject) {
       req = new ActiveXObject("Microsoft.XMLHTTP");
   }
   
   req.open("GET", url, true);
   req.onreadystatechange = callback;
   req.send(null);
   
}
function setMessage(message) {
    var mdiv = document.getElementById("serverMsg");
    if (message == "invalid") {
       alert("Contact Form was not Submitted because of technical difficulties! Please contact us by phone.");
      // mdiv.innerHTML = "<div style=\"color:red\">Email not send</ div>";
    } else {
       alert("Contact Form Submitted! We will be in touch soon.");
      // mdiv.innerHTML = "<div style=\"color:white\"><h2>Contact Form Submitted!</h2><br/>We will be in touch soon.</ div>";
    }
    
}

function validate() {
  /* var idField = document.getElementById(field);
   var url = "/sellcruises/classes/RecruitmentCincServlet?validate?id=" + encodeURIComponent(idField.value);
   if (typeof XMLHttpRequest != "undefined") {
       req = new XMLHttpRequest();
   } else if (window.ActiveXObject) {
       req = new ActiveXObject("Microsoft.XMLHTTP");
   }
   req.open("GET", url, true);
   req.onreadystatechange = callback;
   req.send(null);*/
   $('.error').hide();
		
	  var name = $("input#txtFirstName").val();
		if (name == "") {
      $("label#fname_error").show();
     // $("input#txtFirstName").focus();
      return false;
    }
     
    if (!validName(name)) {
		 incomplete=true;	
      $("label#fname_error").show();
     // $("input#txtFirstName").focus();
      return false;
    }   
    var lname = $("input#txtLastName").val();
		if (lname == "") {
      $("label#lname_error").show();
     // $("input#txtLastName").focus();
      return false;
    }
    if (!validName(lname)) {
		incomplete=true;	
      $("label#lname_error").show();
      //$("input#txtLastName").focus();
      return false;
    }   
        
		var email = $("input#txtEmail").val();
		if (email == ""){
		  $("label#email_error").show();
          //$("input#txtEmail").focus();
		  return false;
		}
	  if (!validEmail(email)) {
      $("label#email_error").show();
      //$("input#txtEmail").focus();
      return false;
      }
       
      
		var org = $("input#txtOrganization").val();
		if (org == "") {
      $("label#org_error").show();
     // $("input#txtOrganization").focus();
      return false;
    }
     
}
function validateB() {
 $('.error').hide();
 var name = $("input#txtFirstNameInterview").val();
		if (name == "") {
      $("label#ifname_error").show();
     // $("input#txtFirstNameInterview").focus();
      return false;
    }
    if (!validName(name)) {
		 incomplete=true;	
      $("label#ifname_error").show();
     // $("input#txtFirstNameInterview").focus();
      return false;
    }   
     var lname = $("input#txtLastNameInterview").val();
		if (lname == "") {
      $("label#ilname_error").show();
     // $("input#txtLastNameInterview").focus();
      return false;
    }
    if (!validName(lname)) {
		incomplete=true;	
      $("label#ilname_error").show();
     // $("input#txtLastNameInterview").focus();
      return false;
    }    
     
    	var email = $("input#txtEmailInterview").val();
		if (email == "") {
		 $("label#iemail_error").show();
       //  $("input#txtEmailInterview").focus();
         return false;
		}
		if (!validEmail(email)) {
      $("label#iemail_error").show();
     // $("input#txtEmailInterview").focus();
      return false;
      }
       
    
    var org = $("input#txtOrganizationInterview").val();
		if (org == "") {
      $("label#iorg_error").show();
     // $("input#txtOrganizationInterview").focus();
      return false;
    }
}
function callback() {
    if (req.readyState == 4) {
        if (req.status == 200) {
            parseMessage(); 
        }
    }
}
function parseMessage() {
 var message = req.responseXML.getElementsByTagName("message")[0];
 setMessage(message.childNodes[0].nodeValue);
 //alert(message.childNodes[0].nodeValue);
}
