function clearName(field){

    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;

}

function clearEmail(field){

    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;

}



// check intial page load
$(document).ready(function(){
// check for hash and load success page
var currentHash = location.hash.substring(1);
// see if form was successfully submitted
if (currentHash=='success') {
$("#success-message").show();
$("#signup").hide();
}
});



function validateDataExists(standardField) {
	if (standardField.attr('value') == '' || standardField.attr('value') == standardField.attr('placeholder') || standardField.attr('value') == 'Name' || standardField.attr('value') == 'E-mail') {
		return false;
	} else {
		return true;
	}
}


function validateEmail(emailField) {
	// ensure valid email address
	var emailPattern = /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i;
	return emailPattern.test(emailField.attr('value'));
}



/* -------- contact form ------------- */

// form validation init for contact form
function initContactFormValidation() {
	// form stuff
	// validate signup form on submit
	$("#contact-form").submit(function(){
		var formIsValid = false;
		$("#contact_submit").blur();
		// validate name field
		if (validateDataExists($("#name"))) {
			formIsValid = true;
			$("#name").removeClass('error');
		} else {
			formIsValid = false;
			$("#name").addClass('error').focus();
			$("#contact-form .errors").show().html('<label for="name" generated="true" class="error">Name required.</label>');
			return false;
		}
		// validate email field
		if (validateEmail($("#hidyld-hidyld"))) {
			formIsValid = true;
			$("#hidyld-hidyld").removeClass('error');
		} else {
			formIsValid = false;
			$("#hidyld-hidyld").addClass('error').focus();
			$("#contact-form .errors").show().html('<label for="hidyld-hidyld" generated="true" class="error">Valid email required.</label>');
			return false;
		}
		// is form valid and ready to submit?
		if (formIsValid) {
			// hide error box if needed
			$("#contact-form .errors").hide();
			// submit form
			$("#contact_submit").attr('disabled','disabled').fadeOut('fast');
			return true;
		}
		// return false
		return false;
	});
}
