// JavaScript Document
/* Contact Us Form ------------------ */

function validContact(contactForm) {
 	

	if (contactForm.name.value == '') {
		alert("Please enter your Name");
		contactForm.name.focus();
		return false;
	}

	if (contactForm.name.value == 'Your name'){
		alert("Please enter your Name");
		contactForm.name.focus();
		return false;
	}
	
	if (contactForm.emailAddr.value == '') {
		alert("Please enter your email address");
		contactForm.emailAddr.focus();
		return false;
	}

	if (contactForm.emailAddr.value == 'Your email') {
		alert("Please enter your email address");
		contactForm.emailAddr.focus();
		return false;
	}
	
	if (!validEmail(contactForm.emailAddr.value)) {
		contactForm.emailAddr.focus();
		return false;
	}
	
	

	return true;

	

}


function validSignup(signupForm) {
 	
	if (signupForm.signupname.value == '') {
		alert("Please enter your Name");
		signupForm.signupname.focus();
		return false;
	}

	if (signupForm.signupname.value == 'Name'){
		alert("Please enter your Name");
		signupForm.signupname.focus();
		return false;
	}
	
	
	if (signupForm.signupemail.value == '') {
		alert("Please enter your email address");
		signupForm.signupemail.focus();
		return false;
	}

	if (signupForm.signupemail.value == 'Email') {
		alert("Please enter your email address");
		signupForm.signupemail.focus();
		return false;
	}

	if (!validEmail(signupForm.signupemail.value)) {
		signupForm.signupemail.focus();
		return false;
	}

	return true;

}





// checks for valid telephone characters

function validNum(telno) {

	var pattern = "0123456789+-)(. ";
	var i = 0;

	do {
		var pos = 0;
		for ( var j = 0 ; j < pattern.length ; j++ )
			if ( telno.charAt(i) == pattern.charAt(j) )
				pos = 1;
		i++;
	}

	while ( pos == 1 && i < telno.length )

	if ( pos == 0 ) return false;
	return true;

}



// check email address pattern
function validEmail(addr) {

	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	if ( !regex.test(addr) ) {
		alert("Invalid email address");
		return false;
	}
	return true;
}
