l10n.url.alimentationGuide = '/nutrimemo';
l10n.url.alimentationGuide1 = '/nutrimemo';//opens first tab
l10n.url.alimentationGuide2 = '/nutrimemo';//opens second tab
l10n.url.alimentationGuide3 = '/nutrimemo';//opens third tab

/* Tag Nutrimemo*/
function callStatsNutrimemo(page){
	switch(page){
		case 'home': 
			sitestat("http://fr.sitestat.com/danone/gallia/s?banner.push-nutrimemo.home");
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t1.popin-nutrimemo");
			rollupTracker._setCustomVar(2, "push-nutrimemo-t1", "home",2);
			rollupTracker._trackPageview('/prenat/t1/popin-nutrimemo');
			break;
		case 'aside':			
			sitestat("http://fr.sitestat.com/danone/gallia/s?banner.push-nutrimemo.nav-droite");
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t1.popin-nutrimemo");
			rollupTracker._setCustomVar(2, "push-nutrimemo-t1", "nav-droite",2);
			rollupTracker._trackPageview('/prenat/t1/popin-nutrimemo');			
			break;
		case 'aside1':			
			sitestat("http://fr.sitestat.com/danone/gallia/s?banner.push-nutrimemo.nav-droite");
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t1.popin-nutrimemo");
			rollupTracker._setCustomVar(2, "push-nutrimemo-t1", "nav-droite",2);
			rollupTracker._trackPageview('/prenat/t1/popin-nutrimemo');			
			break;
		case 'aside2':			
			sitestat("http://fr.sitestat.com/danone/gallia/s?banner.push-nutrimemo.nav-droite");
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t2.popin-nutrimemo");
			rollupTracker._setCustomVar(2, "push-nutrimemo-t2", "nav-droite",2);
			rollupTracker._trackPageview('/prenat/t1/popin-nutrimemo');			
			break;
		case 'aside3':			
			sitestat("http://fr.sitestat.com/danone/gallia/s?banner.push-nutrimemo.nav-droite");
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t3.popin-nutrimemo");
			rollupTracker._setCustomVar(2, "push-nutrimemo-t3", "nav-droite",2);
			rollupTracker._trackPageview('/prenat/t1/popin-nutrimemo');			
			break;
		case 'nav1': 
			sitestat("http://fr.sitestat.com/danone/gallia/s?banner.push-nutrimemo.nav-megaroll");
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t1.popin-nutrimemo");
			rollupTracker._setCustomVar(2, "push-nutrimemo-t1", " nav-megaroll",2);
			rollupTracker._trackPageview('/prenat/t1/popin-nutrimemo');
			break;
		case 'nav2': 
			sitestat("http://fr.sitestat.com/danone/gallia/s?banner.push-nutrimemo.nav-megaroll");
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t2.popin-nutrimemo");
			rollupTracker._setCustomVar(2, "push-nutrimemo-t2", " nav-megaroll",2);
			rollupTracker._trackPageview('/prenat/t2/popin-nutrimemo');
			break;
		case 'nav3': 
			sitestat("http://fr.sitestat.com/danone/gallia/s?banner.push-nutrimemo.nav-megaroll");
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t3.popin-nutrimemo");
			rollupTracker._setCustomVar(2, "push-nutrimemo-t3", " nav-megaroll",2);
			rollupTracker._trackPageview('/prenat/t3/popin-nutrimemo');
			break;
		case 'innerNav1': 
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t1.popin-nutrimemo");
			rollupTracker._trackPageview('/prenat/t1/popin-nutrimemo');
			break;
		case 'innerNav2': 
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t2.popin-nutrimemo");
			rollupTracker._trackPageview('/prenat/t2/popin-nutrimemo');
			break;
		case 'innerNav3': 
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t3.popin-nutrimemo");
			rollupTracker._trackPageview('/prenat/t3/popin-nutrimemo');
			break;
		case 'closePopin': 
			sitestat("http://fr.sitestat.com/danone/gallia/s?popin-nutrimemo.fermer");
			rollupTracker._trackPageview('/popin-nutrimemo/fermer');
			break;
			
		/* Quizz Trimestre 1 */
		case 'quizzT1Q1rep': //clique réponse
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t1.alimentation.quiz1-reponse");
			rollupTracker._trackPageview('prenat/t1/alimentation/quiz1-reponse');
			break;
		case 'quizzT1Q1next': //clique next
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t1.alimentation.quiz2");
			rollupTracker._trackPageview('prenat/t1/alimentation/quiz2');
			break;
			
		case 'quizzT1Q2rep': //clique réponse
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t1.alimentation.quiz2-reponse");
			rollupTracker._trackPageview('prenat/t1/alimentation/quiz2-reponse');
			break;
		case 'quizzT1Q2next': //clique next
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t1.alimentation.quiz3");
			rollupTracker._trackPageview('prenat/t1/alimentation/quiz3');
			break;
			
		case 'quizzT1Q3rep': //clique réponse
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t1.alimentation.quiz3-reponse");
			rollupTracker._trackPageview('prenat/t1/alimentation/quiz3-reponse');
			break;
		case 'quizzT1Q3bilan': //clique bilan
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t1.alimentation.quiz-bilan");
			rollupTracker._trackPageview('prenat/t1/alimentation/quiz-bilan');
			break;
		
		/* Quizz Trimestre 2 */
		case 'quizzT2Q1rep': //clique réponse
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t2.alimentation.quiz1-reponse");
			rollupTracker._trackPageview('prenat/t2/alimentation/quiz1-reponse');
			break;
		case 'quizzT2Q1next': //clique next
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t2.alimentation.quiz2");
			rollupTracker._trackPageview('prenat/t2/alimentation/quiz2');
			break;
			
		case 'quizzT2Q2rep': //clique réponse
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t2.alimentation.quiz2-reponse");
			rollupTracker._trackPageview('prenat/t2/alimentation/quiz2-reponse');
			break;
		case 'quizzT2Q2next': //clique next
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t2.alimentation.quiz3");
			rollupTracker._trackPageview('prenat/t2/alimentation/quiz3');
			break;
			
		case 'quizzT2Q3rep': //clique réponse
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t2.alimentation.quiz3-reponse");
			rollupTracker._trackPageview('prenat/t2/alimentation/quiz3-reponse');
			break;
		case 'quizzT2Q3bilan': //clique bilan
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t2.alimentation.quiz-bilan");
			rollupTracker._trackPageview('prenat/t2/alimentation/quiz-bilan');
			break;
		
		/* Quizz Trimestre 3 */
		case 'quizzT3Q1rep': //clique réponse
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t3.alimentation.quiz1-reponse");
			rollupTracker._trackPageview('prenat/t3/alimentation/quiz1-reponse');
			break;
		case 'quizzT3Q1next': //clique next
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t3.alimentation.quiz2");
			rollupTracker._trackPageview('prenat/t3/alimentation/quiz2');
			break;
			
		case 'quizzT3Q2rep': //clique réponse
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t3.alimentation.quiz2-reponse");
			rollupTracker._trackPageview('prenat/t3/alimentation/quiz2-reponse');
			break;
		case 'quizzT3Q2next': //clique next
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t3.alimentation.quiz3");
			rollupTracker._trackPageview('prenat/t3/alimentation/quiz3');
			break;
			
		case 'quizzT3Q3rep': //clique réponse
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t3.alimentation.quiz3-reponse");
			rollupTracker._trackPageview('prenat/t3/alimentation/quiz3-reponse');
			break;
		case 'quizzT3Q3bilan': //clique bilan
			sitestat("http://fr.sitestat.com/danone/gallia/s?prenat.t3.alimentation.quiz-bilan");
			rollupTracker._trackPageview('prenat/t3/alimentation/quiz-bilan');
			break;
	}
}


function openPopinNutrimemo (){
	box.ui('plugin.popin.global').open({
		url: '/nutrimemo',
		id: 'alimentationGuide',
		cache: false
	})
}


box.dom(function() {
    box.ui('plugin.popin').create({
        id: 'global',
        
        popin: {
            insertPoint: 'body',
            insertMethod: 'append',
            insertStyles: {top: 'viewport:before', left: 'viewport:middle'},
            openStyles: {top: 'viewport:middle', 'min-top': 0},
            openDuration: 600,
            closeStyles: {top: 'viewport:before'},
            closeDuration: 500,
            openDelegate: {
                deepness: 4,
                test: function(element) {
                    return (element.className && element.className.indexOf('popinOpen') > -1);
                }
            },
            closeDelegate: {
                deepness: 4,
                test: function(element) {
                    return (element.className && element.className.indexOf('popinClose') > -1);
                }
            }
        },
        
        mask: {
            html: '<div id="popinMask"></div>',
            insertPoint: 'body',
            insertMethod: 'append',
            insertStyles: {opacity: 0, top: 0, left: 0, width: 'viewport:content-box', height: 'document:content-box'},
            openStyles: {opacity: 0.5},
            openDuration: 200,
            closeStyles: {opacity: 0},
            closeDuration: 150
        },
        
        loader: {
            timeout: 15000,
            html: '<div id="popinLoader"><img alt="" src="' + l10n.url.popinLoader + '" />' + l10n.loading + '</div>',
            insertPoint: 'body',
            insertMethod: 'append',
            insertStyles: {opacity: 0, top: 'viewport:middle', left: 'viewport:middle'},
            openStyles: {opacity: 1},
            openDuration: 200,
            closeStyles: {opacity: 0},
            closeDuration: 150
        }
    });
    
    var displayErrorPopin = function(e) {
        box.ui('plugin.popin.global').error(
            '<div id="popinError" class="popinWrapper popin488">' +
            '  <span class="popinStart"></span>' +
            '  <div class="popinContent">' +
            '    <div class="popinContentInner">' +
            '      <a href="#" class="popinClose box[id=error]" title="' + l10n.popinError.closeTitle + '">' + l10n.close + '</a>' +
            '      <h2>' + l10n.popinError.title + '</h2>' +
            '      <p>' + l10n.popinError.description + '</p>' +
            '      <p>' + l10n.popinError.apologies + '</p>' +
            '    </div>' +
            '  </div>' +
            '  <span class="popinEnd"></span>' +
            '</div>'
        );
    };
    
    var managePrevNextCalendar = function(e) {
        e.preventDefault();
        // var url = l10n.url.popinCalendar + this.href.replace(/[^?]*/, '');
        var url = this.href;
        box.ui('generic.prevNextCalendarLoader')
            .addToDOM({target: '#schedules', method: 'append'})
            .applyStyles({opacity: 0, width: '#schedules:content-box', height: '#schedules:content-box'})
            .applyStyles({opacity: 1}, {duration: 300, endEventType: 'open'});
        box.ui('generic.prevNextCalendar').setContent({
            url: url,
            cache: false
        });
    };
    
    var addPrevNextCalendar = function() {
        box.ui('generic').create({id: 'prevNextCalendarLoader'}).setContent({
            html: '<div id="schedulesLoader"><img alt="" src="' + l10n.url.popinCalendarLoader + '" />' + l10n.loading + '</div>'
        });
        box.ui('generic').create({id: 'prevNextCalendar'});
        $('#schedules').find('a.prev, a.next').click(managePrevNextCalendar);
        $("#schedules td div a.chooseTime").live("click",function() {
            
            $("#schedules td div a").removeClass("timeSelected");
            $(this).addClass("timeSelected");
            
            var timeInfo = $(this).children("span").html().split("|");
            
            $("#calDate").attr("value",timeInfo[0]);
            $("#calTime").attr("value",timeInfo[1]);
            
            var timestamps = timeInfo[1].split('-');
            var queryString = 'date='+ timeInfo[0] + "&time=" + timestamps[0];
            $.ajax({ 
                type: "POST",
                url: '/index.php?option=com_service&task=formatdate',
                data: queryString,
                dataType:'json',
                success: function(data) {
                    msg = $.trim(data.message);
                    if(data.status) {
                        $("#calDateIntro").text( msg );
						$("#calDateError").text('');
                    }
                }
            });
            
            return false;
        });
    };
    
    var removePrevNextCalendar = function() {
        box.ui('generic').destroy('prevNextCalendar', 'prevNextCalendarLoader');
    };
    
    box.bind({
        'addtodom.generic.globalPopin': function(e) {
            box.ui('generic.globalMask').getContent().applyStyles({height: 'document:content-box'});
        },
        
        'timeout.generic.globalPopin': displayErrorPopin,
        'requesterror.generic.globalPopin': displayErrorPopin,
        
        'addtodom.generic.globalPopin.careCenterCalendar': addPrevNextCalendar,
        'removefromdom.generic.globalPopin.careCenterCalendar': removePrevNextCalendar,
        
        'contentready.generic.prevNextCalendar': function(e) {
            if(box.ui('generic.prevNextCalendarLoader').isAvailable()) {
                e.source.addToDOM({target: '#schedules', method: 'replace'});
            }
        },
        'open.generic.prevNextCalendarLoader': function(e) {
            if(box.ui('generic.prevNextCalendar').isContentReady()) {
                e.source.applyStyles({opacity: 0}, {duration: 200, endEventType: 'close'});
            }
        },
        'close.generic.prevNextCalendarLoader': function(e) {
            box.ui('generic.prevNextCalendar').addToDOM({target: '#schedules', method: 'replace'});
        },
        'addtodom.generic.prevNextCalendar': function(e) {
            addPrevNextCalendar();
        },
        
        'addtodom.generic.globalPopin.popinPrintAlbum': function(e) {
           
            
			box.ui('form').destroy('printAlbumForm');
					box.ui('form').create({
                        element: '#printAlbumForm'
                    }).addReplacement().mustValidate(function(form) {
						
                form.field('printAlbum').mustValidate(function(field) {
                    
                });
			});
				
           
           
        },
		
        'addtodom.generic.globalPopin.popinPDFAlbum': function(e) {
			box.ui('form').destroy('pdfForm');
					box.ui('form').create({
                        element: '#pdfForm'
                    }).addReplacement().mustValidate(function(form) {
						
                form.field('with_comment').mustValidate(function(field) {
                    
                });
			});
		},
		'addtodom.generic.globalPopin.popinMenu': function(e) {
			if(box.dom("#newWinClose").length > 0){
				box.dom("#newWinClose").click(function(){
					var url=box.dom(this).attr("href");	
					
					var myWin = window.open("","myWin");
					 
					if(myWin.location.href=="about:blank") {
						
					  window.open(url,"myWin");
					  myWin.focus();
					} else {
						window.open(url,"myWin");
					   myWin.focus();
					}	
					
					//return false;
				
				});
				
			}
		},
        //Popin-popinLogin
        'addtodom.generic.globalPopin.popinLogin': function(e) {
			
            box.ui('form').addPatterns({
                'password': /[a-zA-Z0-9]{6,25}/
            });
            form = box.ui('form').create({
                element: '#loginForm'
            }).addReplacement().mustValidate(function(form) {
                form.field('popinEmailAddress').mustValidate(function(field) {
                    if(field.isEmpty()) {
                        return l10n.errors.required.email;
                    } else if(!field.isMatching('email')) {
                        return l10n.errors.invalid.email;
                    }
                });
                
                form.field('popinPassword').mustValidate(function(field) {
                    if(field.isEmpty()) {
                        return l10n.errors.required.pwd;
                    } else if(!field.isMatching('password')) {
                        return l10n.errors.invalid.pwd;
                    }
                });
                
                return l10n.errors.form;
            });
           
        },
		'close.generic.globalPopin.popinLogin': function(e) {
			box.ui('form').destroy('loginForm');
		},
        'submit.form.loginForm': function(e, domSubmitEvent) {
			if(domSubmitEvent){
            	domSubmitEvent.preventDefault();
			}
            
            if (e.valid) {
                var emailaddress = box.dom("#popinEmailAddress").val();
                var password = box.dom("#popinPassword").val();
                
                queryString = 'emailaddress=' + emailaddress + '&password=' + password;
                box.dom("#popinNoticeMessage").text(l10n.waiting);
                $.ajax({
                    type: "POST",
                    url: '/index.php?option=com_club&task=ajaxlogin',
                    data: queryString,
                    dataType:'json',
                    success: function(data) {
                        box.dom("#popinNoticeMessage").show().text(data.message).parent().children("#loginForm");
                        if(data.status) {
                            location.reload();
                        }
                    }
                });
            }
        },
        
        //Popin-recallPassword
        'addtodom.generic.globalPopin.recallPassword': function(e) {
            form = box.ui('form').create({
                element: '#forgotPwdForm'
            }).addReplacement().mustValidate(function(form) {
                form.field('popinEmailAddress').mustValidate(function(field) {
                    if(field.isEmpty()) {
                        $('#popinEmailAddressError').parent().addClass('error');
                        $("#popinEmailAddressError").text(l10n.errors.required.email);
                        return l10n.errors.required.email;
                    } else if(!field.isMatching('email')) {
                        $('#popinEmailAddressError').parent().removeClass('error');
                        $("#popinEmailAddressError").text(l10n.errors.invalid.email);
                        return l10n.errors.invalid.email;
                    }
                    else {
                        $("#popinEmailAddressError").text('');
                    }
                });
                
                return l10n.errors.form;
            });
        },
        
        'submit.form.forgotPwdForm': function(e, domSubmitEvent) {
            domSubmitEvent.preventDefault();
            
            if (form.mustValidateRules &&  form.isValid()) {
                var emailaddress = box.dom("#popinEmailAddress").val();
                
                queryString = 'emailaddress='+emailaddress;
                box.dom("#popinNoticeMessage").text(l10n.waiting);
                $.ajax({
                    type: "POST",
                    url: '/index.php?option=com_club&task=resetpassword',
                    data: queryString,
                    dataType:'json',
                    success: function(data) {
                        if(data.status) {
                            box.dom("#maincontent").html('<br /><p>'+ data.message +'</p><br /><br />').show();
                            var staturl = "http://fr.sitestat.com/danone/gallia/s?"+data.pageTag;
                            sitestat(staturl);
                            rollupTracker._trackPageview(data.pageTagGA);
                        }
                        else {
                            box.dom("#popinNoticeMessage").text(data.message).show();
                        }
                    }
                });
            }
        },
        
        //Popin-experts
        'addtodom.generic.globalPopin.popinExperts': function(e) {
            // create carousel
			
			// var url = this.href;	 
			//high light expert according user click			
			/*box.dom(document).ready(function(){
					var expertId=box.dom("#tempExpertId").val();
				//alert(expertId);
				box.dom("#popinExpertPushsInner li").removeClass("active");
			 
				box.dom("#popinExpertPushsInner li").each(function(i){
					if(box.dom(this).attr("id")==expertId){
				   //alert(box.dom(this).attr("id"));
				   box.dom(this).addClass("active");
				   }
				 });
				 
			});*/
 

            box.dom("#popinExpertPushsInner li").click(function() {
                var thisObj = box.dom(this);
                var targetUrl = (box.dom(this).children("span").children("a").attr("href"));
                var targetInfo;
                $.get(targetUrl,function(data) {
                    targetInfo=$(data).contents().find(".contentDetail");
                    box.dom(".contentDetail").html(targetInfo.html());
                    box.dom("#popinExpertPushsInner li").removeClass("active");
                    thisObj.addClass("active");
                });
                
                return false;
            });
            /*box.ui('carousel').destroy("popinExpertPushs");*/
            box.ui('carousel').configure({});
            
            box.ui('carousel').destroy("popinExpertPushs");
            box.dom('#popinExpertPushsInner').prev(".prev").remove();
            box.dom('#popinExpertPushsInner').next(".next").remove();	
            box.ui('carousel').create({
                element: '#popinExpertPushs',
                horizontal: true,
                circular: false,
                duration: 600,
                display: 3
            });
        },
		
        
        'addtodom.generic.globalPopin.popinVideo': function(e) {
            /*alert(jQuery("#popinVideo p.videoPath").html());*/
            
            /* initial video */
            var flashvars = {};
            flashvars.flvURL = jQuery("#popinVideo p.videoPath").html();
            flashvars.autostart = "false";
            
            var params = {};
            params.allowScriptAccess = "always";
            params.allowFullScreen = "true";
            params.wmode = "transparent";
            
            var attributes = {};
            attributes.id = "swf";
            swfobject.embedSWF("/templates/gallia/img/video-player/player.swf", "swf", "490", "370", "9.0.0", "js/expressInstall.swf", flashvars, params, attributes);
        },
        
        'addtodom.generic.globalPopin.popinSendToFriend':function(e) {
            form = box.ui('form').create({
                element: '#sendtofriForm'
            }).addReplacement();
            
            $('#add').click(function(){
                $("#friendBox").clone().appendTo('.pinkInnerBoxCoantent').children('div.text').children("input").attr('value', ''); 
                
                $('.section').each(function(i) {
                    i++;
                    $(this).children('h2').empty().append("Amie " + i);
                    $(this).children('div.lastName').children("input").attr('name','his_lastname_' + i).attr('id','his_lastname_' + i).attr('class','box[id=sendtofriForm.his_lastname_' + i + ']');
                    $(this).children('div.lastName').children("label").children("em").attr('id',"hisLastname" + i + "NoticeMsg");
                    $(this).children('div.firstname').children("input").attr('name','his_firstname_' + i).attr('id','his_firstname_' + i).attr('class','box[id=sendtofriForm.his_firstname_' + i + ']');
                    $(this).children('div.firstname').children("label").children("em").attr('id',"hisFirstname" + i + "NoticeMsg");
                    $(this).children('div.mail').children("input").attr('name','his_email_' + i).attr('id','his_email_' + i).attr('class','box[id=sendtofriForm.his_email_' + i + ']');
                    $(this).children('div.mail').children("label").children("em").attr('id',"hisEmail" + i + "NoticeMsg");
                });
            });
        },
        
        'submit.form.sendtofriForm': function(e, domSubmitEvent) {
            domSubmitEvent.preventDefault();
            var lastname = $("#lastname").val();
            var email = $("#email").val();
            var message = $("#message").val();
            var test = true;
            reg =/^[a-zA-ZÀ-ÿ]([a-zA-ZÀ-ÿ\s\-]+?[0-9]*?|[0-9]*?[a-zA-ZÀ-ÿ\s\-]+?)+$/;
            if (lastname == "" || reg.test(lastname) == false) {
                $("#lastnameNoticeMsg").text('Merci de saisir un prénom valide').parent("label").addClass('error');
                test = false;
            }
            else {
                $("#lastnameNoticeMsg").text('').parent("label").removeClass('error');
            }
            
            reg =/^\s*[\w-]+(\.[\w-]+)*@([\w-]+\.)+[A-Za-z]{2,7}\s*$/;
            if (email == "" || reg.test(email) == false) {
                $("#emailNoticeMsg").text('Merci de saisir un e-mail valide').parent("label").addClass('error');
                test = false;
            }
            else {
                $("#emailNoticeMsg").text('').parent("label").removeClass('error');
            }
            
            if (message == "") {
                $("#messageNoticeMsg").text('Merci de saisir un message valide').parent("label").addClass('error');
                test = false;
            }
            else {
                $("#messageNoticeMsg").text('').parent("label").removeClass('error');
            }
            
            var queryString = 'lastname=' + lastname + '&email=' + email + '&message=' + message;
			var a=0;
			
            $('.section').each(function(i) {
                i++;
                queryString = queryString +'&his_lastname_' + i + '=' + $('#his_lastname_' + i).val() + '&his_firstname_' + i + '=' + $('#his_firstname_' + i).val() + '&his_email_' + i + '=' + $('#his_email_' + i).val();
                
			 if($('#his_lastname_' + i).val() != '' || $('#his_firstname_' + i).val() != '' || $('#his_email_' + i).val() != '') {	
				
				
				
                reg =/^[a-zA-ZÀ-ÿ]([a-zA-ZÀ-ÿ\s\-]+?[0-9]*?|[0-9]*?[a-zA-ZÀ-ÿ\s\-]+?)+$/;
                if($('#his_lastname_' + i).val() == '' || reg.test($('#his_lastname_' + i).val()) == false) {
                    $("#hisLastname" + i + "NoticeMsg").text('Merci de saisir un prénom valide').parent("label").addClass('error');
                    if($('#his_lastname_' + i).val() == '' && $('#his_firstname_' + i).val() == '' && $('#his_email_' + i).val() == ''){
                        $("#hisLastname" + i + "NoticeMsg").text('').parent("label").removeClass('error');
                    }
                    test = false;
                }
                else {
                    $("#hisLastname" + i + "NoticeMsg").text('').parent("label").removeClass('error');
					
					
                }
                
                if($('#his_firstname_' + i).val() == '' || reg.test($('#his_firstname_' + i).val()) == false) {
                    $("#hisFirstname" + i + "NoticeMsg").text('Merci de saisir un nom valide').parent("label").addClass('error');
                    if($('#his_lastname_' + i).val() == '' && $('#his_firstname_' + i).val() == '' && $('#his_email_' + i).val() == '') {
                        $("#hisFirstname" + i + "NoticeMsg").text('').parent("label").removeClass('error');
                    }
                    test = false;
                }
                else {
                    $("#hisFirstname" + i + "NoticeMsg").text('').parent("label").removeClass('error');
					
                }
                
                reg =/^\s*[\w-]+(\.[\w-]+)*@([\w-]+\.)+[A-Za-z]{2,7}\s*$/;
				
				
				var hismail=$('#his_email_' + i).val();
                if( hismail =='' || reg.test(hismail) == false) {
                    $("#hisEmail" + i + "NoticeMsg").text('Merci de saisir un e-mail valide').parent("label").addClass('error');
                    if($('#his_lastname_' + i).val() == '' && $('#his_firstname_' + i).val() == '' && $('#his_email_' + i).val() == ''){
                        $("#hisEmail" + i + "NoticeMsg").text('').parent("label").removeClass('error');
                    }
                    test = false;
                }
                else {
                    $("#hisEmail" + i + "NoticeMsg").text('').parent("label").removeClass('error');
					
                }
			 }
                if($('#his_lastname_' + i).val() == '' && $('#his_firstname_' + i).val() == '' && $('#his_email_' + i).val() == '') {
                    
                    a++;

                    if((i-a)<1) {
                        $('#noInput').text('#_NO_INPUT_#').addClass('error');
						test = false;
                    }
                    else {
                        $('#noInput').text('').removeClass('error');
						
                    }
                }
            });


            if(test == false) {
                return false;
            }
            
            var num = $('.section').length;
            
            queryString = queryString + '&num=' + num + '&link=' + escape(window.location.href);
            //$("#popinNoticeMessage").text(l10n.waiting).show();
			
            $("#popinNoticeMessage").text(l10n.loading).show();
            $.ajax({
                type: "POST",
                url: 'index.php?option=com_service&task=send_to_friend',
                data: queryString,
                dataType:'json',
                success: function(data) {
                    if(data.status) {
                        //location.reload();
                        $("#sendtofriForm").css("display", "none");
                        $("#popinNoticeMessage").text(data.message).show();
						
						sitestat("http://fr.sitestat.com/danone/gallia/s?send-friend.confirmation");
						rollupTracker._trackPageview('/send-friend/confirmation');
                    }
                    else {
                        $("#popinNoticeMessage").show().text(data.login_error);
                    }
                }
            });
        },
        
        'addtodom.generic.globalPopin.popinComputeBirthdate': function(e) {
            box.ui('scroll').configure({
                bar: '<a href="#" class="{$barCls}"><span class="start"></span><span class="end"></span></a>'
            });
            
            // configurer l'offset des scrollbar dans les faux select
            box.ui('form').configure({
                fauxOptionsScrollbarOffset: 1
            });
            
            box.dom(function() {
                box.ui('form').create({
                    element: '#computeBirthDate'
                }).addReplacement()
                /*.mustValidate(function(form) {
                    form.field('firstDay').mustValidate(function(field) {
                        if(field.isEmpty()) {
                            $('#popinDayError').parent().addClass('error');
                            $("#popinDayError").text(l10n.errors.required.date);
                            return l10n.errors.required.date;
                        } else {
                            $("#popinDayError").text('');
                        }
                    });
                    
                    return l10n.errors.form;
                })*/;
            });
            
            $('#resultBox').hide();
            $('#computeBirthDate').show();
        },
        
        'close.generic.globalPopin.popinComputeBirthdate': function(e) {
            box.ui('form').destroy('computeBirthDate');
        },
        
        'submit.form.computeBirthDate': function(e, domSubmitEvent) {
            if(domSubmitEvent) {
                domSubmitEvent.preventDefault();
                var popY = $('#popinComputeBirthdate').css('top');
                
                /*format input string to date*/
                function parseDate(str) {
                    var mdy = str.split('-');
                    return new Date(mdy[0], mdy[1] - 1, mdy[2]);
                }
                
                /* get day difference between two date*/
                function daydiff(first, second) {
                    return(second - first) / (1000 * 60 * 60 * 24);
                }
                
                var today = (new Date());
                
                var day = Math.ceil($('#firstDay').val());
                var month = Math.ceil($('#firstMonth').val());
                var year = Math.ceil($('#firstYear').val());
                test = true;
                if(day == "") {
                    $('#popinDayError').addClass("error").text(l10n.errors.required.Date);
                    test = false;
                } else {
                    $('#popinDayError').text('');
                }
                
                if(month == "") {
                    $('#popinMonthError').addClass("error").text(l10n.errors.required.Month);
                    test = false;
                } else {
                    $('#popinMonthError').text('');
                }
                if(year == "") {
                    $('#popinYearError').addClass("error").text(l10n.errors.required.Year);
                    test = false;
                } else {
                    $('#popinYearError').text('');
                }
                
                var firstDay = day + 3;
                var firstDate = (year + '-' + month + '-' + firstDay);
                var cycles = Math.ceil($('#cycles').val());
                var c = firstDay + cycles / 2;
                var monthDay = new Date(year, month, 0).getDate(); 
                
                if(c > monthDay) {
                    if((month + 1) > 12) {
                        var	cDate = (Math.ceil(year + 1) + '-' + Math.ceil(month + 1 - 12) + '-' + Math.ceil(c - monthDay));
                    }
                    else {
                        var	cDate = (year + '-' + month + '-' + Math.ceil(c - monthDay));
                    }
                } else {
                    var	cDate=(year + '-' + month + '-' + c);
                }
                var cDatestring = parseDate(cDate);
                
                /*var newDate = new Date(firstDate);
                newDate = newDate.valueOf();
                newDate = newDate + 270 * 24 * 60 * 60 * 1000;
                newDate = new Date(newDate);*/
                
                if((month + 9) > 12) {
                    var birthDate = (Math.ceil(year + 1) + '-' + Math.ceil(month + 9 - 12) + '-' + firstDay);
                } else {
                    var birthDate = (year + '-' + Math.ceil(month + 9) + '-' + firstDay);
                }
                
                onWeek = Math.ceil(daydiff(cDatestring, today) / 7);
                
                if(test) {
                    
                    $('#computeBirthDate').hide();
                    $('#popinComputeBirthdate').animate({'top': '0'}, 1500);
                    $('#resultBox').show();
                    
                    queryString = 'day=' + day + '&month=' + month + '&year=' + year + '&cycle=' + cycles;
                    $.ajax({
                        type: "POST",
                        url: 'index.php?option=com_service&task=get_ultrasounds',
                        data: queryString,
                        dataType:'json',
                        success: function(data) {
							$('#data1').text(data.firstDate);
                    		$('#data2').text(data.pregnancyDate);
                    		$('#data3').text(data.birthDate);
                    		$('#data4').text(data.weekOfPregnancy);
                            $('#data_a1').text(data.ultrasound_start_1);
                            $('#data_a2').text(data.ultrasound_end_1);
                            $('#data_a3').attr('href',data.ultrasound_link_1);
                            $('#data_b1').text(data.ultrasound_start_2);
                            $('#data_b2').text(data.ultrasound_end_2);
                            $('#data_b3').attr('href',data.ultrasound_link_2);
                            $('#data_c1').text(data.ultrasound_start_3);
                            $('#data_c2').text(data.ultrasound_end_3);
                            $('#data_c3').attr('href',data.ultrasound_link_3);
                            
                            $('#back').click(function() {
                                $('#popinComputeBirthdate').animate({'top': popY}, 1500);
                                $('#computeBirthDate').show();
                                $('#resultBox').hide();
                            });
                        }
                    });
                }
            }
        },
        
        'addtodom.generic.globalPopin.alimentationGuide': function(e) {
            box.ui('tabs').create({
                id: 'popinNav',
                element: '#popinNav'
            });
            alimentationGuide();
			
        },
        'addtodom.generic.globalPopin.alimentationGuide1': function(e) {
            box.ui('tabs').create({
                id: 'popinNav',
                element: '#popinNav'
            });
            alimentationGuide();
            
        },
        'addtodom.generic.globalPopin.alimentationGuide2': function(e) {
            box.ui('tabs').create({
                id: 'popinNav',
                element: '#popinNav'
            });
            box.ui('tabs.popinNav').open('period2');
            alimentationGuide();
            
        },
        'addtodom.generic.globalPopin.alimentationGuide3': function(e) {
            box.ui('tabs').create({
                id: 'popinNav',
                element: '#popinNav'
            });
            box.ui('tabs.popinNav').open('period3');
            alimentationGuide();
            
        },
        'close.generic.globalPopin.alimentationGuide': function(e) {
            box.ui('tabs').destroy('popinNav');
        },
        'close.generic.globalPopin.alimentationGuide1': function(e) {
            box.ui('tabs').destroy('popinNav');
        },
        'close.generic.globalPopin.alimentationGuide2': function(e) {
            box.ui('tabs').destroy('popinNav');
        },
        'close.generic.globalPopin.alimentationGuide3': function(e) {
            box.ui('tabs').destroy('popinNav');
        },
		'open.tabs.popinNav': function(e) {
			$('#alimentationGuide .contentWrapper').animate({opacity:'1'}, 500, function() {
				
			});
        },
		'close.tabs.popinNav': function(e) {
			$('#alimentationGuide .contentWrapper').css('opacity', '0');
        }
    });
    
    var alimentationGuide = function () {
        if (window.ie6 == true) {
            $('#alimentationGuide img').each(function() {
                var src = $(this).attr('src');
                if (src.indexOf('.png') > -1 ) {
                    $(this).attr('src', l10n.url.transparent);
                    $(this).css({
                        'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + src + '",sizingMethod="image")',
                        'height': $(this).height()+'px',
                        'width': $(this).width()+'px'
                    }); 
                }
            });
            $('#alimentationGuide').correctPNG();
            $('#alimentationGuide .wrapper').mouseover(function(){
                $(this).addClass('hover');
            });
            $('#alimentationGuide .wrapper').mouseout(function(){
                $(this).removeClass('hover');
            });
        }
    }
    
    if (window.location.hash.indexOf('#popin=alimentationGuide1') > -1 && l10n.url.alimentationGuide1) {
        box.ui('plugin.popin.global').open({
            id: 'alimentationGuide1',
            url: l10n.url.alimentationGuide1
        });
    }
    if (window.location.hash.indexOf('#popin=alimentationGuide2') > -1 && l10n.url.alimentationGuide2) {
        box.ui('plugin.popin.global').open({
            id: 'alimentationGuide2',
            url: l10n.url.alimentationGuide1
        });
    }
    if (window.location.hash.indexOf('#popin=alimentationGuide3') > -1 && l10n.url.alimentationGuide3) {
        box.ui('plugin.popin.global').open({
            id: 'alimentationGuide3',
            url: l10n.url.alimentationGuide1
        });
    }
    

}); 