jQuery(document).ready(function() {
    jQuery('.png').pngFix();

    /* Effet de survol sur le menu principal (horizontal) */
    /*jQuery('#header_menu ul li:not([class=on]) a').hover(function() {
        //jQuery(this).parent().addClass('on');
    }, function() {
        //jQuery(this).parent().removeClass('on');
    });*/

    // Gestion du click sur les listes déroulantes personnalisées
    jQuery('div.form_recherche_evoluee div.encart_closed').click(function() {
        // On ferme toutes les listes déroulantes
        jQuery('div.form_recherche_evoluee div.encart_opened a.close_link').click();
        // On affiche le déroulé
        jQuery('div.encart_opened', jQuery(this).parent()).show();
        // On masque l'autre div
        jQuery(this).hide();
        return false;
    });
    jQuery('div.form_recherche_evoluee div.encart_opened a.close_link').click(function() {
        // On masque le déroulé
        jQuery(this).parent().hide();
        // On affiche l'autre
        jQuery('div.encart_closed', jQuery(this).parent().parent()).show();
        return false;
    });
    // On ferme toutes les listes déroulantes
    jQuery('div.form_recherche_evoluee div.encart_opened a.close_link').click();
    jQuery('div.form_recherche_evoluee div.opened div.encart_closed').click();

    // On enregistre l'ID du menu haut qui est déjà allumé

    item_menu_page_en_cours = jQuery('#header_menu li.niv1.on').attr('id');


    // Initialisation Google Analytics
    var _gaq = _gaq || [];

    trackingGoogleAnalytics();
});

function addToFavorites(title, url) {
    if (window.sidebar) { // Firefox
        window.sidebar.addPanel(title, url, "");
    } else if(window.opera && window.print) { // Opera
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar');
        elem.click();
    } else if(document.all) { // IE
        window.external.AddFavorite(url, title);
    }
}

function activerStyleListeDeroulante(conteneur) {
    /* Scroll personnalisé dans les listes déroulantes */
    jQuery(conteneur + ' div.form_recherche_evoluee div.scroll').jScrollPane({
        scrollbarWidth: 7
    });
}

function showColoris(id, pays_id) {
    alert('Affichage pseudo-popup coloris ' + id + ' pays_id=' + pays_id);
}

/*
 * Moteur de recherche multi-critères
 * */

function getParamsFromList() {
    // On récupère les éléments déjà sélectionnés
	var version_sport = (jQuery('#form_recherche_sport').length > 0);

	var version_pro = (jQuery('#form_recherche_propriete').length > 0);
	if (version_sport == true ) { // sport
		var tabToCheck = new Array('produit', 'sport', 'decor', 'couleur', 'pose', 'leed');
	} else if (version_pro) { // pro
		var tabToCheck = new Array('format', 'produit', 'decor', 'couleur', 'pose', 'application', 'propriete', 'gamme', 'entretien', 'leed');
	} else { // maison
	    var tabToCheck = new Array('format', 'produit', 'decor', 'couleur', 'pose', 'piece', 'leed');
	}
	var str = '';
	for (i=0; i<tabToCheck.length; i++) {
	    var elem = tabToCheck[i];
	    var check_values = new Array();
	    var check_textes = new Array();
	    jQuery('#form_recherche_' + elem + ' input.checkbox').each(function() {
	        if (jQuery(this).attr('checked')) {
	            check_values.push(jQuery(this).val());
	            check_textes.push(jQuery(this).attr('title'));
	        }
	    });
	    if (check_textes.length == 0) {
	        jQuery('#filtre_' + elem).html('&nbsp;');
	    } else {
	    	var texte_selected = "<ul>";
	    	jQuery(check_textes).each(function() {
	    		texte_selected = texte_selected + "<li>" + this + "</li>";
	    	});
	    	texte_selected = texte_selected + "</ul>";
	        //jQuery('#filtre_' + elem).html('<ul><li>' + check_textes.join(' / ') + '</li></ul>');
	    	jQuery('#filtre_' + elem).html(texte_selected);
	    }
	    str += '&' + elem + '=' + check_values.join('|');
	}
    return str;
}

/*	Panier Echantillon	*/

var xhr_object = null;

function verifBrowser() {
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else { // XMLHttpRequest non supporté par le navigateur
		alert("<?= ClientTraduction::getTraduction('Votre navigateur ne supporte pas les objets XMLHTTPRequest...') ?>");
		return;
	}
}

function showHideElementFormulaireAvance(id) {
	if (id) {
		// on ouvre/ferme le bloc
		jQuery('#' + id + ' div.encart_list').slideToggle();
		// on modifie l'image de droite
		if (jQuery('#' + id + ' a img').attr('src') == 'static/images/country/fleche_replier_recherche.gif') {
			jQuery('#' + id + ' a img').attr('src', 'static/images/country/fleche_deplier_recherche.gif')
		} else {
			jQuery('#' + id + ' a img').attr('src', 'static/images/country/fleche_replier_recherche.gif')
		}
	}
}
function in_array(array, p_val) {
    for(var i = 0, l = array.length; i < l; i++) {
        if(array[i] == p_val) {
            rowid = i;
            return true;
        }
    }
    return false;
}

//
//return true;
//
//
//
//verifBrowser();
//
//xhr_object.open("GET", "<?= ALIAS_STATIC ?>ajax_panier.htm?type=echantillon" + "&col_id=" + col_id + "&classe=" + classe + "&langue=<?= $GLOBALS['langue']?>");
//xhr_object.onreadystatechange = function() {
//	if(xhr_object.readyState == 4  && xhr_object.status == 200) {
//		response = xhr_object.responseText;
//		eval(response);
//	}
//}
//xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
//xhr_object.send(null);
//
//
//
//
///****************/
//
//
//
//
//verifBrowser();
//
//if (code_coloris == '') {
//    alert('Pas de carte coloris disponible');
//    return false;
//}
//
//xhr_object.open("GET", "<?= ALIAS_STATIC ?>ajax_panier.htm?type=carte&" + "prod_id=" + prod_id + "&code_coloris=" + code_coloris + "&acti_id=<?= $GLOBALS['code_acti_id']?>&langue=<?= $GLOBALS['langue'] ?>");
//xhr_object.onreadystatechange = function() {
//	if(xhr_object.readyState == 4  && xhr_object.status == 200) {
//		response = xhr_object.responseText;
//		eval(response);
//	}
//}
//xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
//xhr_object.send(null);

var item_menu_page_en_cours = false;
// Gestion du sous menu déroulant dans le header
function displayHeaderSousMenu(page_id) {
    // Récupération du sous menu déjà déroulé s'il existe
    var sous_menu_ouvert = jQuery('.header_sous_menu').filter(':visible');

    if (sous_menu_ouvert != undefined) {
        page_id_opened = jQuery(sous_menu_ouvert).attr('data');
    }

    // On supprime la classe "on"
    jQuery('#header_menu li.niv1').removeClass('on');

    // On enroule le menu (pour faire simple les menus) déjà déroulés
    jQuery('.header_sous_menu').slideUp('fast');

    if (page_id_opened != page_id) {
        jQuery('#header_sous_menu_'+page_id).slideToggle('fast');
        jQuery('#header_menu #header_menu_page_' + page_id).toggleClass('on');
    }

    // En cas de replis d'un menu, on rétablit la classe "on" à la page qui l'avait avant
    if (item_menu_page_en_cours != '' && sous_menu_ouvert.length > 0) {
        jQuery('#' + item_menu_page_en_cours).addClass('on');
    }
    return false;
}

function trackingGoogleAnalytics() {
    var filetypes = /\.(zip|pdf|doc*|xls*|ppt*|mp3)$/i; // Liste des extensions de fichier à tracker
    var baseHref = '';
    if (jQuery('base').attr('href') != undefined) {
        baseHref = jQuery('base').attr('href');
    }
    jQuery('a').each(function() {
        var href = jQuery(this).attr('href');
        if (href && (href.match(/^https?\:/i)) && (!href.match(document.domain))) {
            jQuery(this).click(function() {
                var extLink = href.replace(/^https?\:\/\//i, '');
                _gaq.push(['_trackEvent', 'External', 'Click', extLink]);
                if (jQuery(this).attr('target') != undefined && jQuery(this).attr('target').toLowerCase() != '_blank') {
                    setTimeout(function() { location.href = href; }, 200);
                    return false;
                }
            });
        }
        else if (href && href.match(/^mailto\:/i)) {
            jQuery(this).click(function() {
                var mailLink = href.replace(/^mailto\:/i, '');
                _gaq.push(['_trackEvent', 'Email', 'Click', mailLink]);
            });
        }
        else if (href && href.match(filetypes)) {
            jQuery(this).click(function() {
                var extension = (/[.]/.exec(href)) ? /[^.]+$/.exec(href) : undefined;
                var filePath = href;
                var fileRelativePath = filePath.replace(baseHref, '');
                _gaq.push(['_trackEvent', 'Download', 'Click-' + extension, fileRelativePath]);
                _gaq.push(['_trackPageview', fileRelativePath]); // Création d'une "page virtuelle" que l'on va tracker. On pourrait se passer de ce type de tracking car il faut augmenter le nombre de pages vues. Privilégier donc le tracking d'événements
                if (jQuery(this).attr('target') != undefined && jQuery(this).attr('target').toLowerCase() != '_blank') {
                    setTimeout(function() { location.href = baseHref + href; }, 200);
                    return false;
                }
            });
        }
    });
}

