$(document).ready( function() {
   
    //sub main menu 
   
    $("ul[class='mmenu'] > li").mouseover( function() {
      
        var sThisID = $(this).children("a").attr("id").split("main_item_")[1];
      
        $("ul[id='submenu_"+sThisID+"']").css("display", "block");
        
      
    }).mouseleave( function() {
        
        var sThisID = $(this).children("a").attr("id").split("main_item_")[1];
         
        $("ul[id='submenu_"+sThisID+"']").css("display" , "none");
     
    });
    
    $("ul[id^='submenu']").mouseover( function() {
        
        var sThisID = $(this).attr("id").split("main_item_")[1];
        
        $("ul[id='submenu_"+sThisID+"']").css("display", "block");
        
    }).mouseleave( function() {
       
        var sThisID = $(this).attr("id").split("main_item_")[1];
        
        $("ul[id='submenu_"+sThisID+"']").css("display", "block");
    });
    
    
    //promo boxes 
    
    $("div[class='title']").mouseover( function() {
        
        $(this).children("span").children(".promoInfo").show("fast");
        
    }).mouseleave( function() {
      
        $(this).children("span").children(".promoInfo").hide("slow");
    });
        
 
    //mini galleries 
  
    $(".mini-gallery").each( function () {
        
        var number = 1; 
        
        var nLength = $(this).children("li").length;
        
        $(this).next().children("span[id='current_num']").html( "1" );
        $(this).next().children("span[id='total_num']").html( nLength );
        
        var aChildren = $(this).children("li");
       
        aChildren.each( function(i , n) {
          
            if ( i > 0 ) {
           
                $(this).css("display", "none");
              
            }
         
        });
        
        var nextChildren  = $(this).next().children(".next");
       
        $(this).next().children(".next").click( function() {
            
            if ( number == 0 ) {
             
                number++;
            }
            
            if (  parseInt( number+1)  <= parseInt( nLength ) ) {
                  
                aChildren.each( function(i , n) {
          
                    if ( i ==  number ) {
           
                        $(this).css("display", "block");
                        
                        nextChildren.parent().children("#current_num").html( number+1 );
              
                    }
                    else {
                        
                        $(this).css("display", "none");
                    }
         
                });
                      
                number++;
            }
            else {
             
                number = 0; 
               
                aChildren.each( function(i , n) {
          
                    if ( i ==  number ) {
           
                        $(this).css("display", "block");
                        
                        nextChildren.parent().children("#current_num").html( "1" );
              
                    }
                    else {
                        
                        $(this).css("display", "none");
                    }
         
                });
               
                number++;
            }
           
        });
        
        
        var prevChildren = $(this).next().children(".prev");
        
        $(this).next().children(".prev").click( function() {
            
           if ( number >  0 ) { 
            
            number--;
               
           }
            
            if (  parseInt( number-1 )  >= 0 ) {
                
                aChildren.each( function(i , n) {
                    
                    if (  i ==  parseInt ( number - 1 ) ) {
           
                        $(this).css("display", "block");
                        
                        prevChildren.parent().children("#current_num").html( number  );
              
                    }
                    else {
                        
                        $(this).css("display", "none");
                    }
         
                });
               
            }
           
        });
       
    });
       
 
    $.maxZIndex = $.fn.maxZIndex = function(opt) {

        var def = {
            inc: 10, 
            group: '*'
        };
        $.extend(def, opt);
        var zmax = 0;
        $(def.group).each(function() {
        
            var cur = parseInt($(this).css('z-index'));
            zmax = cur > zmax ? cur : zmax;
        });
        if (!this.jquery)
            return zmax;
        return this.each(function() {
            zmax += def.inc;
            $(this).css('z-index', zmax);
        });
    }


    var ridge_course_template = "<table border='0' cellpadding='0' cellspacing='0' class='golf-course-layout' >"+
    "<tr>"+
    "<td></td>"+
    "<td></td>"+
    "<td></td>"+
    "<td></td>"+
    "<td></td>"+
    "<td>HCP</td>"+
    "<td>PAR</td>"+
    "</tr>"+
    "<tr>"+
    "<td>[1]</td>"+
    "<td>[2]</td>"+
    "<td>[3]</td>"+
    "<td>[4]</td>"+           
    "<td>[5]</td>"+
    "<td>[6]</td>"+ 
    "<td>[7]</td>"+
    "</tr>"+
    "</table>";


    var resort_course_template = "<table border='0' cellpadding='0' cellspacing='0' class='resort-course-layout' >"+
    "<tr>"+
    "<td></td>"+
    "<td></td>"+
    "<td></td>"+
    "<td>Men HCP</td>"+
    "<td>Ladies HCP</td>"+
    "<td>PAR</td>"+
    "</tr>"+
    "<tr>"+
    "<td>[1]</td>"+
    "<td>[2]</td>"+
    "<td>[3]</td>"+
    "<td>[4]</td>"+           
    "<td>[5]</td>"+
    "<td>[6]</td>"+ 
    "</tr>"+
    "</table>";
                                        
    var challange_course_template = "<table border='0' cellpadding='0' cellspacing='0' class='challange-course-layout' >"+
    "<tr>"+
    "<td></td>"+
    "<td></td>"+
    "<td></td>"+
    "<td></td>"+
    "<td>Men HCP</td>"+
    "<td>Ladies HCP</td>"+
    "<td>PAR</td>"+
    "</tr>"+
    "<tr>"+
    "<td>[1]</td>"+
    "<td>[2]</td>"+
    "<td>[3]</td>"+
    "<td>[4]</td>"+           
    "<td>[5]</td>"+
    "<td>[6]</td>"+ 
    "<td>[7]</td>"+
    "</tr>"+
    "</table>";
  

    var aCourses = new Array();
   
    aCourses["ridge_course"] = new Array(); 
    aCourses["resort_course"] = new Array();
    aCourses["challange_course"] = new Array();
   
    for ( i = 1; i < 19 ; i++) {
       
        aCourses["ridge_course"][i] = new Array();
        aCourses["resort_course"][i] = new Array();
        aCourses["challange_course"][i] = new Array();
    }
   
    aCourses["ridge_course"][1][1] = "424";
    aCourses["ridge_course"][1][2] = "424";
    aCourses["ridge_course"][1][3] = "393";
    aCourses["ridge_course"][1][4] = "324";
    aCourses["ridge_course"][1][5] = "277";
    aCourses["ridge_course"][1][6] = "9";
    aCourses["ridge_course"][1][7] = "4";

    aCourses["ridge_course"][2][1] = "422";
    aCourses["ridge_course"][2][2] = "422";
    aCourses["ridge_course"][2][3] = "387";
    aCourses["ridge_course"][2][4] = "360";
    aCourses["ridge_course"][2][5] = "327";
    aCourses["ridge_course"][2][6] = "5";
    aCourses["ridge_course"][2][7] = "4";
   
    aCourses["ridge_course"][3][1] = "337";
    aCourses["ridge_course"][3][2] = "337";
    aCourses["ridge_course"][3][3] = "320";
    aCourses["ridge_course"][3][4] = "296";
    aCourses["ridge_course"][3][5] = "253";
    aCourses["ridge_course"][3][6] = "13";
    aCourses["ridge_course"][3][7] = "4";
   
    aCourses["ridge_course"][4][1] = "191";
    aCourses["ridge_course"][4][2] = "191";
    aCourses["ridge_course"][4][3] = "173";
    aCourses["ridge_course"][4][4] = "154";
    aCourses["ridge_course"][4][5] = "118";
    aCourses["ridge_course"][4][6] = "15";
    aCourses["ridge_course"][4][7] = "3";
    
    aCourses["ridge_course"][5][1] = "524";
    aCourses["ridge_course"][5][2] = "497";
    aCourses["ridge_course"][5][3] = "479";
    aCourses["ridge_course"][5][4] = "466";
    aCourses["ridge_course"][5][5] = "386";
    aCourses["ridge_course"][5][6] = "7";
    aCourses["ridge_course"][5][7] = "5";
    
    aCourses["ridge_course"][6][1] = "446";
    aCourses["ridge_course"][6][2] = "408";
    aCourses["ridge_course"][6][3] = "385";
    aCourses["ridge_course"][6][4] = "350";
    aCourses["ridge_course"][6][5] = "319";
    aCourses["ridge_course"][6][6] = "3";
    aCourses["ridge_course"][6][7] = "4";
    
    aCourses["ridge_course"][7][1] = "173";
    aCourses["ridge_course"][7][2] = "173";
    aCourses["ridge_course"][7][3] = "152";
    aCourses["ridge_course"][7][4] = "126";
    aCourses["ridge_course"][7][5] = "102";
    aCourses["ridge_course"][7][6] = "17";
    aCourses["ridge_course"][7][7] = "3";
    
    aCourses["ridge_course"][8][1] = "434";
    aCourses["ridge_course"][8][2] = "434";
    aCourses["ridge_course"][8][3] = "407";
    aCourses["ridge_course"][8][4] = "374";
    aCourses["ridge_course"][8][5] = "296";
    aCourses["ridge_course"][8][6] = "1";
    aCourses["ridge_course"][8][7] = "4";
    
    aCourses["ridge_course"][9][1] = "541";
    aCourses["ridge_course"][9][2] = "501";
    aCourses["ridge_course"][9][3] = "467";
    aCourses["ridge_course"][9][4] = "438";
    aCourses["ridge_course"][9][5] = "393";
    aCourses["ridge_course"][9][6] = "11";
    aCourses["ridge_course"][9][7] = "5";


    aCourses["ridge_course"][10][1] = "389";
    aCourses["ridge_course"][10][2] = "389";
    aCourses["ridge_course"][10][3] = "348";
    aCourses["ridge_course"][10][4] = "329";
    aCourses["ridge_course"][10][5] = "300";
    aCourses["ridge_course"][10][6] = "2";
    aCourses["ridge_course"][10][7] = "4";
    
    
    aCourses["ridge_course"][11][1] = "372";
    aCourses["ridge_course"][11][2] = "322";
    aCourses["ridge_course"][11][3] = "291";
    aCourses["ridge_course"][11][4] = "285";
    aCourses["ridge_course"][11][5] = "223";
    aCourses["ridge_course"][11][6] = "16";
    aCourses["ridge_course"][11][7] = "4";
    
    aCourses["ridge_course"][12][1] = "219";
    aCourses["ridge_course"][12][2] = "190";
    aCourses["ridge_course"][12][3] = "170";
    aCourses["ridge_course"][12][4] = "148";
    aCourses["ridge_course"][12][5] = "102";
    aCourses["ridge_course"][12][6] = "12";
    aCourses["ridge_course"][12][7] = "3";

    aCourses["ridge_course"][13][1] = "405";
    aCourses["ridge_course"][13][2] = "509";
    aCourses["ridge_course"][13][3] = "477";
    aCourses["ridge_course"][13][4] = "444";
    aCourses["ridge_course"][13][5] = "375";
    aCourses["ridge_course"][13][6] = "4";
    aCourses["ridge_course"][13][7] = "5";
    
    aCourses["ridge_course"][14][1] = "405";
    aCourses["ridge_course"][14][2] = "344";
    aCourses["ridge_course"][14][3] = "322";
    aCourses["ridge_course"][14][4] = "310";
    aCourses["ridge_course"][14][5] = "278";
    aCourses["ridge_course"][14][6] = "14";
    aCourses["ridge_course"][14][7] = "4";

    aCourses["ridge_course"][15][1] = "179";
    aCourses["ridge_course"][15][2] = "133";
    aCourses["ridge_course"][15][3] = "126";
    aCourses["ridge_course"][15][4] = "113";
    aCourses["ridge_course"][15][5] = "85";
    aCourses["ridge_course"][15][6] = "18";
    aCourses["ridge_course"][15][7] = "3";
    
    aCourses["ridge_course"][16][1] = "422";
    aCourses["ridge_course"][16][2] = "382";
    aCourses["ridge_course"][16][3] = "365";
    aCourses["ridge_course"][16][4] = "344";
    aCourses["ridge_course"][16][5] = "290";
    aCourses["ridge_course"][16][6] = "8";
    aCourses["ridge_course"][16][7] = "4";

    aCourses["ridge_course"][17][1] = "357";
    aCourses["ridge_course"][17][2] = "357";
    aCourses["ridge_course"][17][3] = "329";
    aCourses["ridge_course"][17][4] = "304";
    aCourses["ridge_course"][17][5] = "265";
    aCourses["ridge_course"][17][6] = "6";
    aCourses["ridge_course"][17][7] = "4";
    
    aCourses["ridge_course"][18][1] = "511";
    aCourses["ridge_course"][18][2] = "511";
    aCourses["ridge_course"][18][3] = "485";
    aCourses["ridge_course"][18][4] = "451";
    aCourses["ridge_course"][18][5] = "403";
    aCourses["ridge_course"][18][6] = "10";
    aCourses["ridge_course"][18][7] = "5";
    
    // resort course 
    
    aCourses["resort_course"][1][1] = "369";
    aCourses["resort_course"][1][2] = "345";
    aCourses["resort_course"][1][3] = "327";
    aCourses["resort_course"][1][4] = "15";
    aCourses["resort_course"][1][5] = "9";
    aCourses["resort_course"][1][6] = "4";
    
    aCourses["resort_course"][2][1] = "481";
    aCourses["resort_course"][2][2] = "467";
    aCourses["resort_course"][2][3] = "358";
    aCourses["resort_course"][2][4] = "3";
    aCourses["resort_course"][2][5] = "3";
    aCourses["resort_course"][2][6] = "5";
    
    aCourses["resort_course"][3][1] = "150";
    aCourses["resort_course"][3][2] = "132";
    aCourses["resort_course"][3][3] = "116";
    aCourses["resort_course"][3][4] = "17";
    aCourses["resort_course"][3][5] = "15";
    aCourses["resort_course"][3][6] = "3";
    
    aCourses["resort_course"][4][1] = "365";
    aCourses["resort_course"][4][2] = "343";
    aCourses["resort_course"][4][3] = "304";
    aCourses["resort_course"][4][4] = "13";
    aCourses["resort_course"][4][5] = "13";
    aCourses["resort_course"][4][6] = "4";
    
    aCourses["resort_course"][5][1] = "436";
    aCourses["resort_course"][5][2] = "402";
    aCourses["resort_course"][5][3] = "317";
    aCourses["resort_course"][5][4] = "1";
    aCourses["resort_course"][5][5] = "11";
    aCourses["resort_course"][5][6] = "4";
    
    aCourses["resort_course"][6][1] = "550";
    aCourses["resort_course"][6][2] = "526";
    aCourses["resort_course"][6][3] = "448";
    aCourses["resort_course"][6][4] = "7";
    aCourses["resort_course"][6][5] = "1";
    aCourses["resort_course"][6][6] = "5";

    aCourses["resort_course"][7][1] = "202";
    aCourses["resort_course"][7][2] = "169";
    aCourses["resort_course"][7][3] = "119";
    aCourses["resort_course"][7][4] = "9";
    aCourses["resort_course"][7][5] = "17";
    aCourses["resort_course"][7][6] = "3";
    
    aCourses["resort_course"][8][1] = "409";
    aCourses["resort_course"][8][2] = "393";
    aCourses["resort_course"][8][3] = "361";
    aCourses["resort_course"][8][4] = "5";
    aCourses["resort_course"][8][5] = "5";
    aCourses["resort_course"][8][6] = "4";
    
    aCourses["resort_course"][9][1] = "357";
    aCourses["resort_course"][9][2] = "343";
    aCourses["resort_course"][9][3] = "272";
    aCourses["resort_course"][9][4] = "11";
    aCourses["resort_course"][9][5] = "7";
    aCourses["resort_course"][9][6] = "4";
    
    aCourses["resort_course"][10][1] = "385";
    aCourses["resort_course"][10][2] = "371";
    aCourses["resort_course"][10][3] = "272";
    aCourses["resort_course"][10][4] = "6";
    aCourses["resort_course"][10][5] = "14";
    aCourses["resort_course"][10][6] = "4";
    
    aCourses["resort_course"][11][1] = "549";
    aCourses["resort_course"][11][2] = "529";
    aCourses["resort_course"][11][3] = "429";
    aCourses["resort_course"][11][4] = "4";
    aCourses["resort_course"][11][5] = "4";
    aCourses["resort_course"][11][6] = "5";
    
    aCourses["resort_course"][12][1] = "204";
    aCourses["resort_course"][12][2] = "150";
    aCourses["resort_course"][12][3] = "140";
    aCourses["resort_course"][12][4] = "10";
    aCourses["resort_course"][12][5] = "18";
    aCourses["resort_course"][12][6] = "3";
    
    aCourses["resort_course"][13][1] = "436";
    aCourses["resort_course"][13][2] = "418";
    aCourses["resort_course"][13][3] = "327";
    aCourses["resort_course"][13][4] = "2";
    aCourses["resort_course"][13][5] = "6";
    aCourses["resort_course"][13][6] = "4";
    
    aCourses["resort_course"][14][1] = "334";
    aCourses["resort_course"][14][2] = "315";
    aCourses["resort_course"][14][3] = "288";
    aCourses["resort_course"][14][4] = "16";
    aCourses["resort_course"][14][5] = "12";
    aCourses["resort_course"][14][6] = "4";
    
    aCourses["resort_course"][15][1] = "504";
    aCourses["resort_course"][15][2] = "472";
    aCourses["resort_course"][15][3] = "444";
    aCourses["resort_course"][15][4] = "14";
    aCourses["resort_course"][15][5] = "2";
    aCourses["resort_course"][15][6] = "5";
    
    aCourses["resort_course"][16][1] = "204";
    aCourses["resort_course"][16][2] = "186";
    aCourses["resort_course"][16][3] = "162";
    aCourses["resort_course"][16][4] = "8";
    aCourses["resort_course"][16][5] = "16";
    aCourses["resort_course"][16][6] = "3";
    
    aCourses["resort_course"][17][1] = "388";
    aCourses["resort_course"][17][2] = "371";
    aCourses["resort_course"][17][3] = "326";
    aCourses["resort_course"][17][4] = "12";
    aCourses["resort_course"][17][5] = "8";
    aCourses["resort_course"][17][6] = "4";
    
    aCourses["resort_course"][18][1] = "350";
    aCourses["resort_course"][18][2] = "329";
    aCourses["resort_course"][18][3] = "305";
    aCourses["resort_course"][18][4] = "18";
    aCourses["resort_course"][18][5] = "9";
    aCourses["resort_course"][18][6] = "4";
    
    //challendge course 
    
    aCourses["challange_course"][1][1] = "171";
    aCourses["challange_course"][1][2] = "146";
    aCourses["challange_course"][1][3] = "111";
    aCourses["challange_course"][1][4] = "11";
    aCourses["challange_course"][1][5] = "11";
    aCourses["challange_course"][1][6] = "3";
    
    aCourses["challange_course"][2][1] = "320";
    aCourses["challange_course"][2][2] = "280";
    aCourses["challange_course"][2][3] = "239";
    aCourses["challange_course"][2][4] = "3";
    aCourses["challange_course"][2][5] = "3";
    aCourses["challange_course"][2][6] = "4";
    
    aCourses["challange_course"][3][1] = "187";
    aCourses["challange_course"][3][2] = "163";
    aCourses["challange_course"][3][3] = "131";
    aCourses["challange_course"][3][4] = "9";
    aCourses["challange_course"][3][5] = "9";
    aCourses["challange_course"][3][6] = "3";
    
    aCourses["challange_course"][4][1] = "389";
    aCourses["challange_course"][4][2] = "363";
    aCourses["challange_course"][4][3] = "320";
    aCourses["challange_course"][4][4] = "1";
    aCourses["challange_course"][4][5] = "1";
    aCourses["challange_course"][4][6] = "4";
    
    aCourses["challange_course"][5][1] = "147";
    aCourses["challange_course"][5][2] = "129";
    aCourses["challange_course"][5][3] = "96";
    aCourses["challange_course"][5][4] = "15";
    aCourses["challange_course"][5][5] = "15";
    aCourses["challange_course"][5][6] = "3";
    
    aCourses["challange_course"][6][1] = "301";
    aCourses["challange_course"][6][2] = "281";
    aCourses["challange_course"][6][3] = "232";
    aCourses["challange_course"][6][4] = "7";
    aCourses["challange_course"][6][5] = "5";
    aCourses["challange_course"][6][6] = "4";
    
    aCourses["challange_course"][7][1] = "135";
    aCourses["challange_course"][7][2] = "94";
    aCourses["challange_course"][7][3] = "51";
    aCourses["challange_course"][7][4] = "17";
    aCourses["challange_course"][7][5] = "17";
    aCourses["challange_course"][7][6] = "3";
    
    aCourses["challange_course"][8][1] = "302";
    aCourses["challange_course"][8][2] = "284";
    aCourses["challange_course"][8][3] = "211";
    aCourses["challange_course"][8][4] = "5";
    aCourses["challange_course"][8][5] = "7";
    aCourses["challange_course"][8][6] = "4";
    
    aCourses["challange_course"][9][1] = "165";
    aCourses["challange_course"][9][2] = "122";
    aCourses["challange_course"][9][3] = "100";
    aCourses["challange_course"][9][4] = "13";
    aCourses["challange_course"][9][5] = "13";
    aCourses["challange_course"][9][6] = "3";
    
    aCourses["challange_course"][10][1] = "188";
    aCourses["challange_course"][10][2] = "172";
    aCourses["challange_course"][10][3] = "144";
    aCourses["challange_course"][10][4] = "12";
    aCourses["challange_course"][10][5] = "12";
    aCourses["challange_course"][10][6] = "3";
    
    aCourses["challange_course"][11][1] = "349";
    aCourses["challange_course"][11][2] = "306";
    aCourses["challange_course"][11][3] = "240";
    aCourses["challange_course"][11][4] = "2";
    aCourses["challange_course"][11][5] = "4";
    aCourses["challange_course"][11][6] = "4";
    
    aCourses["challange_course"][12][1] = "141";
    aCourses["challange_course"][12][2] = "121";
    aCourses["challange_course"][12][3] = "98";
    aCourses["challange_course"][12][4] = "14";
    aCourses["challange_course"][12][5] = "14";
    aCourses["challange_course"][12][6] = "3";
    
    aCourses["challange_course"][13][1] = "293";
    aCourses["challange_course"][13][2] = "269";
    aCourses["challange_course"][13][3] = "241";
    aCourses["challange_course"][13][4] = "4";
    aCourses["challange_course"][13][5] = "2";
    aCourses["challange_course"][13][6] = "4";
    
    aCourses["challange_course"][14][1] = "130";
    aCourses["challange_course"][14][2] = "111";
    aCourses["challange_course"][14][3] = "75";
    aCourses["challange_course"][14][4] = "16";
    aCourses["challange_course"][14][5] = "16";
    aCourses["challange_course"][14][6] = "3";
    
    aCourses["challange_course"][15][1] = "297";
    aCourses["challange_course"][15][2] = "271";
    aCourses["challange_course"][15][3] = "227";
    aCourses["challange_course"][15][4] = "6";
    aCourses["challange_course"][15][5] = "6";
    aCourses["challange_course"][15][6] = "4";
    
    aCourses["challange_course"][16][1] = "119";
    aCourses["challange_course"][16][2] = "107";
    aCourses["challange_course"][16][3] = "80";
    aCourses["challange_course"][16][4] = "18";
    aCourses["challange_course"][16][5] = "18";
    aCourses["challange_course"][16][6] = "3";
    
    aCourses["challange_course"][17][1] = "259";
    aCourses["challange_course"][17][2] = "238";
    aCourses["challange_course"][17][3] = "211";
    aCourses["challange_course"][17][4] = "8";
    aCourses["challange_course"][17][5] = "8";
    aCourses["challange_course"][17][6] = "4";
    
    aCourses["challange_course"][18][1] = "258";
    aCourses["challange_course"][18][2] = "218";
    aCourses["challange_course"][18][3] = "175";
    aCourses["challange_course"][18][4] = "10";
    aCourses["challange_course"][18][5] = "10";
    aCourses["challange_course"][18][6] = "4";



    $.course = $.fn.course = function( course_name, output ) {
    
        $(this).mouseover( function( ) {
            
            var hole = $(this).attr("id").split("hole_")[1];
            var courseName = course_name+"_template";
            
            var tmp = courseName.replace( /\[(\d+)\]/g , function( a, b ) {
                return aCourses[course_name][hole][parseInt(b)];
            } );
               
            $("#"+output).html ( tmp );
           
        }).mouseleave( function() {
        
            $("#"+output).empty();
        
        });
       
    }
    
    


});

