function initMsgError()
{
	messageErreur = "";
	erreur 		  = true;
	document.getElementById('msgErreur').innerHTML = messageErreur;
}

function valideLogin()
{	
	initMsgError();
	var login = document.getElementById('login').value;
	var pwd   = document.getElementById('password').value;
	
	
	verifierChamp('login',login, 'Login',true);
	verifierTemplateExpReg(rex_login,'Login','Login',login,'Le login doit etre d\'une longueur de 6 a 8 caracteres composé de chiffre(s) et de lettre(s)', true); 	
	verifierTemplateExpReg(rex_pwd,'password','Mot de passe',pwd,'Le mot de passe doit etre d\'une longueur de 6 a 8 caracteres composé de chiffre(s) et de lettre(s)', true); 	
	return displayMsgErreur();
}

function validationTerminal()
{		
	initMsgError();
	var mnemonique = document.getElementById('mnemonique').value;
	verifierTemplateExpReg(rex_mnemonique,'mnemonique','Mnemonique',mnemonique, 'Le mnémonique doit contenir au moins 5 caracteres alpha numérique',true);
	valideContactBureau();
	valideAdresse();
	return displayMsgErreur();
}

function validationShipper()
{		
	initMsgError();
	var mnemonique = document.getElementById('mnemonique').value;
	var visible    = document.shipperForm.visibilite[0].checked;
	verifierTemplateExpReg(rex_mnemonique,'mnemonique','Mnemonique',mnemonique, 'Le mnémonique doit contenir au moins 5 caracteres alpha numérique',true);
	valideContactBureau();
	valideAdresse();
	return displayMsgErreur();
}

function validationUser()
{
	initMsgError();
	var idClient   	= document.getElementById('client').value;
	var idFunction 	= document.getElementById('function').value;
	var password	= document.getElementById('password').value;
	var password2 	= document.getElementById('password2').value;
	var login 		= document.getElementById('login').value;
	
	verifierSelectedOption('client',idClient, 'des clients',true);
	verifierSelectedOption('function',idFunction, 'des Fonctions',true);
	verifierTemplateExpReg(rex_login,'login','Login',login, ' Le login doit etre compos&eacute; d\'au moins 6 chracateres alpha num&eacute;riques',true);
	verifierTemplateExpReg(rex_pwd,'password','Mot de passe',password, 'Le mot de passe doit etre composé d\' au moins 6 chracateres alpha numériques',true);
	verifierTemplateExpReg(rex_pwd,'password2','Mot de passe',password2, 'Le mot de passe doit etre composé d\' au moins 6 chracateres alpha numériques',true);
	verifierDeuxPwd(password,password2);
	validerContact();
	return displayMsgErreur();		
}

function validationClient()
{
	initMsgError();
	var name 				= document.getElementById('name').value;
	var actif 				= document.getElementById('actif').value;
	var balance				= document.getElementById('balance').value;	
	verifierTemplateExpReg(rex_mnemonique,'name','Mnemonique',name, 'Le mnémonique doit contenir au moins 2 caracteres alpha numérique',true);
	verifierTemplateExpReg(rex_date,'actif','Actif',actif, 'La date doit etre de la forme : AAAA-MM-JJ',false);
	verifierTemplateExpReg(rex_balance,'balance','Balance',balance, 'La balance doit etre composé de chiffres uniquement',false);	
	valideContactBureau();
	valideAdresse();	
	validerParametre1();
	validerParametre2();
	return displayMsgErreur();	
}

function validationDriver()
{
	initMsgError();
	var etatChauffeur   = document.getElementById('etatChauffeur').value;
	var idNickName		= document.getElementById('idNickName').value;
	
	validerContact();
	
	if(document.getElementById('tel1').value == "" && document.getElementById('tel2').value == "")
	{
		clear('tel1');
		messageErreur +=  "Il faut choisir au moins un numero de telephone<br/>";
	}
	
	verifierSelectedOption('etatChauffeur',etatChauffeur, 'Etats',true);
	if(etatChauffeur == 'Actif')
		verifierSelectedOption('idNickName',idNickName, 'radios',true);
		
	return displayMsgErreur();		
}

function validationYard()
{
	initMsgError();
	var nickname	= document.getElementById('nickname').value;			
//	var typeYard	= document.getElementById('typeYard').value;
	var description	= document.getElementById('description').value;			
	var dimension1	= document.getElementById('dimension1').value;		
	var dimension2	= document.getElementById('dimension2').value;			
	var top			= document.getElementById('top').value;		
	var left		= document.getElementById('left').value;			
	var height		= document.getElementById('height').value;			
	var width		= document.getElementById('width').value;		
	var index		= document.getElementById('index').value;

	verifierTemplateExpReg(rex_mnemonique,'nickname','NickName',nickname, 'Le nickName doit etre compose de caracteres alphanumeriques',true);	
	verifierChamp('description',description, 'Description',true);	
//	verifierSelectedOption('typeYard',typeYard, 'Type',true);
	verifierTemplateExpReg(reg_yard,'dimension1','Dimension 1',dimension1, 'La dimension 1 doit etre un nombre entier, maximum deux digits',true);	
	verifierTemplateExpReg(rex_numerique,'index','Index',index, 'L\'index doit etre un nombre entier',false);	
	verifierTemplateExpReg(reg_yard,'dimension2','Dimension 2',dimension2, 'La dimension 2 doit etre un nombre entier, maximum deux digits',true);
	verifierTemplateExpReg(reg_decimal,'top','Top',top, 'Top doit etre un nombre decimal',true);
	verifierTemplateExpReg(reg_decimal,'left','Left',left, 'Left doit etre un nombre decimal',true);		
	verifierTemplateExpReg(reg_decimal,'height','Hauteur',height, 'La Hauteur doit etre un nombre decimal',true);			
	verifierTemplateExpReg(reg_decimal,'width','Largeur',width, 'La Largeur doit etre un nombre decimal',true);	
	
	return displayMsgErreur();		
}

function validationChassis()
{									
	initMsgError();
	var chassisNumber	= document.getElementById('chassisNumber').value;			
	var etatChassis		= document.getElementById('etatChassis').value;
	var actualSize		= document.getElementById('actualSize').value;			
	var chassisAxel		= document.getElementById('chassisAxel').value;		
	var chassisHauteur	= document.getElementById('chassisHauteur').value;			
	var maximumWeight	= document.getElementById('maximumWeight').value;			
	var idChassisType	= document.getElementById('idChassisType').value;	

	verifierTemplateExpReg(rex_mnemonique,'chassisNumber','Numero Chassis',chassisNumber, 'Le Numero de Chassis doit etre compose de caracteres alphanumeriques',true);	
	verifierSelectedOption('etatChassis',etatChassis, 'Etat',true);
	verifierSelectedOption('idChassisType',idChassisType, 'Type',true);
	verifierSelectedOption('actualSize',actualSize, 'Taille Actuelle',true);
	verifierSelectedOption('chassisAxel',chassisAxel, 'Nombre Essieux',true);
	verifierSelectedOption('chassisHauteur',chassisHauteur, 'Hauteur Chassis',true);
	verifierTemplateExpReg(reg_decimal,'maximumWeight','Poids Maximal',maximumWeight, 'Poids Maximal doit etre un nombre decimal',true);		
	
	return displayMsgErreur();			
}

function validationRadio()
{									
	initMsgError();
	var nickName	= document.getElementById('nickName').value;			
	var etat		= document.getElementById('etat').value;
	var numero		= document.getElementById('numero').value;	
	
	verifierTemplateExpReg(rex_mnemonique,'nickName','Nick Name',nickName, 'Le nickName de radio doit etre compose de caracteres alphanumeriques',true);	
	verifierSelectedOption('etat',etat, 'Etat',true);
	verifierTemplateExpReg(rex_phone,'numero','Numero',numero, 'Le Numero doit etre un nombre decimal',true);
	
	return displayMsgErreur();			
}

function validationVessel()
{									
	initMsgError();
	var vessel		= document.getElementById('vessel').value;			
	var transShip	= document.getElementById('transShip').value;
	var idShippingLine= document.getElementById('idShippingLine').value;	
	
	verifierChamp('vessel',vessel, 'Nom',true);
	verifierSelectedOption('idShippingLine',idShippingLine, 'Compagnie Maritime',true);
	verifierChamp('transShip',transShip, 'Destination',true);	
	
	return displayMsgErreur();			
}

function validationCdeTransfert()
{									
	initMsgError();
	
	var idClient		= document.getElementById('idClient').value;	
	var bookingNumber	= document.getElementById('bookingNumber').value;		
	var referenceNumber	= document.getElementById('referenceNumber').value;
	var nbContainer		= document.getElementById('nbContainer').value;	
	var idContainerType	= document.getElementById('idContainerType').value;			
	var pickupPlace		= document.getElementById('pickupPlace').value;			
	var returnPlace		= document.getElementById('returnPlace').value;		

	verifierSelectedOption('idClient',idClient, 'Client',true);
	verifierTemplateExpReg(rex_mnemonique,'bookingNumber','Booking #',bookingNumber, 'Le Booking doit &ecirc;tre un nombre num&eacute;rique',true);
	verifierTemplateExpReg(rex_mnemonique,'referenceNumber','Réference #',referenceNumber, 'Le Réference # doit &ecirc;tre un nombre num&eacute;rique',true);
	verifierTemplateExpReg(rex_numerique,'nbContainer','Nb de Container',nbContainer, 'Le nombre de container doit &ecirc;tre un nombre num&eacute;rique',true);
	verifierSelectedOption('idContainerType',idContainerType, 'Type Contenaire',true);
	verifierSelectedOption('pickupPlace',pickupPlace, 'Terminal PickUp',true);
	verifierSelectedOption('returnPlace',returnPlace, 'Terminal returnPlace',true);
	
	return displayMsgErreur();			
}

//function validationCdeExport(scheduler,resPickup, resReturn)
//{
//
//initMsgError();
//
//	
//	var idClient				= document.getElementById('client').value;
//	var booking					= document.getElementById('returnBookingNumber').value;
//	var po						= document.getElementById('poNumber').value;
//	var release					= document.getElementById('releaseNumber').value;
//	var reference				= document.getElementById('referenceNumber').value;
//	var nbreContainer			= document.getElementById('nbContainer').value;
//	var type					= document.getElementById('containerType').value;
//	var commodity				= document.getElementById('commodity').value;
//	var weight					= document.getElementById('approximatifWeight').value;
//	var shippingLine			= document.getElementById('shippingLine').value;
//	var vesselId				= comboVessel.getValue();
//	var nbreVoyage				= document.getElementById('voyNumber').value;
//	var destination				= document.getElementById('finalDestination').value;
//	var earliestDate			= document.getElementById('earliestDate').value;
//	var closingDate				= document.getElementById('closingDate').value;
//	var sailingDate				= document.getElementById('sailingDate').value;
//	var scheduler				= scheduler;
//	var pickup					= document.getElementById('terminalPickup').value;
//	var resPickup				= resPickup;
//	var _return					= document.getElementById('terminalReturn').value;
//	var resReturn				= resReturn;
//	
//	
//	verifierSelectedOption('idClient',idClient, 'Client',true);
//	verifierChamp('returnBookingNumber', booking, 'booking',true);
//	verifierTemplateExpReg(rex_numerique,'nbContainer','Nbre de Container', nbreContainer, 'Le nombre de container doit &ecirc;tre un nombre num&eacute;rique',true);
//	if (closingDate < earliestDate)
//	{
//		
//	 return false;
//	}
//	return displayMsgErreur();
//}

function validationCdeImport(scheduler)
{

initMsgError();

	
	var idClient				= document.getElementById('client').value;
	var reference				= document.getElementById('referenceNumber').value;
	var nbreContainer			= document.getElementById('nbContainer').value;
	var type					= document.getElementById('containerType').value;
	var commodity				= document.getElementById('commodity').value;
	//var weight					= document.getElementById('approximatifWeight').value;
	var shippingLine			= document.getElementById('shippingLine').value;
	var scheduler				= scheduler;
	var pickup					= document.getElementById('terminalPickup').value;
	var _return					= document.getElementById('terminalReturn').value;
	//var shipper					= document.getElementById('shipperName1').value;
	
	verifierSelectedOption('client',idClient,'Client',true);
	verifierSelectedOption('shippingLine',shippingLine,'ShippingLine',true);
	verifierTemplateExpReg(rex_numerique,'nbContainer','Nbre de Container', nbreContainer, 'Le nombre de container doit &ecirc;tre un nombre num&eacute;rique',true);
	verifierSelectedOption('containerType',type,'Type',true);
	verifierSelectedOption('terminalPickup',pickup,'Pickup Full',true);
	verifierSelectedOption('terminalReturn',_return,'Return Empty',true);
	//verifierSelectedOption('shipperName1',shipper,'Shipper',true);
	
	
	if (nbreContainer!=scheduler.length)
	{
	
	 erreur=false;
	 messageErreur='Il faut scheduler tous les contenaires';
	 clear('nbContainer');
	 }
	 
	 return displayMsgErreur();
	
}

function validationCdeExport(scheduler)
{

initMsgError();

	
	var idClient				= document.getElementById('client').value;
	var booking					= document.getElementById('returnBookingNumber').value;
	var reference				= document.getElementById('referenceNumber').value;
	var nbreContainer			= document.getElementById('nbContainer').value;
	var type					= document.getElementById('containerType').value;
	var commodity				= document.getElementById('commodity').value;
	var weight					= document.getElementById('approximatifWeight').value;
	var shippingLine			= document.getElementById('shippingLine').value;
	var destination				= document.getElementById('finalDestination').value;
	var earliestDate			= document.getElementById('earliestDate').value;
	var closingDate				= document.getElementById('closingDate').value;
	var sailingDate				= document.getElementById('sailingDate').value;
	var scheduler				= scheduler;
	var pickup					= document.getElementById('terminalPickup').value;
	var _return					= document.getElementById('terminalReturn').value;
	var idVessel				= comboVessel.getValue();
	var vesselName				= document.getElementById('vessel').value;
	var shipper					= document.getElementById('shipperName1').value;
	//alert(vesselName);	
	verifierSelectedOption('client',idClient,'Client',true);
	verifierChamp('returnBookingNumber',booking,'Booking',true);
	verifierSelectedOption('shippingLine',shippingLine,'ShippingLine',true);
	verifierTemplateExpReg(rex_numerique,'nbContainer','Nbre de Container', nbreContainer, 'Le nombre de container doit &ecirc;tre un nombre num&eacute;rique > 0',true);
	verifierSelectedOption('containerType',type,'Type',true);
	verifierSelectedOption('terminalPickup',pickup,'Pickup Full',true);
	verifierSelectedOption('terminalReturn',_return,'Return Empty',true);
	verifierSelectedOption('shipperName1',shipper,'Shipper',true);
	verifierChamp('finalDestination',destination,'Destination',true);
	
	if (vesselName=='' || vesselName=='Select a vessel...')
	{
	 erreur=false;
	 messageErreur='Veuillez s&eacute;lectionner un Bateau SVP!';
	 clear('vessel');	
	}
	
	if(earliestDate > closingDate || closingDate > sailingDate)
	{
	 erreur=false;
	 messageErreur='Veuillez v&eacute;rifier les dates du voyage!!';
	 clear('closingDate');
	}
	
	if (earliestDate =='' || closingDate =='' || sailingDate == '' || earliestDate =='Select date...' || closingDate =='Select date...' || sailingDate == 'Select date...')
	{
	 erreur=false;
	 messageErreur='Veuillez saisir toutes les dates du voyage!!';
	 		
	}
	
	
	if (nbreContainer < scheduler.length)
	{
	 erreur=false;
	 messageErreur='Le nombre de conteneures de cette commande est inf&eacute;rieur au nombre de conteneurs schedul&eacute;s!!';
	 clear('nbContainer');
	}
	
	if (scheduler.length==0)
	{
	 erreur=false;
	 messageErreur='Il faut scheduler au moin un conteneur!!';
	 clear('nbContainer');
	}
	 
	 return displayMsgErreur();
	
}
