/*
 * Revised: Aug 03, 2011
 */

if (typeof(ER)=="undefined") ER = {};
if (typeof(ER.app)=="undefined") ER.app = {};
if (typeof(ER.app.page)=="undefined") ER.app.page = {};
if (typeof(ER.app.page.ln)=="undefined") ER.app.page.ln = {};
if (typeof(ER.app.page.cufon)=="undefined") ER.app.page.cufon = {};
if (typeof(ER.app.page.topImg)=="undefined") ER.app.page.topImg = {};
if (typeof(ER.app.page.list)=="undefined") ER.app.page.list = {};
if (typeof(ER.app.page.event)=="undefined") ER.app.page.event = {};
if (typeof(ER.app.page.search)=="undefined") ER.app.page.search = {};
if (typeof(ER.app.form)=="undefined") ER.app.form = {};

var CufonEle = "H1, #pagetrail, .level_1, .cufon";

ER.app.page.close = function() {
    setTimeout ("$('#ibefrm').show()", 2000); 
    ER.app.page.navHighLight();
    ER.app.page.topImg.ini();
    ER.app.page.search.init();
    ER.app.page.navHack();
    //$(".safari #frmcrumb").css({"padding-top":"4px","height":"31px"});
}

ER.app.page.topnav = function() {
    var source = $('#frmtopnavaux ul'),
        target = $('#toplinks ul'),
        kids = source.children();
    $.each(kids, function(){
        target.append($(this));
    });
    $('#frmtopnavaux').show();
}

ER.app.page.ln.change = function() {
    var $o = $("#LN01"),
        ln = $o.attr("ln"),
        URL = $o.attr("switch");
    ln = (ln=="EN") ? "SP" : "EN";
    document.cookie = "ER_APP_LANG="+ln+"; path=/;";
    document.location.href = "/"+URL;
}

ER.app.page.cufon.hover = function() {
    var Elements = CufonEle + ", #frmfooter #right ul";
    $(Elements).find("a").each(function() { 
        $(this).css("border-bottom","solid 1px transparent")    
    });
    $(Elements).find("a").hover(
        function() { 
            var hcolor = $(this).attr("hcolor");
            $(this).css("border-bottom","solid 1px "+((typeof(hcolor)!="undefined") ? hcolor : "#333333"));
        },
        function() { 
            $(this).css("border-bottom","solid 1px transparent"); 
        }
    );
}

ER.app.page.leftNavTopPos = function(o) {
    var n = $("#leftnav").offset(),
        p = o.offset(),
        top = (p.top - n.top);
    return (top < 0) ? 0 : top;
    //return (top < 0) ? 1 : top-1;
}

ER.app.page.setNavHighLight = function(o) {
    var UID = o.attr("id").replace("crumb_","");
    if (UID!="") $("#"+UID).addClass("selected");
}

ER.app.page.navHighLight = function(ID) {
    $cnt=0;
    $("#pagetrail a").each(function() {
        ER.app.page.setNavHighLight($(this));
        ++$cnt;
    });
    $("#leftnav .selected a").each(function() {
        $(this).css({"background-position":"-156px -"+ER.app.page.leftNavTopPos($(this))+"px"});
    })
    if ($cnt==0) ER.app.page.setNavHighLight($("#crumb_HM01"));
}

ER.app.page.navHack = function() {
    for (t=1;t<=5;++t) $("div [uid='SOC"+t+"'] a").attr("target","_blank");
}

ER.app.page.fixNav = function(ID) {
    $("#leftnav a").each(function() { 
        $(this).css({"background-position":"0px -"+ER.app.page.leftNavTopPos($(this))+"px"});
    });

    $("#leftnav a").mouseover(function() {
        //alert(ER.app.page.leftNavTopPos($(this)))
        $(this).css({"background-position":"-156px -"+ER.app.page.leftNavTopPos($(this))+"px"});
    }).mouseout(function(){
        if (!$(this).parent().hasClass("selected")) $(this).css({"background-position":"0px -"+ER.app.page.leftNavTopPos($(this))+"px"});
    });
}

ER.app.page.list.fixHeigth = function(ID) {
    /*
    $("#item"+ID).each(function() { 
        var IMG = $(this).find("img"),
            TXT = $(this).find(".txt");
        if (TXT.height() < IMG.height()) IMG.parent().css("height",IMG.height()+"px");
    });
    */
}

ER.app.page.list.init = function() {
    $("#contListItems .exp a").click(function () { 
        var ID = $(this).attr("id").replace("exp",""),
            TXT = $("#exptxt"+ID);
        TXT.toggle();
        $(this).parent().removeClass("none").removeClass("block");
        $(this).parent().addClass(TXT.css("display"));
    });

    $("#contListItems .item .img").hover(
        function() {
            $(this).css({'z-index' : '10'}).addClass("hover");
            $(this).find('img').stop().animate({
                marginTop: '-80px',
                marginLeft: '-100px',
                width: '255px',
                padding: '7px'
            },200); 
        }, 
        function() {
            $(this).css({'z-index' : '0'}).removeClass("hover");
            $(this).find('img').stop().animate({
                marginTop: '0', 
                marginLeft: '0',
                width: '155px', 
                padding: '0px'
            },400);
        }
    );
}

ER.app.page.event.getDates = function(ID) {
    $("#DATE_FROM, #DATE_TO").click();
}
ER.app.page.event.setDates = function(ID, date) {
    //alert("=> "+ID+" = "+date)
    $("#"+ID+"_TXT").html(dateFormat(date, "longDate").toUpperCase());
    document.cookie = ID+"="+dateFormat(date, "isoDate")+"; path=/;";
    if (ID=="DATE_TO") {
        $(".calendricalDatePopup").hide();
        window.location.reload();
    }
}

ER.app.page.search.init = function() {
    $("#searchkey").keyup(function(event){ if(event.keyCode == 13) $("#search .go").click(); });
    $("#widgetSearchkey").keyup(function(event){ if(event.keyCode == 13) $("#widgetSearchkey .go").click(); });
}
ER.app.page.search.go = function(ID) {
    var searchkey = $.trim($("#"+ID).val());
    if (searchkey.length > 2) {
        document.cookie = "SEARCHKEY="+searchkey+"; path=/;";
        document.cookie = "SEARCHSTART=1; path=/;";
        document.location.href=_e("/search-results","/resultados-de-la-busqueda");
    } else {
        alert("Please enter more letters");
    }
}
ER.app.page.search.page = function(PAGE) {
    document.location.href="/search-results/?PAGE="+PAGE;
}
ER.app.page.search.bg = function(ID, flag) {
    var input = $("#"+ID+" .key input");
    if (flag==1) {
        input.addClass("over");
    } else {
        if ($.trim(input.val())=="") {
            input.removeClass("over");
        }
    }
}

ER.app.form.join = function(vars) {
    $.post(
        "/cnf/inc/app.page.proxy.php?url=" + escape('https://secure-excellence-resorts.com/mailing-list.php'),
        vars,
        function(data) { }
    );
}

_e = function(EN, SP) {
    var ln = $("#frmtop").attr("ln");
    return (ln=="SP") ? ((SP=="") ? EN : SP) : EN;
}

