
String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
} 

function navToGC(url, width, height) 
{
    var arg = "menubar=yes,titlebar=yes,toolbar=yes,scrollbars=yes,resizable=yes,location=yes,width=" + width + ",height=" + height;        
    window.open(url,"_GolfChannel", arg, false);
    // url, window-name, featrures, replaceHistory
}


function InitTeeTime(areaVal) {
    var dt = new Date();
    document.getElementById("teeTimeFrom").value = (dt.getMonth() + 1) + "/" + dt.getDate() + "/" + dt.getFullYear();
    dt.setDate(dt.getDate() + 7); // 7 more days.
    document.getElementById("teeTimeTo").value = (dt.getMonth() + 1) + "/" + dt.getDate() + "/" + dt.getFullYear();
    PopulateAreaDropDown();
    document.getElementById('teeTimeAreaDD').value = areaVal;
}


// Tee Time Search to golfnow.com
function searchTeeTime() {
    //document.location = getSearchTeeTimeUrl();
    navToGC(getSearchTeeTimeUrl(), 1024, 768);
}

function getSearchTeeTimeUrl() {
    var areaName = document.getElementById('teeTimeAreaDD').value;
    var longAreaName = document.getElementById('teeTimeAreaDD').options[document.getElementById('teeTimeAreaDD').selectedIndex].text;
    longAreaName = BuildGCSubLink(longAreaName);
    var startDate = document.getElementById("teeTimeFrom").value;
    var endDate = document.getElementById("teeTimeTo").value;
    // http://www.golfnow.com/sanfrancisco/tee-times/golf-courses/california—-san-francisco/search?FDT=4/29/2009&TDT=5/2/2009
    var url = "http://www.golfnow.com/" + areaName + "/tee-times/golf-courses/" + longAreaName + "/search?FDT=" + startDate + "&TDT=" + endDate;
    return url;
}


function AreaInfo(val, txt) {
    this.text = txt;
    this.value = val;   
    
}

function PopulateAreaDropDown() {
    var areas = new Array();
  
    areas[0] = new AreaInfo("sacramento", "California - Central Valley");
    areas[1] = new AreaInfo("sacramento", "California - Foothills");
    areas[2] = new AreaInfo("inlandempire", "California - Inland Empire");
    areas[3] = new AreaInfo("losangeles", "California - Los Angeles");
    areas[4] = new AreaInfo("sacramento", "California - North State");
    areas[5] = new AreaInfo("orangecounty", "California - Orange County");
    areas[6] = new AreaInfo("palmsprings", "California - Palm Springs");
    areas[7] = new AreaInfo("sacramento", "California - Sac Private");
    areas[8] = new AreaInfo("sacramento", "California - Sacramento");
    areas[9] = new AreaInfo("sandiego", "California - San Diego");
    areas[10] = new AreaInfo("sanfrancisco", "California - San Francisco");
    areas[11] = new AreaInfo("sanfrancisco", "California - SF East Bay");
    areas[12] = new AreaInfo("sanfrancisco", "California - SF Monterey Bay");
    areas[13] = new AreaInfo("sanfrancisco", "California - SF North Bay");
    areas[14] = new AreaInfo("sanfrancisco", "California - SF South Bay");
    areas[15] = new AreaInfo("sacramento", "California - South Central Valley");
   
   
    var dd = document.getElementById("teeTimeAreaDD");

    for (var i = 0, len = areas.length; i < len; ++i) {
        var optn = document.createElement("OPTION");
        optn.text = areas[i].text;
        optn.value = areas[i].value;
        dd.options.add(optn);
    }
}


function BuildGCSubLink(val)
{
    var vals = val.split("-");   
    var subLinks = vals[1].split(" ");    
    var link = vals[0].trim() + "---";    
    var first = true;    
    for(var i = 0; i < subLinks.length; i++)
    {
        if(subLinks[i].length > 0)
        {
            if(first == false)
            {
                link += "-" + subLinks[i];
            }
            else        
            {   
                link += subLinks[i];
                first = false;
            }
        }
    }    
    return link;
}