var ele;
function JAVA() {
	this.all_fields_ok = true;
	email_ok = true;

	checkField('first_name');
	checkField('last_name');
	checkField('title');
	checkField('company');
	checkField('phone');
	checkField('email');
	checkField('city');

//-----------------------------------------------------------------------------------
// Check Country/State.Province/Other Country fields  -------------------------------

  ele = document.getElementById('country'); 
  if (ele.value  == 'Please select') {
	ele = document.getElementById('country_hdr');	
	ele.style.color = 'red';
	all_fields_ok = false;
  } else if (ele.value  == 'United States') {
    ele = document.getElementById('state');
    if (ele.value  == 'Please select') {
      ele = document.getElementById('state_hdr');
  	  ele.style.color = 'red';
	  all_fields_ok = false;
    } else {
      ele = document.getElementById('state_hdr');	
      ele.style.color = '#787878';
	}
  } else if (ele.value  == 'Canada') {
    ele = document.getElementById('province');
    if (ele.value  == 'Please select') {
      ele = document.getElementById('province_hdr');
  	  ele.style.color = 'red';
	  all_fields_ok = false;
    } else {
      ele = document.getElementById('province_hdr');	
      ele.style.color = '#787878';
	}
  } else if (ele.value  == 'Other') {
	ele = document.getElementById('other_country');
   	if (ele.value == '') {
	  ele = document.getElementById('other_country_hdr');	
	  ele.style.color = 'red';
	  all_fields_ok = false;
	} else {
	  ele = document.getElementById('other_country_hdr');	
      ele.style.color = '#787878';
	}
  } 


//-----------------------------------------------------------------------------------
// Validate E-mail Address-----------------------------------------------------------
  if (document.request_form.email.value  != '') {
    if ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.request_form.email.value)) == false){
      ele = document.getElementById('email_hdr');
	  ele.style.color = 'red';
	  email_ok = false;
    } 
  }

//-----------------------------------------------------------------------------------
//Generate Error Message based on these condition:  ---------------------------------
  var error_message = '';
  if (this.all_fields_ok == false) {
	error_message = error_message + "You have not completed all of the required fields. The missing fields are highlighted in red.";
  }
  if (this.all_fields_ok == false && email_ok == false) {
	error_message = error_message + '  ';
  }
  if (email_ok == false) {
	error_message =  error_message + "The e-mail address appears invalid. Please enter a valid e-mail address.";
  }
  if (this.all_fields_ok && email_ok) {
	return true;
  } else {
	alert(error_message);
	return false
  }
}

//-----------------------------------------------------------------------------------
//Check if required field is entered:  ----------------------------------------------
function checkField(field) {
  hdr = field+'_hdr';
  ele = document.getElementById(field);
  if (ele.value != '') {
	ele = document.getElementById(hdr);	
	ele.style.color = '#787878';
  } else {
	ele = document.getElementById(hdr);	
	ele.style.color = 'red';
	this.all_fields_ok = false;
  }
}	
  
//-----------------------------------------------------------------------------------------------------
//Check which Dropdown/Input box should be showed everytime the country dropdown selection is changed
function checkCountryBox() {
  ele = document.getElementById('state_row');
  ele.style.display="none";	
  ele = document.getElementById('province_row');  
  ele.style.display="none";	  
  ele = document.getElementById('other_country_row');  
  ele.style.display="none";	  
  
  ele = document.getElementById('country_hdr');	
  ele.style.color = '#787878';
  
  ele = document.getElementById('state');
  ele.value = 'Please select';
  ele = document.getElementById('province');
  ele.value = 'Please select';  
  ele = document.getElementById('other_country');
  ele.value = '';  

  ele = document.getElementById('country'); 
  if (ele.value  == 'United States') {
      ele = document.getElementById('state_row');
	  ele.style.display="";
  } else if (ele.value  == 'Canada') {
      ele = document.getElementById('province_row');  
	  ele.style.display="";
  } else if (ele.value  == 'Other') {
      ele = document.getElementById('other_country_row');  
	  ele.style.display="";
  } 
} 
