$(document).ready(function(){
	$(function() {
		$('.sublink div').bgiframe({opacity:false});
		$('#mini_ibe').bgiframe({opacity:false});
		$('#mini_ibe1').bgiframe({opacity:false});
		$('#mini_ibe2_tab1').bgiframe({opacity:false});
		$('#login_details').bgiframe({opacity:1});
		$('#language_details').bgiframe({opacity:1});
	});
	
	var today = new Date();
	$( ".datepicker" ).datepicker({
        dateFormat: 'dd/mm/yy',
        showOn: "both",
		minDate: "0d",
        maxDate: "+12m -" + today.getDate() + "d",
		numberOfMonths: 2,
        buttonImage: "/etc/designs/mas/assets/en/images/calendar.gif",
        buttonImageOnly: true,
        showOtherMonths: true,
        selectOtherMonths: true
    });
    
    function megaHoverOver(){
        $(this).addClass("current");
        $(this).find(".sub").stop().fadeTo('fast', 1).show();
            
        //Calculate width of all ul's
        (function($) { 
            jQuery.fn.calcSubWidth = function() {
                rowWidth = 0;
                //Calculate row
                $(this).find("ul").each(function() {                    
                    rowWidth += $(this).width()+0.5; 
                }); 
            };
        })(jQuery); 
        
        if ( $(this).find(".row").length > 0 ) { //If row exists...
            var biggestRow = 0; 
            //Calculate each row
            $(this).find(".row").each(function() {                             
                $(this).calcSubWidth();
                //Find biggest row
                if(rowWidth > biggestRow) {
                    biggestRow = rowWidth;
                }
            });
            //Set width
            $(this).find(".sub").css({'width' :biggestRow});
            $(this).find(".row:last").css({'margin':'0'});
            
        } else { //If row does not exist...
            
            $(this).calcSubWidth();
            //Set Width
            $(this).find(".sub").css({'width' : rowWidth});
        }
    }
    
    function megaHoverOut(){ 
        $(this).removeClass("current");
      $(this).find(".sub").stop().fadeTo('fast', 0, function() {
          $(this).hide(); 
      });
    }

    var config = {    
         sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
         interval: 100, // number = milliseconds for onMouseOver polling interval    
         over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
         timeout: 500, // number = milliseconds delay before onMouseOut    
         out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
    };

    $("ul#topnav li .sub").css({'opacity':'0'});
    $("ul#topnav li").hoverIntent(config);
    $("ul#topnav li:last-child").addClass("last");
    
    
    var noOfTabs = $('#nav_miniibe #tabs li').length;
    var sizeOfTotalTabs = $('#nav_miniibe #tabs').width();
    var padSize = Math.floor(((318 - sizeOfTotalTabs)/noOfTabs)/2);
    $("#nav_miniibe #tabs li a").css({'padding':'0 '+padSize+'px'});
    
    var sizeOfTotalTabsWithPad = $('#nav_miniibe #tabs').width();
    if (sizeOfTotalTabsWithPad < 318) {
        var lastPadSize = padSize+((318-sizeOfTotalTabsWithPad)/2);
        if(lastPadSize - Math.floor(lastPadSize) > 0) {
            //$("#nav_miniibe #tabs li.last a").css({'padding':'0 '+Math.floor(lastPadSize)+'px 0 '+Math.floor(lastPadSize+1)+'px'});
			$("#nav_miniibe #tabs li.last a").css({'padding':'0 '+Math.floor(lastPadSize)+'px 0 '+Math.floor(lastPadSize)+'px'});
        } else {
            $("#nav_miniibe #tabs li.last a").css({'padding':'0 '+Math.floor(lastPadSize)+'px'});
        }
    }
    
    $("#nav_miniibe #tabs").width(318);
    
    var noOfTabs1 = $('#mini_ibe1 li').length;
    var sizeOfTotalTabs1 = $('#mini_ibe1 ul').width();
    var padSize1 = Math.floor(((318 - sizeOfTotalTabs1)/noOfTabs1)/2);
    $("#mini_ibe1 li a").css({'padding-left':padSize1+'px', 'padding-right':padSize1+'px'});
    
    var sizeOfTotalTabsWithPad1 = $('#mini_ibe1 ul').width();
    if (sizeOfTotalTabsWithPad1 < 318) {
        var lastPadSize1 = padSize1+((318-sizeOfTotalTabsWithPad1)/2);
		if(lastPadSize1 == 21){
			lastPadSize1 = 20.5;
		}
        if(lastPadSize1 - Math.floor(lastPadSize1) > 0) {
            $("#mini_ibe1 li.last a").css({'padding-left':Math.floor(lastPadSize1)+'px', 'padding-right':Math.floor(lastPadSize1)+'px'});

        } else {
            $("#mini_ibe1 li.last a").css({'padding-left':Math.floor(lastPadSize1)+'px', 'padding-right':Math.floor(lastPadSize1)+'px'});
        }
    }
    
    $("#mini_ibe1 ul").width(318);
    
    var noOfTabs1 = $('#mini_ibe2 li').length;
    var sizeOfTotalTabs1 = $('#mini_ibe2 ul').width();
    var padSize1 = Math.floor(((318 - sizeOfTotalTabs1)/noOfTabs1)/2);
    $("#mini_ibe2 li a").css({'padding-left':padSize1+'px', 'padding-right':padSize1+'px'});
    
    var sizeOfTotalTabsWithPad1 = $('#mini_ibe2 ul').width();
    if (sizeOfTotalTabsWithPad1 < 318) {
        var lastPadSize1 = padSize1+((318-sizeOfTotalTabsWithPad1)/2);
        if(lastPadSize1 - Math.floor(lastPadSize1) > 0) {
            $("#mini_ibe2 li.last a").css({'padding-left':Math.floor(lastPadSize1)+'px', 'padding-right':Math.floor(lastPadSize1)+'px'});

        } else {
            $("#mini_ibe2 li.last a").css({'padding-left':Math.floor(lastPadSize1)+'px', 'padding-right':Math.floor(lastPadSize1)+'px'});
        }
    }
    
    $("#mini_ibe2 ul").width(319);  

    $('#nav_miniibe1').click(function() {
        tabSelect(1);   
    });
    $('#nav_miniibe2').click(function() {
        tabSelect(2);   
    });
    
    subtabSelectFlights(1);
    $('#nav_miniibe1_subtab1 a').click(function() {
        subtabSelectFlights(1); 
    });
    
    subtabSelectPackage(1);
    $('#nav_miniibe2_subtab1 a').click(function() {
        subtabSelectPackage(1); 
    });
    $('#nav_miniibe2_subtab2 a').click(function() {
        subtabSelectPackage(2); 
    });
    $('#nav_miniibe2_subtab3 a').click(function() {
        subtabSelectPackage(3); 
    });
    
	
	////////////////// Keris modified
	$("#login_details").hide();
    
    
    $(".nav_login").hoverIntent({
        over: showLogin, 
        timeout: 500, 
        out: hideLogin
    });
    
});

//////////////////////// Div language behaviour
var language_timeout, language_delay = 1500;

$(document).ready(function(){
	
	if ($("#language_overlay").length == 0){
		// do something here
		$("body").append("<div id='language_overlay'></div>");
	}
	$("#language_overlay").hide();
	
	$("#language_overlay").bind("mouseenter mousemove",function(){
		hideLanguage();
	});
	
	$("#language_details").hide();

	$(".nav_language").mouseenter(showLanguage);
	$("#language_details").mouseenter(showLanguage);

});

function hideLanguage(){
	//console.log("hideLanguage");
	if (language_timeout) window.clearTimeout(language_timeout);
	language_timeout = window.setTimeout(startHideLanguageTimer , language_delay);
}

function startHideLanguageTimer(){
	//console.log("Time Out recorded");
	$("#language_overlay").hide();
	if ( $("#language_details").is(":visible") ) {
		hideLanguageAnimate();
	}
}

function showLanguage(){ 
	//console.log("showLanguage");
	$("#language_overlay").show();
	if (language_timeout) window.clearTimeout(language_timeout);
	$("#language_details").animate({opacity: "show", top:"30"}, "slow");
	
}
function hideLanguageAnimate(){ 
	//console.log("hideLanguageAnimate");
	$("#language_details").animate({opacity: "hide", top:"0"}, "slow"); 
}

//////////////////////// Div Login behaviour
var timeout1, delay1 = 200, login_active = false;

function inputTxtOnchange(){
	if(login_active == true){login_active = false;
	}else{login_active = true;}
}

function hideLogin(){
	if (timeout1) window.clearTimeout(timeout1);
	timeout1 = window.setTimeout(function(){
		if ( $("#login_details").is(":visible") && login_active == false) {
			hideLoginAnimate();
			$("#ibe_overlay").hide();
		}
	}, delay1);
}

$(document).ready(function(){

	if ($("#ibe_overlay").length == 0){
		// do something here
		$("body").append("<div id='ibe_overlay'></div>");
	}

	$("input").bind("mouseover mouseout", function() {
		inputTxtOnchange();
	});


	$("#login_details").hide();
	$("#ibe_overlay").hide();

	
	$("#ibe_overlay").bind("mouseenter mousemove",function(){
		login_active = false;
		hideLogin();
	});

});

function showLogin(){ $("#ibe_overlay").show(); $(".nav_login").find("#login_details").animate({opacity: "show", top:"30"}, "slow"); }
function hideLoginAnimate(){ $("#login_details").animate({opacity: "hide", top:"0"}, "fast"); }


function tabSelect(i) {
    $('#mini_ibe div.miniibe_tab').hide();
    $('#nav_miniibe #tabs a').removeClass("current");
    $('#mini_ibe #mini_ibe'+i).show();
    $('#nav_miniibe'+i).addClass("current");
}

function subtabSelectFlights(i) {
    $('#mini_ibe div.mini_ibe1_tab').hide();
    $('.nav_miniibe1_subtab').removeClass("selected");
    $('#mini_ibe #mini_ibe1_tab'+i).show();
    $('#nav_miniibe1_subtab'+i).addClass("selected");
}

function subtabSelectPackage(i) {
    $('#mini_ibe div.mini_ibe2_tab').hide();
    $('.nav_miniibe2_subtab').removeClass("selected");
    $('#mini_ibe #mini_ibe2_tab'+i).show();
    $('#nav_miniibe2_subtab'+i).addClass("selected");
}

