
$(function() {
	// gestion du focus sur les textarea
	$(':input:not(:submit, :hidden)').addClass('ui-widget-content');
	
	// gestion du mouseover dur les boutons
	$('button, :submit').mouseover(
			function () {
				$(this).addClass('ui-state-hover');
			}
	);
	$('button, :submit').mouseout(
			function () {
				$(this).removeClass('ui-state-hover');
			}
	);
	//gestion du focus sur les input
	$(':input').focus(
			function () {
				$(this).addClass('ui-state-active');
			}
	);
	$(':input').blur(
			function () {
				$(this).removeClass('ui-state-active');
			}
	);
	
	$(':submit').addClass('ui-button ui-state-default ui-corner-all');
	
	$('#copyright a').attr('href','http://www.site-web-dijon.fr');
	$('#copyright a').attr('target','_blank');

	
});


function getNew(code) {
	$('#vue_news').hide();
	$('#ajaxloader').show('slow');
	/* requete ajax */
	 $.ajax({
	     url: '/accueil/news',
	     dataType: 'json',
	     data:  'id=' + code + '&action=1',
	     success: function(response) {
	        //alert(response);
	        document.getElementById('date').innerHTML = response['date'];
	        document.getElementById('titreactu').innerHTML = response['titre'];
	        document.getElementById('messagenews').innerHTML = response['message'];
	   	    $('#ajaxloader').hide();
		    $('#vue_news').show('slow');
	        
	     },
	     error: function(xhr) {
	        alert('Error!  Status = ' + xhr.status);
	     }
	 }); 
}

function setPanier(code, obj) {
	$('#vue_panier').hide();
	$('#ajaxloader').show('slow');
	/* requete ajax */
	 $.ajax({
	     url: '/panier/add',
	     dataType: 'json',
	     data:  'id=' + code,
	     success: function(response) {
	        //alert(response);
	        document.getElementById('nb_article').innerHTML = response['qte'];
	        document.getElementById('prix_total').innerHTML = response['montant'];
	   	    $('#ajaxloader').hide();
		    $('#vue_panier').show('slow');
		    $(obj).parent().parent().append('<div class="ui-state-highlight ui-corner-all" style="vertical-align: middle;"><span class="ui-icon ui-icon-info" style="float: left;">&nbsp;</span><span>Votre produit a été ajouté avec succès !</span></div>');
	     },
	     error: function(xhr) {
	        alert('Error!  Status = ' + xhr.status);
	     }
	 }); 
}

function delPanier(code) {
	/* requete ajax */
	 $.ajax({
	     url: '/panier/delete',
	     dataType: 'json',
	     data:  'id=' + code,
	     success: function(response) {
	        //alert(response);
		   if (response['statut']='OK')
		   {
			   $('#panier_'+ code).fadeOut('slow');
			   document.getElementById('prix_total').innerHTML= response['montant'];
			   $('#tab_prix_total').html(response['montant']);
		   }

	     },
	     error: function(xhr) {
	        alert('Error!  Status = ' + xhr.status);
	     }
	 }); 
}


function updatePanier(produit_id)
{
	var Qte = document.getElementById('qte_' + produit_id).value;
	// Vérifie si la quantité est un nombre
	if (verif_numeric(Qte))
	{
		// si la quantité est a 0, on delete le produit
		if (Qte < 1)
			delPanier(produit_id);
		else
		{
			$('#vue_panier').hide();
			$('#ajaxloader').show('slow');
			/* requete ajax */
			 $.ajax({
			     url: '/panier/update',
			     dataType: 'json',
			     
			     data:  'id=' + produit_id + '&qte=' + Qte,
			     success: function(response) {
			        //alert(response);
				   if (response['statut']='OK')
				   {
					   document.getElementById('prix_total').innerHTML= response['montant_total'];
					   $('#tab_prix_total').html(response['montant_total']);
					   document.getElementById('montant_' + produit_id).innerHTML= response['montant'] + '&euro';
				   	    $('#ajaxloader').hide();
					    $('#vue_panier').show('slow');
				   }
		
			     },
			     error: function(xhr) {
			        alert('Error!  Status = ' + xhr.status);
			     }
			 }); 
		} // fin teste delete
	} else
	{
		alert('Vous devez entrer une quantité valide !');
		document.getElementById('qte_' + produit_id).Value = '';
	}
}

function testQte(event,produit_id)
{
	if (event.keyCode == 13)
		updatePanier(produit_id);
}


function verif_numeric(variable)
{
  var exp = new RegExp("^[0-9]+$","g");
  return exp.test(variable);
} 

function extendReponse()
{
  $.ajax({
	     url: '/compte/ajaxTestLogin',
	     dataType: 'json',
	     success: function(response) {
	        //alert(response);
		   if (response['statut']=='OK')
		   {
				$('#newMessage').slideDown("slow");
				document.getElementById('btnMessage').onclick = collapsReponse;
				document.getElementById('btnMessage').innerHTML = 'Envoyer votre réponse';
		   }else
			   $('#dialog').dialog('open');
	     },
	     error: function(xhr) {
	    	 $('#dialog').dialog('open');
	     }
	 });
}

function collapsReponse()
{
	$('#reponseForm').hide();
	$('#ajaxloader').show();
	/*$('#newMessage').slideUp("slow");*/
	document.getElementById('btnMessage').onclick = extendReponse;
	document.getElementById('btnMessage').innerHTML = 'Répondre au message';
	var Texte         = document.getElementById('agendarezo_reponse_texte').value;
	var assistance_id = document.getElementById('code_assistance').innerHTML;
	
	/* requete ajax */
	 $.ajax({
	     url: '/assistance/addReponse',
	     dataType: 'json',
	     
	     data:  'id=' + assistance_id + '&texte=' + Texte,
	     success: function(response) {
	        //alert(response);
		   if (response['statut']='OK')
		   {
			   $('#newMessage').slideUp("slow", function (reponse) {$("#newMessage").before(divRep);
			   														$('#ajaxloader').hide(); 
			   														$('#reponseForm').show();
			   														document.getElementById('agendarezo_reponse_texte').value = '';
			   														});
			   var divRep = '<div class="bloc_partage"><p class="bloc_gras">Réponses :</p><p>' + Texte + '</p></div>';


		   }

	     },
	     error: function(xhr) {
	        alert('Impossible d\'envoyer votre réponse! Vérifiez que vous êtes bien connecté à votre compte AgendaRezo.');
			$('#ajaxloader').hide(); 
			$('#reponseForm').show();

	     }
	 });
}




/***********************************************************************
*/

$(function() {
	
	//
	$('#ulSelectTypeCommande :radio').change(
		function () {
			if ($(this).val()== 'New')
			{
				$('#divClient').css('display', 'none');
				$('#divNew').fadeIn(500);
			}
			else
			{
				$('#divNew').css('display', 'none');
				$('#divClient').fadeIn(500);
			}
		}
	);
	
	var email = $("#email"),
		password = $("#password"),
		allFields = $([]).add(email).add(password),
		tips = $("#validateTips");

	function updateTips(t) {
		tips.text(t).effect("highlight",{},1500);
	}

	function checkLength(o,n,min,max) {

		if ( o.val().length > max || o.val().length < min ) {
			o.addClass('ui-state-error');
			updateTips("Length of " + n + " must be between "+min+" and "+max+".");
			return false;
		} else {
			return true;
		}

	}

	function checkRegexp(o,regexp,n) {

		if ( !( regexp.test( o.val() ) ) ) {
			o.addClass('ui-state-error');
			updateTips(n);
			return false;
		} else {
			return true;
		}

	}
	
	$("#dialog").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 300,
		width: 450,
		modal: true,
		buttons: {
			Annuler: function() {
				$(this).dialog('close');
			},
			'Se connecter': function() {
				var bValid = true;
				allFields.removeClass('ui-state-error');

				bValid = bValid && checkLength(email,"email",6,80);
				bValid = bValid && checkLength(password,"password",5,16);

				// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
				bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. ui@jquery.com");
				//bValid = bValid && checkRegexp(password,/^([0-9a-zA-Z])+$/,"Password field only allow : a-z 0-9");
				
				if (bValid) {
					/* requete ajax */
					 $.ajax({
					     url: '/compte/ajaxLogin',
					     dataType: 'json',
					     
					     data:  'login=' + document.getElementById('email').value + '&passe=' + document.getElementById('password').value,
					     success: function(response) {
					        //alert(response);
						   if (response['statut']=='OK')
						   {
							   $('#dialog').dialog('close');
						   }else
							   $('#dialog div').fadeIn(500);
					     },
					     error: function(xhr) {
					        alert('Impossible d\'envoyer votre réponse! Vérifiez que vous êtes bien connecté à votre compte AgendaRezo.');
					     }
					 });

				}
			}
		},
		close: function() {
			allFields.val('').removeClass('ui-state-error');
		}
	});
	
	
	
	$('#create-user').click(function() {
		$('#dialog').dialog('open');
	})
	.hover(
		function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
		}
	).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	})
	.mouseup(function(){
			$(this).removeClass("ui-state-active");
	});

});

