﻿if (window.location.href.indexOf("ContentManagerData") > -1){
	var baseHref = '/ContentManagerData/Sites/aspnet/_int/_en/';
	var baseHrefRewrite = '/ContentManagerData/Sites/aspnet/_int/_en/';		
}else{
var baseHref = '/_int/_en/';
var baseHrefRewrite = '/_int/_en/';	
}
var url_courante = window.location.href;
url_courante = encodeURIComponent(url_courante);

var manager = {

	start:function(){
		
		manager.logIn.start();
		manager.forms();
		
		switch($('meta[name=category]')[0].content){
			case 'beauty-blog':
				manager.sections.bkstage();
				manager.cookies.write('register', 'beauty-blog');
				break;
		}
	
	},
	
	sections:{
	
		bkstage:function(){
			
			// Sidebar blocs dépliants
			if($(document).getUrlParam("fdate")){
				$("#comments-title").hide();
			}else{
				$(".sidebar_fold_content").hide();
			}
			$(".sidebar_fold .sidebar_block_01_titre").click(function(){
				$(this).toggleClass("sidebar_block_01_titre_on");
				$(this).next(".sidebar_fold_content").slideToggle();
			});
		
			// Archives par date
			$.ajax({
				url: baseHref+"beauty-blog/ajax/archives-json.aspx",
				cache: false,
				success: function(content){
					
					eval(content);
							
					var dates = [];
					var ndates = [];
					var index = 0;
					
					var last = (archives.posts.length-2);
					var ldate = archives.posts[last].date.split('/');
					var fdate = archives.posts[0].date.split('/');
					
					var smonth = parseFloat(ldate[1]);
					var syear = parseFloat(ldate[2]);
					
					var month = smonth;
					var year = syear;
					
					while(true){
						
						if(smonth == 13){smonth = 1;syear++;}
						
						month = smonth++;
						year = syear;
						
						if(month < 10) month = '0'+month;
						dates[index++] = '01/'+month+'/'+year;
						
						if(month == fdate[1] && year == parseInt(fdate[2])) break;
					
					}
					
					
					var n = 0;
					var nindex = 0;
					var bindex = 0;
					
					for(var i=0;i<dates.length;i++){
						
						nindex = i;
					
						$.ajax({
							url: baseHref+"beauty-blog/ajax/chk-archives-json.aspx?fdate="+dates[i],
							cache: false,
							success: function(content){
								eval(content);
								bindex++;
								if(chkarchives.active){
									ndates[n++] = chkarchives.date;
									if((nindex+1) == bindex) addArchives(ndates);
								}
							}
						});
						
					}
					
					function addArchives(ndates){
					
						var gdates = [];
						var mindex = 0;
						var flag = false;
						
						for(var i = 0;i < dates.length; i++){
						
							for(var j = 0;j < ndates.length; j++){
							
								if(dates[i] == ndates[j]) flag = true;
							
							}
							
							if(flag) gdates[mindex++] = dates[i];
						
							flag = false;
						}
						
						dates = gdates.reverse();
					
						for(var i = 0; i < dates.length; i++){
						
							splitDates = dates[i].split('/');
							fdate = splitDates[0]+'-'+splitDates[1]+'-'+splitDates[2];
							
							var li1 = document.createElement('li');
							if(i==0) li1.className='first';
							var a1 = document.createElement('a');
							
							if($(document).getUrlParam("fdate")){
								var get_fdate = $(document).getUrlParam("fdate");
								if(get_fdate == fdate) a1.className='current';
							}
							
							a1.setAttribute('href',baseHrefRewrite+'beauty-blog/archives.aspx?fdate='+fdate);
							li1.appendChild(a1);
							var txt1 = document.createTextNode(localisation.BackstageBeauty[0].Archives[0].Months[0][splitDates[1]]+' '+splitDates[2]);
							a1.appendChild(txt1);
							
							document.getElementById('container-archives').appendChild(li1);
							
						}
					
					}
					
				}
			});
		
		}	
	
	},
	
	global:{
	
		dateToEpoch:function(fdate){
		
			splitfdate = fdate.split('/');
		
			var refMonths = [];
			refMonths[0] = 'January';
			refMonths[1] = 'February';
			refMonths[2] = 'March';
			refMonths[3] = 'April';
			refMonths[4] = 'May';
			refMonths[5] = 'June';
			refMonths[6] = 'July';
			refMonths[7] = 'August';
			refMonths[8] = 'September';
			refMonths[9] = 'October';
			refMonths[10] = 'November';
			refMonths[11] = 'December';
			
			var month = parseInt(splitfdate[1]);
			var day = parseInt(splitfdate[0]);
			
			var d = new Date(refMonths[month-1]+" "+day+", "+splitfdate[2]+" 00:00:00");
			var myEpoch = d.getTime()/1000.0;
			
			return myEpoch;
			
		},
		
		epochToDate:function(epoch){
		
			var myDate = new Date((epoch+(3600*2))*1000.0);
			var day = myDate.getDate();
			if(day<10) day = '0'+myDate.getDate();
			var month = myDate.getMonth();
			if(month<10) month = '0'+(myDate.getMonth()+1);
			
			newDate = day+'/'+month+'/'+myDate.getFullYear();
			
			return newDate;	
		
		}
	
	},
	
	forms:function(){
	
		// Formulaires store locator et newsletter
		var locatorDefault = "Enter city or zip code";
		var newsletterDefault = "Enter your e-mail";
		
		$(".form_storelocator_01 .for_text_01 input").each(function()
		{
			var val = $.trim($(this).val());
			if (val == "")
			{
				$(this).val(locatorDefault);
			}
		});
		
		$(".form_storelocator_01 .for_text_01 input").focus(function()
		{
			var val = $.trim($(this).val());
			if (val == locatorDefault)
			{
				$(this).val("");
			}
		});
		
		$(".form_storelocator_01 .for_text_01 input").blur(function()
		{
			var val = $.trim($(this).val());
			if (val == "")
			{
				$(this).val(locatorDefault);
			}
		});
		
		$(".form_newsletter_01 .for_text_01 input").each(function()
		{
			var val = $.trim($(this).val());
			if (val == "")
			{
				$(this).val(newsletterDefault);
			}
		});
		
		$(".form_newsletter_01 .for_text_01 input").focus(function()
		{
			var val = $.trim($(this).val());
			if (val == newsletterDefault)
			{
				$(this).val("");
			}
		});
		
		$(".form_newsletter_01 .for_text_01 input").blur(function()
		{
			var val = $.trim($(this).val());
			if (val == "")
			{
				$(this).val(newsletterDefault);
			}
		});
		
		// Formulaire login
		$(".form_login_01 .for_text_01 input").each(function()
		{
			var val = $.trim($(this).val());
			var valDefault = $(this).prev("label").text();
			if (val == "")
			{
				$(this).val(valDefault);
			}
		});
		
		$(".form_login_01 .for_text_01 input").focus(function()
		{
			var val = $.trim($(this).val());
			var valDefault = $(this).prev("label").text();
			if (val == valDefault)
			{
				$(this).val("");
			}
		});
		
		$(".form_login_01 .for_text_01 input").blur(function()
		{
			var val = $.trim($(this).val());
			var valDefault = $(this).prev("label").text();
			if (val == "")
			{
				$(this).val(valDefault);
			}
		});
	
	},	
	
	logIn:{
	
		start:function(){
		
			manager.logIn.chkLogOut();
		
		},
	
		chkLogOut:function(){
			
			if($("meta[name='login']")[0].content=='false'){
				manager.logIn.chkToSign();
			}
			
		},
		
		chkToSign:function(){
		
			var toSign = $("a[href='#sign-in']");
			if(!toSign){return;}
			
			for(var i=0,toSignI;toSignI=toSign[i];i++){
				toSign[i].onclick = function(){
					manager.popIn.signIn();
					if(this.className == 'my-account') manager.cookies.write('login', baseHref+'my-account/home.aspx?url_return='+url_courante);
					else manager.cookies.write('login', 'current');
					return false;
				}
			}
			
			toSign = $("a.register_to_comment");
			if(!toSign){return;}
			
			for(var i=0,toSignI;toSignI=toSign[i];i++){
				toSign[i].onclick = function(){
					manager.popIn.signIn();
					return false;
				}
			}
		
		}
	
	},
	
	popIn:{
	
		signIn:function(){
		
			if($(document).scrollTop() > 0) $('html, body').animate({scrollTop:0}, 'fast');
		
			var docHeight = $(document).height();
			var docWidth = $(document).width();
			
			$.ajax({
			  url: baseHref+"ajax/common/signin.aspx",
			  cache: false,
			  success: function(content){
			  
				var div1 = document.createElement('div');
				div1.setAttribute('id','bg_popin');
				var div2 = document.createElement('div');
				div2.setAttribute('id','popin');
				
				document.body.appendChild(div1);
				document.body.appendChild(div2);
			  
				div2.innerHTML = content;
				
				$('#bg_popin').click(function(){
					manager.popIn.remove();
					return false;					
				});
								
				$('#bg_popin').css({'position' : 'absolute','top':'0','left':'0','background' : '#000','width' : '100%','z-index':'9000','height': docHeight,'opacity':'0'});
				$('#popin').css({'position':'absolute','background':"url('/img/common/popin/sign-in.gif') top left no-repeat #fff",'z-index':'9001','top':'15%','left':'50%','width':'206px','padding':'48px 20px 0 20px','height':'137px','margin-left':'-123px','opacity':'0'});
				
				$("#bg_popin").animate({opacity:0.4}, 350);				
				$("#popin").animate({top:'30%',opacity:1}, 300);
				
			  }
			  
			});
			
		},
		
		newsLetter:function(){
		
			if($(document).scrollTop() > 0) $('html, body').animate({scrollTop:0}, 'fast');
						
			var docHeight = $(document).height();
			
			$.ajax({
			  url: baseHref+"ajax/common/container_newsletter.aspx",
			  cache: false,
			  success: function(content){
				
				var container = document.body.getElementsByTagName('div')[1];
				
				var div1 = document.createElement('div');
				div1.setAttribute('id','bg_popin');
				var div2 = document.createElement('div');
				div2.className = 'newsletter_bloc_01';
				div2.setAttribute('id','popin');
				
				container.appendChild(div1);
				container.appendChild(div2);
			  
				div2.innerHTML = content;
				
				$('#bg_popin').click(function(){
					manager.popIn.remove();
					return false;					
				});
				
				$('#bg_popin').css({'position' : 'absolute','top':'0','left':'0','background' : '#000','width' : '100%','z-index':'9000','height': docHeight,'opacity':'0'});
				$('#popin').css({'position':'absolute','z-index':'9001','top':'0%','opacity':'0'});		
				
				window.centre.location.href = baseHref+"ajax/common/newsletter_webbox.aspx?valeur_email="+document.getElementById("newsletter_email_01").value;
				$("#bg_popin").animate({opacity:0.4}, 350);							
				$("#popin").animate({top:'70px',opacity:1}, 300);					
				
			  }
			  
			});
			
		},
		
		connect:function(){
			
			var login = document.getElementById('login_ajax');
			var password = document.getElementById('password_ajax');
			var xmlLogin = '<Loreal_Reference_IN_CustomerLogin><SessionID></SessionID><Login>'+login.value+'</Login><Password>'+password.value+'</Password></Loreal_Reference_IN_CustomerLogin>';
			var wsUri = baseHref+'../../ws/customer.asmx/CustomerLogin';
			
			$.post(wsUri, {inputData:xmlLogin}, function(data){
				
				if(data.getElementsByTagName("Message")[0]){
					
					var errMsg = data.getElementsByTagName("Message")[0].firstChild.data;
					
					$("label[for='"+login.id+"']")[0].style.color = '#FF0000';
					$("label[for='"+password.id+"']")[0].style.color = '#FF0000';
					
				}else{
					//if(manager.cookies.read('login') != 'current') window.location.replace(manager.cookies.read('login'));
					if(manager.cookies.read('login') != 'current') window.location.replace(baseHref+'my-account/home.aspx?url_return='+url_courante);
					else window.location.replace(window.location);
					
				}	
			});
		
		},
		
		remove:function(){
			
			$('#bg_popin').remove();
			$('#popin').remove();
		
		}
	
	},
	
	cookies:{
	
		write: function(nom, valeur){
			var argv = manager.cookies.write.arguments;
			var argc = manager.cookies.write.arguments.length;
			var expires = (argc > 2) ? argv[2] : null;
			var path = (argc > 3) ? argv[3] : null;
			var domain = (argc > 4) ? argv[4] : null;
			var secure = (argc > 5) ? argv[5] : false;
			document.cookie = nom+'='+escape(valeur)+((expires==null) ? '' : ('; expires='+expires.toGMTString()))+((path==null) ? "" : ("; path="+path))+((domain==null) ? "" : ("; domain="+domain))+((secure==true) ? "; secure" : "");
		},

		get: function(offset){
			var endstr = document.cookie.indexOf (";", offset);
			if (endstr==-1) endstr = document.cookie.length;
			return unescape(document.cookie.substring(offset, endstr));
		},
		
		read: function(nom){
			var arg = nom + '=';
			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 manager.cookies.get(j);
				i = document.cookie.indexOf(" ",i)+1;
				if (i==0) break;
			}
			return null;
		}
	}

};

$(document).ready(function(){manager.start();});
