var win;
var fade_image_ms = Math.round(1200);

function big_photo(f,w,h) {
    if (win) {
        win.close();
    }

    win=window.open('../photo.php?f='+f, null, "width="+w+",height="+h+",toolbar=0,scrollbars=no,resizable=no");
    return false;
}

function viewImg(image_href){
      var xstr = 'scrollbars=no,toolbar=no,status=no,menubar=no,directories=no,location=no,resizable=yes,width=160,height=160';
      var prodWindow = window.open(image_href, 'window'+Math.round(Math.random()*1000), xstr);
      if (prodWindow) prodWindow.focus();
}

function viewMap(href){
    var xstr = 'scrollbars=no,toolbar=no,status=no,menubar=no,directories=no,location=no,resizable=yes,width=800,height=450';
    var prodWindow = window.open(href, 'window'+Math.round(Math.random()*1000), xstr);
    if (prodWindow) prodWindow.focus();
}

function backToSite(){
    var prodWindow = window.opener;
    if (prodWindow){
        prodWindow.focus();
        window.close();
    }
}

function housePrew(url, dir_image, image_name){
    var house_prev = document.getElementById('house');
    house_prev.innerHTML = '<a href="/view_img.php?dir_image='+dir_image+'&amp;image_name='+image_name+'" target="_blank" onclick="viewImg(this.href); return false;"><img src="'+url+dir_image+'/medium/'+image_name+'" alt="" /></a>';
}

function setupBackground(){
try{
    var wwidth=(window.innerWidth)?window.innerWidth:
        ((document.all)?document.body.offsetWidth:null);

    var content_width = 901;
    var padding_page = Math.ceil((wwidth - content_width)/2);
    var left = 0;
    var max_padding = 326;
    var min_padding = 220;
    if(padding_page > max_padding) {
        left = Math.ceil(padding_page - max_padding);
    } else {
        left = Math.ceil(padding_page - min_padding);
    }
    var position = "top "+left+"px";
    var bg_image = "/img/bg_fisherman.gif";
    $("#body_main").css({'backgroundPosition': left+'px top',
                         'backgroundImage': 'url('+bg_image+')'
                        });

}catch(e){
    //alert(e);
}
}

var timer_id = null;
var activeSubmenu = 0;
var submenuTmp = new Array;
var menuSel = 0;


function viewSubmenu(num) {
try
{
    clearTimeout(timer_id);
    timer_id = null;
    if(num != activeSubmenu || (num == 0 && activeSubmenu == 0)){
        restoreSubmenu();

        $("#menu_"+num).css({ 'fontWeight': 'bold' });
        var offset = $("#blockmenu_"+num).offset();
        if(num > 0) {
            var left = offset.left + 10;
            var top = offset.top + 19;
            /*
            if(document.all) {
                top -= 1;
            }
            */
            if(navigator.platform == 'MacPPC'){
                top -= 1;
            }
             $("#submenu_"+num+":parent").css( { 'left': left , 'top': top} );

            $("#submenu_"+num).css({ 'visibility': 'visible' });
        }
        activeSubmenu = num;
    }
}catch(e){
    //alert(e);
}
}

function hideSubmenu(num){

    if (timer_id != null) {
      return;
    }
    timer_id = setTimeout('restoreSubmenu()',1000);
}

function restoreSubmenu() {
    if(activeSubmenu > 0) {
        $("#submenu_"+activeSubmenu).css({ 'visibility': 'hidden' });

        if(activeSubmenu != menuSel) {
            $("#menu_"+activeSubmenu).css({ 'fontWeight': 'normal' });
        }
        activeSubmenu = 0;
    }
    $("#menu_"+menuSel).css({ 'fontWeight': 'bold' });
}

function viewTopMenu(num) {
    $("#menu_"+num).css({ 'fontWeight': 'bold' });
}

function ajaxPhoto(num) {
    var id = pnumbers[num];
    var parent_width = $("#view_photo").width();
    //alert(id+" | "+num);
    $.ajax({
        url: '/photo_upload.php?ajax='+id,
        beforeSend: function(){},
        success: function(data){

            var my_div = photos[num] = $("<div></div>");
            my_div.css({ 'position': 'absolute',
                         'visibility': 'hidden'});
            my_div.html(data);
            my_div.appendTo("#view_photo");
            my_div.find("img").load(function(){
                var width_img = my_div.width();
                left = Math.ceil(Number(parent_width - width_img)/2);
                //alert(width_img+' | '+parent_width+' | '+left);
                if(Math.abs(left) > 0) {
                    my_div.css({'left': left+'px' });
                }
                if(photos[current_img]) {
                    photos[current_img].css({ 'opacity': 1});
                    //photos[current_img].css({ 'visibility': 'hidden'});
                }
                my_div.css({ 'opacity': 0 });
                my_div.css({ 'visibility': 'visible' });
                if(photos[current_img]) {
                    photos[current_img].animate({ 'opacity': 0}, fade_image_ms);
                }
                my_div.animate({ 'opacity': 1}, "slow");
                current_img = num;
            });

        },
        error: function(){
            alert('error, ajax no upload photo');
        }
    });
}

function viewSlideShow(){
    if(timer_id) {
        clearTimeout(timer_id);
        timer_id = null;
        $("#view_photo_preview").css({ 'visibility': 'visible' });
        $("#jMyCarouselGallery").css({ 'visibility': 'visible' });
        $("#title_link_slideshow").html("VIEW SLIDESHOW");
    } else {
        $("#view_photo_preview").css({ 'visibility': 'hidden' });
        $("#jMyCarouselGallery").css({ 'visibility': 'hidden' });
        $("#title_link_slideshow").html("PHOTO GALLERY");
        viewNextPhoto();
    }
}

function viewNextPhoto(){
    num = current_img;
    //alert(num+' | '+photos[num]+' | '+photos.length);
    if(num == pnumbers.length - 1) {
        num = 0;
    } else {
        num++;
    }
    if( photos[num] ) {
        //photos[current_img].css({ 'visibility': 'hidden' });
        //photos[num].css({ 'visibility': 'visible' });
        photos[current_img].animate({ 'opacity': 0}, fade_image_ms);
        photos[num].animate({ 'opacity': 1}, fade_image_ms);
        current_img = num;
    } else {
        ajaxPhoto(num);
    }
    timer_id = setTimeout('viewNextPhoto()', 3500);
}

function loadSubpage(href, subpage_id) {
    $.ajax({
        url: href,
        beforeSend: function(){},
        success: function(data){
            $("#lodge_subpage").html(data);
            $("#lodge_subpage").css({ 'display': 'block' });
            $("#lodge_tableitem").css({ 'display': 'none' });
            $(".subpage_item").css({ 'color': '#111111' });
            $("#subpage_"+subpage_id).css({ 'color': '#003e7e' });
            $("#lodge_overview").css({ 'display': 'block' });
        },
        error: function(){
            alert('error, ajax no upload subpage');
        }
    });
    return false;
}

function loadLodgeOverview() {
    $("#lodge_subpage").css({ 'display': 'none' });
    $("#lodge_tableitem").css({ 'display': 'block' });
    $("#lodge_overview").css({ 'display': 'none' });
    return false;
}

function checkContactForm(form) {
    var error = '';
    if(form.firstname.value == '') {
        error += "\nFirst Name should not be empty.";
    }
    if(form.lastname.value == '') {
        error += "\nLast Name should not be empty.";
    }
    if(form.address.value == '') {
        error += "\nAddress should not be empty.";
    }
    if(form.city.value == '') {
        error += "\nCity should not be empty.";
    }
    if(form.state.value == '') {
        error += "\nProv/State should not be empty.";
    }
    if(form.zipcode.value == '') {
        error += "\nPostal Zip should not be empty.";
    }
    if(form.email.value == '') {
        error += "\nE-mail Address should not be empty.";
    }
    if(form.email.value != '' && !checkEmail(form.email.value)){
        error += "Invalid format E-mail Address."
    }
    if(form.phone.value == '') {
        error += "\nPhone Number should not be empty.";
    }
    /*
    if(!form.newsletter.checked) {
        error += "\nNewsletter should not be empty.";
    }
    */
    if(error != '') {
        alert("Error!\n"+error);
        return false;
    } else {
        return true;
    }
}

