/**
 * 
 * COMMENT
 * jQuery.la.elle_comment.afficheValid()
 * jQuery.la.elle_comment.initCommentId()
 * jQuery.la.elle_comment.afficheConnectezVous()
 * jQuery.la.elle_comment.clickValidation(id, view)
 * jQuery.la.elle_comment.valid_captcha(id, view)
 * jQuery.la.elle_comment.add_comment(id, view)
 * jQuery.la.elle_comment.reload_comments(msg)
 * jQuery.la.elle_comment.afficheCommentRate : function (param)
 * jQuery.la.elle_comment.abus(id)
 * 
 * REQUALIFICATION 
 * jQuery.la.elle_requalif.rq_play : function (redirect_url, design)
 * jQuery.la.elle_requalif.rq_play_coreg : function (redirect_url, design)
 * jQuery.la.elle_requalif.rq_check_form : function (redirect_url)
 * jQuery.la.elle_requalif.rq_check_form_coreg : function (redirect_url)
 *  
 * MODALBOX
 * jQuery.la.modalbox.ldapOpenLoginBoxRegistered() 
 * jQuery.la.modalbox.playCheckLog(url, newslettersOptions) 
 *  
 * ELLE GENERAL
 * jQuery.la.elle_general.echo(text)
 *  
**/




(function ($){

	$.la = $.la || {};

	$.extend(true, $.la,
	{

        /* ELLE COMMENT */
        elle_comment:{

			afficheValid : function(){
				if( jQuery.trim(jQuery("#comment").val()) == 'Saisissez votre texte ici' ){
					jQuery("#comment").val('');
				}
				if( jQuery("#captchaImage").attr('src').match('commentaires/none.gif') || jQuery("#divSuccess").css("display")!="none" ){			
					//on initialise le bloc 'valider'
					if(jQuery('#rate').length>0){
						jQuery.la.elle_comment.afficheCommentRate(0);
					}					
					var maintenant=new Date();		
					jQuery("#captchaImage").attr({
						src:"/captcha/captchaShow?width=70&height=20&t="+maintenant.getTime()
					});
					jQuery("#codesecu").val('');
				}
				jQuery("#divSuccess").css("display", "none");
				jQuery("#comment_code_secu").css("display", "block");
			},
		
			initCommentId : function(){
		      	jQuery('#box_comment').attr("id","box_comment"+object_id);
			},
		
			afficheConnectezVous : function(){
				if(GetCookieMain("user_logged") != "oui"){
					jQuery("#connectezvous").css("display", "block");
				}
			},	 
					
			clickValidation : function (id, view){
				if( (jQuery.trim(jQuery("#comment").val()) == 'Saisissez votre texte ici')||(jQuery.trim(jQuery("#comment").val()) == '') ){
					alert("评论内容不能为空。");
					return false;
				}
				if(jQuery('#rate').length>0){
					var rateValue=jQuery('#rate').val();
					if (rateValue==0||rateValue=="0"){
						alert("Vous devez voter pour valider votre commentaire.");	
						return false;
					}
				}
				//jQuery('#divComment').css("display","none");
				jQuery("#divSuccess").css("display", "none");
				jQuery("#zoneCommentairesFormValid").css("display", "none");
				jQuery('#divLoading').css("display","block");
			    setTimeout('jQuery.la.elle_comment.valid_captcha('+id+',"'+view+'")',1000);
		   },
		
			valid_captcha : function (id, view)
			{
				var codesecu = jQuery('#codesecu').val();
				jQuery.ajax({
					url:'/captcha/captchaAjaxValid/' + codesecu,
					success: function(msg){
						if(msg == '0' || msg == 0){
							//jQuery('#divComment').css("display","block");
							jQuery("#zoneCommentairesFormValid").css("display", "block");
							jQuery('#divLoading').css("display","none");
							alert('您输入的验证码不正确！');
						}
						else if(jQuery('#userName').val()!='') {
							var formstring = $("#comment-submit-form").serialize();
							    $.ajax({ 
							      type: "POST", 
							      url: "/action/login", 
							      async: true,
							      data: formstring,
							      success: function( responseText ){
								  var res = eval('('+responseText+')');
								    if(res.res)
								    {
								       jQuery.la.elle_comment.add_comment(id, view);
								    }
								    else
								    {
									jQuery("#zoneCommentairesFormValid").css("display", "block");
									jQuery('#divLoading').css("display","none");
									alert("会员名称或密码错误");
								    }
							      },
							      error: function(){
								  alert("Error loading");
							      }
							   });
						}
						else{
							jQuery.la.elle_comment.add_comment(id, view);
						}
					}
				});
			},

		
			add_comment : function (id, view)
			{	
				
				if( !view )
					view = 'list_comments';
				var commentValue=jQuery.la.utils.escapeHtml(encodeURIComponent(jQuery('#comment').val()));
				var myParameters={add:'add',comment:commentValue};	
				if(jQuery('#rate').length>0){
					var rateValue=jQuery('#rate').val();
					myParameters={add:'add',comment:commentValue,rate:rateValue};	
				}
				jQuery.ajax({
					url:"/commanage/add_comment/" + id + '/' + view,
					type:"POST",
					data:myParameters,
					success: jQuery.la.elle_comment.reload_comments
				});
			},
		
			reload_comments : function (msg)
			{
				var res = eval('('+msg+')');
				
				//rechargement des commentaires et des �l�ments initiaux
				//if(res.res){
					//if(jQuery("#box_comment"+res.objectid).html().indexOf("donner votre avis")!=-1 ){
						//jQuery("#box_comment"+res.objectid).html(res.content);
					//}else{
						//jQuery("#box_comment"+res.objectid).html(res.content + jQuery("#box_comment"+res.objectid).html());
					//}
					//jQuery("#comment"+res.id).slideDown();
				//}else{
					//alert(res.content);
				//}
				
				jQuery("#zoneCommentairesListe").css("display", "block");	
				jQuery("#zoneCommentairesFormValid").css("display", "block");
				jQuery("#divSuccess").css("display", "block");
				jQuery("#divLoading").css("display", "none");
				alert("您的留言将被审核！");				
			
			},
			
			afficheCommentRate : function (param)
			{	
				if(param==0){	
					if(document.getElementById('box_comment'+ object_id)){
						document.getElementById('box_comment'+ object_id).style.display="block";
					}
					if(document.getElementById('box_comment')){
						document.getElementById('box_comment').style.display="block";
					}
					if(document.getElementById('lien_0')){
						document.getElementById('lien_0').className="on";
					}
				}else{
					if(document.getElementById('box_comment'+ object_id)){
						document.getElementById('box_comment'+ object_id).style.display="none";
					}
					if(document.getElementById('box_comment')){
						document.getElementById('box_comment').style.display="none";
					}
					if(document.getElementById('lien_0')){
						document.getElementById('lien_0').className="";
					}
				}
				for (i=1; i<=4; i++) {
					if(param==i){	
						if(document.getElementById('box_comment_'+ i)){
							document.getElementById('box_comment_'+ i).style.display="block";
						}
						if(document.getElementById('lien_'+ i)){
							document.getElementById('lien_'+ i).className="on";
						}
					}else{
						if(document.getElementById('box_comment_'+ i)){
							document.getElementById('box_comment_'+ i).style.display="none";
						}
						if(document.getElementById('lien_'+ i)){
							document.getElementById('lien_'+ i).className="";
						}
					}
				}
			},
			
			abus : function (id)
			{				
				if (confirm("Etes-vous sûr de vouloir signaler ce commentaire ?")) {
					jQuery.ajax({
						url:'/commanage/abus/media/' + id,
						success:function(){	
							alert("Votre demande a bien été prise en compte.");
						}
					});	
       			}
			}
			
		},

		/* REQUALIFICATION */
		//lancement de la modalbox
		elle_requalif:{
			rq_play: function(redirect_url, design){
				var userId = GetCookieMain('id_joueur');
				var status_requalification = GetCookieMain('status_requalification_' + userId); 
			
				if(status_requalification == 'updated' ){
					if(redirect_url != "false" && redirect_url != false){
						window.location.href = redirect_url ;
					}
				}else{
					var delimiter = '?';
					var url = '/action/requalificationJeux';
							
					if(design != "false" && design != false){
						url = url + delimiter + "design=" + design;
						delimiter = '&';
					}
					if(redirect_url != "false" && redirect_url != false){
						url = url + delimiter + "redirect_url=" + redirect_url;
					}

					showModal(url, {title: 'Vos informations', height: 400, width: 575, mode: 'Ajax'});
				
				}
				return false;
			},
			
			rq_play_coreg: function(redirect_url, design){
				var userId = GetCookieMain('id_joueur');
				var status_requalification = GetCookieMain('status_coregistration_' + userId); 
				
				if(status_requalification == 'updated' ){
					if(redirect_url != "false" && redirect_url != false){
						window.location.href = redirect_url ;
					}
				}else{
					var delimiter = '?';
					var url = '/action/coregistration';
							
					if(design != "false" && design != false){
						url = url + delimiter + "design=" + design;
						delimiter = '&';
					}
					if(redirect_url != "false" && redirect_url != false){
						url = url + delimiter + "redirect_url=" + redirect_url;
					}
			
					showModal(url, {title: 'Vos informations', height: 400, width: 575, mode: 'Ajax'});
					
				}
				return false;
			},
			
			//verification du formulaire
			rq_check_form: function(redirect_url){

				var radio_flag = false;
				var entry_radio = false;
				var name_radio;
				var complete_form = false;
			
				
				jQuery(".qualif_check").each(function(i){
					//init des styles
					if(this.name.indexOf('date_de_naissance',0)!=-1){
						jQuery('#date_de_naissance_label').css("color","");
					}else{
					 	jQuery('#'+ this.id.replace('input', 'label' )).css("color","") ;
					}
					if( this.type=='radio' ){
						jQuery('#'+ this.name + '_label').css("color","") ;
					}
					//verif des elements de type radio
					if( this.type=='radio' ){
					    if(this.name!=name_radio){
							if(entry_radio&&!radio_flag){
							    jQuery('#'+ name_radio + '_label').css("color","red") ;
						    }
							radio_flag = false;
							entry_radio = true;	
						    if(this.checked){
								radio_flag = true;	
							}
							name_radio = this.name;
					    }else{
					        if(!radio_flag){
					            if(this.checked){		            	
					                radio_flag = true;	
					            }
					        }
					    }
					//verif des autres elements
					}else{
			
					    if(entry_radio&&!radio_flag){
							jQuery('#'+ name_radio + '_label').css("color","red") ;	
					        complete_form=true;				
					    }
					    entry_radio = false;
					    radio_flag = false;					  
					    if(this.value==''){	
					        if(this.name.indexOf('date_de_naissance',0)==-1){
					  			jQuery('#'+ this.id.replace('input', 'label' )).css("color","red") ;
					  		}else{
					  			jQuery('#date_de_naissance_label').css("color","red") ;
					  		}			
					        complete_form=true;
					    }
					 }
				});
			
				if(complete_form){
				    alert('Veuillez compl�ter le formulaire\n pour valider votre participation');
				    return false;
				}
				
				jQuery.ajax({
					url:"/action/requalificationJeux",
					type:"POST",
					data:jQuery('#modifyform').serialize(),
					success:function(msg){	            
								jQuery('#TB_ajaxContent').html(msg);
								if(redirect_url != "false" && redirect_url != false){
									window.location.href = redirect_url ;
								}
								hideModal();
				         	}
					
				});				
					    
				return false;   
			},
			
			rq_check_form_coreg : function (redirect_url)	{

				var radio_flag = false;
				var entry_radio = false;
				var name_radio;
				var complete_form = false;
			
				
				jQuery(".qualif_check").each(function(i){
					//init des styles
					if(this.name.indexOf('date_de_naissance',0)!=-1){
						jQuery('#date_de_naissance_label').css("color","");
					}else{
					 	jQuery('#'+ this.id.replace('input', 'label' )).css("color","") ;
					}
					if( this.type=='radio' ){
						jQuery('#'+ this.name + '_label').css("color","") ;
					}
					//verif des elements de type radio
					if( this.type=='radio' ){
					    if(this.name!=name_radio){
							if(entry_radio&&!radio_flag){
							    jQuery('#'+ name_radio + '_label').css("color","red") ;
						    }
							radio_flag = false;
							entry_radio = true;	
						    if(this.checked){
								radio_flag = true;	
							}
							name_radio = this.name;
					    }else{
					        if(!radio_flag){
					            if(this.checked){		            	
					                radio_flag = true;	
					            }
					        }
					    }
					//verif des autres elements
					}else{
			
					    if(entry_radio&&!radio_flag){
							jQuery('#'+ name_radio + '_label').css("color","red") ;	
					        complete_form=true;				
					    }
					    entry_radio = false;
					    radio_flag = false;					  
					    if(this.value==''){	
					        if(this.name.indexOf('date_de_naissance',0)==-1){
					  			jQuery('#'+ this.id.replace('input', 'label' )).css("color","red") ;
					  		}else{
					  			jQuery('#date_de_naissance_label').css("color","red") ;
					  		}			
					        complete_form=true;
					    }
					 }
				});
			
				if(complete_form){
				    alert('Veuillez compléter le formulaire\n pour valider votre participation');
				    return false;
				}
				
				jQuery.ajax({
					url:"/action/coregistration",
					type:"POST",
					data:jQuery('#modifyform').serialize(),
					success:function(msg){	            
								jQuery('#TB_ajaxContent').html(msg);
								if(redirect_url != "false" && redirect_url != false){
									window.location.href = redirect_url ;
								}
								hideModal();
				         	}
					
				});				
					    
				return false;   
			}
				
		},
		
		/* MODALBOX */
 		modalbox:{ 
 		
			accordionSpeed: 'fast',
        	accordion:function(obj,callback){
    			//{'id1':false,'id2':true,etc}

				for(var id in obj) {
					$('#' + id).slideUp($.la.modalbox.accordionSpeed);
					$('#' + id).prev('h3').children('a').removeClass("opened");
				}
				for(var id in obj) {
				     if(obj[id] == true){
				    	 $('#'+ id).slideDown($.la.modalbox.accordionSpeed);
						$('#' + id).prev('h3').children('a').addClass("opened");
				     }
				}
    		},
    		
    		ldapOpenCloseLoginBoxRegistered:function(id){
    			// context : ldap, action : Open,  quelle modal ? : LoginBox quel onglet ? : Registered
    			//h3 a  + #ldapLoginBoxRegistered
				var obj = {};
				$("h3 + div").each(function(i){
					var currentId = $(this).attr('id');
					if(currentId !=''){
						obj[currentId] = false;
						if(currentId == id){
							if($('#' + id).css('display') == 'none'){
								obj[currentId] = true;
							}
						}
					}
				});
    			$.la.modalbox.accordion(obj,null);
    		},
    		
 			/****Utilisation de playCheckLog******/
 			/*
 			- description:
 				playCheckLog permet de lancer l'inscription par une modal (initialement utilisé dans certains jeux-concours)
 				Pour que la modal fonctionne bien sur la page login, il faut insérer quelques fichiers js et css
 			-paramètres: (les 2 paramètres peuvent être vides)
 				url: url de retour
 				newsOptions: les newsletters optionnelles à afficher (sous forme de string avec comme séparateur "-")
 							 les newsletters gérées sont dans ce fichier: extension/action/design/elle/templates/action/registerBox_inc_newsletters.tpl
 							 ex:'17-21'
 			-exemple d'utilisation:
				<p>
				<link rel="stylesheet" type="text/css" href="http://www.elle.fr/design/elle/stylesheets/inscription_modal.css"></link>
				<script src="http://script.weborama.fr/wbo_performance.js"></script>
				<a href="javascript:void(0);" onClick="jQuery.la.modalbox.playCheckLog('http://www.elle.fr/elle/jeux-concours/jouer/(section)/concours/(jeu)/espacemax/(page)/jouer/','16-17-19-21-23-24-11');return false;"  style="color:#FFF;">test modal</a>
				</p>
 			*/
 			playCheckLog : function (url,newsOptions){
 				if(GetCookieMain("user_logged") != "oui"){ 	
 					//gestion des id-op
	 				var paramGet = window.location.search.slice(1,window.location.search.length);
	 				var paramsGet = paramGet.split("&");
	 				var paramIdOp ='';
	 				for (var i=0; i<paramsGet.length; i++) {
	 					var paramElements = paramsGet[i].split("=");	
	 					var paramName=paramElements[0];
	  					var paramValue=paramElements[1];					
	 					if(paramName=="id_op"){
	 						paramIdOp=paramValue;
	 					}
					}
					if(paramIdOp!=''){
						SetCookieMain("idOpModal",paramIdOp);
					}	
				  	//comportement standard
 					SetCookieMain("newsModal",newsOptions);
 					SetCookieMain("ReturnUrlModal",url);
					tb_show(null, '/action/login/Modal?width=670');
				}else{
	 				window.location.href = url;
	 			}
	 		} 
    			 		
	 	},
	 	
		/* ELLE GENERAL */
		elle_general:{
			echo: function( text){
				alert(text);
			}
		}

	});

})(jQuery);

