﻿function ajaxFileUpload()
	{
		$(".onErreur").hide();
		var i = 0; //Représente le nombre de champs oublié ou erreurs
	
		var ext = document.forms.formulaire.fileToUpload.value
		ext = ext.substring(ext.lastIndexOf("."));

		//Vérifi l'extension du fichier.
		if (ext == ".exe") {i++;$(".onErreur").text("Le type de fichier joint n'est pas accepté.");$(".onErreur").fadeIn(500);};
		if (ext == ".php") {i++;$(".onErreur").text("Le type de fichier joint n'est pas accepté.");$(".onErreur").fadeIn(500);};
		if (ext == ".js") {i++;$(".onErreur").text("Le type de fichier joint n'est pas accepté.");$(".onErreur").fadeIn(500);};
		if (ext == ".bat") {i++;$(".onErreur").text("Le type de fichier joint n'est pas accepté.");$(".onErreur").fadeIn(500);};
		if (ext == ".html") {i++;$(".onErreur").text("Le type de fichier joint n'est pas accepté.");$(".onErreur").fadeIn(500);};
		
		var civilite = document.forms.formulaire.civilite.value; 
		
		if (civilite.length == 0) {i++;}
		var nom = document.forms.formulaire.nom.value; 
		if (nom.length == 0) {i++;$(".obligatoire#nom").css("color","red");$(".onErreur").text("Merci de remplir tous les champs obligatoires (*)");$(".onErreur").fadeIn(500);}
		else{$(".obligatoire#nom").css("color","black");}

		var prenom = document.forms.formulaire.prenom.value;
		var tel_fixe = document.forms.formulaire.tel1.value;
		var tel_mobile = document.forms.formulaire.tel2.value;
		
		var mail = document.forms.formulaire.mail.value; 
		if (mail.length == 0) {i++;$(".obligatoire#mail").css("color","red");$(".onErreur").text("Merci de remplir tous les champs obligatoires (*)");$(".onErreur").fadeIn(500);}
		else{$(".obligatoire#mail").css("color","black");}
		
		var adresse = document.forms.formulaire.adresse.value;
		
		var cp = document.forms.formulaire.cp.value; 
		if (cp.length == 0) {i++;$(".obligatoire#cp").css("color","red");$(".onErreur").text("Merci de remplir tous les champs obligatoires (*)");$(".onErreur").fadeIn(500);}
		else{$(".obligatoire#cp").css("color","black");}
		
		var ville = document.forms.formulaire.ville.value;
		var type = document.forms.formulaire.type.value; 
		var pays = document.forms.formulaire.pays.value; 
		
		var projet = "";
		if (document.forms.formulaire.projet_1.checked == true){var projet = projet + "<br/> - " + document.forms.formulaire.projet_1.value;}
		if (document.forms.formulaire.projet_2.checked == true){var projet = projet + "<br/> - " +  document.forms.formulaire.projet_2.value;}
		if (document.forms.formulaire.projet_3.checked == true){var projet = projet + "<br/> - " +  document.forms.formulaire.projet_3.value;}
		if (projet.length == 0) {i++;$(".obligatoire#projet").css("color","red");$(".onErreur").text("Merci de remplir tous les champs obligatoires (*)");$(".onErreur").fadeIn(500);}
		else{$(".obligatoire#projet").css("color","black");}
		
		if (document.forms.formulaire.newsletter.checked == true){var newsletter = "true"}else{var newletter = "false"}
		
		
		$("#loading")
		.ajaxStart(function(){
			$(this).show();
		})
		.ajaxComplete(function(){
			$(this).hide();
		});

		
		if (i == 0)
		{
			$.ajaxFileUpload
			(
				{

					url:'doajaxfileupload.php?civilite=' + civilite + '&nom=' + nom +  '&prenom=' + prenom + '&tel_fixe=' + tel_fixe + '&tel_mobile=' + tel_mobile + '&mail=' + mail + '&adresse=' + adresse + '&cp=' + cp + '&ville=' + ville + '&type=' + type+ '&pays=' + pays+ '&projet=' + projet+ '&news=' + newsletter,
					
					//*
						secureuri:false,
						fileElementId:'fileToUpload',
						dataType: 'json',
						success: function (data, status)
						{
							if(typeof(data.error) != 'undefined')
							{
								if(data.error != '')
								{
									alert(data.error);
									$("#contentE").fadeOut(500);
									$(".merci").fadeIn(500);
								}else
								{
									//alert(data.msg);
									$("#contentE").fadeOut(500);
									$(".merci").fadeIn(500);
								}
							}
						},
						error: function (data, status, e)
						{
							$("#contentE").fadeOut(500);
							$(".merci").fadeIn(500);
							//alert(e);
						}
					//*/
				}
			)
		}
		return false;
	}