var HOME = 'http://www.photosdeconcert.fr';

jQuery(function( $ ){
	

	$('textarea').elastic();
	
	
	$('#iemail').blur( function () {
		var $input = $(this);
		
		$.ajax({
		type: "POST",
		url: HOME+'/data.php',
		data: 'methode=ajax&type=00002&email='+$input.val(),
		success: function(msg){	
			$('#avatar').attr('src' , msg);
			$('[name=avatar]').val(msg);
			}
		});
		
		var pseudo = $input.val().split('@');
		$("#ipseudo").val(pseudo[0]);
	});
	
	
	$('form').submit( function() {
		var $form = $(this);
		
		var count=1;
		var message="";
		var lefocus = '';
		$(this).find(".obligatoire").map(function(){			
			if( $(this).hasClass('email') && !verif($(this).val()) )
			{
				message += "\n - Veuillez saisir une adresse email valide";
				count++;
				if(lefocus == '') lefocus = $(this).attr('id');
			}
			else if( $(this).hasClass('cmdp') && $(this).val() != $('#imdp').val() )
			{
				message += "\n - Les deux mots de passe ne correspondent pas";
				count++;
				if(lefocus == '') lefocus = $(this).attr('id');
			}
			else if( $(this).hasClass('alpha') && !verifalpha($(this).val()) )
			{
				message += "\n - Il ne faut saisir de caract\350res sp\351ciaux dans le pseudo \n   (seuls les caract\350res a->z - _ sont autoris\351s)";
				count++;
				if(lefocus == '') lefocus = $(this).attr('id');
			}
			else if( $(this).hasClass('num') && isNaN($(this).val()) )
			{
				message += "\n - Le code postal n'est pas valide";
				count++;
				if(lefocus == '') lefocus = $(this).attr('id');
			}
			else if( trim($(this).val() ) == '')
			{
				message += "\n - Le champ "+$(this).attr("title")+" est vide";
				count++;
				if(lefocus == '') lefocus = $(this).attr('id');
			}
		});
// 		alert(count);
		if ( count == 1 )
		{
			return true;
		}
		else
		{
			$('#'+lefocus).focus();
			alert(message);
			return false;
		}
	});
	
	$('input#ipseudo').blur( function() {
		var $input = $(this);
		
		$.ajax({
		type: "POST",
		url: HOME+'/data.php',
		data: 'methode=ajax&type=00010&pseudo='+$input.val(),
		success: function(msg){	
			if ( msg == 0 )
			{
				alert ( 'ce pseudo est d\351j\340 pris, veuillez en choisi un autre.' );
				$input.focus();
			}
		}
		});
	});
	
	
	$('input.edittitre, textarea.editdescription').live( 'blur' , function () {
		var $input = $(this);
		var id = $input.parent().parent().parent().attr('id');
		
		$.ajax({
		type: "POST",
		url: HOME+'/data.php',
		data: 'methode=ajax&type=00005&id='+id+'&champ='+$input.attr('class')+'&value='+$input.val(),
		success: function(msg){	
			var val = $input.val();
			if ( jQuery.trim(val) != '' )
			{
				if ( $input.attr('class') == 'edittitre' )
				{
					$input.parent().html('<h3>'+val+'</h3>');
				}
				else
				{
					$input.parent().html(val);
				}
				
				$('form#'+id).find('p.modifinfo').fadeIn('slow');
			}
		}
		
		});
	});
	
	$('ul#editphoto li form.basic fieldset p.modifinfo a.modiflien').click ( function (e) {
		e.preventDefault();
		var id = $(this).attr('rel');
		
		if ( $('input#titre'+id).length == 0 )
		{
			var $titre = $('p#t'+id);
			$titre.html('<label for="titre'+id+'">titre : </label><input type="text" name="titre'+id+'" id="titre'+id+'" class="edittitre" value="'+$titre.text()+'" />');
		}
		
		if ( $('textarea#description'+id).length == 0 )
		{
			var $description = $('p#d'+id);
			$description.html('<label for="description'+id+'">description : </label><textarea id="description'+id+'" name="description'+id+'" class="editdescription">'+$description.text()+'</textarea>');
		}
		
		
		
	});
	
	$('form.modifphoto').submit( function (e) {
		e.preventDefault();
	});
	
	
	var islide = 		0;
	var $slider1 = 		$("#slider1 ul");
	var $slider2 =		$("#slider2 ul");
	
	$("a#prevbtn").fadeTo('slow',0.3);
	$("a#nextbtn").addClass('active');
	
	$("a#nextbtn, a#prevbtn").click( function(e) {
		e.preventDefault();
		
		if ( $(this).attr('rel') == 'prev' && islide > 0 )
		{
			islide--;
			$("a#nextbtn").fadeTo('slow',1).addClass('active');
			if( islide == 0)
			{
				$(this).fadeTo('slow',0.3).removeClass('active');
			}
		}
		else if ( $(this).attr('rel') == 'next' && islide < 2 )
		{
			islide++;
			$("a#prevbtn").fadeTo('slow',1).addClass('active');
			if( islide == 2)
			{
				$(this).fadeTo('slow',0.3).removeClass('active');
			}
		}
		
		var marginT = islide*200;
		var marginL = islide*302;
		$slider1.animate({ marginTop : '-'+marginT+'px' }, { queue:false,duration:800, easing:'easeOutQuad' });
		$slider2.animate({ marginLeft : '-'+marginL+'px' }, { queue:false,duration:800, easing:'easeOutQuad' });
		
	});
	
	
	$("div#lastphotos li a").hover(function () {
		$(this).next('span').animate({ bottom : '0px' }, { queue:false, duration:300 });
	}, 
	function () {
		$(this).next('span').animate({ bottom : '-20px' }, { queue:false, duration:300 });
	}
	);
	
	$("ul#liste-lite li div.img").hover(function () {
		$(this).find('h2').animate({ bottom : '0px' }, { queue:false, duration:300 });
	}, 
	function () {
		$(this).find('h2').animate({ bottom : '-23px' }, { queue:false, duration:300 });
	}
	);
	
	
	var activetab = 	'mb';
	
	$('div#mbart h2').click( function() {
		// si on clique sur le h2 de l'onglet pas actif
		var id = 	$(this).attr('id');
		if ( activetab != id )
		{
			if ( id == 'mb' )
			{
				var mbartmarginL =	'0';
			}
			else
			{
				var mbartmarginL =	'-320';
			}
			
			activetab = 	$(this).attr('id');
			$(this).addClass('bgnoir').removeClass('bgvert').css('cursor','default');
			$('div#mbart h2:not(#'+activetab+')').addClass('bgvert').removeClass('bgnoir').css('cursor','pointer');
			
			$('div#mbart div#maskmbart').animate({ marginLeft : mbartmarginL+'px' }, { queue:false,duration:1000, easing:'easeOutQuad' });
		}
		
	});
	
	
	if ( $('form.basic fieldset').is(':visible') )
	{
		
		$('form.basic fieldset p span').css('visibility','hidden');
	
		$('form.basic fieldset p input').focus( function() {
			$(this).parent().find('span').css('visibility','visible');
		});
	
		$('form.basic fieldset p input').blur( function() {
			$(this).parent().find('span').css('visibility','hidden');
		});
		
		
		$('.password').pstrength();
	}
	
	
	$('#nartiste').keyup( function(){
		$input = $(this);
		if ( $.trim($input.val()) != '' )
		{
			$.ajax({
				type: "POST",
				url: HOME+'/data.php',
				data: 'methode=ajax&type=00007&q='+$input.val(),
				success: function(msg){
					$('#suggest').html(msg).fadeIn('slow');
				}
			});
		}
		else
		{
			$('#suggest').html('').fadeOut('slow');
		}
	});
	
	$('#nartiste').blur( function() {
		$('#suggest').fadeOut('slow');	
	});
	
	$('#nartiste').focus( function() {
		if ( $('#suggest li').length > 0 )
		{
			$('#suggest').fadeIn('slow');	
		}
	});
	
	$('#search').submit( function(e){
		e.preventDefault();
	});



	$('#adate_con').datepicker({ dateFormat: 'dd/mm/yy' });
	$('#adate_con').datepicker('option', 'monthNames', ['Janvier','F&eacute;vrier','Mars','Avril','Mai','Juin','Juillet','Ao&ucirc;t','Septembre','Octobre','Novembre','D&eacute;cembre']);
	$('#adate_con').datepicker('option', 'dayNamesMin', ['Di', 'Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa']);
	$('#adate_con').datepicker('option', 'firstDay', 1);
	
	if ( $('div.carousel').length > 0 )
	{
		$('div.carousel').infiniteCarousel();

	}
	
	
});



/*format mail*/
function verif(email) { // vérif validité email par REGEXP
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
   return (reg.exec(email)!=null)
}
function verifalpha(val) { // vérif validité email par REGEXP
   var reg = /^[a-z0-9_-]+$/
   return (reg.exec(val)!=null)
}

/* fonction trim */
function trim (str, charlist) {
    str += '';
    
    if (!charlist) {
        // default list        
        whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
    } else {
        // preg_quote custom list
        charlist += '';
        whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');    }
    
    l = str.length;
    for (i = 0; i < l; i++) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {            str = str.substring(i);
            break;
        }
    }
        l = str.length;
    for (i = l - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) === -1) {
            str = str.substring(0, i + 1);
            break;        }
    }
    
    return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}