document.observe('dom:loaded', function () {
	$$("form input.text").each(function(field) {
		field.observe('focus', function(){if(this.value==this.defaultValue){this.value='';}});
		field.observe('blur', function(){if(this.value==''){this.value=this.defaultValue;}});
	});
	
	//option other for breed select at registration step2
	var select = document.getElementById('breed-select');
	if(select){
		select.onchange = function(){
			var breed_option = this.options[this.selectedIndex].value;
			var div = document.getElementById('other-breed-block');
			if (breed_option == 'other'){
				div.style.display = 'block';
			} else {
				div.style.display = 'none';
			}
		}
	}
	
	//newsletter
	var signup_link = document.getElementById('signup-newsletter');
	var signup_input = document.getElementById('newsletter_name');
	if (signup_link) {
		signup_link.onclick = function(){
			signup_input.focus();
		}
	}
	var signup_form = document.getElementById('signup-form');
	signup_form.onsubmit = function(){
		var error = false;
		var alert_text = "";
		if (document.forms[0].name.value == "") {
			error = true;
			alert_text += 'Enter your name, please.';
	    }
		if (error){alert_text += '\n';}
		if (isEmailCorrect('signup_form','email') == false) {
			if (error) document.signup_form.name.focus(); else document.signup_form.email.focus();
		    error = true;
			alert_text += 'Email is incorrect!';
	    } else if(error) {document.signup_form.name.focus();}
		if (error){
			alert(alert_text);
			return false;
		}
	}
	
	//registration form
	var register_form = document.getElementById('register-form');
	if (register_form) register_form.onsubmit = function(){
		$$("#register-form input.text").each(function(field) {
		if(field.value==field.defaultValue) field.value='';
	});
	}
});

function isEmailCorrect(formname, fieldname) { 
	var re = /^\w+([\.-]?\w+)*@(((([a-z0-9]{2,})|([a-z0-9][-][a-z0-9]+))[\.][a-z0-9])|([a-z0-9]+[-]?))+[a-z0-9]+\.([a-z]{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/i;
	if(re.test(eval("document.forms['"+formname+"']."+fieldname+".value"))) return true;
	else {
		eval("document.forms['"+formname+"']."+fieldname+".focus()");
		return false; 
	} 
}

function stripdefault() {
  $$("form input.text").each(function(field) {
    field.observe('focus', function(){if(field.value==field.defaultValue){field.value='';}});
  });
}