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();
    }
}



var timer_id = null;
var activeSubmenu = 0;
var submenuTmp = new Array;
var menuSel = 0;




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;
    }
}

