window.addEvent('domready', function()
{
    // Gestion des Formulaire
    new MD.frmAjax(
    {
        checkBeforeSubmit:function(sId)
        {
            switch(sId)
            {
                 case 'frm_news':
				 	// tags
					$('tags').empty();
					loadTags('newsletter');
					
                    hideSuccess('frm_news');
                    hideErrors('frm_news');
                 break;
                 case 'frm_signin':
                    hideSuccess('frm_signin');
                    hideErrors('frm_signin');
                 break;
                 case 'frm_question':
                    hideSuccess('frm_question');
                    hideErrors('frm_question');
                 break;
                 case 'frm_astuce':
                    hideSuccess('frm_astuce');
                    hideErrors('frm_astuce');
                 break;
                 case 'frm_sendfriends':
                    hideSuccess('frm_sendfriends');
                    hideErrors('frm_sendfriends');
                 break;
                 case 'frmconso':
                    hideSuccess('frmconso');
                    hideErrors('frmconso');
                 break;				 				 
                 case 'frm_program':
				 	
					$('tags').empty();
					loadTags('program-valid');
                    
					hideSuccess('frm_program');
                    hideErrors('frm_program');
                 break;				 				 
            }
            return true;
        },
        onSuccess:function(oForm, oJson)
        {
            switch(oForm.id)
            {
                case 'frm_question':
                    showSuccess('frm_question');
                    
                    $('frm_question').getElement('input#nom').setAttribute('value', '');
                    $('frm_question').getElement('input#prenom').setAttribute('value', '');
                    $('text_question').setAttribute('value', '');
                    
                    $('frm_question').getElement('input#nom').set('value', '');
                    $('frm_question').getElement('input#prenom').set('value', '');
                    $('text_question').set('value', '');
                    
                    $('frm_question').getElement('input#nom').value = '';
                    $('frm_question').getElement('input#prenom').value = '';
                    $('text_question').value = '';
                    
                    $('frm_question').getParent().setStyle('display', 'none');
//                    OpenLayer('Lay-frm-faq', 0);
                break;

                case 'frm_astuce':
                    showSuccess('frm_astuce');
                    $('frm_astuce').getParent().setStyle('display', 'none');
                    
                    $('text_astuce').setAttribute('value', '');
                    $('text_astuce').set('value', '');
                    $('text_astuce').value = '';
                    
                    $('text_astuce').set('html', '');
                    $('text_astuce').innerHTML = '';
                    
                    var aInputFields = $('frm_astuce').getElements('input');
                    for(var i in aInputFields)
                    {
                        var oField = aInputFields[i];
                        if('submit'!=oField.type)
                        {
                            oField.setAttribute('value', '');
                            oField.set('value', '');
                            oField.value = '';
                        }
                    }
                    
                    
//                    OpenLayer('Lay-frm-faq', 0);
                break;

                case 'frm_signin':
                    showSuccess('frm_signin');
                    $$('#BonReduc .content')[0].getElement('h6').setStyle('display', 'none');
                    $('frm_signin').getParent().setStyle('display', 'none');
                    
                    sMail = oJson.mail;
                    openWindow.delay(4000);
					

                    HideLayer('frm_signin');
                    ShowLayer('SUCCESS-frm_signin');
                    
                    // tags
                    $('tags').empty();
                    loadTags('bons-popup');
                 break;

                 case 'frm_loggin':                    
                    $$('#BonReduc .content')[0].getElement('h6').setStyle('display', 'none');                    
                    $('frm_loggin').getParent().setStyle('display', 'none');
                    
                    sMail = oJson.mail;                    
                    openWindow.delay(4000);                    
                    
                    HideLayer('frm_loggin');                    
                    ShowLayer('SUCCESS-frm_loggin');
                break;

                case 'frm_news':
                    showSuccess('frm_news');
					// tags
					$('tags').empty();
					loadTags('confirm-inscript-newsletter');
//                    OpenLayer('Newsletter', 0);
                    hidNewsletterForm();
                break;
                    
				case 'frmconso':					
					/*if($('SUCCCESS-frmconso'))
					{
						if($('ERRORS-frmconso'))
						 {
							$('ERRORS-frmconso').setStyle('display', 'none');
						 }
						$('SUCCCESS-frmconso').setStyle('display', 'block');
					}*/
					$$('#frmconso').setStyle('display', 'none');
					showSuccess('frmconso');					
				break;
                case 'frm_sendfriends':
                    showSuccess('frm_sendfriends');
                break;				
                case 'frm_program':
                    $('frm_program').setStyle('display', 'none');
					$$('#Programme .content .entete').setStyle('display', 'none');
                    showSuccess('frm_program');
					
					$('tags').empty();
					loadTags('program-confirm');
                break;				
            }
        },
        onError:function(oForm, oJson)
        {
            switch(oForm.id)
            {
                case 'frm_question':
                    showErrors('frm_question');
                break;

                case 'frm_astuce':
                    showErrors('frm_astuce');
                break;

                case 'frm_signin':
                    var bIsRegistered = false;
                    var aErrors = oJson.errors;
                    for(var i in aErrors)
                    {
                        if('ALREADY_REGISTERED'==aErrors[i])
                        {
                            bIsRegistered = true;
                            $('ERRORS-frm_signin').set('html', '<p>Vous êtes déjà inscrit</p>');
                        }
                    }
                    
                    showErrors('frm_signin');
                break;

                case 'frm_news':
                    var bIsRegistered = false;
                    var aErrors = oJson.errors;
                    for(var i in aErrors)
                    {
                        if('ALREADY_REGISTERED'==aErrors[i])
                        {
                            bIsRegistered = true;
                            $('ERRORS-frm_news').set('html', '<p>Vous êtes déjà inscrit</p>');
                        }
                    }
                    
                    showErrors('frm_news');
                break;
					
				case 'frm_loggin':
                  	$('ERRORS-frm_loggin').setStyle('display', 'block');
                break;
                    
                case 'frmconso':                        
					/*if($('ERRORS-frmconso'))
					{
						if($('SUCCCESS-frmconso'))
						{
							$('SUCCCESS-frmconso').setStyle('display', 'none');
						}
						
						$('ERRORS-frmconso').setStyle('display', 'block');
					}*/
					showErrors('frmconso');					
				break;
				
                case 'frm_sendfriends':
                    showErrors('frm_sendfriends');				
                break;				
				
            }
        }
    });
    
    function showErrors(id)
    {
        var oErrors = $('ERRORS-'+id);
        
        if(oErrors.getStyle('display')!='block')
        {
            oErrors.setStyle('display','block');
        }
    }
	

    function hideErrors(id)
    {
        var oErrors = $('ERRORS-'+id);
        
        if(oErrors.getStyle('display')!='none')
        {
            oErrors.setStyle('display','none');
        }
    } 
    
    function showSuccess(id)
    {
        var oSuccess = $('SUCCESS-'+id);
		
        if(oSuccess.getStyle('display')!='block')
        {
            oSuccess.setStyle('display','block');
            oSuccess.setStyle('opacity','1');
            oSuccess.setStyle('visibility','visible');
        }
        
        
    }
    
    
    function hidNewsletterForm()
    {
        if($('frm_news'))
        {
            $('frm_news').setStyle('display', 'none');
        }
        
        if('ERRORS-frm_news')
        {
            $('ERRORS-frm_news').setStyle('display', 'none');
        }
        
        if($('Newslettertxt'))
        {
            $('Newslettertxt').setStyle('display', 'none');
        }
    }
    
   
    function hideSuccess(id)
    {
        var oSuccess = $('SUCCESS-'+id);
        if(oSuccess.getStyle('display')!='none')
        {
            oSuccess.setStyle('display','none');
            oSuccess.setStyle('opacity','0');
            oSuccess.setStyle('visibility','hidden');
        }
    }
	
	function openWindow()
        {
            if(!window.sMail || '' == window.sMail)
            {
                window.sMail  = sMail;
            }

            if('' == sMail || !sMail)
            {
                if($('email_signin'))
                {
                    sMail = $('email_signin').getProperty('value');
                }
            }
                    
            var oRequest = new Request({
                method: 'post',
                url: document.mdalias+'cgi/usersbr-update.mtd',
                data: {
                    'email' : sMail
                },
                onComplete: function(response)
                {
                    var sUrl = 'http://reduction.sanogyl.fr/Pixiboxautologin.aspx?Email='+sMail+'&Partnerkey=BB210F37D6&ReturnURL=http://reduction.sanogyl.fr/Offers/OnlyStoreOffers.aspx';
                    /*window.open('http://reduction.sanogyl.fr/Pixiboxautologin.aspx?Email=' + sMail + '&Partnerkey=BB210F37D6&ReturnURL=http://reduction.sanogyl.fr/Offers/OnlyStoreOffers.aspx','PopupBon',"menubar=no, status=no, scrollbars=no, menubar=no, width=857, height=393");*/
                    //window.open(sUrl,'_blank');

					window.location = 'bons-reduction-iframe.html?email='+sMail+'';
		
					// tags
                    $('tags').empty();
                    loadTags('confirm-inscript');

                    OpenLayer('BonReduc', 0);
                    hideSuccess('frm_signin');
                    hideSuccess('frm_loggin');

                    $$('#BonReduc .content')[0].getElement('h6').setStyle('display', 'block');

                    $$('#ListItems .item')[0].setStyle('display', 'block');
                    $$('#ListItems .item')[0].setStyle('opacity', 1);

                    $('frm_loggin').setStyle('display', 'block');
                    $('frm_loggin').setStyle('opacity', 1);

                    return false;
                }
            }).send();  
	}
    

	
    var aBtnCloseFaq = $$('#Lay-frm-faq .closepopin');
    if(0<aBtnCloseFaq.length)
    {        
        var oBtnCloseFaq = aBtnCloseFaq[0];
        oBtnCloseFaq.addEvent('click', function(e)
        {
            var aRecipientFaq = $$('#Lay-frm-faq .Recipient');
            if(0<aRecipientFaq.length)
            {
                var oRecipientFaq = aRecipientFaq[0];
                oRecipientFaq.setStyle('display', 'block');
            }
            
            hideSuccess('frm_question');
            hideErrors('frm_question');
            hideSuccess('frm_astuce');
            hideErrors('frm_astuce');       
        });
    }
	
	var aBtnCloseBR = $$('#BonReduc .closepopin');
    if(0<aBtnCloseBR.length)
    {        
        var oBtnCloseBR = aBtnCloseBR[0];
        oBtnCloseBR.addEvent('click', function(e)
        {
            hideSuccess('frm_signin');
            hideErrors('frm_signin');
			
        });
    }
        
    var aBtnPoserQuestion = $$('.depot-question a');
    if(0<aBtnPoserQuestion.length)
    {
        var oBtnPoserQuestion = aBtnPoserQuestion[0];
        oBtnPoserQuestion.addEvent('click', function(e)
        {
            this.getParent().getParent().getNext().setStyle('display', 'block');
            hideSuccess('frm_question');
            hideErrors('frm_question');
            hideSuccess('frm_astuce');
            hideErrors('frm_astuce');
            
            var mCallback = function()
            {
                loadCaptcha('Lay-frm-faq');
            }
            
            setTimeout(mCallback,1000);
        });
    }


    var aBtnDeposerAstuce = $$('.depot-astuce a');
    if(0<aBtnDeposerAstuce.length)
    {
        var oBtnDeposerAstuce = aBtnDeposerAstuce[0];
        oBtnDeposerAstuce.addEvent('click', function(e)
        {
            this.getParent().getParent().getNext().setStyle('display', 'block');
            hideSuccess('frm_question');
            hideErrors('frm_question');
            hideSuccess('frm_astuce');
            hideErrors('frm_astuce');
            
            var mCallback = function()
            {
               loadCaptcha('Lay-frm-faq');
            }
            
            setTimeout(mCallback,1000);
        });
    }
});
