var pieceJ = {pieceJ1: '', pieceJ2: '', pieceJ3: '', pieceJ4: '', pieceJ5: ''};
var nb = 0;

/**
 * GetSiteInformations : Récupérer en JSON les infos du site en AJAX (SQL Server)
 * @access public
 * @return JSON.data
 **/
function GetSiteInformations(){
	$.getJSON('ajax/bddsav.ajax.php?nclient=' +
	document.getElementById("nclient").value +
	"&nserie=" + document.getElementById("nserie").value , function(data) {
		if (data == null) {
			$("#messageErr").empty();
   			$("#messageErr").attr("style", "color:red;display:none");
   			$("#messageErr").append("Données invalides, recommencez");
   			$("#messageErr").fadeIn();
   			//$("#validation").attr("onClick", "removeClientInformation();").attr("value", "Effacer");
   		} else {
   			/* On formatte la page */
			$("#messageErr").hide();
   			var nclientV = document.getElementById("nclient").value;
			var nserieV = document.getElementById("nserie").value;
			$("#intervention").attr("style", "color:black");
   			$("#validation").attr("onClick", "removeClientInformation();").attr("value", "Effacer");
   			$(".inputClient").empty();
   			$("#clientTD").append(nclientV);
   			/* On rempli via JSON */
			$("#serieTD").html(data.NumeroSerie);
			$('#nom_societe').append(data.NomSociete);
			$('#site').append(data.SiteSociete);
			$('#description_site').append(data.Detail);
			$('#machineTD').append(data.Materiel);
			$('#anneeTD').append(data.Annee);
			/* On appelle le reste */
			GetClientInformations(nclientV);
		}
	});
}

/**
 * GetClientInformations : Récupérer en JSON les infos du client en AJAX (SQL Server)
 * @access public
 * @return JSON.data
 **/
function GetClientInformations(nclient){
	$.getJSON('ajax/bddsav.ajax.php?nclient=' + nclient, function(data) {
   			/* On rempli via JSON */
			$('#nom_contact').append(data.NomContact);
			$('#prenom_contact').append(data.PrenomContact);
			$('#telephone').append(data.Telephone);
			$('#email').append(data.Email);

			/* On envoi les effets */
			$("#intervention").fadeIn();
	  		$("#formProbleme").fadeIn();
			$('.edit').editable('../ajax/bbdnewclient.ajax.php', {
				indicator : '<img src="img/loading.gif">',
         		placeholder   : "<i>Entrer une adresse...</i>"
			});
	});
	//InstallationInfoBulle();
}

/**

 * sendMail : envoi du mail final avec la(les) pièce(s) jointe(s)
 * @access public
 * @return void
 *
 */
function sendMail(){
var mail = {nomSociete: a("nom_societe"), site: a("site"), adresse: a("adresse"), descSite: a("description_site"),
			machine: a("machineTD"),serieMachine: a("serieTD"), numeroClient: a("clientTD"),  annee: a("anneeTD"), nomContact: a("nom_contact"),
			prenomContact: a("prenom_contact"), telephone: a("telephone"), mail: a("email"), creditemps: document.getElementById("credtemps").checked,
			probleme: document.getElementById("probleme").value,
			pieceJointe: pieceJ};
$.ajax({
   type: "POST",
   url: "mail.inc.php",
   cache: false,
   data: "data=" + $.toJSON(mail),
   success: function(msg){
   				alert(msg);
   				location.reload();
			}
	});
}

/**
 * a : getElementById("");
 * @access public
 * @return void
 **/
function a(b){
	return document.getElementById(b).innerHTML;
}

/**
 * removeClientInformation : rechargement de la page pour vider les données
 * @access public
 * @return void
 **/
function removeClientInformation() {
	location.reload();
}

/**
 * ajaxFileUpload : envoi de fichiers temporaires pour pièce jointe email
 * @access public
 * @return void
 **/
	function ajaxFileUpload()
	{
		$("#loading")
		.ajaxStart(function(){
			$(this).show();
		})
		.ajaxComplete(function(){
			$(this).hide();
		});

			if (pieceJ['pieceJ5'] != '') {
				alert("Quota de pièces jointes atteint !");
			}
			else
			{

		$.ajaxFileUpload
		(

			{
				url:'fileUpload.ajax.php',
				secureuri:false,
				fileElementId:'fileToUpload',
				dataType: 'json',
				success: function (data, status)
				{
					if(typeof(data.error) != 'undefined')
					{
						if(data.error != '')
						{
							alert(data.error);
						} else
						{
							alert("Fichier " + data.msg + " envoye avec succes !");
							if(pieceJ['pieceJ1'] == '') {
								pieceJ['pieceJ1'] = data.msg;
								appendList(1);
							} else if (pieceJ['pieceJ2'] == '') {
								pieceJ['pieceJ2'] = data.msg;
								appendList(2);
							} else if (pieceJ['pieceJ3'] == '') {
								pieceJ['pieceJ3'] = data.msg;
								appendList(3);
							} else if (pieceJ['pieceJ4'] == '') {
								pieceJ['pieceJ4'] = data.msg;
								appendList(4);
							} else if (pieceJ['pieceJ5'] == '') {
								pieceJ['pieceJ5'] = data.msg;
								appendList(5);
							}
						}
					}
				},
				error: function (data, status, e)
				{
					alert(e);
				}
			}
		)
		return false;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function appendList(nb){
	switch(nb){
		case 1:
			$("#piece1").append("<a href='#' onClick='removeList(1)'>Supprimer " + pieceJ['pieceJ1'] + "</a><br />");
			break;
		case 2:
			$("#piece2").append("<a href='#' onClick='removeList(2)'>Supprimer " + pieceJ['pieceJ2'] + "</a><br />");
			break;
		case 3:
			$("#piece3").append("<a href='#' onClick='removeList(3)'>Supprimer " + pieceJ['pieceJ3'] + "</a><br />");
			break;
		case 4:
			$("#piece4").append("<a href='#' onClick='removeList(4)'>Supprimer " + pieceJ['pieceJ4'] + "</a><br />");
			break;
		case 5:
			$("#piece5").append("<a href='#' onClick='removeList(5)'>Supprimer " + pieceJ['pieceJ5'] + "</a><br />");
			break;
		default:
			alert("Quota de pièces jointes atteint !");
	} // switch
}

/**
 *
 * @access public
 * @return void
 **/
function removeList(nb){
	switch(nb){
		case 1:
			pieceJ['pieceJ1'] = "";
			$("#piece1").empty();
			break;
		case 2:
			pieceJ['pieceJ2'] = "";
			$("#piece2").empty();
			break;
		case 3:
			pieceJ['pieceJ3'] = "";
			$("#piece3").empty();
			break;
		case 4:
			pieceJ['pieceJ4'] = "";
			$("#piece4").empty();
			break;
		case 5:
			pieceJ['pieceJ5'] = "";
			$("#piece5").empty();
			break;
		default:
			;
	} // switch
}
