/* -----------------------------------------------------------
Copyright: ©22008 Terra Firma Design & Consulting. All Rights Reserved.
Author: Brian Getting
Company: Terra Firma Design & Consulting
URL: http://www.terra-firma-design.com
----------------------------------------------------------- */

var errorColor = "#fff9f9";
var errorBorder = "#8b0b04";
var regExpEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
var regExpSocial = /^(?!000)([0-6]\d{2}|7([0-6]\d|7[012]))([ -]?)(?!00)\d\d\3(?!0000)\d{4}$/;
var regExpPhone = /^\D?(\d{3})\D?\D?(\d{3})\D?(\d{4})$/;
var single_or_multiple = "single";

/* -------------------------------------------------------- */

var contact = {
  validate: function() {
    var contactName = $('contact_name');
    var contactEmail = $('contact_email');
    var contactSubject = $('contact_subject');
    var contactMessage = $('contact_message');
    var contactSubmit = $('contact_submit');
		var errors = "";
		if (contactName.value == "") {
			contactName.setStyle({backgroundColor: errorColor});
			contactName.setStyle({borderColor: errorBorder});
			errors += "* Please enter your name.\n";
		}
		if ((contactEmail.value == "") || !regExpEmail.test(contactEmail.value)) {
			contactEmail.setStyle({backgroundColor: errorColor});
			contactEmail.setStyle({borderColor: errorBorder});
			errors += "* Please enter your email address.\n";
		}
		if (contactSubject.value == "") {
			contactSubject.setStyle({backgroundColor: errorColor});
			contactSubject.setStyle({borderColor: errorBorder});
			errors += "* Please enter a subject.\n";
		}
		if (contactMessage.value == "") {
			contactMessage.setStyle({backgroundColor: errorColor});
			contactMessage.setStyle({borderColor: errorBorder});
			errors += "* Please compose a message to send.\n";
		}
		if (errors == "") {
			contactSubmit.value = "Sending...";
			contactSubmit.disabled = true;
			return true;
		} else {
			alert("Please fix the following errors:\n"+errors);
			return false;
		}
  }
}

var clientLogin = {
  validate: function() {
    var login = $('login');
    var password = $('password');
    var loginSubmit = $('login_submit');
    var errors = "";
    if (login.value == "") {
			login.setStyle({backgroundColor: errorColor});
  		login.setStyle({borderColor: errorBorder});
			errors += "* Please enter your username.\n";
		}
		if (password.value == "") {
			password.setStyle({backgroundColor: errorColor});
  		password.setStyle({borderColor: errorBorder});
			errors += "* Please enter your password.\n";
		}
    if (errors == "") {
      loginSubmit.innerHTML = "Signing in..."
		  loginSubmit.disabled = true;
			return true;
		} else {
			alert("Please fix the following errors:\n"+errors);
			return false;
		}
  },
  
  resetPassword: function() {
    var login = $('login');
    var email = $('email');
    var passwordSubmit = $('password_submit');
    var errors = "";
    if (login.value == "") {
			login.setStyle({backgroundColor: errorColor});
  		login.setStyle({borderColor: errorBorder});
			errors += "* Please enter your username.\n";
		}
    if ((email.value == "") || !regExpEmail.test(email.value)) {
			email.setStyle({backgroundColor: errorColor});
  		email.setStyle({borderColor: errorBorder});
			errors += "* Please enter a valid email address.\n";
		}
		if (errors == "") {
		  passwordSubmit.value = "Sending..."
		  passwordSubmit.disabled = true;
			return true;
		} else {
			alert("Please fix the following errors:\n"+errors);
			return false;
		}
  }
}

/* ------ ADDITIONAL SCRIPTS ARE INSTALLED BELOW --------- */

var map = {
  initialize: function() {
    if (GBrowserIsCompatible()) {
  		var map = new GMap2(document.getElementById("canvas"));
  		var pubLocation = new GLatLng(44.27077150858353, -121.1737060546875);
  		var locationHTML = "<p class=\"map-info\"><b>Public Information Verification, LLC</b><br />P.O. Box 1913<br />Redmond, OR 97756</p><p class=\"map-info\" style=\"margin-top:10px;font-size:13px;\">(541) 574-3044<br /><a href=\"http://maps.google.com/maps?f=q&hl=en&geocode=&q=public+information+verification+redmond+oregon&ie=UTF8&z=14&iwloc=A\" target=\"_blank\">Driving directions</a></p>";
  		map.addControl(new GSmallMapControl());
  		map.setCenter(pubLocation, 5);
  		marker = new GMarker(pubLocation);
  		GEvent.addListenter(marker, "click", function() {
  			map.openInfoWindow(pubLocation, locationHTML);
  		});
  		map.addOverlay(marker);
  	}
  }
}

var screening = {
  individual: function() {
    var first = $('screening_first_name');
    var middle = $('screening_middle_initial');
    var last = $('screening_last_name');
    var address = $('screening_address1');
    var city = $('screening_city');
    var state = $('screening_province');
    var zip = $('screening_postal');
    var phone = $('screening_phone');
    var fax = $('screening_fax');
    var email = $('screening_email');
    var dob_day = $('screening_date_of_birth_3i');
    var dob_month = $('screening_date_of_birth_2i');
    var dob_year = $('screening_date_of_birth_1i');
    var currentDate = new Date();
    var employment = $('screening_pre_employment');
    var volunteer = $('screening_volunteer')
    var ssn_verify = $('screening_ssn_verification');
    var credit_check = $('screening_credit_check');
    var driver_record = $('screening_driving_record');
    var tenant = $('screening_tenant');
    var skip_trace = $('screening_skip_trace');
    var litigation = $('screening_litigation_preparation');
    var asset = $('screening_asset_location');
    var social = $('screening_social');;
    var license = $('screening_drivers_license');
    var delivery = $('screening_delivery_type');
    var agreed = $('agreed');
    var type = $('type');
    var terms = $('terms');
    var individualSubmit = $('individual-submit');
    var errors = "";
    if (!employment.checked && !volunteer.checked && !ssn_verify.checked && !credit_check.checked && !driver_record.checked && !tenant.checked && !skip_trace.checked && !litigation.checked && !asset.checked) {
      type.setStyle({backgroundColor: errorColor});
			type.setStyle({borderColor: errorBorder});
      errors += "* Please select a screening type.\n";
    }
    if (first.value == "") {
			first.setStyle({backgroundColor: errorColor});
			first.setStyle({borderColor: errorBorder});
			errors += "* Please enter your first name.\n";
		}
		//if (middle.value == "") {
		//	middle.setStyle({backgroundColor: errorColor});
		//	middle.setStyle({borderColor: errorBorder});
		//	errors += "* Please enter your middle initial.\n";
		//}
		if (last.value == "") {
			last.setStyle({backgroundColor: errorColor});
			last.setStyle({borderColor: errorBorder});
			errors += "* Please enter your last name.\n";
		}
		if (address.value == "") {
			address.setStyle({backgroundColor: errorColor});
			address.setStyle({borderColor: errorBorder});
			errors += "* Please enter your street address.\n";
		}
		if (city.value == "") {
			city.setStyle({backgroundColor: errorColor});
			city.setStyle({borderColor: errorBorder});
			errors += "* Please enter your city.\n";
		}
		if (state.value == "") {
			state.setStyle({backgroundColor: errorColor});
			state.setStyle({borderColor: errorBorder});
			errors += "* Please enter your state.\n";
		}
		if (zip.value == "") {
			zip.setStyle({backgroundColor: errorColor});
			zip.setStyle({borderColor: errorBorder});
			errors += "* Please enter your postal code.\n";
		}
		if ((phone.value == "") || !regExpPhone.test(phone.value)) {
			phone.setStyle({backgroundColor: errorColor});
			phone.setStyle({borderColor: errorBorder});
			errors += "* Please enter your phone number.\n";
		}
		if ( dob_day.options[dob_day.selectedIndex].value == currentDate.getDate() && dob_month.options[dob_month.selectedIndex].value == (currentDate.getMonth()+1) && dob_year.options[dob_year.selectedIndex].value == currentDate.getFullYear()) {
		  dob_day.setStyle({backgroundColor: errorColor});
			dob_day.setStyle({borderColor: errorBorder});
			dob_month.setStyle({backgroundColor: errorColor});
			dob_month.setStyle({borderColor: errorBorder});
			dob_year.setStyle({backgroundColor: errorColor});
			dob_year.setStyle({borderColor: errorBorder});
			errors += "* Please enter your date of birth.\n";
		}
		if ((social.value == "" || social.value == "Ex: 123-45-6789") && (ssn_verify.checked || credit_check.checked)) {
			social.setStyle({backgroundColor: errorColor});
			social.setStyle({borderColor: errorBorder});
			errors += "* Please enter your social security number.\n";
		}
		if ((social.value != "" && social.value != "Ex: 123-45-6789") && (!regExpSocial.test(social.value))) {
			social.setStyle({backgroundColor: errorColor});
			social.setStyle({borderColor: errorBorder});
			errors += "* Your SSN does not appear to be valid.\n";
		}
		if (license.value == "" && driver_record.checked) {
			license.setStyle({backgroundColor: errorColor});
			license.setStyle({borderColor: errorBorder});
			errors += "* Please enter your drivers license number.\n";
		}
		if (delivery.options[delivery.selectedIndex].value == "email") {
			if ((email.value == "") || !regExpEmail.test(email.value)) {
  			email.setStyle({backgroundColor: errorColor});
  			email.setStyle({borderColor: errorBorder});
  			errors += "* Please enter your email address.\n";
  		}
		}
		if (delivery.options[delivery.selectedIndex].value == "fax") {
			if ((fax.value == "") || !regExpPhone.test(fax.value)) {
  			fax.setStyle({backgroundColor: errorColor});
  			fax.setStyle({borderColor: errorBorder});
  			errors += "* Please enter your fax number.\n";
  		}
		}
		if (!agreed.checked) {
			terms.setStyle({backgroundColor: errorColor});
			terms.setStyle({borderColor: errorBorder});
			errors += "* You must agree to our policies.\n";
		}
		if (errors == "") {
			individualSubmit.value = "Processing...";
			individualSubmit.disabled = true;
			return true;
		} else {
			alert("Please fix the following errors:\n"+errors);
			return false;
		}
  },
  
  corporate: function() {
    var spreadsheet = $('upload_datafile');
    var first = $('screening_first_name');
    var middle = $('screening_middle_initial');
    var last = $('screening_last_name');
    var fax = $('screening_fax');
    var employment = $('screening_pre_employment');
    var volunteer = $('screening_volunteer')
    var ssn_verify = $('screening_ssn_verification');
    var credit_check = $('screening_credit_check');
    var driver_record = $('screening_driving_record');
    var tenant = $('screening_tenant');
    var skip_trace = $('screening_skip_trace');
    var litigation = $('screening_litigation_preparation');
    var asset = $('screening_asset_location');
    var social = $('screening_social');
    var license = $('screening_drivers_license');
    var delivery = $('screening_delivery_type');
    var agreed = $('agreed');
    var type = $('type');
    var terms = $('terms');
    var corporateSubmit = $('corporate-submit');
    var errors = "";
    if (!employment.checked && !volunteer.checked && !ssn_verify.checked && !credit_check.checked && !driver_record.checked && !tenant.checked && !skip_trace.checked && !litigation.checked && !asset.checked) {
      type.setStyle({backgroundColor: errorColor});
			type.setStyle({borderColor: errorBorder});
      errors += "* Please select a screening type.\n";
    }
    if (single_or_multiple == "single") {
      if (first.value == "") {
  			first.setStyle({backgroundColor: errorColor});
  			first.setStyle({borderColor: errorBorder});
  			errors += "* Please enter your first name.\n";
  		}
  		//if (middle.value == "") {
  		//	middle.setStyle({backgroundColor: errorColor});
  		//	middle.setStyle({borderColor: errorBorder});
  		//	errors += "* Please enter your middle initial.\n";
  		//}
  		if (last.value == "") {
  			last.setStyle({backgroundColor: errorColor});
  			last.setStyle({borderColor: errorBorder});
  			errors += "* Please enter your last name.\n";
  		}
  		if ((social.value == "" || social.value == "Ex: 123-45-6789") && (ssn_verify.checked || credit_check.checked)) {
  			social.setStyle({backgroundColor: errorColor});
  			social.setStyle({borderColor: errorBorder});
  			errors += "* Please enter your social security number.\n";
  		}
  		if ((social.value != "" && social.value != "Ex: 123-45-6789") && (!regExpSocial.test(social.value))) {
  			social.setStyle({backgroundColor: errorColor});
  			social.setStyle({borderColor: errorBorder});
  			errors += "* Your SSN does not appear to be valid.\n";
  		}
  		if (license.value == "" && driver_record.checked) {
  			license.setStyle({backgroundColor: errorColor});
  			license.setStyle({borderColor: errorBorder});
  			errors += "* Please enter your drivers license number.\n";
  		}
  	} else {
  	  if (spreadsheet.value == "") {
  			spreadsheet.setStyle({backgroundColor: errorColor});
  			spreadsheet.setStyle({borderColor: errorBorder});
  			errors += "* Please select a spreadsheet to upload.\n";
  		}
    }
		if (!agreed.checked) {
			terms.setStyle({backgroundColor: errorColor});
			terms.setStyle({borderColor: errorBorder});
			errors += "* You must agree to our policies.\n";
		}
    if (errors == "") {
			corporateSubmit.value = "Processing...";
			corporateSubmit.disabled = true;
			return true;
		} else {
			alert("Please fix the following errors:\n"+errors);
			return false;
		}
  },
  
  toggleMultiple: function() {
    var section1 = $('single');
    var section2 = $('multiple');
    var multiple_link = $('multiple_link');
    var upload_data = $('upload_datafile');
    if (section1.style.display == 'none') {
      section1.show();
      section2.hide();
      single_or_multiple = "single"
      upload_data.value = "";
      multiple_link.innerHTML = "Did you know that you can <strong><a href=\"#\" title=\"Submit multiple requests\" onclick=\"screening.toggleMultiple();return false;\">submit multiple requests</a></strong> at once?";
    } else {
      section2.show();
      section1.hide();
      single_or_multiple = "multiple"
      multiple_link.innerHTML = "Do you only want to <strong><a href=\"#\" title=\"Submit a single request\" onclick=\"screening.toggleMultiple();return false;\">submit a single request</a></strong>?";
    }
  },
  
  toggleAddress: function() {
    var second_addr = $('second_addr_line');
    var second_link = $('second_addr_link');
    var second_field = $('screening_address2');
    if (second_addr.style.display == 'none') {
      second_addr.show();
      second_link.innerHTML = "Hide second address line";
    } else {
      second_addr.hide();
      second_link.innerHTML = "Use a second address line";
      second_field.value = "";
    }
  },
  
  clearDOB: function(evt) {
  	if ($F(Event.element(evt)) == "Ex: mm-dd-yyyy") {
  		$(Event.element(evt)).value = "";
  	}
  },
  
  clearSSN: function(evt) {
  	if ($F(Event.element(evt)) == "Ex: 123-45-6789") {
  		$(Event.element(evt)).value = "";
  	}
  },
  
  clearPhone: function(evt) {
  	if ($F(Event.element(evt)) == "Ex: 541-555-5555") {
  		$(Event.element(evt)).value = "";
  	}
  },
  
  revealErrors: function() {
    var error_list = $('screening_errors');
    var error_link = $('error_link');
    if (error_list.style.display == 'none') {
      new Effect.Appear(error_list, {duration:0.3});
      new Effect.BlindDown(error_list, {duration:0.3});
      error_link.innerHTML = "Click here to hide problematic records";
    } else {
      new Effect.Fade(error_list, {duration:0.3});
      new Effect.BlindUp(error_list, {duration:0.3});
      error_link.innerHTML = "Click here to view problematic records";
    }
  },
  
  setup: function() {
    var screeningForm = $('screening-form');
    if (screeningForm) {
      var social_security = $('screening_social');
      var phone = $('screening_phone');
      var fax = $('screening_fax');
      var province = $('screening_province');
      var screeningNotes = $('screening_additional_notes');
      if (social_security.value == "") {
        social_security.value = "Ex: 123-45-6789"
        social_security.observe('focus', screening.clearSSN.bind(social_security));
      }
      if (phone) {
        if (phone.value == "") {
          phone.value = "Ex: 541-555-5555"
          phone.observe('focus', screening.clearPhone.bind(phone));
        }
      }
      if (fax) {
        if (fax.value == "") {
          fax.value = "Ex: 541-555-5555"
          fax.observe('focus', screening.clearPhone.bind(fax));
        }
      }
      if (province) {
        province.value = "OR";
      }
      screeningNotes.setStyle({height: "75px"});
      screeningNotes.observe('keyup', adjustTextarea.bind(screening_additional_notes));
    }
  }
}

var signup = {
  clearPhone: function(evt) {
  	if ($F(Event.element(evt)) == "Ex: 541-555-5555") {
  		$(Event.element(evt)).value = "";
  	}
  },
  
  toggleAddress: function() {
    var second_addr = $('second_addr_line');
    var second_link = $('second_addr_link');
    var second_field = $('user_address2');
    if (second_addr.style.display == 'none') {
      second_addr.show();
      second_link.innerHTML = "Hide second address line";
    } else {
      second_addr.hide();
      second_link.innerHTML = "Use a second address line";
      second_field.value = "";
    }
  },
  
  validate: function() {
    var company = $('user_company');
    var name = $('user_name');
    var address = $('user_address1');
    var city = $('user_city');
    var state = $('user_province');
    var postal = $('user_postal');
    var email = $('user_email');
    var phone = $('user_phone');
    var fax = $('user_fax');
    var username = $('user_login');
    var password = $('user_password');
    var confirm = $('user_password_confirmation');
    var signupSubmit = $('signup-submit');
		var errors = "";
		if (company.value == "") {
			company.setStyle({backgroundColor: errorColor});
			company.setStyle({borderColor: errorBorder});
			errors += "* Please enter a company name.\n";
		}
		if (name.value == "") {
			name.setStyle({backgroundColor: errorColor});
			name.setStyle({borderColor: errorBorder});
			errors += "* Please enter a contact name.\n";
		}
		if (address.value == "") {
			address.setStyle({backgroundColor: errorColor});
			address.setStyle({borderColor: errorBorder});
			errors += "* Please enter a street address.\n";
		}
		if (city.value == "") {
			city.setStyle({backgroundColor: errorColor});
			city.setStyle({borderColor: errorBorder});
			errors += "* Please enter a city.\n";
		}
		if (state.value == "") {
			state.setStyle({backgroundColor: errorColor});
			state.setStyle({borderColor: errorBorder});
			errors += "* Please enter a state.\n";
		}
		if (postal.value == "") {
			postal.setStyle({backgroundColor: errorColor});
			postal.setStyle({borderColor: errorBorder});
			errors += "* Please enter a zip code.\n";
		}
		if ((email.value == "") || !regExpEmail.test(email.value)) {
			email.setStyle({backgroundColor: errorColor});
			email.setStyle({borderColor: errorBorder});
			errors += "* Please enter an email address.\n";
		}
		if ((phone.value == "") || !regExpPhone.test(phone.value)) {
			phone.setStyle({backgroundColor: errorColor});
			phone.setStyle({borderColor: errorBorder});
			errors += "* Please enter a phone number.\n";
		}
		if ((fax.value != "") && !regExpPhone.test(fax.value)) {
			fax.setStyle({backgroundColor: errorColor});
			fax.setStyle({borderColor: errorBorder});
			errors += "* Please enter a valid fax number.\n";
		}
		if (username.value == "") {
			username.setStyle({backgroundColor: errorColor});
			username.setStyle({borderColor: errorBorder});
			errors += "* Please enter a username.\n";
		} else if (username.value.length < 3 || username.value.length > 40) {
			username.setStyle({backgroundColor: errorColor});
			username.setStyle({borderColor: errorBorder});
			errors += "* Username must be between 3 and 40 characters.\n";
		}
		if (password.value == "") {
			password.setStyle({backgroundColor: errorColor});
			password.setStyle({borderColor: errorBorder});
			errors += "* Please enter a password for this user.\n";
		} else if ((password.value != "") && (password.value != confirm.value)) {
			password.setStyle({backgroundColor: errorColor});
			password.setStyle({borderColor: errorBorder});
			confirm.setStyle({backgroundColor: errorColor});
			confirm.setStyle({borderColor: errorBorder});
			errors += "* Password and confirmation do not match.\n";
		}
		if (errors == "") {
			signupSubmit.value = "Sending...";
			signupSubmit.disabled = true;
			return true;
		} else {
			alert("Please fix the following errors:\n"+errors);
			return false;
		}
  },
  
  update: function() {
    var company = $('user_company');
    var name = $('user_name');
    var address = $('user_address1');
    var city = $('user_city');
    var state = $('user_province');
    var postal = $('user_postal');
    var email = $('user_email');
    var phone = $('user_phone');
    var fax = $('user_fax');
    var password = $('user_password');
    var confirm = $('user_password_confirmation');
    var profileSubmit = $('profile-submit');
		var errors = "";
		if (company.value == "") {
			company.setStyle({backgroundColor: errorColor});
			company.setStyle({borderColor: errorBorder});
			errors += "* Please enter a company name.\n";
		}
		if (name.value == "") {
			name.setStyle({backgroundColor: errorColor});
			name.setStyle({borderColor: errorBorder});
			errors += "* Please enter a contact name.\n";
		}
		if (address.value == "") {
			address.setStyle({backgroundColor: errorColor});
			address.setStyle({borderColor: errorBorder});
			errors += "* Please enter a street address.\n";
		}
		if (city.value == "") {
			city.setStyle({backgroundColor: errorColor});
			city.setStyle({borderColor: errorBorder});
			errors += "* Please enter a city.\n";
		}
		if (state.value == "") {
			state.setStyle({backgroundColor: errorColor});
			state.setStyle({borderColor: errorBorder});
			errors += "* Please enter a state.\n";
		}
		if (postal.value == "") {
			postal.setStyle({backgroundColor: errorColor});
			postal.setStyle({borderColor: errorBorder});
			errors += "* Please enter a zip code.\n";
		}
		if ((email.value == "") || !regExpEmail.test(email.value)) {
			email.setStyle({backgroundColor: errorColor});
			email.setStyle({borderColor: errorBorder});
			errors += "* Please enter an email address.\n";
		}
		if ((phone.value == "") || !regExpPhone.test(phone.value)) {
			phone.setStyle({backgroundColor: errorColor});
			phone.setStyle({borderColor: errorBorder});
			errors += "* Please enter a phone number.\n";
		}
		if ((fax.value != "") && !regExpPhone.test(fax.value)) {
			fax.setStyle({backgroundColor: errorColor});
			fax.setStyle({borderColor: errorBorder});
			errors += "* Please enter a valid fax number.\n";
		}
		if ((password.value != "") && (password.value != confirm.value)) {
			password.setStyle({backgroundColor: errorColor});
			password.setStyle({borderColor: errorBorder});
			confirm.setStyle({backgroundColor: errorColor});
			confirm.setStyle({borderColor: errorBorder});
			errors += "* Password and confirmation do not match.\n";
		}
		if (errors == "") {
			profileSubmit.value = "Saving...";
			profileSubmit.disabled = true;
			return true;
		} else {
			alert("Please fix the following errors:\n"+errors);
			return false;
		}
  },
  
  setup: function() {
    var signupForm = $('signup-form');
    if (signupForm) {
      var phone = $('user_phone');
      var fax = $('user_fax');
      if (phone) {
        if (phone.value == "") {
          phone.value = "Ex: 541-555-5555"
          phone.observe('focus', signup.clearPhone.bind(phone));
        }
      }
      if (fax) {
        if (fax.value == "") {
          fax.value = "Ex: 541-555-5555"
          fax.observe('focus', signup.clearPhone.bind(fax));
        }
      }
    }
  },
  
  togglePassword: function() {
    var passFields = $('password-fields');
    var passLink = $('password-link');
    if (passFields.style.display == 'none') {
      new Effect.Appear(passFields, {duration:0.3});
      new Effect.BlindDown(passFields, {duration:0.3});
      passLink.innerHTML = "Cancel";
    } else {
      new Effect.Fade(passFields, {duration:0.3});
      new Effect.BlindUp(passFields, {duration:0.3});
      passLink.innerHTML = "Edit your password";
    }
  }
}

var pdf_forms = {
  toggleInfo: function(formID) {
    var targetDiv = $(formID);
    if (targetDiv.style.display == "none") {
			new Effect.Appear(targetDiv, {duration: 0.3});
			new Effect.BlindDown(targetDiv, {duration: 0.3});
		} else {
			new Effect.Fade(targetDiv, {duration: 0.3});
			new Effect.BlindUp(targetDiv, {duration: 0.3});
		}
  }
}

adjustTextarea = function(e) {
	textArea = $(Event.element(e));
	if (textArea.value.length > 325) {
		textArea.setStyle({height: "150px"});
	} else {
		textArea.setStyle({height: "75px"});
	}
}

Event.observe(window, 'load', screening.setup);
Event.observe(window, 'load', signup.setup);