/*
* obtenir un objet xmlhhtprequest
*/
function getXhr(){
    var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   	try {
       		xhr = new ActiveXObject("Msxml2.XMLHTTP");
        }catch (e) {
        	xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
    return xhr;
}
/*
* loading message
*/
function loadingMessage(xhr){
	if(xhr.readyState < 4 ){
		document.getElementById("loading").innerHTML = "veuillez patientez, mise à jour des voyages";
		//document.getElementById("loading").innerHTML = "<img src='images/loader.gif' width='100' alt='Veuillez patienter, telechargement des donnees ...' />";
	}else if(xhr.readyState == 4 ){
		document.getElementById("loading").innerHTML = "";
	}
}
/*
* VERIFICATION DE LA DATE 
*/
function checkDate(){
	var annee = $("#annee").val();
	var mois = $("#mois").val();
	var jour = $("#jour").val();
	
	if(jour != "JJ" && mois != "MM"){
		var date = new Array(jour,mois,annee);
		var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
		result = "oui";
		if ( date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0 ){
			nbJours['2'] = 29;
		}
		if( isNaN(date['2']) ){
			result = "Attention la date sélectionnée n'est pas valide, veuillez la saisir à nouveau.";
		}
		if ( isNaN(date['1']) || date['1'] > 12 || date['1'] < 1 ){
			result = "Attention la date sélectionnée n'est pas valide, veuillez la saisir à nouveau.";
		}
		if ( isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1 ){
			result = "Attention la date sélectionnée n'est pas valide, veuillez la saisir à nouveau.";
		}
		if (result == "oui"){
			var datAujourdhui = new Date();
			var client_Date = new Date(parseInt(date['2'],10), parseInt(date['1'],10) -1, parseInt(date['0'],10));
			if (client_Date < datAujourdhui){
				result = "Attention la date sélectionnée est passée, veuillez la saisir à nouveau.";			 	
			}
		}
		return result;
	}
}


function checkDateArray(param){
	/**
	var annee = document.getElementById("annee").options[document.getElementById("annee").selectedIndex].value;
	var mois = document.getElementById("mois").value;
	var jour = document.getElementById("jour").value;
	*/
	result = "non";
	if(param[0] != "JJ" && param[1] != "MM" && param[2] != "AAAA" ){
		var date = new Array(param[0],param[1],param[2]);
		var nbJours = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
		result = "oui";
		if ( date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0 ){
			nbJours['2'] = 29;
		}
		if( isNaN(date['2']) ){
			result = "Attention la date sélectionnée n'est pas valide, veuillez la saisir à nouveau.";
		}
		if ( isNaN(date['1']) || date['1'] > 12 || date['1'] < 1 ){
			result = "Attention la date sélectionnée n'est pas valide, veuillez la saisir à nouveau.";
		}
		if ( isNaN(date['0']) || date['0'] > nbJours[Math.round(date['1'])] || date['0'] < 1 ){
			result = "Attention la date sélectionnée n'est pas valide, veuillez la saisir à nouveau.";
		}
		if (result == "oui"){
			var datAujourdhui = new Date();
			var client_Date = new Date(parseInt(date['2'],10), parseInt(date['1'],10) -1, parseInt(date['0'],10));
			if (client_Date < datAujourdhui){
				result = "Attention la date sélectionnée est passée, veuillez la saisir à nouveau.";			 	
			}
		}
		//return result;
	}
	return result;
}

function checkDateDepart(param){
	result = "non";
	if(param[0] != "MM" && param[1] != "AAAA" ){
		var date = new Array(param[0],param[1]);
		result = "oui";
		if( isNaN(date['1']) ){
			result = "Attention la date sélectionnée n'est pas valide, veuillez la saisir à nouveau.";
		}
		if ( isNaN(date['0']) || date['0'] > 12 || date['0'] < 1 ){
			result = "Attention la date sélectionnée n'est pas valide, veuillez la saisir à nouveau.";
		}
		if (result == "oui"){
			var datAujourdhuiFull = new Date();
			var datAujourdhui = new Date(datAujourdhuiFull.getFullYear(),datAujourdhuiFull.getMonth());
			var client_Date = new Date(parseInt(date['1'],10), parseInt(date['0'],10) -1);
			if (client_Date < datAujourdhui){
				result = "Attention la date sélectionnée est passée, veuillez la saisir à nouveau.";			 	
			}
		}
	}
	return result;
}

function sendFormSMP(){
	var annee = $("#annee_rpd").val();
	var mois = $("#mois_rpd").val();

	if ( checkDateDepart(new Array(mois,annee))	 != "oui"  && checkDateDepart(new Array(mois,annee)) != "non" ){
		alert(checkDateDepart(new Array(mois,annee)));
		return false ;
	}else if (checkDateDepart(new Array(mois,annee)) == "oui"){
		getCountResultsSimple("date");
		document.form.submit();
	}	
}

function sendFormSLC(){
	var annee = $("#annee").val();
	var mois = $("#mois").val();
	
	if ( checkDateDepart(new Array(mois,annee))	 != "oui"  && checkDateDepart(new Array(mois,annee)) != "non" ){
		alert(checkDateDepart(new Array(mois,annee)));
		return false ;
	}else if (checkDateDepart(new Array(mois,annee)) == "oui"){
		getCountResultsSimple("date");
		document.form_slc.submit();
	}	
}

function sendFormProduct(){
	checkCodePack();
}
