jQuery(function() {
	if (jQuery('#banner-fade').length) {
		jQuery('#banner-fade').fadeimg(); 
	}
	jQuery('.external').attr('target','_blank');
	jQuery('.content-left .lst-membres p a').click(function() {
		createoverlay();
		createbox();
		loadbox('ca',jQuery(this).attr('rel'));
		return false;
	});
	
	jQuery('.content-right .lst-membres p a.showfiche').click(function() {
		createoverlay();
		createbox();
		loadbox('perm',jQuery(this).attr('rel'));
		return false;
	});
	
	jQuery('#close,#aco-overlay,#act-close').live('click',function() {
		removebox();
		return false;	
	});
	
	jQuery('.membreca').live('click',function() {
		loadbox('ca',jQuery(this).attr('rel'));
		return false;
	});
	
	jQuery('.permanent').live('click',function() {
		loadbox('perm',jQuery(this).attr('rel'));
		return false;
	});
	
	var createoverlay = function() {
		jQuery('<div />').attr('id','aco-overlay')
		.css({
			width:'100%',
			height:jQuery(document).height()+'px',
			opacity:0.5
		}).appendTo('body').fadeIn(500);
		
	}
	
	var getScroll = function(){
			if (self.pageYOffset) {
				scrollTop = self.pageYOffset;
				scrollLeft = self.pageXOffset;
			} else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
				scrollTop = document.documentElement.scrollTop;
				scrollLeft = document.documentElement.scrollLeft;
			} else if (document.body) {// all other Explorers
				scrollTop = document.body.scrollTop;
				scrollLeft = document.body.scrollLeft;	
			}
			
			return {scrollTop:scrollTop,scrollLeft:scrollLeft};
	}
	
	var centerbox = function() { 
		var boxleft = ((jQuery(window).width() - 583) / 2) + getScroll().scrollLeft;
		var boxtop = ((jQuery(window).height() - jQuery('#lightbox').height()) / 2) + getScroll().scrollTop;
		if (boxtop<0) boxtop = 0;
		if (boxleft<0) boxleft= 0;
		if (boxtop<getScroll().scrollTop) boxtop = getScroll().scrollTop;
		jQuery('#lightbox').hide()
		.css({
			left:boxleft+'px',
			top:boxtop+'px',
			opacity:1
		})
		.fadeIn(500);
	}
	
	var createbox = function() {
		jQuery('<div />').attr('id','lightbox')
		.css('opacity',0)
		.appendTo('body');
	}
	
	var loadbox = function(typebox,uid) {
		jQuery('#lightbox').load('/fiche.php?t='+typebox+'&id='+uid,centerbox);
	}
	
	var loadinscriptionactivite = function(uid) {
		jQuery('#lightbox').load('/form-activite.php?id='+uid,centerbox);
	}

	var removebox = function() {
		jQuery('#aco-overlay').fadeOut(500,function() {
			jQuery(this).remove();
		});
		jQuery('#lightbox').fadeOut(500,function() {
			jQuery(this).remove();
		});
			
	}
	
	jQuery('.inscriptionactivite').click(function() {
		createoverlay();
		createbox();
		loadinscriptionactivite(jQuery(this).attr('rel'));
		return false;
	});
	
	jQuery('#mailing-subscribe').submit(function() {
		if (!validMail(jQuery('#txt-mailing').val())) {
			alert("Le format de l'adresse courriel est incorrect.\nEx.: nom@domaine.com");
			return false;
		}
		jQuery('#mailing-subscribe div').load('/inscription-mailing',{
			email:jQuery('#txt-mailing').val()
		});
		return false;
	});

	jQuery('#frm-sondage').submit(function() {
		if (jQuery('#frm-sondage :checked').length == 0) alert('Vous devez sélectionner un choix.');
		else {
			jQuery('#frm-sondage div').load('/vote-sondage.php',{
			 choix:jQuery('#frm-sondage :checked').val(),
			 question:jQuery('#sondage-id').val()
			});
		}
		return false;
	});
	
	jQuery('#txt-phone1,#txt-phone2,#txt-fax1,#txt-fax2').keyup(function(event) {
		if (jQuery(this).val().length == 3 && (event.keyCode >= 48 && event.keyCode <= 57)) {		
			//console.log('go next!');	
			//console.log(jQuery(this).next('input').length);
			//console.log(jQuery(this).next().html());
			//console.log(jQuery(this).next().is('label'));
			if (jQuery(this).next().is('label')) jQuery(this).next().next().focus();
			else jQuery(this).next().focus();
		}
		
	});
	
	jQuery('#frm-subscribe').validate({
		submitHandler:function(form) {
			jQuery('#leformulaire').load('/inscription.php',jQuery(form).serializeArray());
		},
		rules: {
			lastname: "required",
			entreprise: "required",
			workaddress: "required",
			workaddress2: "required",
			workaddress3: "required",
			phone1: {
				required: true,
				minlength: 3,
				digits: true
			},
			phone2: {
				required: true,
				minlength: 3,
				digits: true
			},
			phone3: {
				required: true,
				minlength: 4,
				digits: true
			},
			fax1: {
				minlength: 3,
				digits: true
			},
			fax2: {
				minlength: 3,
				digits: true
			},
			fax3: {
				minlength: 4,
				digits: true
			},
			email: {
				required: true,
				email: true
			},

			firstname: "required",
			title: "required",
			day: {
				required: true,
				digits: true,
				range: [1, 31]
			},
			month: {
				required: true,
				digits: true,
				range: [1, 12]
			},
			year: {
				required: true,
				digits: true,
				range: [1634, 2020]
			},
			"nbr-emp" : {
				required: true,
				digits: true,
				range: [1, 5000]
			},
			
			rules: "required"
		},
		messages: {
			lastname: "Veuillez entrer votre nom de famille",
			entreprise: "Veuillez entrer le nom de votre entreprise",
			workaddress: "Veuillez entrer votre adresse au travail",
			workaddress2: "Veuillez entrer votre ville au travail",
			workaddress3: "Veuillez entrer votre code postal au travail",
			phone1: "*",
			phone2: "*",
			phone3: "Veuillez entrer votre numéro de téléphone",
			fax1: "*",
			fax2: "*",
			fax3: "Le numéro de fax entré est invalide",
			email: "Veuillez entrer un courriel valide",
			
			firstname: "Veuillez entrer votre prénom",
			title: "Veuillez entrer votre titre",
			day: "",
			month: "",
			year: "Veuillez entrer la date de fondation",
			"nbr-emp" : "Veuillez entrer le nombre d'employé",
			
			rules: "Veuillez accepter."
		}
	});
	
	/*jQuery('a[href*=train]').click(function() {
		alert('Cette section n\'est pas disponible pour le moment.');
		return false;	
	});*/
	
	/*jQuery(".ddl-code").mousedown(function(){
        if(jQuery.browser.msie) {
                jQuery(this).css("width","auto");
        }
	});
	jQuery(".ddl-code").change(function(){
	        if (jQuery.browser.msie) {
	                jQuery(this).css("width","150px");
	        }
	});*/
	
	jQuery('.zone-membres button').click(function() {
		jQuery.ajax({
			url: '/login-membre?password='+escape(jQuery('#txt-login').val()),
			complete:function(xhr) {
				try {
					eval(xhr.responseText);
				}
				catch(e) {
					alert('Veuillez essayer de nouveau.');
				}
			}
		});
	});
	
	jQuery('#srch-membres').submit(function() {
		if (jQuery('#txt-others').val().toString().length < 3) {
			alert('Vous devez entrer au minimum 3 caractères pour votre recherche.');
			return false;
		}
	});
	
	jQuery('#search-top').submit(function() {
		if (jQuery('#txt-search').val().toString().length < 3) {
			alert('Vous devez entrer au minimum 3 caractères pour votre recherche.');
			return false;
		}
	});
	
	jQuery('#frm-recherche').submit(function() {
		if (jQuery(this).find('.txtbox').val().toString().length < 3) {
			alert('Vous devez entrer au minimum 3 caractères pour votre recherche.');
			return false;
		}
	});
	
	jQuery('#submitactivite').live('click',function() {
		if (jQuery('#prenom').val().length == 0) {
			alert('Vous devez entrer votre prénom.');
			document.getElementById('prenom').focus();
			return false;
		}
		if (jQuery('#nom').val().length == 0) {
			alert('Vous devez entrer votre nom de famille.');
			document.getElementById('nom').focus();
			return false;
		}
		if (jQuery('#entreprise').val().length == 0) {
			alert('Vous devez entrer le nom de votre entreprise.');
			document.getElementById('entreprise').focus();
			return false;
		}
		if (jQuery('#telephone').val().length == 0) {
			alert('Vous devez entrer votre numéro de téléphone.');
			document.getElementById('telephone').focus();
			return false;
		}
		if (jQuery('#fax').val().length == 0) {
			alert('Vous devez entrer votre numéro de fax.');
			document.getElementById('fax').focus();
			return false;
		}
		if (jQuery('#emailactivite').val().length == 0) {
			alert('Vous devez entrer votre courriel.');
			document.getElementById('emailactivite').focus();
			return false;
		}
		if (!validMail(jQuery('#emailactivite').val())) {
			alert('Format d\'adresse courriel invalide.');
			document.getElementById('emailactivite').focus();
			return false;
		}
		if (jQuery('#nbbillet').val().length == 0) {
			alert('Vous devez entrer le nombre de billet(s) désiré.');
			document.getElementById('nbbillet').focus();
			return false;
		}
		if (!validNumeric(jQuery('#nbbillet').val())) {
			alert('Le nombre de billet doit être un nombre.');
			document.getElementById('nbbillet').focus();
			return false;
		}
		if (parseInt(jQuery('#nbbillet').val(),10)==0) {
			alert('Le nombre de billet doit être plus grand que zéro.');
			document.getElementById('nbbillet').focus();
			return false;
		}
		//alert(jQuery('#frm-activite').serialize());
		jQuery('#lb-content').load('/activite-inscription.php',jQuery('#frm-activite').serializeArray(),centerbox);
		return false;
	});
});


function validMail(email) {
	var result = false
	var theStr = new String(email)
	var index = theStr.indexOf("@");
	if (index > 0) {
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1)) result = true;
	}
	return result;
}

function validNumeric(fStr){
	myReg = new RegExp("[0-9]+");
	if(myReg.exec(fStr)!=fStr){return false};
	return true;
}

