//default text in forms
var ice_default_text = Class.create({
	initialize: function(element){
		this.element = $(element);
		
		if (this.element.value == ''){
			this.element.setStyle({color:'#999', fontStyle:'italic'});
			this.element.value = this.element.title;
		}
		
		this.element.observe('focus', this.hideText.bind(this));
		this.element.observe('blur', this.showText.bind(this));
	},
	hideText: function(e){
		if (this.element.value == this.element.title || this.element.value.empty()){
			this.element.setStyle({color:'#000', fontStyle:'normal'});
			this.element.value='';
		}
	},
	showText: function(e){
		if (this.element.value == ''){
			this.element.setStyle({color:'#999', fontStyle:'italic'});
			this.element.value = this.element.title;
		}
		else{
			this.element.removeClassName('error');
		}
	}
});

Event.observe(window, 'load', default_text_init, false);

default_texts = null;
function default_text_init() {
	default_texts = $$(".defaultText");
	
	for (i=0; i<default_texts.length;i++){
		new ice_default_text(default_texts[i]);
	}	
}

function default_text_reset(){
	default_texts = $$(".defaultText");
	
	for (i=0; i<default_texts.length;i++){
		$(default_texts[i]).setStyle({color:'#000', fontStyle:'normal'});
	}
}


function validate_form(element){
	var ok = true;
	var form = $(element);
	form.getInputs('text').each(function(s){
		if (s.title == s.value){
			s.clear();
		}
		
		if (s.hasClassName('required') && s.value==''){
			ok = false;
			s.value=s.title;
		}
	},this);
	
	form.select('textarea').each(function(s){
		if (s.title == s.value){
			s.clear();
		}
		
		if (s.hasClassName('required') && s.value==''){
			ok = false;
			s.value=s.title;
		}
	}, this);
	
	if (!ok){
		form.addClassName('show_required');
		// show the title text again for empty fields
		
		form.getInputs('text').each(function(s){
			if (s.value=='') s.value=s.title;
		},this);
		form.getInputs('textarea').each(function(s){
			if (s.value=='') s.value=s.title;
		},this);
		
	}
	
	return ok;
}
