var AjaxAffichageBox = $.inherit(
	AjaxForms, {
	__constructor : function(boutton, options) {
		var _this				= this;
		var datas				= new Array();


		/* Envoi du click */
		boutton.bind('click', function(e) {
            switch (boutton.attr('id')) {
	            case 'inter-button-new-user':
	                datas['url'] = url_zepass+'membre/box_user_inscription_panier';
	                break;

	        }
			_this.initRequest(datas);
			_this.sendRequest(e);
		});
	},

	initRequest: function(datas) {
		this.__base(datas);
	},

	sendRequest: function(e) {
		this.__base(e);
	},

	sendSuccess: function(json, response) {
		if (json != null) {
			/* Statuts disponible dans la class JsonResponse */
			switch (json.status) {
				case 'request_status_successful':
					if (json.feedback_msg == "user_form") {
						if ($('#signin').html() == null) {   	
	                   	 	$('#section-user').append(response);
		                    $('#email').attr('value', $('#email-new').attr('value'));
		                    $('#validation').removeClass('no-display');
		                    location.href = '#signin';

						}
					}else{
						if (json.feedback_msg == "etape3") {
                            $('#nos-garanties').css('display', 'block');
                        }else {
                            $('#nos-garanties').css('display', 'none');
                        }
                        $('#content-left').html(response);
                        $(document).scrollTop(260);
                    }
						
					
                    /*if (json.feedback_msg == "user_form2") {
                        if ($('#signin').html() == null) {   	
                        	 $('#section-user').append(response);
 		                    $('#email').attr('value', $('#email-new').attr('value'));
 		                    $('#validation').html(json.feedback_msg);
                            location.href = '#signin';
                        }
                    }else if (json.feedback_msg == "user_form1"){
                        $('#content-left').html('');
                        jQuery("<form>", {
                            id		: 'form-register-panier',
                            method	: 'POST',
                            name	: 'identification_panier',
                            action  : ''
                        }).appendTo("#content-left");
                        $('#form-register-panier').append(response);
                        location.href = '#etapes-panier';
                    }else {
                        if (json.feedback_msg == "etape3") {
                            $('#nos-garanties').css('display', 'block');
                        }else {
                            $('#nos-garanties').css('display', 'none');
                        }
                        $('#content-left').html(response);
                        $(document).scrollTop(260);
                    }*/
					break;
				default:
					break;
			}
		}
	}
});

var AjaxDispoIdentifiantForm = $.inherit(
	AjaxForms, {
	__constructor : function(form, options) {
		var _this				= this;
		var datas				= new Array();
		datas['url']			= url_zepass+'membre/check_identifiant';

		/* Envoi du click */
		form.bind('click', function(e) {
			datas['data'] = 'verif=' + $('#compte_identifiant').attr('value');
			_this.initRequest(datas);
			_this.sendRequest(e);
		});
	},

	initRequest: function(datas) {
		this.__base(datas);
	},

	sendRequest: function(e) {
		this.__base(e);
	},

	sendSuccess: function(json, response) {
		if (json != null) {
			/* Statuts disponible dans la class JsonResponse */
			switch (json.status) {
				case 'request_status_successful':
					if(json.feedback_msg == "ko"){
				   		$('#idDispo').css('visibility',"hidden");
						$('#idNonDispo').css('visibility',"visible");
						openSmoothboxDispo();
				   	}else{
				   		$('#idDispo').css('visibility',"visible");
				   		$('#idNonDispo').css('visibility',"hidden");
						$('#checkDispoIdentifiant').css('visibility',"hidden");
				   	}
					break;
				default:
					break;
			}
		}
	}
});

var AjaxChoixId = $.inherit(
	AjaxSubmitForm, {

	__constructor : function(form, options) {
		this.__base(form, options);
	},

	initRequest: function(datas) {
		this.__base(datas);
	},

	sendRequest: function(e) {
		this.__base(e);
	},

	sendSuccess: function(json, response) {
		if (json != null) {
			/* Statuts disponible dans la class JsonResponse */
			switch (json.status) {
				case 'request_status_successful':
	   		    	$('#compte_identifiant').attr('value',json.feedback_msg);
	   		    	closeSmoothboxDispo();
	   	    		$('#idDispo').css("visibility","visible");
	   	    		$('#idNonDispo').css("visibility","hidden");
	   	    		$('#checkDispoIdentifiant').css("visibility","hidden");
	   			    break;
				case 'request_status_error':
					$('#erreur').css("visibility","visible");
	  		    	$('#erreur').html(""+json.feedback_msg);
					break;
				default:
					break;
			}
		}
	}
});



function openSmoothboxDispo(){
	var caption = "Suggestions d'identifiants";
	var url = url_zepass+"membre/box_dispo?height=270&width=310&id=" + $('#compte_identifiant').val();
	var rel = "";
	tb_show(caption, url, rel);
}

function closeSmoothboxDispo(){
	tb_remove();
}


