/***********************************************************************************************************
*																				*
*	Programmeur:	Daniel Rioux														*
*																				*
*	Date de création:	30 Août 2009														*
*																				*
*	Objet du script:	Librairie contenant des messages pré-définis (Erreurs, informations, avertissements,			*
*				et une fonction msgBox() permettant de créer une boite de message et de l'afficher			*
*				dans la fenêtre du navigateur.												*
***********************************************************************************************************/
var	UPLOAD_ERR_OK = "0";
var UPLOAD_ERR_INI_SIZE = "1";
var	UPLOAD_ERR_FORM_SIZE = "2";
var UPLOAD_ERR_PARTIAL = "3";
var UPLOAD_ERR_NO_FILE = "4";
var UPLOAD_ERR_NO_TMP_DIR = "6";
var UPLOAD_ERR_CANT_WRITE = "7";
var UPLOAD_ERR_EXTENSION = "8";

var MSG_UPLOAD_ERR_OK = "Le fichier a été téléversé avec succès.";
var MSG_UPLOAD_INI_SIZE = "Le fichier envoyé excède la taille définie par l'administrateur du serveur. \n Veuillez sélectionner un fichier dont la taille est inférieure ou \n contactez les gestionnaires du site internet.";
var MSG_UPLOAD_FORM_SIZE = "Le fichier envoyé excède la taille définie par le webmestre. \n Veuillez sélectionner un fichier de taille inférieure.";
var MSG_UPLOAD_PARTIAL = "Le fichier n'a été téléversé que partiellement. \n Soit vous avez annulé le téléversement (touche ESC), soit le lien internet à été interrompu pendant le transfer";
var MSG_UPLOAD_NO_FILE = "Aucun fichier n'a été envoyé.";
var MSG_UPLOAD_NO_TMP_DIR = "Aucun répertoire temporaire n'a été défini pour la réception des fichier en téléversement. \n Veuillez contacter les gestionnaires du site internet pour les en aviser.";
var MSG_UPLOAD_CANT_WRITE = "Les règles définies pour le répertoire de réception des fichiers téléversés sont interdits en écriture. \n Veuillez en aviser les gestionnaires du site internet.";
var MSG_UPLOAD_EXTENSION = "Type de fichier incorrect.";

var MSG_UPLOAD_GENERIC_FILE_SIZE = "Le fichier a téléverser dépasse la taille maximale établie. \n Veuillez sélectionner un fichier de taille inférieure.";
var MSG_UPLOAD_GENERIC_SYSTEM_ERR = "Une erreur système est survenue lors du téléversement de votre fichier vers notre serveur. \nLes gestionnaires du site internet en seront avertis dans les plus brefs délais. \nVeuillez nous en excuser.";
var MSG_UPLOAD_FILE_TRANSFERING = "Fichier en cours d'envoi...";
var MSG_UPLOAD_FORM_TRANSFERING = "Formulaire en cours d'envoi...";
var MSG_UPLOAD_WAIT = "Veuillez patienter...";

var MSG_INCOMPLETE_FRM_SUBMIT;		//Formulaire incomplet
var MSG_INCOMPATIBLE_HTTP_BROWSER;	//Navigateur ne supporte pas ajax
var MSG_NO_DATA_SENT;				//Aucune donnée traitée par le script de réception serveur
//var MSG_DIFFERENT_PASSWD;			//Les mots de passes saisis lors de la validation sont différents
//var MSG_USER_ALREADY_EXIST;			//L'utilisateur existe déjà
//var MSG_USER_NOT_FOUND;				//L'utilisateur n'a pas été trouvé (pour une mise à jour ou une suppression
var MSG_NO_DATA_TO_DISPLAY;			//Aucune donnée disponible à afficher
var MSG_SQL_ACCESS_DENIED;			//Nom d'ultilisateur ou mot de passe invalide pour la connexion au serveur MySQL
var MSG_SQL_SERVER_DOWN;			//Le serveur de base de donnée ne réponds pas
var MSG_SQL_UNKNOWN_FIELD;			//Un champ spécifié dans la requête est inconnu ou n'existe pas

MSG_INCOMPLETE_FRM_SUBMIT = "Les champs suivants ne sont pas remplis : \n\n";

MSG_NO_DATA_TO_DISPLAY = "Aucune donnée n'est disponible pour l'affichage.";

//AJAX
MSG_INCOMPATIBLE_HTTP_BROWSER =	"Incompatibilité de navigateur détectée.";
MSG_INCOMPATIBLE_HTTP_BROWSER += "Navigateurs supportés :\n\n";
MSG_INCOMPATIBLE_HTTP_BROWSER += "- Internet explorer 5 ou + \n";
MSG_INCOMPATIBLE_HTTP_BROWSER += "- Firefox (ou de type Mozilla)";

MSG_NO_DATA_SENT = "Une erreur est survenue lors de la requête au serveur \n";
MSG_NO_DATA_SENT += "et donc aucune donnée n'a été transmise.";

//MSG_DIFFERENT_PASSWD = "Les mots de passes ne sont pas identique.\n";
//MSG_DIFFERENT_PASSWD += "Veuillez choisir un mot de passe qui vous convienne.";

//MSG_USER_ALREADY_EXIST = "L'utilisateur existe déjà.";

//MySQL
MSG_SQL_ACCESS_DENIED = "Le nom d'utilisateur ou le mot de passe fourni n'est pas valide.";
MSG_SQL_SERVER_DOWN = "Le serveur de base de donnée ne réponds pas pour le moment.";
MSG_SQL_UNKNOWN_FIELD = "Un champ spécifié dans la requête est inconnu.";

function showErrMsg(MsgStr)
{
	var DocBody = document.getElementById("divDocument");
	var divError;
	var divErrorId;
	var center;
	var font;
	var fontColor;
	var fontAlign;
	var paragraph;
	var paragraphText;
	
	if (document.getElementById("errMsg") != null)
	{
		//alert (document.getElementById("errMsg"));
		divError = document.getElementById("errMsg");
		DocBody.removeChild(divError);
		divError = null;
	}
	
	divError = document.createElement("DIV");
	
	divErrorId = document.createAttribute("id");
	divErrorId.nodeValue = "errMsg";
	
	divError.setAttributeNode(divErrorId);
	
	center = document.createElement("CENTER");
	
	font = document.createElement("FONT");
	
	fontColor = document.createAttribute("color");
	fontColor.nodeValue = "red";
	
	font.setAttributeNode(fontColor);
	
	fontAlign = document.createAttribute("align");
	fontAlign.nodeValue = "center";
	
	font.setAttributeNode(fontAlign);
	
	paragraph = document.createElement("P");
	
	paragraphText = document.createTextNode(MsgStr);
	
	paragraph.appendChild(paragraphText);
	
	font.appendChild(paragraph);
	
	center.appendChild(font);
	
	divError.appendChild(center);
	
	DocBody.appendChild(divError);
}

function showSQLErrMsg(errNo)
{
	switch(errNo)
	{
		case "1044" :
			
			showBadLogin(MSG_SQL_ACCESS_DENIED);
			
		break;
		
		case "1045" :
			
			showBadLogin(MSG_SQL_ACCESS_DENIED);
			
		break;
		
		case "2003" :
			showErrMsg(MSG_SQL_SERVER_DOWN);
		break;
		
		default :
			alert("Le serveur à retourné l'erreur # : " + errNo);
		break;
	}
}

function showBadLogin(MsgStr)
{
	
	var DocUsernameLabel = document.getElementById("lblUsername");
	var DocPasswordLabel = document.getElementById("lblPasswd");
	
	DocUsernameLabel.style.color = "red";
	DocPasswordLabel.style.color = "red";
	
	showErrMsg(MsgStr);
	
}

function showLoading(Visible)
{
	if (Visible)
	{
		
	}
	else
	{
	
	}
}

function msgBox(Type,Head,MsgType,Message)
{

}

function msgUpload(Message,Anime,Mode)
{

}
