var idnewsletters_= '' ;		// Newsletter Id list
var idcontenu_= '' ;			// Content id
var message_= '' ;			// Comment
var submitform_= '' ;		// id du formulaire à poster après login
var LockAutoRefresh_= false;	// self explicit

function displayAccount() {
	if (isMemberConnected()) {
		document.write('<strong>Bienvenue '+getCookie('pseudo')+'</strong>');
		document.write('<ul id="connexion_link"><li><a id="logout_link" rel="nofollow" href="#">Se déconnecter</a></li>');
		document.write('<li><a rel="nofollow" href="/membre/account.asp">Mon&nbsp;compte</a></li></ul>'); }
	else {
		document.write('<strong>Rejoignez LEntreprise.com</strong>');
		document.write('<ul id="connexion_link"><li><a id="layer_inscription" rel="nofollow" href="#">Je m\'inscris</a></li>');
		document.write('<li><a id="layer_connexion" rel="nofollow" href="#">Je m\'identifie</a></li></ul>'); }
}

function isMemberConnected(){
	var member= getCookie('MemberID');
	return (member && member !== 'undefined' && member.length > 1);
}

function subscribe_newsletters(id) {
// Abonnement à une ou plusieurs newsletters
	$(id).attr("action", "/membre/newsletters.asp" ) ;

	if (isMemberConnected()) {
/*
 * Cas simple, l'internaute s'est identifié
 */
		return true ;
	}
	else {
/*
 * Cas plus compliqué: l'internaute ne s'est pas encore identifié: récupérer la liste des newsletters sélectionnées
 */
		if (id == "#form_newsletters0") {
			idnewsletters_= '4' ;
		}
		else {
			idnewsletters_ = '';
			$("[name=newsletters_nl]:checkbox:checked").each(function(){
				idnewsletters_= idnewsletters_ + $(this).val()+',' ;
			});
      if (id == "#form_newsletters2")
        idnewsletters_= $("[name=newsletters_nl_auto]").val();
		}
		submitform_= id ;

    		$.ajax({
			url: '/includes/ajax/subscribe.asp',
			error: function (xhr, textStatus) {
		  		alert("Sorry but there was an error: " + textStatus);
			},
			success: function (data) {
    				$(document.body).showLayer({
         					className:  'inscription_layer',
					data:       data
				});
  			}
		});
		return false ;
	}
}

function logout() {
// Déconnecte l'internaute
	$.ajax({
		url: '/includes/ajax/logout_ss.asp',
		error: function (xhr, textStatus) {
  			alert("Sorry but there was an error: " + textStatus);
		},
      		success: function (data) {
			deleteCookie('MemberID', '/');
//			window.location.reload();
			window.location= '/' ;
  	  	}
    	});
}

// When DOM is ready
$(document).ready(function(){

	$("#layer_connexion").click(function() {
		$.ajax({
			url: '/includes/ajax/login.asp',
			error: function (xhr, textStatus) {
  		  		alert("Sorry but there was an error: " + textStatus);
      			},
			success: function (data) {
				$(document.body).showLayer({
				className:  'connexion',
				data:       data
				});
              			}
            		});
  		return false;
	});

	$("#layer_inscription").click(function() {
		$.ajax({
			url: '/includes/ajax/subscribe.asp',
			error: function (xhr, textStatus) {
  		  		alert("Sorry but there was an error: " + textStatus);
      			},
                		success: function (data) {
                  			$(document.body).showLayer({
                        			className:  'inscription_layer',
                        			data:       data
                    			});
              		 	}
           	 	});
   		return false;
     	});

	$("#logout_link").click(function() {
		logout() ;
    		return false;
	  });

/*
 * Abonnement Newsletters / Alertes (prefooter)
 */
	$("#form_newsletters0").click(function(){
		return subscribe_newsletters("#form_newsletters0") ;
	});
	$("#form_newsletters1").submit(function(){
		return subscribe_newsletters("#form_newsletters1") ;
	});
	$("#form_newsletters2").submit(function(){
		return subscribe_newsletters("#form_newsletters2") ;
	});

/*
 * Toolbar
 */
	$("#layer_sent_mail").click(function() {
		var post= 'id=' + $(this).attr("idc");
    		$.ajax({
      			url: '/includes/ajax/envoiami.asp',
			type: "POST",
			data: post,
      			error: function (xhr, textStatus) {
  		  		alert("Sorry but there was an error: " + textStatus);
      			},
      			success: function (data) {
  	    			$(document.body).showLayer({
          					className:  'sent_mail',
          					data:       data
        				});
  	  		}
    		});

    		return false;
	  });

/*
 * Carousel des zooms
 */
	$('.zoom').each(function() {
		$(this).Carousel({
			maxStep: 20,
			stepDuration: 20,
			viewport: "viewport",
			next: {baseClass: "next", selectorClass: ">.next"},
			previous: {baseClass: "previous", selectorClass: ">.previous"},
			stepWidth: 231,
			animationCallback: animateSimple
		});
	});
	$('#sidebar .zoom .viewport li .text').each(function() {
		$(this).SimpleNodeOverflow();
	});

/*
 * Carousel du en kiosque
 */
	$('#kiosk_01').each(function() {
		$(this).Carousel({
			maxStep: 20,
			stepDuration: 20,
			viewport: "carousel_viewport",
			next: {baseClass: "next", selectorClass: ">.carousel_control>.next"},
			previous: {baseClass: "previous", selectorClass: ">.carousel_control>.previous"},
			stepWidth: 62,
			initialization: coverInitialization,
			beginAtEnd: true,
			animationCallback: animateCover,
			postAnimation: postAnimationCover
		});
	});

/*
 * Initialisation des valeurs par défaut des champs texte des formulaires
 */
	$("#form_recherche").enableDefaults() ;
	$("#form_agorabiz").enableDefaults() ;
//	$("#form_efinancial").enableDefaults() ;
//	$("#form_quotatis").enableDefaults() ;
});


/*
 * Gestion de tous les moteurs en ajax
 */
var annuaire_trisect_loaded= false ;
var annuaire_codreg_loaded= false ;
var idee_categorie_loaded= false ;
var sjbp_statut_loaded= false ;
var salairepme_service_loaded= false ;
var salairepme_fonction_loaded= false ;
var businessplan_secteur_loaded= false ;
var lettrescontrats_categorie_loaded= false ;
var statuts_categorie_loaded= false ;

$(document).ready(function(){
// Moteur Annuaire des entreprises
	$("#annuaire_codreg_ajax").mousedown(function(e) {
		if (!annuaire_codreg_loaded) {
			$.ajax({
				context: this,
				type: "GET",
				async: false,
				url: '/includes/outils/ajax/palmaresentreprises_codreg.asp',
				success: function(msg){
					$('#annuaire_codreg_ajax').html(msg);
					annuaire_codreg_loaded= true ;
				}
			});
		}
	});

	$("#annuaire_trisect_ajax").mousedown(function() {
		if (!annuaire_trisect_loaded) {
			$.ajax({
				context: this,
				type: "GET",
				async: false,
				url: '/includes/outils/ajax/palmaresentreprises_trisect.asp',
				success: function(msg){
					$('#annuaire_trisect_ajax').html(msg);
					annuaire_trisect_loaded= true ;
				}
			});
		}
	});

// Moteur idées de business
	$("#ideebusiness_categorie_ajax").mousedown(function() {
		if (!idee_categorie_loaded) {
			$.ajax({
				context: this,
				type: "GET",
				async: false,
				url: '/includes/outils/ajax/ideesbusiness_categorie.asp',
				success: function(msg){
					$('#ideebusiness_categorie_ajax').html(msg);
					idee_categorie_loaded= true ;
				}
			});
		}
	});

	$("#form_ideebusiness_ajax").submit(function() {
		window.location= $("select#ideebusiness_categorie_ajax option:selected").val() ;
		return false ;
	});

// Moteur business plan
	$("#businessplan_secteur_ajax").mousedown(function() {
		if (!businessplan_secteur_loaded) {
			$.ajax({
				context: this,
				type: "GET",
				async: false,
				url: '/includes/outils/ajax/businessplan_secteur.asp',
				success: function(msg){
					$('#businessplan_secteur_ajax').html(msg);
					businessplan_secteur_loaded= true ;
				}
			});
		}
	});

	$("#form_businessplan_ajax").submit(function() {
		window.location= $("select#businessplan_secteur_ajax option:selected").val() ;
		return false ;
	});

// Moteur lettres et contrats
	$("#lettrescontrats_categorie_ajax").mousedown(function() {
		if (!lettrescontrats_categorie_loaded) {
			$.ajax({
				context: this,
				type: "GET",
				async: false,
				url: '/includes/outils/ajax/lettres-et-contrats.asp',
				success: function(msg){
					$('#lettrescontrats_categorie_ajax').html(msg);
					lettrescontrats_categorie_loaded= true ;
				}
			});
		}
	});

	$("#form_lettrescontrats_ajax").submit(function() {
		window.location= $("select#lettrescontrats_categorie_ajax option:selected").val() ;
		return false ;
	});

// Moteur statuts
	$("#statuts_categorie_ajax").mousedown(function() {
		if (!statuts_categorie_loaded) {
			$.ajax({
				context: this,
				type: "GET",
				async: false,
				url: '/includes/outils/ajax/statuts.asp',
				success: function(msg){
					$('#statuts_categorie_ajax').html(msg);
					statuts_categorie_loaded= true ;
				}
			});
		}
	});

	$("#form_statuts_ajax").submit(function() {
		window.location= $("select#statuts_categorie_ajax option:selected").val() ;
		return false ;
	});

// Moteur suis-je bien payé
	$("#sjbp_statut_ajax").mousedown(function() {
		if (!sjbp_statut_loaded) {
			$.ajax({
				context: this,
				type: "GET",
				async: false,
				url: '/includes/outils/ajax/sjbp_statut.asp',
				success: function(msg){
					$('#sjbp_statut_ajax').html(msg);
					sjbp_statut_loaded= true ;
				}
			});
		}
	});

// Moteur salaire des PME
	$("#salairepme_service_ajax").mousedown(function(e) {
		if (!salairepme_service_loaded) {
			$.ajax({
				context: this,
				type: "GET",
				async: false,
				url: '/includes/outils/ajax/salairepme_service.asp',
				success: function(msg){
					$('#salairepme_service_ajax').html(msg);
					salairepme_service_loaded= true ;
				}
			});
		}
	});

	$("#salairepme_fonction_ajax").mousedown(function() {
		if (!salairepme_fonction_loaded) {
			$.ajax({
				context: this,
				type: "GET",
				async: false,
				url: '/includes/outils/ajax/salairepme_fonction.asp',
				success: function(msg){
					$('#salairepme_fonction_ajax').html(msg);
					salairepme_fonction_loaded= true ;
				}
			});
		}
	});
});
