function setup_request_forms() {
  $$('form.prefill input[type="text"]').each(function(e) {
  	if(e.type != 'hidden'){
    	e.value=e.title;
  	}
  });
  
  $$('form.prefill input[type="text"]').invoke('observe', 'focus', function(e) {
    if($(Event.element(e)).value==$(Event.element(e)).title) {
      $(Event.element(e)).value = "";
    }
    e.stop();
  });
  
  $$('form.prefill input[type="text"]').invoke('observe', 'blur', function(e) {
    if($(Event.element(e)).value == "") {
      $(Event.element(e)).value = $(Event.element(e)).title
    }
    e.stop();
  });
}

function redo_request_forms(){
	$$('form.prefill input[type="text"]').each(function(e) {
	  	if(e.type != 'hidden'){
	  		if(e.value == ''){
	    		e.value = e.title;
	  		}
	  	}
  	});
}

function clear_request_forms(){
	$$('form.prefill input[type="text"]').each(function(e) {
	  	if(e.type != 'hidden'){
	  		if(e.value == e.title){
	    		e.value = '';
	  		}
	  	}
  	});
}

/*
	Sometimes re-inventing the wheel is tons of fun.... and sometimes its not

*/
function check_newsletter(form_obj){
	var alertMsg = "Please complete the following required fields:\n";
	var l_Msg = alertMsg.length;
	clear_request_forms();
	
	if(form_obj.realname.value == '' || form_obj.realname.value.length <= 2){
		alertMsg += "- Name\n";
	}
	
	if(form_obj.email.value == '' || form_obj.email.value.length <= 7 || !form_obj.email.value.match(/^[a-zA-Z0-9\._\-]*@[a-zA-Z0-9\.\-]*\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2,4})?$/)){
		alertMsg += "- Email\n";
	}
	
	if(form_obj.phone.value == '' || form_obj.phone.value.length <= 7){
		alertMsg += "- Phone\n";
	}
	
	
	if (alertMsg.length == l_Msg){
		return true;
	} else {
		redo_request_forms();		
		alert(alertMsg);
		return false;
	}	
}