function toggleNav(topNavObj,id){
    initializeTopNavRolls();
    hideSecNavItems();
    if($(id).style.display == "block"){
        $(id).style.display = "none";
    }else{
        topNavObj.src = topNavObj.src.sub(".gif","_roll.gif");
        $(id).style.display = "block";
    }
}

function hideSelects(visibility){
    selects = document.getElementsByTagName('select');
    for(i = 0; i < selects.length; i++) {
        selects[i].style.visibility = visibility;
    }
}

function hideSecNavItems(){
    var uls = document.getElementsByTagName('ul');

    for (var i=0; i<uls.length; i++){
        var ul = uls[i];
        
        var relAttribute = String(ul.getAttribute('rel'));
        
        if (relAttribute.toLowerCase().match('sec_nav')){
            ul.style.display = "none";
        }
    }
}

function initializeTopNavRolls(){
    var imgs = document.getElementsByTagName('img');

    for (var i=0; i<imgs.length; i++){
        var img = imgs[i];
        
        var relAttribute = String(img.getAttribute('rel'));
        
        if (relAttribute.toLowerCase().match('top_nav')){
            img.src = img.src.sub("_roll.gif",".gif");
        }
    }
}

function filterCal(form){
    year =  form.year.options[form.year.selectedIndex].value;
    month = form.month.options[form.month.selectedIndex].value;
    if(form.venue.options[form.venue.selectedIndex].value != ""){
        venue = "/"+form.venue.options[form.venue.selectedIndex].value;
    }else{
        venue = "";
    }
    action = "/our_estate/book_now/"+year+"/"+month+venue+"/";
    form.action = action;
}

function calBookingForm(day,month,year){
    
    for (var i = 0; i < $('event_end_dateDay').options.length; i++) {
        if ($('event_end_dateDay').options[ i ].value == day){ 
            $('event_end_dateDay').selectedIndex = i;
            $('event_start_dateDay').selectedIndex   = i;  
        } 
    }    
    for (var i = 0; i < $('event_start_dateMonth').options.length; i++) {
        if ($('event_start_dateMonth').options[ i ].value == month){ 
            $('event_start_dateMonth').selectedIndex = i;
            $('event_end_dateMonth').selectedIndex   = i;  
        } 
    }
    for (var i = 0; i < $('event_start_dateYear').options.length; i++) {
        if ($('event_start_dateYear').options[ i ].value == year){ 
            $('event_start_dateYear').selectedIndex = i;
            $('event_end_dateYear').selectedIndex   = i;  
        } 
    }
}

function validateWineClubSubscription(form){
    if(form.fname.value == ""){
        alert("Please supply your First Name");
        form.fname.focus();
        return false;
    }
    if(form.lname.value == ""){
        alert("Please supply your Last Name");
        form.lname.focus();
        return false;
    }
    if(!checkEmail(form.email.value)){
        alert("Please supply a valid Email Address");
        form.email.focus();
        return false;
    }
    if(form.phn_num.value == ""){
        alert("Please supply your Phone Number");
        form.phn_num.focus();
        return false;
    }
    if(form.address1.value == ""){
        alert("Please supply the first part of your Address");
        form.address1.focus();
        return false;
    }
    if(form.address2.value == ""){
        alert("Please supply the second part of your Address");
        form.address2.focus();
        return false;
    }
    
    form.submit();
}

function validateBookingForm(form){
    
    if(form.first_name.value == ""){
        alert("Please supply your First Name");
        form.first_name.focus();
        return false;
    }
    if(form.last_name.value == ""){
        alert("Please supply your Last Name");
        form.last_name.focus();
        return false;
    }
    if(form.address1.value == ""){
        alert("Please supply the first part of your Address");
        form.address1.focus();
        return false;
    }
    if(form.address2.value == ""){
        alert("Please supply the second part of your Address");
        form.address2.focus();
        return false;
    }
    if(form.town.value == ""){
        alert("Please supply your Town");
        form.town.focus();
        return false;
    }
    if(form.country.value == ""){
        alert("Please supply your Country");
        form.country.focus();
        return false;
    }
    if(form.post_code.value == ""){
        alert("Please supply your Postal Code");
        form.post_code.focus();
        return false;
    }
    if(form.phone_num.value == ""){
        alert("Please supply your Phone Number");
        form.phone_num.focus();
        return false;
    }    
    if(!checkEmail(form.email.value)){
        alert("Please supply a valid Email Address");
        form.email.focus();
        return false;
    }
    
    form.submit();
}

function validateNewsletterForm(form){
    if(form.full_name.value == ""){
        alert("Please supply your Full Name");
        form.full_name.focus();
        return false;
    }
    if(!checkEmail(form.email.value)){
        alert("Please supply a valid Email Address");
        form.email.focus();
        return false;
    }
    form.submit();
}

function checkEmail(x){
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!(filter.test(x))) {
		return false;
	}else{
		return true;
	}
}