
/**************************************************************************************************
 *
 * COOKIES
 *
 **************************************************************************************************/

function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var path=(argc > 2) ? argv[2] : null;
	var expires=(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 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;
}









/**************************************************************************************************
 *
 * FONCTIONS SCROLL CARRROUSEL AJOUTE LE 10/12/2009
 *
 **************************************************************************************************/

/**
 * @author mhamadi
 * @content Pseudo class objet de gestion des diapos mDossier
 *
 */

var mDossierObj = function () {
	this.mDossierListDiapo = new Array;
	this.mDossierDiapoElements = new Array;
	this.mDossierDiaposizeBySlide;
	this.mDossierDiapoClassName = 'm-dossier-diapo-effect-box';
	this.mDossierDiapoAnimationStatut = false;
	this.mDossierDiapoSizeBySlide = 460;
	this.mDossierDiapoNbrItemBySlide = 4;
	this.mDossierDiapoItemLength = 115;
	this.mDossierDiapoEffectGraduate = 46;
	this.mDossierMicroMooveSize = this.mDossierDiapoSizeBySlide/this.mDossierDiapoEffectGraduate;
	this.mDossierCurrentSlide = 0;
}

mDossierObj.prototype = {
	loadMDossierListDiapo:function () {
		var mDossierObj = this;
		var e = 0;
		var listDiapoMDossier = new Array;
		var listeDivToCheck = document.getElementsByTagName('div');
		for (var a=0;a<listeDivToCheck.length;a++) {
			if (listeDivToCheck[a].className == mDossierObj.mDossierDiapoClassName) {
				mDossierObj.mDossierListDiapo[e] = listeDivToCheck[a];
				mDossierObj.mDossierDiapoElements[e] = {};
				e++;
			}
		}
		for (var b=0;b<mDossierObj.mDossierListDiapo.length;b++) {
			mDossierObj.initMDossierDiapo(b);
		}
	},
	initMDossierDiapo:function (b) {

		var mDossierObj = this;
		mDossierObj.mDossierDiapoElements[b] = {};

		mDossierObj.mDossierDiapoElements[b].effectBox = mDossierObj.mDossierListDiapo[b];
		mDossierObj.mDossierDiapoElements[b].parent = mDossierObj.mDossierListDiapo[b].parentNode;
		mDossierObj.mDossierDiapoElements[b].prevButton = mDossierObj.mDossierDiapoElements[b].parent.getElementsByTagName('a')[0];
		mDossierObj.mDossierDiapoElements[b].nextButton = mDossierObj.mDossierDiapoElements[b].parent.getElementsByTagName('a')[1];
		mDossierObj.mDossierDiapoElements[b].listItemsContainer = mDossierObj.mDossierListDiapo[b].getElementsByTagName('ul')[0];
		mDossierObj.mDossierDiapoElements[b].listeItemsArray = mDossierObj.mDossierDiapoElements[b].listItemsContainer.getElementsByTagName('li');
		mDossierObj.mDossierDiapoElements[b].listeDescriptionArray = mDossierObj.mDossierDiapoElements[b].parent.getElementsByTagName('ul')[1].getElementsByTagName('li');
		mDossierObj.mDossierDiapoElements[b].listItemsContainer.style.width = mDossierObj.mDossierDiapoElements[b].listeItemsArray.length * mDossierObj.mDossierDiapoItemLength +'px';
		mDossierObj.mDossierDiapoElements[b].mDossierCurrentSlide = 1;

		if (parseInt(mDossierObj.mDossierDiapoElements[b].listeItemsArray.length / mDossierObj.mDossierDiapoNbrItemBySlide) == mDossierObj.mDossierDiapoElements[b].listeItemsArray.length / mDossierObj.mDossierDiapoNbrItemBySlide) {
			mDossierObj.mDossierDiapoElements[b].maxSlides = mDossierObj.mDossierDiapoElements[b].listeItemsArray.length / mDossierObj.mDossierDiapoNbrItemBySlide;
			mDossierObj.mDossierDiapoElements[b].lastSlideNbrItems = mDossierObj.mDossierDiapoNbrItemBySlide;
		}
		else {
			mDossierObj.mDossierDiapoElements[b].maxSlides = parseInt(mDossierObj.mDossierDiapoElements[b].listeItemsArray.length / mDossierObj.mDossierDiapoNbrItemBySlide) + 1;
			mDossierObj.mDossierDiapoElements[b].lastSlideNbrItems = (mDossierObj.mDossierDiapoElements[b].listeItemsArray.length) - (parseInt(mDossierObj.mDossierDiapoElements[b].listeItemsArray.length / mDossierObj.mDossierDiapoNbrItemBySlide)*mDossierObj.mDossierDiapoNbrItemBySlide) ;
		}
		mDossierObj.attributeActionOnClick(b);
		mDossierObj.attributeActionOnMouseOver(b);
	},
	attributeActionOnClick:function(b) {

		mDossierObj.mDossierDiapoElements[b].prevButton.onclick = function () {
			if (mDossierObj.mDossierDiapoAnimationStatut == false) {
				mDossierObj.mDossierDiapoAnimationStatut = true;
				mDossierObj.startMDossierDiapoMoove(mDossierObj.mDossierDiapoElements[b],'previous', b);
				return false;
			}else return false;
		}
		mDossierObj.mDossierDiapoElements[b].nextButton.onclick = function () {
			if (mDossierObj.mDossierDiapoAnimationStatut == false) {
				mDossierObj.mDossierDiapoAnimationStatut = true;
				mDossierObj.startMDossierDiapoMoove(mDossierObj.mDossierDiapoElements[b],'next', b);
				return false;
			}else return false;
		}
	},
	attributeActionOnMouseOver:function(b) {
		alert('coucou');
		var mDossierObj = this;
		var slidePosition = 0;
		for (var c=0;c<mDossierObj.mDossierDiapoElements[b].listeItemsArray.length;c++) {
			if (slidePosition == mDossierObj.mDossierDiapoNbrItemBySlide) slidePosition = 0;
			mDossierObj.mDossierDiapoElements[b].listeDescriptionArray[c].getElementsByTagName('input')[0].value = slidePosition;
			mDossierObj.showDescriptionText(b, mDossierObj.mDossierDiapoElements[b].listeItemsArray[c], c, slidePosition);
			slidePosition++;
		}
	},
	reatributePositionValue:function(currentDiapo, b, nextSlide, state){
		var mDossierObj = this;
		slidePosition = 0;
		if (state == 'special') {
			var counterStart = (((nextSlide-1)*mDossierObj.mDossierDiapoNbrItemBySlide)+currentDiapo.lastSlideNbrItems)-4;
			var counterStop = ((nextSlide-1)*mDossierObj.mDossierDiapoNbrItemBySlide)+currentDiapo.lastSlideNbrItems;

			for (var c=counterStart;c<counterStop;c++) {
				currentDiapo.listeDescriptionArray[c].getElementsByTagName('input')[0].value = slidePosition;
				slidePosition++;
			}
		}else {
			for (var c=0;c<mDossierObj.mDossierDiapoElements[b].listeItemsArray.length;c++) {
				if (slidePosition == mDossierObj.mDossierDiapoNbrItemBySlide) slidePosition = 0;
				mDossierObj.mDossierDiapoElements[b].listeDescriptionArray[c].getElementsByTagName('input')[0].value = slidePosition;
				slidePosition++;
			}
		}
	},
	showDescriptionText:function (diapoKey, elem, key) {
		var mDossierObj = this;
		var bgPositionArray = {0:'55px top',1:'173px top',2:'286px top',3:'404px top'}
		elem.getElementsByTagName('a')[0].onclick = function(){return false;}
		elem.getElementsByTagName('a')[0].onmouseover = function () {
			mDossierObj.mDossierDiapoElements[diapoKey].listeDescriptionArray[key].style.display='block';
			mDossierObj.mDossierDiapoElements[diapoKey].listeDescriptionArray[key].style.backgroundPosition=bgPositionArray[mDossierObj.mDossierDiapoElements[diapoKey].listeDescriptionArray[key].getElementsByTagName('input')[0].value];
			for (var d = 0; d < mDossierObj.mDossierDiapoElements[diapoKey].listeDescriptionArray.length; d++) {
				if (key != d && mDossierObj.mDossierDiapoElements[diapoKey].listeDescriptionArray[d].style.display == 'block') {
					mDossierObj.mDossierDiapoElements[diapoKey].listeDescriptionArray[d].style.display='none';
				}
			}
		}
	},
	fadeInOutEffect:function (elem, way) {
		var mDossierObj = this;
		var fadeInOutFunction = function(){mDossierObj.fadeInOutEffect(elem, way);}
		if (way=='out') {
			if (elem.style.opacity != 0) {
				elem.style.opacity = elem.style.opacity-0.1;
				setTimeout(fadeInOutFunction, 10);
			}else elem.style.display = 'none';
		} else {
			if (elem.style.opacity != 1) {
				elem.style.opacity = elem.style.opacity+0.1;
				setTimeout(fadeInOutFunction, 10);
			}
		}
	},
	startMDossierDiapoMoove:function (currentDiapoObject, direction, b) {
		if (direction == 'previous' ) {
			if (currentDiapoObject.mDossierCurrentSlide != 1) {
				if (currentDiapoObject.mDossierCurrentSlide == currentDiapoObject.maxSlides && currentDiapoObject.lastSlideNbrItems != this.mDossierDiapoNbrItemBySlide) {
					var marginWanted = parseInt(currentDiapoObject.listItemsContainer.style.marginLeft)+(currentDiapoObject.lastSlideNbrItems*this.mDossierDiapoItemLength);
					this.reatributePositionValue(currentDiapoObject, b, currentDiapoObject.mDossierCurrentSlide-1,  'normal');
				}
				else var marginWanted = parseInt(currentDiapoObject.listItemsContainer.style.marginLeft)+this.mDossierDiapoSizeBySlide;
				this.animateMDossierDiapo(currentDiapoObject, direction, marginWanted);
				currentDiapoObject.mDossierCurrentSlide --;
			} else this.mDossierDiapoAnimationStatut = false;
		} else {
			if (currentDiapoObject.mDossierCurrentSlide != currentDiapoObject.maxSlides) {
				if (currentDiapoObject.mDossierCurrentSlide == (currentDiapoObject.maxSlides-1) && currentDiapoObject.lastSlideNbrItems != this.mDossierDiapoNbrItemBySlide ) {
					this.reatributePositionValue(currentDiapoObject, b, currentDiapoObject.mDossierCurrentSlide+1, 'special');
					var marginWanted = parseInt(currentDiapoObject.listItemsContainer.style.marginLeft)-(currentDiapoObject.lastSlideNbrItems*this.mDossierDiapoItemLength);
				} else var marginWanted = parseInt(currentDiapoObject.listItemsContainer.style.marginLeft)-this.mDossierDiapoSizeBySlide;
				this.animateMDossierDiapo(currentDiapoObject, direction, marginWanted);
				currentDiapoObject.mDossierCurrentSlide ++;
			}else this.mDossierDiapoAnimationStatut = false;
		}
	},
	animateMDossierDiapo:function (currentDiapoObject, direction, marginWanted) {
		var mDossierObj = this;
		var moovingFunction = function(){
			mDossierObj.animateMDossierDiapo(currentDiapoObject, direction, marginWanted);
		}
		if (marginWanted != parseInt(currentDiapoObject.listItemsContainer.style.marginLeft)) {
			if (direction == 'next') {
				currentDiapoObject.listItemsContainer.style.marginLeft = parseInt(currentDiapoObject.listItemsContainer.style.marginLeft)-mDossierObj.mDossierMicroMooveSize+'px';
			}else {
				currentDiapoObject.listItemsContainer.style.marginLeft = parseInt(currentDiapoObject.listItemsContainer.style.marginLeft)+mDossierObj.mDossierMicroMooveSize+'px';
			}
			setTimeout(moovingFunction, 10);
		}else {
			mDossierObj.mDossierDiapoAnimationStatut = false;
		}
	}
}
var mDossierObj = new mDossierObj();
mDossierObj.loadMDossierListDiapo();

// @nkokla & @jney
var ffw_stylingForPub = function () {
  window.jQuery && jQuery(function ($) {
    if($('body').css('background-image').match(/adtech/)) {
      $('#Morris.MorrisOnTop').css({top:'280px'});
    }
  });
};

// @jneyIDの変更は可、クラスphotoの変更は不可
window.jQuery && jQuery(function ($) {
  if (typeof $.fn.lazyload==='function' && !navigator.userAgent.match(/Android|iPhone|iPod|iPad/)) {
    $('#inbox img.photo,#main img.photo')
    .lazyload({placeholder: "/img/grey.gif", effect: "fadeIn"});
  }
});
