var baseUrl = "";
var flashvars = {};
var params = {};
var attributes = {};
$(document).ready(function () {
    //initContactForm();
    initTabs();
    initBrowserDetector();
    initSearchEngine();
    initMediaPlugin();
    
    initCategoryTree();
    //initCorners();
    initEffects();
});
function getGalleryAttributes(id) {
    var attributes = {};
    //attributes.styleclass = "round-all";
    attributes.id = id;
    attributes.type = "application/x-shockwave-flash";
    return attributes;
}
function getGalleryFlashvars(xmlFeedUrl) {
    var flashvars = {};
    flashvars.xmlfeed = xmlFeedUrl;
    flashvars.myBckgrnd = "0xFFFFFF";
    flashvars.downBgColor = "0xFFFFFF";
    flashvars.upBgColor = "0xFFFFFF";
    flashvars.myTipColor = "0x94d850";
    flashvars.TooltipOn = false;
    //flashvars.TooltipClickText1 = "ClickOverMe";
    flashvars.Shadowbox = false;
    flashvars.Blur = false;
    flashvars.myTitleSize = 8;
    flashvars.myTextColor = "0x94d850";
    flashvars.mySubTextColor = "0x94d850";
    flashvars.myScrollColor = "0x94d850";
    flashvars.myArrowColor = "0x94d850";
    flashvars.myLoadBarColor = "0x94d850";
    flashvars.subdesc = true;
    flashvars.superGlass = false; 
    flashvars.iShow = 1;
    flashvars.UFlow = true;
    flashvars.nPhotoAnim = 8;
    flashvars.easeTime = 3.0;
    flashvars.CornerRadius = 5;

    return flashvars;
}
function getGalleryParams(movieUrl) {
    var params = {};
    params.movie = movieUrl;
    params.play = true
    params.bgcolor = "FFFFFF"; ;
    params.loop = true;
    params.quality = "auto";
    params.scale = "exactfit";
    params.salign = "tl";
    params.wmode = "transparent";
    params.devicefont = false;
    params.swliveconnect = false;
    params.allowscriptaccess = "always";
    params.allowfullscreen = "true";
    return params;
}
function initTabs() {
	$("#tabContainer").tabs();
}
function initCorners() {
	// Corners
    //$("#header").corner("round top");

    //$("#subheader").corner("round bottom");
    // $("#wrapper").corner("round top");
    // $("#wrapper").corner("round bottom");

    // $(".ui-widget-header").corner("round top");
    $(".ui-state-default").corner("round top");
    $(".ui-state-hover").corner("round top");
    $(".ui-state-active").corner("round top");
    $(".ui-tabs").corner("round top");
    $(".ui-tabs-selected").corner("round top");
    $(".ui-corner-top").corner("round top");
    // $(".ui-corner-none").corner("round top");
    // $("div.ui-state-default").corner("round top");

    /*DD_roundies.addRule(".rounded", "6px");*/
    $.uicornerfix('10px');
}
function initEffects() {
	//hover states on the static widgets
	$('#dialog_link, ul#icons li').hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);
}
function setBaseUrl(url) {
    baseUrl = url;
}
function initContactForm() {
    // Setup Contact Form
    $('#contact').contactable({
        subject: 'Mensaje de contacto',
        name: 'Tu nombre',
        email: 'Tu email',
        company: 'Tu empresa',
        phone: 'Tu telefono',
        message: 'Tus comentarios',
        recievedMsg: 'Gracias por escribirnos!',
        notRecievedMsg: 'Disculpanos, no pudimos enviar tu mensaje. Intenta en unos minutos.',
        disclaimer: 'Apreciamos tu feedback, se sincero.',
        hideOnSubmit: true
    });
    $(".contactLinkBtn").click(function (e) {
        $("#contactable").trigger('click');
    });
}
function initMediaPlugin() {
    $('#slogan').media({ width: 690, height: 30, autoplay: true });
}
function initBrowserDetector() {
    var display = readCookie('browserDetector');
    if (display == "false") {
        $("#browserDetector").hide();
    }
    else {
        $("#browserDetector").show();
    }
    $("#closeBrowserDetector").click(function (e) {
        createCookie('browserDetector', false, 7);
        $("#browserDetector").hide();
    });
}
function initImageGallery(ctrlId) {

    var instanceOne = new ImageFlow();
    instanceOne.init({ ImageFlowID: ctrlId,
        imageScaling: true,
        reflections: false,
        reflectionP: 0.4,
        captions: true,
        opacity: true,
        slideshow: true,
        startID: 1,
        reflectionPNG: true,
        buttons: true,
        imagesHeight: 0.37,
        aspectRatio: 1.618,
        slideshowAutoplay: true,
        startAnimation: true,
        slideshowSpeed: 5000,
        circular: true,
        onClick: function () {
            initHighslide();
            return hs.expand(this,
            { 
                src: this.getAttribute('longdesc'), 
                fadeInOut: true,
                wrapperClassName: 'gallery-image-wrapper',
                captionText: this.getAttribute('alt') 
            }); 
        }
    });

}

function initHighslide() {
    hs.outlineType = 'rounded-white';
    hs.dimmingOpacity = 0.5;

    // Spanish language strings
    hs.lang = {
        cssDirection: 'ltr',
        loadingText: 'Cargando...',
        loadingTitle: 'Click para cancelar',
        focusTitle: 'Click para traer al frente',
        fullExpandTitle: 'Expandir al tamaño actual',
        creditsText: 'Potenciado por <i>Highslide JS</i>',
        creditsTitle: 'Ir al home de Highslide JS',
        previousText: 'Anterior',
        nextText: 'Siguiente',
        moveText: 'Mover',
        closeText: 'Cerrar',
        closeTitle: 'Cerrar (esc)',
        resizeTitle: 'Redimensionar',
        playText: 'Iniciar',
        playTitle: 'Iniciar slideshow (barra espacio)',
        pauseText: 'Pausar',
        pauseTitle: 'Pausar slideshow (barra espacio)',
        previousTitle: 'Anterior (flecha izquierda)',
        nextTitle: 'Siguiente (flecha derecha)',
        moveTitle: 'Mover',
        fullExpandText: 'Tamaño real',
        number: 'Imagen %1 de %2',
        restoreTitle: 'Click para cerrar la imagen, click y arrastrar para mover. Usa las flechas del teclado para avanzar o retroceder.'
    };
}
function initSearchEngine() {

    $.widget("custom.catcomplete", $.ui.autocomplete, {
        _renderItem: function (ul, item) {
            return $("<li class='searchItem'></li>").data("item.autocomplete", item)
            .append("<a><div class='searchItemImageContainer'><img src='" + item.image + "'/></div><div class='searchItemTextContainer'><b>" + item.name + "</b><br><i>" + item.description + "</i></div></a>")
            .appendTo(ul);
        },
        _renderMenu: function (ul, items) {
            var self = this,
			currentCategory = "";
            $.each(items, function (index, item) {
                if (item.category != currentCategory) {
                    ul.append("<li class='ui-autocomplete-category'>" + item.category + "</li>");
                    currentCategory = item.category;
                }
                self._renderItem(ul, item);
            });
        }
    });
    $("#searchfield").catcomplete({
        delay: 0,
        minLength: 2,
        source: baseUrl + 'Search/Search',
        select: function (event, ui) {
            document.location = baseUrl + ui.item.value;
        }
    });

}
function initCategoryTree() {
    if (readCookie('category-tree-visible') == "true") {
        $("#categoryShortcut").addClass("imglinkActive");
        $('#categoryShortcutList').show();
    }
    else {
        $("#categoryShortcut").removeClass("imglinkActive");
        $('#categoryShortcutList').hide();
    }
    $("#categoryShortcut").click(function () {
        $("#categoryShortcut").toggleClass("imglinkActive");
        $('#categoryShortcutList').toggle('slow', function () {
            // Animation complete.
            if ($("#categoryShortcut").hasClass("imglinkActive")) {
                createCookie('category-tree-visible', true, 30);
            } else {
                createCookie('category-tree-visible', false, 30);
            }
            
        });
    });
    
}
/* Funciones del buscador */
function SearchClear(defaultText) {
    //var input = $("#searchfield");
    var input = document.getElementById('searchfield')
    if (input.value == defaultText)
        input.value = "";
    else if (input.value == "")
        input.value = defaultText;
}
function Search(root) {
    //var input = $("#searchfield");
    var defaultText = 'Realiza tu búsqueda en Event Care';
    var input = document.getElementById('searchfield');
    if (input.value == defaultText)
        return false;
    var search = "Search/Search?term=" + encodeURIComponent(input.value);
    top.location.href = root + search;
    return false;
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}
