﻿/*Drop Menu Script (SuckerFish Hover Fix)*/
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/*Bookmark Me Fix*/
function bookmarksite(title, url){
if (document.all) 
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}
/* Banner Image */
dir="images/DevonBanners/"

var theImages=[
'Bench.jpg',
'Bluebells.jpg',
'Bridge.jpg',
'Cottages.jpg',
'Driveway.jpg',
'Farmhouse.jpg',
'Fence.jpg',
'Field.jpg',
'Flowerbeds.jpg',
'Forest.jpg',
'Leaf.jpg',
'Plough.jpg',
'Sunbeams.jpg'
]
var j = 0
var p = theImages.length;
var preBuffer = new Array()
for (i = 0; i < p; i++){
   preBuffer[i] = new Image()
   preBuffer[i].src = theImages[i]
}
var whichImage = Math.round(Math.random()*(p-1));
function showImage(){
document.write('<img src="'+dir+theImages[whichImage]+'">');
}

/*Validate email forms*/
function setVal(id,val){document.getElementById(id).value=val} /*user set radio button value */


function validate_form(formname){
    if(formname=="contact"){
         if(document.getElementById("name").value==""){alert("Please enter your name");document.getElementById("name").focus()
        }
        else{ 
            if (! checkEmail(document.getElementById("from").value)){
            	alert("Please enter a valid email address");
							document.getElementById("from").focus();
            }
            else{
            	document.getElementById(formname).submit();
            }
        }
    }
	   else if (formname=="bookaretreat"){
        if (document.getElementById("name").value==""){
            alert("Please enter your name");
						document.getElementById("name").focus();
        }
        else if(!(document.getElementById("AvailCheck").checked)&&!(document.getElementById("BookCheck").checked)) {
            alert("Please select either booking or enquiry");
						document.getElementById("BookCheck").focus();
        }
        else if (! checkEmail(document.getElementById("from").value)){
            alert("Please enter a valid email address");
						document.getElementById("from").focus();
        }
        else if (document.getElementById("tel").value==""){
					  alert("Please enter your Telephone Number");
						document.getElementById("tel").focus();
        }
        else if(document.getElementById("source").value=="Please Select"){
            alert("Please select where you heard of us");
						document.getElementById("source").focus();
        }
        else{ 
            	document.getElementById(formname).submit();
        }
    }
    else if(formname=="waiting"){
        if(document.getElementById("name").value==""){
            alert("Please enter your name");
						document.getElementById("name").focus();
        }
        else if(! checkEmail(document.getElementById("from").value)){
            alert("Please enter a valid email address");
						document.getElementById("from").focus();
        }
        else if (document.getElementById("Notice").value==""){
            alert("How close to the retreat can you know");
						document.getElementById("Notice").focus();
        }        
				else if(document.getElementById("source").value=="Please Select"){
            alert("Please select where you heard of us");
						document.getElementById("source").focus();
        }
        else if (document.getElementById("room").value==""){
            alert("What is your choice of room");
						document.getElementById("room").focus();
        }
        else if (document.getElementById("retreat").value==""){
            alert("Which retreat are you waiting for");
						document.getElementById("retreat").focus();
        }
        else{ 
//            alert("passed");
            	document.getElementById(formname).submit();
        }
    }
	   else if (formname=="intros"){
        if (document.getElementById("name").value==""){
            alert("Please enter your name");
						document.getElementById("name").focus();
        }
        else if(document.getElementById("age").value==""){
            alert("Please enter your age");
						document.getElementById("age").focus();
        }							
				else if (isNaN(document.intros.age.value)) {
						alert("Please enter a numeric value only!");
						document.getElementById("age").focus();
				}
  				else if(document.getElementById("weight").value==""){
            alert("Please enter your weight");
						document.getElementById("weight").focus();
        }
        else if(document.getElementById("retreat").value==""){
            alert("Please enter the retreat dates you are on");
						document.getElementById("retreat").focus();
        }
        else if(document.getElementById("source").value=="Please Select"){
            alert("Please select where you heard of us");
						document.getElementById("source").focus();
        }
        else if (! document.getElementById("final").checked){
            alert("Please tick the final box, confirming the validity of your statements");
						document.getElementById("final").focus();
        }
        else{ 
            	document.getElementById(formname).submit();
        }
		}
}

function checkEmail(email) {
	if( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
		return (true);
}

function obfuscate(name,address,tld){
  document.write("<a href=" + "mail" + "to:" + email + "@" + address+ "." + tld+ ">" +email + "@" + address+ "." + tld + "</a>" );
}

