/* ************************************ */
/* ************* Emails *************** */
/* ************************************ */
function isEmail(value){
	if(!isRegexp(value,"^[a-zA-Z0-9_\.+-]+@[a-zA-Z0-9-]+(\.co)?\.[a-zA-Z0-9]{2,4}$")){ return value+" n'est pas une adresse email valide ."; }
	return "";
}
/* ************************************ */


/* ************************************ */
/* ************* Regexp *************** */
/* ************************************ */
function isRegexp(value,r){
	var reg = new RegExp(r);
	return ((value.length==0) || reg.test(value));
}
/* ************************************ */



// Rappel direct
// parametre id non utilise pour l'instant
function rappel(id) {
	var url = '/cgi/_rappel_direct.cgi';
	if (id) {
		url = url + '?id=' + id;
	}
	window.open(url, 'rappel', 'menubar=no, status=no, scrollbars=no, menubar=no, width=620, height=340');
}

// Rappel direct pour diagnostic par tel
// parametre id non utilise pour l'instant
function rappel_diagnostic(id) {
	var url = '/cgi/_rappel_direct.cgi?diagnostic=1';
	if (id) {
		url = url + '&id=' + id;
	}
	window.open(url, 'rappel_diagnostic', 'menubar=no, status=no, scrollbars=no, menubar=no, width=620, height=340');
}



function mot_de_passe_oublie(adresse_email) {
	if (!adresse_email) {
		overAjaxShow('popup_mdp_oublie', '/cgi/client/_mot_de_passe_oublie.cgi', 'Mot de passe oubli&eacute;', false, true, true, false, 340);
	} else {
		jQuery('#popup_mdp_oublie').jqmHide();
		overShow('verifmail_process', '<div style="color: #AAA; text-align: center; font-size: 10px; line-height: 30px; font-family:Arial, Verdanan, Helvetica, sans-serif;">Veuillez patienter... <img src="/images/busy.gif" alt="chargement" /></div>', 'V&eacute;rification en cours');
		jQuery.get('/cgi/client/_mot_de_passe_oublie.cgi?adresse_email=' + adresse_email,
			function (reussi) {
				jQuery('#verifmail_process').jqmHide();
				if (reussi == 1) {
					alert('Un email vient de vous &ecirc;tre envoy&eacute;.');
				} else {
					alert('Cette adresse email nous est inconnue.');
				}
				// on redimensionne a cause du Flash
				jQuery('#alert .jqmAlertWindow').css('max-width', '280px');
			});
	}
}



function popup_login(after) {
	if (after) {
		after = '?after=' + after;
	} else {
		after = '';
	}
	overAjaxShow('popup_login', '/cgi/client/_popup_login.cgi'+after, 'Identification requise', false, true, true, false, 520);
}



function connexion_client(after, login, password) {
	if (!after) after = 'homeclient';
	if (!login) login = jQuery('#login_connexion').val();
	if (!password) password = jQuery('#password_connexion').val();
	jQuery('#popup_login').jqmHide();
	overShow('connexion_process', '<div style="color: #AAA; text-align: center; font-size: 10px; line-height: 30px; font-family:Arial, Verdanan, Helvetica, sans-serif;">Veuillez patienter... <img src="/images/busy.gif" alt="chargement" /></div>', 'Identification en cours');
	jQuery.get('/cgi/connexion_client.cgi?id='+login+'&password='+password,
		function (reussi) {
			if (reussi == 1) {
				if (after === 'homeclient' ) {
					document.location.href='/cgi/client/home.cgi';
				} else if ( after === 'reload' ) {
					document.location.reload();
				} else if ( after.substr(0, 11) == 'javascript:' ) {
					eval(after.substring(11));
					document.location.reload();
				} else {
					document.location.href=after;
				}
			} else {
				jQuery('#connexion_process').jqmHide();
				alert('Login ou mot de passe incorrect.');
				// on redimensionne a cause du Flash
				jQuery('#alert .jqmAlertWindow').css('max-width', '280px');
			}
		});
}



function deconnexion_client() {
	overShow('deconnexion_process', '<div style="color: #AAA; text-align: center; font-size: 10px; line-height: 30px; font-family:Arial, Verdanan, Helvetica, sans-serif;">Veuillez patienter... <img src="/images/busy.gif" alt="chargement" /></div>', 'D&eacute;connexion en cours');
	jQuery.get('/cgi/connexion_client.cgi?action=logout',
		function (reussi) {
			if (reussi == 1 ) {
				document.location.reload();
			} else {
				jQuery('#deconnexion_process').jqmHide();
				alert('Probl&egrave;me de d&eacute;connexion.');
			}
		});
}



// Login de haut de page
jQuery(document).ready(function(){
	jQuery('.clientSpaceHaut').click(function(event) {
		switch (event.target.className) {
			case 'logoutClient' :
				deconnexion_client();
				break;
			
			case 'loginClient' :
				var name	= jQuery('#login_haut').val(),
				pwd			= jQuery('#mdpass_haut').val();
				connexion_client(false, name, pwd);
				break;
		}
		return false;
	});
});


jQuery.fn.delegate = function(eventType, rules) {
  return this.bind(eventType, function(e) {
    var selector, target = jQuery(e.target);
    for(selector in rules)
      if(target.is(selector)) 
        return rules[selector].apply(this, arguments)
  })
};



/*** tooltip client ***/
function tooltipClient() {
	jQuery('.client').attr('title', function(){
		var prenom		= (jQuery(this).children('.prenom')) ? jQuery(this).children('.prenom').html() : '',
		login			= (jQuery(this).children('.login')) ? jQuery(this).children('.login').html() : '',
		ami				= (jQuery(this).children('.ami')) ? jQuery(this).children('.ami').html() : '',
		flashcoms_user	= (jQuery(this).children('.flashcoms_user')) ? jQuery(this).children('.flashcoms_user').html() : '',
		titre			= prenom + ' (' + login + ')',
		texte			= '';
		texte += '<a href="/cgi/fiche_client.cgi?id='+login+'">Voir le profil de '+prenom+'</a><br />';	        // (profil)
		texte += '<a href="/cgi/diet-club_forum3.cgi?id='+login+'">Voir tous les messages de '+prenom+'</a><br />';			// (tous ses messages)
		if (flashcoms_user != 'undefined') {
			texte += '<a href="javascript:openCommunicatorWindow_da(\'' + flashcoms_user + '\')">Chat vid&eacute;o avec '+prenom+'</a><br />'; //	(chat video)
			texte += '<a href="javascript:openMessengerWindow_da(\'' + flashcoms_user + '\')">Chat classique avec '+prenom+'</a><br />';        //	(chat classique)	
		} else {
			texte += '<span style="color:#777;">Chat vid&eacute;o avec '+prenom+'</span><br />';
			texte += '<span style="color:#777;">Chat classique avec '+prenom+'</span><br />';
		}
		texte += '<a href="javascript:openSiteMailWindow_da(\''+login+'\')">Envoyer un email &agrave; '+prenom+'</a><br />';	        //	(email)

		if (ami == '0') {
			texte += '<a class="ami_valide" href="javascript:overAjaxShow(\'resultami\', \'/cgi/client/ajax/gestion_amis.cgi?ami='+login+'&mode=valide\', \'Acceptation d\\\'un(e) nouvel(le) ami(e)\', \'_white\', true, false,null,null,null,null,null,9000)">Accepter '+prenom+' comme ami(e)</a><br />';		//	(accepter ami)
			texte += '<a class="ami_decline" href="javascript:overAjaxShow(\'resultami\', \'/cgi/client/ajax/gestion_amis.cgi?ami='+login+'&mode=decline\', \'Refus d\\\'un(e) ami(e)\', \'_white\', true, false,null,null,null,null,null,9000)">Refuser '+prenom+' comme ami(e)</a><br />';			//	(refuser ami)
			texte += '<a class="ami_add hidden" href="javascript:overAjaxShow(\'resultami\', \'/cgi/client/ajax/gestion_amis.cgi?ami='+login+'&mode=suppr\', \'Suppression d\\\'un(e) ami(e)\', \'_white\', true, false,null,null,null,null,null,9000)">Enlever '+prenom+' de mes amis</a><br />';			//	(enlever ami)
			texte += '<a class="ami_suppr hidden" href="javascript:overAjaxShow(\'resultami\', \'/cgi/client/ajax/gestion_amis.cgi?ami='+login+'&mode=add\', \'Ajout d\\\'un(e) nouvel(le) ami(e)\', \'_white\', true, false,null,null,null,null,null,9000)">Ajouter '+prenom+' &agrave mes amis</a><br />';		//	(ajouter ami)
			texte += '<span class="ami_wait hidden" style="color:#777;">Ami(e) en attente</span><br />';
		}
		else if (ami == '1') {
			texte += '<a class="ami_suppr" href="javascript:overAjaxShow(\'resultami\', \'/cgi/client/ajax/gestion_amis.cgi?ami='+login+'&mode=suppr\', \'Suppression d\\\'un(e) ami(e)\', \'_white\', true, false,null,null,null,null,null,9000)">Enlever '+prenom+' de mes amis</a><br />';			//	(enlever ami)
			texte += '<a class="ami_add hidden" href="javascript:overAjaxShow(\'resultami\', \'/cgi/client/ajax/gestion_amis.cgi?ami='+login+'&mode=suppr\', \'Suppression d\\\'un(e) ami(e)\', \'_white\', true, false,null,null,null,null,null,9000)">Enlever '+prenom+' de mes amis</a><br />';			//	(enlever ami)
			texte +=  '<span class="ami_wait hidden" style="color:#777;">Ami(e) en attente</span><br />';
		}
		else if (ami == 'wait') {
			texte += '<span class="ami_wait" style="color:#777;">Ami(e) en attente</span><br />';
		}
		else {
			texte += '<a class="ami_add" href="javascript:overAjaxShow(\'resultami\', \'/cgi/client/ajax/gestion_amis.cgi?ami='+login+'&mode=add\', \'Ajout d\\\'un(e) nouvel(le) ami(e)\', \'_white\', true, false,null,null,null,null,null,9000)">Ajouter '+prenom+' &agrave mes amis</a><br />';		//	(ajouter ami)
			texte += '<span class="ami_wait hidden" style="color:#777;">Ami(e) en attente</span><br />';
		}
		
		
		return   titre + ' - ' + texte;
	}).tooltip({ 
		track: false, 
		delay: 0,
		ddelay: 500, 
		showURL: false, 
		showBody: " - ", 
		extraClass: "pretty", 
		fixPNG: true, 
		opacity: 0.95, 
		top: -20,
		left: 20 
	});
}
jQuery(document).ready(function() {tooltipClient()});

/*** Divs cliquables sur la barre de navigation ***/
jQuery(document).ready(function() {
	jQuery('.menuBlock td').click(function() {
		var e = jQuery(this).children('a').attr('href');
		if(typeof(e) != 'undefined') {
			window.location.href = e;
		}
	});
});

/* fonction pour vider le panier*/

function vider_panier()
{
	overShow(
		'vider_panier', 
		'<div style="width:420px;">'+
		'	<div style="height:17px;position:relative;">'+
		'		<img style="cursor:pointer;height:17px;width:76px;position:absolute;bottom:0;right:15px;margin:0;padding:0;" src="/images/desc_produit_onglet_fermer.gif" class="fermer_vider_panier" />'+
		'	</div>'+
		'	<div class="corner" style="width:420px;margin-left:31px;background-color:#ffffff;font-family:Arial, Verdana, Helvetica, sans-serif;">'+
		'		<div style="color:#96BF0D; font-size:18px; padding:20px; text-transform:uppercase;">vider le panier ?</div>'+
		'		<div style="color:#96BF0D; font-size:18px; padding:20px;">&ecirc;tes vous sur de vouloir vider votre panier?</div>'+
		'		<a style="color:#96BF0D; font-size:18px; padding:20px;" href="#" onclick="$(\'#traitement\').load(\'/cgi/ajax/clean_session_diag.cgi\',function(){location.reload()});">oui</a>'+
		'		<a style="color:#96BF0D; font-size:18px; padding:20px;" href="#" class="fermet_vider_panier">non</a>'+
		'	</div>'+
		'</div>',
		'vider le panier&ask;','_produit',false,'fermer_vider_panier',null,420,560);
	return false;
}

