//----- VARIABLES
var regEmail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var regPhone = /^((\+\d{1,3}(-| )?\(?\d\)?(-| |.)?\d{1,5})|(\(?\d{2,6}\)?))(-| |.)?(\d{3,4})(-| |.)?(\d{4})(( x| ext)\d{1,5}){0,1}$/;

//----- DISABLE SUBMIT BUTTON IF JAVASCRIPT NOT DETECTED
function disableSubmit()
	{
		document.getElementById('btnSubmit').disabled = false;
	}
window.onload = disableSubmit;

//----- FORM VALIDATION
function validateRegisterForm()
{
	if(document.register_form.company_name.value == "" || document.register_form.company_name.value == "Please enter a name")
	{
		document.register_form.company_name.value = "Please enter a name";
		document.register_form.company_name.style.color = "red";
		document.register_form.company_name.style.borderColor = "red";
		return false;
	}
    else if(document.register_form.first_name.value == "" || document.register_form.first_name.value == "Please enter a name")
	{
		document.register_form.first_name.value = "Please enter a name";
		document.register_form.first_name.style.color = "red";
		document.register_form.first_name.style.borderColor = "red";
		return false;
	}
    else if(document.register_form.last_name.value == "" || document.register_form.last_name.value == "Please enter a name")
	{
		document.register_form.last_name.value = "Please enter a name";
		document.register_form.last_name.style.color = "red";
		document.register_form.last_name.style.borderColor = "red";
		return false;
	}
	else if(!document.register_form.email.value.match(regEmail))
	{
		document.register_form.email.value = "Please enter a valid email";
		document.register_form.email.style.color = "red";
		document.register_form.email.style.borderColor = "red";
		return false;
	}
    else if(!document.register_form.confirm_email.value.match(confirmEmail))
	{
		document.register_form.confirm_email.value = "Your email doesn't match";
		document.register_form.confirm_email.style.color = "red";
		document.register_form.confirm_email.style.borderColor = "red";
		return false;
	}
    else if(!document.register_form.mobile_phone.value.match(regPhone))
	{
		document.register_form.mobile_phone.value = "Please enter a valid phone number";
		document.register_form.mobile_phone.style.color = "red";
		document.register_form.mobile_phone.style.borderColor = "red";
		return false;
	}
    else if(!document.register_form.work_phone.value.match(regPhone))
	{
		document.register_form.work_phone.value = "Please enter a valid phone number";
		document.register_form.work_phone.style.color = "red";
		document.register_form.work_phone.style.borderColor = "red";
		return false;
	}
	return true;
}

//----- FORM VALIDATION
function validateFriendForm()
{
	if(document.friend_form.y_name.value == "" || document.friend_form.y_name.value == "Please enter a name")
	{
		document.friend_form.y_name.value = "Please enter a name";
		document.friend_form.y_name.style.color = "red";
		document.friend_form.y_name.style.borderColor = "red";
		return false;
	}
    else if(!document.friend_form.y_email.value.match(regEmail))
	{
		document.friend_form.y_email.value = "Please enter a valid email";
		document.friend_form.y_email.style.color = "red";
		document.friend_form.y_email.style.borderColor = "red";
		return false;
	}
     else if(document.friend_form.f_name.value == "" || document.friend_form.f_name.value == "Please enter a name")
	{
		document.friend_form.f_name.value = "Please enter a name";
		document.friend_form.f_name.style.color = "red";
		document.friend_form.f_name.style.borderColor = "red";
		return false;
	}
    else if(!document.friend_form.f_email.value.match(regEmail))
	{
		document.friend_form.f_email.value = "Please enter a valid email";
		document.friend_form.f_email.style.color = "red";
		document.friend_form.f_email.style.borderColor = "red";
		return false;
	}
	return true;
}


//----- Clear input box
function wipe(box)
	{
		box.value = "";
	}



//----- OnMouseOver input box
function touch(box)
	{
		box.style.color = "#333333";
	}



//----- Check plain text input box
function check(box)
	{
		if(box.value == "")
			{
				box.value = "Please enter a name";
				box.style.color = "red";
				box.style.backgroundPosition = "bottom";
			}
		if(box.value != ("" || "Please enter a name"))
			{
				box.style.color = "green";
				box.style.backgroundPosition = "top";
			}
	}

//----- Check email input box
function emailCheck(box)
	{
		if(!box.value.match(regEmail))
			{
				box.value = "Please enter a valid email";
				box.style.color = "red";
				box.style.borderColor = "red";
			}
        else
			{
				box.style.color = "green";
				box.style.borderColor = "green";
			}
	}

//----- Check email input box
function emailconfirmCheck(box)
	{
        var confirmEmail = document.register_form.email.value;
		if(box.value != confirmEmail)
			{
				box.value = "Your email doesn't match";
				box.style.color = "red";
				box.style.borderColor = "red";
			}
		else
			{
				box.style.color = "green";
				box.style.borderColor = "green";
			}
	}

//----- Check phone input box
function phoneCheck(box)
	{
		if(!box.value.match(regPhone))
			{
				box.value = "Please enter a valid phone number";
				box.style.color = "red";
				box.style.borderColor = "red";
			}
		else
			{
				box.style.color = "green";
				box.style.borderColor = "green";
			}
	}