﻿
jQuery(document).ready(function () {
    var $txtRecherche = jQuery("#ucEntete_txtRecherche");
    $txtRecherche.keypress(function (e) {
        //        if (e.which == 13) {
        //            if ($txtRecherche.val().length < 2) {
        //                e.preventDefault();
        //                alert("Vous devez entrer au moins un mot-clé.");
        //            }
        //            else {
        //                e.preventDefault();
        //                document.location.href = BaseHref + "/billet-spectacle/recherche.aspx?Query=" + encodeURIComponent($txtRecherche.val());
        //            }
        //        }
    });

    jQuery("#ucEntete_btnSearch").click(function (e) {
        if ($txtRecherche.val().length < 2 || $txtRecherche.val() == 'Recherche') {
            e.preventDefault();
            alert("Vous devez entrer au moins un mot-clé.");
        }
        else {
            e.preventDefault();
            document.location.href = "/spectacles-Laval/recherche/?q=" + encodeURIComponent($txtRecherche.val());
        }
    });

    //mettre les deux colonnes de la meme hauteur Bug #2135
    var $ColumnContent = jQuery("#hauteurcontrol1, #hauteurcontrol2");
    if ($ColumnContent.length == 2) {
        equalHeight($ColumnContent);
    }

    //mettre les deux colonnes de la meme hauteur Bug #2135
    var $ColumnContent = jQuery("#hauteurcontrol3, #hauteurcontrol4");
    if ($ColumnContent.length == 2) {
        equalHeight($ColumnContent);
    }

});


/* autocomplete */
jQuery(document).ready(function () {
	addHighlight();
	var cache = {};
	jQuery("#ucEntete_txtRecherche").autocomplete({
		source: function (request, response) {
			if (cache.term == request.term && cache.content) {
				response(cache.content);
			}
			if (new RegExp(cache.term).test(request.term) && cache.content && cache.content.length < 13) {
			    var matcher = new RegExp(jQuery.ui.autocomplete.escapeRegex(request.term), "i");
			    response(jQuery.grep(cache.content, function (value) {
					return matcher.test(value.value)
				}));
			}
            jQuery.ajax({
				type: "POST",
				url: "/Main.asmx/FindSpectacle",
				dataType: "json",
				data: "{'Query': '" + request.term + "','languageViewId' : 'FR'}",
				contentType: "application/json; charset=utf-8",
				dataType: "json",
				success: function (data) {
					cache.term = request.term;
					cache.content = data.d;
					response(data.d);
				},
				error: function (data) {

				}
			});
		},
		minLength: 3,
		select: function (event, ui) {
		    document.location.href = "/spectacles-Laval/recherche/?q=" + encodeURIComponent(ui.item.label);
		}
	});
});
/* regex gras si match */
function addHighlight() {
    jQuery.ui.autocomplete.prototype._renderItem = function (ul, item) {
		var re = new RegExp("(" + this.term + ")", "i");
		var t = item.label.replace(re, "<strong>$1</strong>");
		return jQuery("<li></li>")
			.data("item.autocomplete", item)
			.append("<a>" + t + "</a>")
			.appendTo(ul);
	};
}


/*colonne de la meme hauteur*/
function equalHeight(group) {
    tallest = 0;
    group.each(function () {
        thisHeight = jQuery(this).height();
        if (thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}


/* bannières */
function feedBan(HtmlDivID, video, flash, image, alt, link, banWidth, banHeight, target) {
    var ctnr = document.getElementById(HtmlDivID);
    var img = '';
    if (target != '') {
        img = '<a href="' + link + '" target="' + target + '" onclick="_gaq.push([\'_trackEvent\', \'Pub\', \'Ouverture\', this.href]);"><img src="' + image + '" alt="' + alt + '" />';
    } else {
        img = '<a href="' + link + '"  onclick="_gaq.push([\'_trackEvent\', \'Pub\', \'Ouverture\', this.href]);"><img src="' + image + '" alt="' + alt + '" />';
    }


    if (flash == "" && video == "") {
        ctnr.innerHTML = img;
    } else {
        if (flash != '') {
            var so = new SWFObject(flash, "banner", banWidth, banHeight, "7.0.0", "#FEFCF1");
            so.write(HtmlDivID);
            if (so.write(HtmlDivID) == false) ctnr.innerHTML = img;
        }

        if (video != '') {
            var so = new SWFObject('/medias/communs/videoplayer.swf', 'videoplayer', 602, 420, '9', '#FFFFFF');
            so.addParam('allowfullscreen', 'true');
            so.addParam('wmode', 'transparent');
            so.addVariable('stretching', 'fill');
            so.addVariable('file', video);
            so.addVariable("autostart", "true");
            so.addVariable('image', image);
            so.addVariable('backcolor', "0x313335");
            so.addVariable('frontcolor', "0xe3e3e1");
            so.addVariable('lightcolor', "0xffffff");
            so.setAttribute("id", "player1");
            so.setAttribute("name", "player1");

            so.write(HtmlDivID);
        }
    }
    ctnr.style.display = "block";
}


//ajax error handler
jQuery(document).ready(function () {
    jQuery(document).ajaxError(function (event, request, settings) {
        alert("Error requesting page " + settings.url);
    });

});

