var html = '';
var ajax_response = '';

function get_id_val(id) {
	var obj = document.getElementById(id);
	return obj.value;
}

function exists(id) {
	if ( !document.getElementById(id) )
		alert('Element id "' + id + '" was not found');
}

function load_html(id,new_html) {
	document.getElementById(id).innerHTML = new_html;
}


/* ----------- VALIDATION FUNCTIONS ------------------ */

/*newsletter signup ----------------
 */
function validSignup(signupForm) {
	 
	 	
	if (signupForm.signup_name.value == '') {
		alert("Please enter your Name");
		signupForm.signup_name.focus();
		return false;
	}
	
		if (signupForm.signup_email.value == '') {
		alert("Please enter your email address");
		signupForm.signup_email.focus();
		return false;
	}
	
	
	if (!validEmail(signupForm.signup_email.value)) {
		alert("Please enter a valid email address");
		signupForm.signup_email.focus();
		return false;
	}
	
	var ajaxCall = '/library/ajax/subscribe.php?do=add_subscriber&attribs=';
	ajaxCall += signupForm.signup_name.value + '|';
	ajaxCall += signupForm.signup_email.value;
	
	var results = doAJAX( ajaxCall );
	
	if ( results != '' ) {
		document.getElementById("signup_box").style.display = 'none';
		document.getElementById("signup_box_success").style.display = 'block';
		document.getElementById("signup_box_success").innerHTML = 'Sending information';
		timer = setTimeout("showMessage('"+results+"')",1500);
	}
	
	return false;
	
}

function showMessage(msg) {
	clearTimeout(timer);
	document.getElementById("signup_box_success").innerHTML = msg;
	if ( msg != 'You have been successfully<br />added to our mailing list.' )
		document.getElementById("signup_box_success").innerHTML += '<div style="padding: 7px 0 0 0;"><a href="javascript:;" onclick="javascript: resetSubsForm();" style="color:#7F6756;">Try Again</a></div>';
}

function resetSubsForm() {
	document.getElementById("signup_box_success").style.display = 'none';
	document.getElementById("signup_box").style.display = 'block';
	document.getElementById("signup_box_success").innerHTML = '';
}

function validContact(contactForm) {
	 
	 	
		if (contactForm.firstname.value == '') {
		alert("Please enter your Firstname");
		contactForm.firstname.focus();
		return false;
	}
	
		if (contactForm.email.value == '') {
		alert("Please enter your email address");
		contactForm.email.focus();
		return false;
	}
	
	
	if (!validEmail(contactForm.email.value)) {
		alert("Please enter a valid email address");
		contactForm.email.focus();
		return false;
	}
	
	return true;
	
}

function validContact(bookingForm) {
	 
	 	
		if (bookingForm.firstname.value == '') {
		alert("Please enter your Firstname");
		bookingForm.firstname.focus();
		return false;
	}
	
		if (bookingForm.surname.value == '') {
		alert("Please enter your Surname");
		bookingForm.surname.focus();
		return false;
	}
	
		if (bookingForm.email.value == '') {
		alert("Please enter your email address");
		bookingForm.email.focus();
		return false;
	}
	
	
	if (!validEmail(bookingForm.email.value)) {
		alert("Please enter a valid email address");
		bookingForm.email.focus();
		return false;
	}
	
		if (bookingForm.day.value == '') {
		alert("Please Choose a Arrival Date");
		bookingForm.day.focus();
		return false;
	}
	
		if (bookingForm.day2.value == '') {
		alert("Please Choose a Departure Date");
		bookingForm.day2.focus();
		return false;
	}
	
		if (bookingForm.room.value == '') {
		alert("Please Choose a Cottage");
		bookingForm.room.focus();
		return false;
	}
	
		if (bookingForm.adults.value == '') {
		alert("Please Select Number of Adults");
		bookingForm.adults.focus();
		return false;
	}		
		
	return true;
	
}
/*		firstname	
telephone	
email	
fax	
address	
whole_qty	
whole_hangtime	
half_qty	
half_hangtime

*/
 function validBeef(beefForm) {
	 
	 	
		if (beefForm.firstname.value == '') {
		alert("Please enter your Firstname");
		beefForm.firstname.focus();
		return false;
	}
	
		if (beefForm.telephone.value == '') {
		alert("Please enter your telephone number");
		beefForm.telephone.focus();
		return false;
	}
	
	
		if (!validNum(beefForm.telephone.value)) {
		alert("Please enter a valid telephone number");
		beefForm.telephone.focus();
		return false;
	}
	
	
	
		if (beefForm.email.value == '') {
		alert("Please enter your email address");
		beefForm.email.focus();
		return false;
	}
	
	
	if (!validEmail(beefForm.email.value)) {
		alert("Please enter a valid email address");
		beefForm.email.focus();
		return false;
	}
	
	
			if (beefForm.address.value == '') {
		alert("Please enter your address");
		beefForm.address.focus();
		return false;
	}
	
		if (beefForm.whole_qty.value == 'qty' && beefForm.half_qty.value == 'qty') {
		alert("Please select a quantity");
		return false;
	}
	
		if (beefForm.whole_hangtime.value == 'hanging time' && beefForm.half_hangtime.value == 'hanging time') {
		alert("Please select a hanging time");
		return false;
	}
	
	return true;
	
}



function validOrder(orderForm) {
	 
	 	
		if (orderForm.name.value == '') {
		alert("Please enter your Name");
		orderForm.name.focus();
		return false;
	}
	
	
		if (orderForm.telephone.value == '') {
		alert("Please enter your telephone number");
		orderForm.telephone.focus();
		return false;
	}
	
	
		if (!validNum(orderForm.telephone.value)) {
		alert("Please enter a valid telephone number");
		orderForm.telephone.focus();
		return false;
	}
	
		if (orderForm.email.value == '') {
		alert("Please enter your email address");
		orderForm.email.focus();
		return false;
	}
	
	
	if (!validEmail(orderForm.email.value)) {
		alert("Please enter a valid email address");
		orderForm.email.focus();
		return false;
	}
	
		if (orderForm.mobile.value == '') {
		alert("Please enter your mobile number");
		orderForm.mobile.focus();
		return false;
	}
	
	
		if (!validNum(orderForm.mobile.value)) {
		alert("Please enter a valid mobile number");
		orderForm.mobile.focus();
		return false;
	}
	
	if (orderForm.address.value == '') {
		alert("Please enter your address");
		orderForm.address.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;
}


function printWindow() {
   bV = parseInt( navigator.appVersion )
   if ( bV >= 4 ) window.print()
}




//  Acievements , show bottle for chosen year

function showYear(id, total) {
	for ( var i = 1; i < (total+1);i++ ) {
		if ( document.getElementById("year"+i) )
			document.getElementById("year"+i).style.display = 'none';
	}
	if ( document.getElementById("year"+id) )
		document.getElementById("year"+id).style.display = 'block';
}




