﻿// Fonction qui permet d'appeler la méthode trackEvent de google Analytics
function TrackEventGoogle(name, value) {
    //alert('TrackEvent("' + name + '", "' + value + '");');
    //pageTracker._initData();
    pageTracker._trackEvent(name, value);
}

// Fonction qui permet d'appeler la méthode TrackPageView de google Analytics
function TrackPageView(name) {
    pageTracker._trackPageview(name);
    //alert(name);
}

function quelle_touche(evenement) {
    var touche = window.event ? evenement.keyCode : evenement.which;
    return touche;
}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(";", offset);
    if (endstr == -1)
        endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

function SetCookie(name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var date_exp = new Date();

    var date_exp = new Date();
    date_exp.setTime(date_exp.getTime() + (24 * 3600 * 1000));

    var expires = (argc > 2) ? argv[2] : date_exp;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    
    document.cookie = name + "=" + escape(value) +
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
		((path == null) ? "" : ("; path=" + path)) +
		((domain == null) ? "" : ("; domain=" + domain)) +
		((secure == true) ? "; secure" : "");
}

function Delete_Cookie(name, path, domain) {
    if (GetCookie(name)) document.cookie = name + "=" +
((path) ? ";path=" + path : "") +
((domain) ? ";domain=" + domain : "") +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


function PopupHome() {
    var PopupN = document.getElementById("popupNews");
    var closePopupN = document.getElementById("close");
    if (PopupN != null && (GetCookie("pop1fois") == null || GetCookie("pop1fois") == "null")){
        PopupN.style.display = 'block';
        closePopupN.onclick = function() {
            PopupN.style.display = 'none';
        }
        // Enregistre le cookie pour une durée de 1 heure 
        var pathname = location.pathname;
        var myDomain = pathname.substring(0, pathname.lastIndexOf('/')) + '/';
        var date_exp = new Date();
        date_exp.setTime(date_exp.getTime() + (3600 * 1000)); // 1 heure
        SetCookie("pop1fois", "ok", date_exp, myDomain);
    }
}

function fermerJeu() {
    var PopupJ = document.getElementById("popupJeu");
    var PopupJ1 = document.getElementById("popupJeu1");
    var PopupJ2 = document.getElementById("popupJeu2");
    var PopupJ3 = document.getElementById("popupJeu3");
    var PopupJ4 = document.getElementById("popupJeu4");
    var PopupJ5 = document.getElementById("popupJeu5");

    if (PopupJ != null) PopupJ.style.display = 'none';
    if (PopupJ1 != null) PopupJ1.style.display = 'none';
    if (PopupJ2 != null) PopupJ2.style.display = 'none';
    if (PopupJ3 != null) PopupJ3.style.display = 'none';
    if (PopupJ4 != null) PopupJ4.style.display = 'none';
    if (PopupJ5 != null) PopupJ5.style.display = 'none';
    pageTracker._trackPageview("/home");
}

// Fonction qui permet de supprimer le cookie du jeu concours
function DeleteCookieJeu() 
{
    var pathname = location.pathname;
    pathname = pathname.substring(0, pathname.lastIndexOf('/')) + '/';
    Delete_Cookie("pop1fois", pathname, null);
}

function PopupJeu(num, txt, actuel) 
{
    var PopupJ = document.getElementById("popupJeu");
    var PopupJ1 = document.getElementById("popupJeu1");
    var PopupJ2 = document.getElementById("popupJeu2");
    var PopupJ3 = document.getElementById("popupJeu3");
    var PopupJ4 = document.getElementById("popupJeu4");
    var PopupJ5 = document.getElementById("popupJeu5");
    var closePopupJ5 = document.getElementById("close5");

    if (closePopupJ5 != null) {
        closePopupJ5.onclick = function() {
            PopupJ5.style.display = 'none';
        }
    }
    
    if (!num) 
    {
        if (PopupJ != null && GetCookie("pop1fois") == null) 
        {
            PopupJ.style.display = 'block';
            PopupJ1.style.display = 'block';
                        
            var pathname = location.pathname;
            var myDomain = pathname.substring(0, pathname.lastIndexOf('/')) + '/';
            var date_exp = new Date();
            date_exp.setTime(date_exp.getTime() + (3600 * 1000)); // 1 heure
            SetCookie("pop1fois", "ok", date_exp, myDomain);
        }
    }
    else 
    {
        if (num == 5) {
            eval('PopupJ' + num + '.style.display = "block"');
            eval('PopupJ' + actuel + '.style.display = "block"');
            document.getElementById("messagealerte").innerHTML = txt
            PopupJ.style.display = 'block'
        }
        else {
            if (PopupJ1 != null) PopupJ1.style.display = 'none';
            if (PopupJ2 != null) PopupJ2.style.display = 'none';
            if (PopupJ3 != null) PopupJ3.style.display = 'none';
            if (PopupJ4 != null) PopupJ4.style.display = 'none';
            if (PopupJ5 != null) PopupJ5.style.display = 'none';
            eval('PopupJ' + num + '.style.display = "block"');
            PopupJ.style.display = 'block'
        }
    }
    
    return false;
}

var onMeVoit = false;

function GetSrcElt(e) {
    if (!e) e = window.event;
    if (e.srcElement) return e.srcElement;
    else if (e.target) return e.target;
    return null;
}

// empeche le clic sur les liens pour les infos bulles
//function clicFalse () {
//   window.open(this.href); return false;
//}

// empeche le ctrl+c ctrl+v pour les emails
function process_keypress3(event, X_this) {
    event = event || window.event;
    var X_touche = (event.which) ? event.which : event.keyCode;
    var X_toucheCtrl = (event.ctrlKey) ? event.ctrlKey : event.ctrlKey;
    if ((String.fromCharCode(X_touche).toLowerCase() == 'c' && X_toucheCtrl) || (String.fromCharCode(X_touche).toLowerCase() == 'v' && X_toucheCtrl)) {
        if ((String.fromCharCode(X_touche).toLowerCase() == 'v' && X_toucheCtrl)) { GetSrcElt(event).value = ''; }
        //show_erreur("Vous ne pouvez pas faire de copier-coller de votre adresse email.");
        return false;
    }
}

/* pour les filtres */
function OpenFiltre(Id) {
    if (document.getElementById(Id).style.display == '' || document.getElementById(Id).style.display == 'none') {
        document.getElementById(Id).style.display = 'block';
    }
    else {
        document.getElementById(Id).style.display = 'none';
    }
}
function CloseFiltre(Id){
    document.getElementById(Id).style.display = 'none';
}

/* pour le hover du listing produit */
function OverListPdts(div1,div2) {
    $('#' + div1).hide();
    $('#' + div2).show();
    onMeVoit = true;
}
function OutListPdts(div1,div2) {
    $('#' + div1).show();
    $('#' + div2).hide();
    onMeVoit = false;
}

function codeTouche(evenement) {
    for (prop in evenement) {
        if (prop == 'which') return (evenement.which);
    }
    return (evenement.keyCode);
}

function pressePapierNS6(evenement, touche) {
    var rePressePapierNS = /[cvxz]/i;

    for (prop in evenement) if (prop == 'ctrlKey') isModifiers = true;
    if (isModifiers) return evenement.ctrlKey && rePressePapierNS.test(touche);
    else return false;
}

function scanToucheNumeric(evenement) {
    var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A]/;
    var reCarValides = /\d/;

    var codeDecimal = codeTouche(evenement);
    var car = String.fromCharCode(codeDecimal);
    var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement, car) || codeDecimal == 44;

    return autorisation;
}

function scanTouche(evenement) {
    var reCarSpeciaux = /[\x00\x08\x0D\x03\x16\x18\x1A]/;
    var reCarValides = /[\d\w\séçàèê'ôîêâû-]/;

    var codeDecimal = codeTouche(evenement);
    var car = String.fromCharCode(codeDecimal);
    var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car) || pressePapierNS6(evenement, car);

    return autorisation;
}

function EspaceSsMenuTop(){
    var li = getElementsByClassName('sousmenu_item', 'li');
    var w_li = 0;
    for(var i=0; i<li.length; i++){
        li[i].style.paddingLeft = '0px';
        li[i].style.paddingRight = '0px';
        w_li += li[i].offsetWidth;
    }
    var size = parseInt((w_ul - (w_li + 10)) / (i * 2))

    for(var i=0; i<li.length; i++){
        li[i].style.paddingLeft = size+'px';
        li[i].style.paddingRight = size+'px';
    }
}

/***********************************************************************************************/
/* hover listing produit */
function setOpacity(obj, opacity) {
    opacity = (opacity == 100) ? 99.999 : opacity;
    obj.style.filter = "alpha(opacity:" + opacity + ")"; // IE/Win
    obj.style.KHTMLOpacity = opacity / 100; // Safari<1.2, Konqueror
    obj.style.MozOpacity = opacity / 100; // Older Mozilla and Firefox
    obj.style.opacity = opacity / 100; // Safari 1.2, newer Firefox and Mozilla, CSS3
}

function fadeIn(objId, opacity) {
    if (document.getElementById) {
        obj = document.getElementById(objId);
        if (opacity <= 100) {
            setOpacity(obj, opacity);
            opacity += 5;
            window.setTimeout("fadeIn('" + objId + "'," + opacity + ")", 10);
        }
    }
}

function fadeOut(objId, opacity, img) {
    if (document.getElementById) {
        obj = document.getElementById(objId);
        if (opacity > 0) {
            setOpacity(obj, opacity);
            opacity -= 5;
            window.setTimeout("fadeOut('" + objId + "'," + opacity + ",'" + img + "')", 10);
        } else {
            obj.src = img;
            fadeIn(objId, 0);
        }
    }
}

function changeImg(objImgId, img) {
	$('#' + objImgId).attr('src', img);
}

function changeLib(objLibId, lib) {
    if (document.getElementById) {
        obj = document.getElementById(objLibId);
        obj.innerHTML = lib;
    }
}

function changeColor(objColorId, color) {
    if (document.getElementById) {
        obj = document.getElementById(objColorId);
        obj.innerHTML = color;
    }
}

function changeDisplayRight(objImgId, opacity, img, objLibId, lib, objColorId, color) {
    //fadeOut(objImgId, opacity, img);
	changeImg(objImgId, img);
    changeLib(objLibId, lib);
    changeColor(objColorId, color);
}
/***********************************************************************************************/

var getElementsByClassName = function (className, tag, elm){
/*supprimer a cause de bug FF3
if (document.getElementsByClassName) {
   getElementsByClassName = function (className, tag, elm) {
       elm = elm || document;
       var elements = elm.getElementsByClassName(className),
           nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
           returnElements = [],
           current;
       for(var i=0, il=elements.length; i<il; i+=1){
           current = elements[i];
           if(!nodeName || nodeName.test(current.nodeName)) {
                returnElements.push(current);
           }
       }
       return returnElements;
};
}
else*/ if (document.evaluate) {
getElementsByClassName = function (className, tag, elm) {
       tag = tag || "*";
       elm = elm || document;
       var classes = className.split(" "),
           classesToCheck = "",
           xhtmlNamespace = "http://www.w3.org/1999/xhtml",
           namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
           returnElements = [],
           elements,
           node;
       for(var j=0, jl=classes.length; j<jl; j+=1){
           classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
       }
       try {
           elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
       }
       catch (e) {
           elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
       }
       while ((node = elements.iterateNext())) {
           returnElements.push(node);
       }
       return returnElements;
   };
}
    else {
       getElementsByClassName = function (className, tag, elm) {
           tag = tag || "*";
           elm = elm || document;
           var classes = className.split(" "),
               classesToCheck = [],
               elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
               current,
               returnElements = [],
               match;
           for(var k=0, kl=classes.length; k<kl; k+=1){
               classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
           }
           for(var l=0, ll=elements.length; l<ll; l+=1){
               current = elements[l];
               match = false;
               for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
                  match = classesToCheck[m].test(current.className);
                  if (!match) {
                                  break;
                  }
               }
               if (match) {
                  returnElements.push(current);
               }
           }
           return returnElements;
       };
    }
    return getElementsByClassName(className, tag, elm);
};


/* Gestion des .hover sous IE6 */
sfHover = function() {
    if (document.getElementById("bottom_infos")) {
        var sfEls = document.getElementById("bottom_infos").getElementsByTagName("LI");
        for (var i = 0; i < sfEls.length; i++) {
            sfEls[i].onmouseover = function() {
                this.className += " sfhover";
            }
            sfEls[i].onmouseout = function() {
                this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
            }
        }
    }
    /*var sfEls = document.getElementById("searchTop");
    sfEls.onmouseover=function() {
    this.className+=" sfhover";
    }
    sfEls.onmouseout=function() {
    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
    }*/
    if (document.getElementById("vignProduit")) {
        var sfEls = document.getElementById("vignProduit").getElementsByTagName("DIV");
        for (var i = 0; i < sfEls.length; i++) {
            sfEls[i].onmouseover = function() {
                this.className += " sfhover";
            }
            sfEls[i].onmouseout = function() {
                this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
            }
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


// PopUp nouvelle fenetre centree
function PopupCentrer(page,largeur,hauteur,options) {
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}


// Configuraiton du Flash :: Tendances Mode
function appelEboutique(param) {
    tabLiens = new Array();
    tabLiens["ALL"] = "http://www.camaieu.fr/Content/TendancesMode/Eboutiques.aspx"
    tabLiens["T1"] = "http://www.camaieu.fr/Catalog/Browse.aspx?Catalog=Camaieu&Category=2009rock80"
    tabLiens["T3"] = "http://www.camaieu.fr/Catalog/Browse.aspx?Catalog=Camaieu&Category=2009boheme"
    tabLiens["T2"] = "http://www.camaieu.fr/Catalog/Browse.aspx?Catalog=Camaieu&Category=2009retro"
    tabLiens["T4"] = "http://www.camaieu.fr/Catalog/Browse.aspx?Catalog=Camaieu&Category=2009smart"
    document.location = tabLiens[param];
}

function addEventOnClick(id, idbouton) {
    if ((navigator.userAgent.indexOf('MSIE') == -1)) {
        document.getElementById(id).keypress = function(event) {
            if (event.preventDefault) {
                event.preventDefault();
            }
            event.returnValue = 'false';
            if (quelle_touche(event) == 13) {
                __doPostBack(idbouton, '')
            }
        };
    }
}

function addEvent(obj, evType, fn){ 
    if (obj.addEventListener){ 
        obj.addEventListener(evType, fn, false); 
        return true; 
    }
    else if (obj.attachEvent){ 
        var r = obj.attachEvent("on"+evType, fn); 
        return r; 
    } 
    else { 
        return false; 
    } 
}

function VariantChooserLoad()
{	
	// Lien ajout panier mis à jour
    $('a.addtobasketsubmit').bind('click', function() {
    VariantUrlForBasket += $('a.size_class.selected').find('#VariantId').attr('value') +
		                        '&Color=' + $('a.size_class.selected').find('#ColorReference').attr('value') +
		                        '&Size=' + $('a.size_class.selected').find('#SizeReference').attr('value');
        location.href = VariantUrlForBasket;
    });
	
	// Lien ajout liste préférée
	$('a#hlPictFavori').bind('click', function() {
	VariantUrlForFavorite += $('a.size_class.selected').find('#VariantId').attr('value') +
		                        '&Color=' + $('a.size_class.selected').find('#ColorReference').attr('value') +
		                        '&Size=' + $('a.size_class.selected').find('#SizeReference').attr('value');
		location.href = VariantUrlForFavorite;
	});
	
	// Lien Essayer
	$('#BlocEssayer a').bind('click', function() {
		VariantUrlForTry +=  $('a.size_class.selected').find('#ColorReference').attr('value') + 
								 '&var1=' + $('a.size_class.selected').find('#VariantId').attr('value');
		location.href = VariantUrlForTry;
	});
	
	// Changement de taille
	$('a.size_class:not(.tailleInact)').live('click', function() {
		$('.size_class').removeClass('selected');
		$(this).addClass('selected');
	});
}

function submitConnexionCompte(evenement) {
	var display_car = true;
	var codeDecimal = codeTouche(evenement);
	
	if(codeDecimal == 13)
	{
		__doPostBack('ctl00$Top$lbOKPassword01','');
		display_car = false;
	}
	
	return display_car;
}

