$(document).ready(function() {                                                                                                   
	// Use a rel tag on the element
	$('a[rel*=facebox]').facebox(); 
	
	// Images inside a certain div
	//$('#facebox img').facebox();    
});

function clearBox(input) {
	if(input.value=input.defaultValue) {
		input.value = '';	
	}
}

function resetBox(input) {
	if(!input.value) {
		input.value = input.defaultValue;	
	}
}

//function to check valid email address
function isValidEmail(){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  strEmail = document.newsletter.email.value;

   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      alert('A valid e-mail address is required.\nPlease amend and retry');
      return false;
    } 
    return true; 
}

// validate field in contact form
function validateField(myField, type) {
	var contents = get(myField).value;
	var errorNotification = 'e'+ myField;
	if(type == 'email') { // email field
		// validate against invalid email addresses
		if ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(contents))){
			get(errorNotification).style.visibility='hidden';
		} else {
			get(errorNotification).style.visibility='visible';
		}
	} else if(type == 'basic') { // compulsory - at least 1 character
		// basic validation against empty fields which are deemed compulsory
		if(contents != '') {
			get(errorNotification).style.visibility='hidden';
		} else {
			get(errorNotification).style.visibility='visible';
		}
	}
}

function empty(value) {
	if(value == '' || value == false || value == null || value == 0) {
		return true;
	} else {
		return false;
	}
}
function get(id) {
	return document.getElementById(id);
}
// validate contact form
function submitForm(myForm) {
	var error = 0;
	var errorMessage = '';

	var title = get('title').value;//name
	var email = get('email').value;
	var telephone = get('telephone').value;
	var enquiry = get('enquiry').value;

	var focusField = '';

	if(empty(title)) {
		error = 1;
		focusField = 'title';
		errorMessage += 'Please enter your name.';
	}	else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))){
		error = 1;
		focusField = 'email';
		errorMessage += 'Please enter a valid email address.';
	}	else if(empty(telephone)) {
		error = 1;
		focusField = 'telephone';
		errorMessage += 'Please enter a valid telephone number.';
	}	else if(empty(enquiry)) {
		error = 1;
		focusField = 'enquiry';
		errorMessage += 'Please enter a message.';
	}

	if(error == 1){
		alert(errorMessage);
		var errorIcon = 'e'+focusField;
		get(errorIcon).style.visibility='visible';
		// focus on error field if focus field provided
		get(focusField).focus();
		return false;
	} else {
		get('contact').submit();
		return true;
	}
}

