var iframeOpen = false;
$(document).ready(function () {
    if ($('.video-img').length) {
        $('.video-img').parent().append('<span class="video-btn"></span>');
    }
    if ($('.video-img-wide').length) {
        $('.video-img-wide').parent().append('<span class="video-btn-wide"></span>');
    }
    $(".top-menu span ul li:last-child").addClass("last-child");
    $('.equalize-height').equalizeCols();
    $('.content-box').equalizeCols();

    if ($("a.iframe").length) {
        $("a.iframe").fancybox();
    }
    if ($('a.tip').length) {
        $("a.tip").easyTooltip({ xOffset: 20, yOffset: 30 });
    };

    if ($('#accordion').length) {
        $('.acc-container').hide();
        $('.acc-trigger:first').addClass('active').next().show();

        $('.acc-trigger').click(function () {
            if ($(this).next().is(':hidden')) {
                $(this).toggleClass('active').next().slideDown();
            }
            else {
                $(this).removeClass('active').next().slideUp();
            } return false;
        });
    }

    $(document).pngFix();
    try {
        $("#tabs").tabs();
    } catch (e) { }
    $('label.overlabel').overlabel();
    /*****/
    var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
    var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);
    if (jQuery.browser.msie && (ie55 || ie6)) {
        $(".main-menu>ul>li").mouseover(function(event) {
            $(this).addClass("hover");
            $(this).find('a span').css({ display: "block" });
        });
        $(".main-menu>ul>li").mouseout(function(event) {
            $(this).removeClass("hover");
            $(this).find('a span').css({ display: "none" });
        });
    }

    $("#search").keydown(function(event) {
        if (event.keyCode == 13) {

            event.preventDefault();
            event.stopPropagation();
            $("form").submit(function(event) {
                event.preventDefault();
                event.stopPropagation();
                return false;
            });
            ExecSearch('search');
            return false;
        }
    });

    $("#search2").keydown(function(event) {
        if (event.keyCode == 13) {

            event.preventDefault();
            event.stopPropagation();
            $("form").submit(function(event) {
                event.preventDefault();
                event.stopPropagation();
                return false;
            });
            ExecSearch('search2');
            return false;
        }
    });
		
		$('#tab-holder ul li a').click(function(){
			$('#tab-holder ul li a').removeClass('active');
			$(this).addClass('active');
			$('.toggle').hide();
			var activeDiv = $(this).attr('href');
			$('' + activeDiv + '').show();
			return false;
		});
		
		if($('.top-options .col').length)
		{
	 		$('.top-options .col').jqTransform();
		};

    $("#customsearch").keydown(function(event) {
        if (event.keyCode == 13) {

            event.preventDefault();
            event.stopPropagation();
            $("form").submit(function(event) {
                event.preventDefault();
                event.stopPropagation();
                return false;
            });
            ExecSearch('customsearch');
            return false;
        }
    });

    // Dialog video		
    try {
        $("#dvdialog").dialog({
            autoOpen: false,
            bgiframe: true,
            width: 444,
            modal: true,
            open: function(event, ui) {
                //alert("this is the open function");
                iframeOpen = true;
            },
            beforeClose: function() {
                //alert("this is before close is it triggering");
                $("#ifrmVideo").attr("src", "about:Tabs").hide();
            }
        });
    } catch (e) { }

    // Dialog Thank you
    try {
        $("#iframeFPR").hide();
        $("#dialog-thankyou-ag").dialog({
            autoOpen: false,
            bgiframe: true,
            width: 1000,
            modal: true,
            open: function() {
                $("#iframeFPR").attr("src", "/fpr.aspx?site=ag").show();
            },
            beforeClose: function() {
                $("#iframeFPR").attr("src", "/fpr.aspx?site=ag").hide();
            }

        });
    } catch (e) { }


    // Dialog Link
    $('.open-dialog.video').click(function(event) {
        //alert("clicked on the link");
        event.isDefaultPrevented();
        event.stopPropagation();

        //console.debug("this %o  href %o", this, this.href);
        $("#ifrmVideo").attr("src", this.href);
        $('#dvdialog').dialog('open');

        return false;
    });

    $('#dvdialog .close-dialog').click(function() {
        $("#ifrmVideo").attr("src", "");
        $('#dvdialog').dialog('close');
        //$('#dialog-fpr').dialog('close');
        return false;
    });

    // Dialog FPR		
    try {
        $("#iframeFPR").hide();
        $("#dialog-fpr").dialog({
            autoOpen: false,
            bgiframe: true,
            width: 1000,
            modal: true,
            open: function() {
                $("#iframeFPR").attr("src", "/fpr.aspx?site=fuel").show();
            },
            beforeClose: function() {
                $("#iframeFPR").attr("src", "").hide();
            }
        });
    } catch (e) { }


    //Dialog after submit}	
    try {
        $("#aspnetForm").validate();
        $('#btn-dialog-thankyou-ag').click(
		function() {
		    var v = $("#aspnetForm").valid();
		    //alert("Valid: " + $("#aspNetForm").valid());
		    if (v == true) {
		        //$('#dialog-thankyou-fuel').dialog('open');
		    } else
		        return false;
		});
    }
    catch (e) { }
    // Dialog Link
    try {
        $('.open-dialog-fpr').click(function() {

            $('#dialog-fpr').dialog('open');
            return false;
        });
    }
    catch (e) { }
    // Dialog FPR
    $('#btn-search-now-fpr').click(
		function() {
		    var fpr = $('#dialog-fpr', top.document);
		    var w = (858 - fpr.width()) / 2;
		    var left = fpr.parent().css('left').replace('px', '') - w;
		    fpr.width(858).parent().width(858).css('left', left);
		    $('iframe', top.document).width(858);
		}
	);


    try {
        $(".calendar-select-month select").sexyCombo({ autoFill: false, triggerSelected: true });
    } catch (ex) { }

    try {
        $(".calendar-select-year select").sexyCombo({ autoFill: false, triggerSelected: true });
    } catch (ex) { }

    try {
        $("#contact-form").validate();
    } catch (ex) { }

    try {
        $("#contact-form").validate();
    } catch (ex) { }
    // fix for beforeClose event not firing
    $("body").mousemove(function() {
        if (iframeOpen)
        {//alert("mouse move");

        /*
        if(iframeOpen && $(".ui-dialog:hidden iframe[src]").length > 0) {
        alert("this is an ie debug");
        iframeOpen = false;
        $(".ui-dialog iframe[src]:hidden").attr("src", "");	
        */
				}
        
    });
});
/* =jQuery Plugins*/
(function($) {
    /* = plug-in : overlabel */
    $.fn.overlabel = function(options) {

        var opts = $.extend({}, $.fn.overlabel.defaults, options);
        var selection = this.filter('label[for]').map(function() {
            var label = $(this);
            var id = label.attr('for');
            var field = $('#' + id);
            if (!field) return;
            var o = $.meta ? $.extend({}, opts, label.data()) : opts;
            label.addClass(o.label_class);
            var hide_label = function() { label.css(o.hide_css) };
            var show_label = function() { this.value || label.css(o.show_css) };
            $(field)
					.parent().addClass(o.wrapper_class).end()
					.focus(hide_label).blur(show_label).each(hide_label).each(show_label);
            return this;
        });
        return opts.filter ? selection : selection.end();
    };

    $.fn.overlabel.defaults = {
        label_class: 'overlabel-apply',
        wrapper_class: 'overlabel-wrapper',
        hide_css: { 'display': 'none' },
        show_css: { 'display': 'block' },
        filter: false
    };
    /**************/
    $.fn.equalizeCols = function() {
        var height = 0,
			reset = $.browser.msie ? "1%" : "auto";

        return this
			.css("height", reset)
			.each(function() {
			    height = Math.max(height, $(this).outerHeight(true));
			})
			.css("height", height)
			.each(function() {
			    var h = $(this).outerHeight(true);
			    if (h > height) {
			        $(this).css("height", height - (h - height));
			    };
			});
    };
    /**************************/
    jQuery.fn.pngFix = function(settings) {

        // Settings
        settings = jQuery.extend({
            blankgif: 'blank.gif'
        }, settings);

        var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
        var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);

        if (jQuery.browser.msie && (ie55 || ie6)) {

            //fix images with png-source
            jQuery(this).find("img[src$=.png]").each(function() {

                jQuery(this).attr('width', jQuery(this).width());
                jQuery(this).attr('height', jQuery(this).height());

                var prevStyle = '';
                var strNewHTML = '';
                var imgId = (jQuery(this).attr('id')) ? 'id="' + jQuery(this).attr('id') + '" ' : '';
                var imgClass = (jQuery(this).attr('class')) ? 'class="' + jQuery(this).attr('class') + '" ' : '';
                var imgTitle = (jQuery(this).attr('title')) ? 'title="' + jQuery(this).attr('title') + '" ' : '';
                var imgAlt = (jQuery(this).attr('alt')) ? 'alt="' + jQuery(this).attr('alt') + '" ' : '';
                var imgAlign = (jQuery(this).attr('align')) ? 'float:' + jQuery(this).attr('align') + ';' : '';
                var imgHand = (jQuery(this).parent().attr('href')) ? 'cursor:hand;' : '';
                if (this.style.border) {
                    prevStyle += 'border:' + this.style.border + ';';
                    this.style.border = '';
                }
                if (this.style.padding) {
                    prevStyle += 'padding:' + this.style.padding + ';';
                    this.style.padding = '';
                }
                if (this.style.margin) {
                    prevStyle += 'margin:' + this.style.margin + ';';
                    this.style.margin = '';
                }
                var imgStyle = (this.style.cssText);

                strNewHTML += '<span ' + imgId + imgClass + imgTitle + imgAlt;
                strNewHTML += 'style="position:relative;white-space:pre-line;display:inline-block;background:transparent;' + imgAlign + imgHand;
                strNewHTML += 'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;';
                strNewHTML += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + jQuery(this).attr('src') + '\', sizingMethod=\'scale\');';
                strNewHTML += imgStyle + '"></span>';
                if (prevStyle != '') {
                    strNewHTML = '<span style="position:relative;display:inline-block;' + prevStyle + imgHand + 'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;' + '">' + strNewHTML + '</span>';
                }

                jQuery(this).hide();
                jQuery(this).after(strNewHTML);

            });

            // fix css background pngs
            jQuery(this).find("*").each(function() {
                var bgIMG = jQuery(this).css('background-image');
                if (bgIMG.indexOf(".png") != -1) {
                    var iebg = bgIMG.split('url("')[1].split('")')[0];
                    jQuery(this).css('background-image', 'none');
                    jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='scale')";
                }
            });

            //fix input with png-source
            jQuery(this).find("input[src$=.png]").each(function() {
                var bgIMG = jQuery(this).attr('src');
                jQuery(this).get(0).runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + bgIMG + '\', sizingMethod=\'scale\');';
                jQuery(this).attr('src', settings.blankgif)
            });

        }

        return jQuery;

    };
    /**************************/
})(jQuery);

$(function() {
    try {
        $(".dialog").dialog({
            width: 444,
            modal: true,
            bgiframe: true,
            autoOpen: false
        });
    } catch (e) { }
    // Dialog Link
    $('.open-dialog').click(function() {
        $('.dialog').dialog('open');
        return false;
    });
    $('.close-dialog').click(function() {
        $('.dialog').dialog('close');
        return false;
    });
    try {
        $("#tabs").tabs();
    } catch (e) { }
});
function closedialog_fpr() {
    $('#dialog-fpr').dialog('close');
    return false;
}

function closedialog_thankyou_ag() {
    $('#dialog-thankyou-ag').dialog('close');
    return false;
}

function ShowFPR() {
    var objframe = document.getElementById("iframeFPR")
    objframe.src = "/fpr.aspx?site=fuel";
    objframe.style.display = 'block';
}

function ExecSearch(searchTextBox) {
    window.location = "/search.aspx?q=" + document.getElementById(searchTextBox).value;
}
function openConstantContact(emailID) {
    var email;
    if (document.getElementById(emailID)) {
        email = document.getElementById(emailID).value;
    }
    var url = 'http://ui.constantcontact.com/d.jsp?m=1102011850771&p=oi&ea=' + email;
    window.open(url);
    return false;
}
function removeLabelError(target) {
    $(target).removeClass('error');
    $(target).parent().find('.error').remove();
}
