// SWFObject Flash movies
function loadBanner(lang){
    var flashvars = {};
    var params = {};
    params.wmode = "transparent";
    var attributes = {};
    switch (lang) {
        case 'EN':
            swfobject.embedSWF("flash/banner.swf", "flashCont", "600", "300", "9.0.0", false, flashvars, params, attributes);
            break;
            
        default:
            swfobject.embedSWF("../flash/banner.swf", "flashCont", "600", "300", "9.0.0", false, flashvars, params, attributes);
            break;
    }
}

function loadMenu(lang, pos){
    var flashvars = {};
    flashvars.mnuLang = lang;
    flashvars.mnuPos = pos;
    var params = {};
    params.wmode = "transparent";
    var attributes = {};
    switch (lang) {
        case 'EN':
            swfobject.embedSWF("flash/menu.swf", "contMenu", "900", "65", "9.0.0", false, flashvars, params, attributes);
            break;
            
        default:
            swfobject.embedSWF("../flash/menu.swf", "contMenu", "900", "65", "9.0.0", false, flashvars, params, attributes);
            break;
            
    }
}

function loadGolf(lang){
    var flashvars = {};
    var params = {};
    params.wmode = "transparent";
    params.allowScriptAccess = "always";
    var attributes = {};
    switch (lang) {
        case 'EN':
            swfobject.embedSWF("flash/golf.swf", "contGolf", "585", "300", "9.0.0", false, flashvars, params, attributes);
            break;
            
        default:
            swfobject.embedSWF("../flash/golf.swf", "contGolf", "585", "300", "9.0.0", false, flashvars, params, attributes);
            break;
    }
}

//Flash communication
var prevLink;
var divOpen = false;
var sel;
function initLinks(){
    $("#golfcourses a").bind("mouseover", function(){
        mouseOver(this.id, this.title);
    });
    $("#golfcourses a").bind("mouseout", function(){
        mouseOut(this.id);
    });
    $("#golfcourses a").bind("click", function(){
        clickLink(this.id, this.title);
    });
    
    
    
}

function selID(){
    var id = getURLParams();
    if (id) {
        var title = $("#" + id).attr("title");
        mouseOver(id, title);
        clickLink(id, title);
    }
    
}

function mouseOver(id, txt){
    document['contGolf'].onMouseOver(id, txt);
}

function mouseOut(id, sel){
    document['contGolf'].onMouseOut(id, sel);
}

function getGolfName(id){
    var title = $("#" + id).attr("title");
    $("#" + id).css("font-weight", "bold");
    return title;
}

function clearBold(id){
    $("#" + id).css("font-weight", "normal");
}

function clickLink(id, title){
    if (!divOpen) {
        $("#" + id).css("font-weight", "bold");
        $("#" + id).unbind("mouseout");
        $("#" + id).unbind("mouseover");
        sel = title;
        divOpen = true;
    }
    else {
        if (id != prevLink) { //fecha div anterior
            $("#div" + prevLink).toggle("slow");
            $("#" + prevLink).css("font-weight", "normal");
            $("#" + prevLink).bind("mouseover", function(){
                mouseOver(this.id, this.title);
            });
            $("#" + prevLink).bind("mouseout", function(){
                mouseOut(this.id, sel);
            });
            mouseOut(prevLink, "");
            document['contGolf'].onClick($("#" + id).attr("title"));
            $("#" + id).unbind("mouseout");
            $("#" + id).unbind("mouseover");
            sel = title;
        }
        else {
            $("#" + id).css("font-weight", "normal");
            $("#" + id).bind("mouseover", function(){
                mouseOver(this.id, this.title);
            });
            $("#" + id).bind("mouseout", function(){
                mouseOut(this.id, sel);
            });
            mouseOut(id, "");
            sel = "";
            divOpen = false;
        }
        
        
        
    }
    $("#div" + id).toggle("slow");
    $("html").animate({
        scrollTop: document.body.clientHeight
    }, 2000);
    prevLink = id;
    
}

function getSelected(){
    return sel;
}











function getURLParams(){
    var id = null;
    href = window.location.href;
    var pattern = /=.*/;
    var regex = new RegExp(pattern);
    var regexResult = regex.exec(href);
    if (regexResult != null) {
        id = regexResult[0].substr(1);
    }
    return id;
}


//validate functions
function validate(){
    $(document).ready(function(){
        $("#contact").validate({
            errorPlacement: function(error, element){
                error.appendTo(element.parent("p"));
            }
        }).location;
        
        
        $("#name").rules("add", {
            required: true,
            minlength: 2
        });
        $("#email").rules("add", {
            required: true,
            email: true
        });
        $("#confemail").rules("add", {
            required: true,
            equalTo: "#email"
        });
        $("#subject").rules("add", {
            required: true,
            minlength: 3
        });
        $("#msg").rules("add", {
            required: true,
            minlength: 3
        });
    });
}

