// JavaScript Document
// pour la page accueil et le menu ....

// Déclaration Objet AJAX selon navigateur 
var xhr = null; 
function getXhr(){
	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; 
        } 
}

//	Envoi du code societe connecte pour init variable session
function Init_session( code_soc, logo ){
	getXhr();
    // On défini ce qu'on va faire quand on aura la réponse
    xhr.onreadystatechange = function(){
    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
	if(xhr.readyState == 4 && xhr.status == 200){
		window.location.replace("./menu.php");
    	}
	}
    // Ici on va voir comment faire du post
    xhr.open("POST","Fact_init_session.php",true); 
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   	xhr.send("soc_connecte=" + code_soc + "&logo=" + logo );	
}

// verification ident et mdp puis lancement menu.
function ConnexSoc() {

	if (document.getElementById('identifiant').value == "" || document.getElementById('motdepasse').value == "" ) {
		alert ("Veuillez saisir votre Identifiant de connexion et votre mot de passe SVP !");
		document.getElementById('identifiant').focus();

		return false;
		}

	// on va lire la table entreprise pour verifier.
	getXhr();
    xhr.onreadystatechange = function(){
	if(xhr.readyState == 4 && xhr.status == 200){
		reponse = xhr.responseXML.documentElement;
		// les indent et psw existent >> on initialise la session avec le code soc correspondant.
		if (reponse.getElementsByTagName("existe")[0].firstChild.nodeValue == "OUI") {
			codesoc = reponse.getElementsByTagName("codesoc")[0].firstChild.nodeValue ;
			logosoc = reponse.getElementsByTagName("logosoc")[0].firstChild.nodeValue ;
			datefin = reponse.getElementsByTagName("datefin")[0].firstChild.nodeValue ;
			if ( ctrldatefin(datefin) ) {
				alert ("La date de fin de droit ("+ datefin +") est atteinte pour cette société.\n\nVous devez vous abonner pour continuer à utiliser le logiciel.\n\nUtiliser le choix 'Enregistrer ma société'.\n\nMerci de votre confiance.");
				return false;
			}
			Init_session( codesoc,logosoc );
			} // fin existe
			else
			{
			alert ("Votre identifiant ou votre mot de passe est incorrect.\n Veuillez les ressaisir ou cliquer sur le lien (Mot de passe oublié)");
			document.getElementById('identifiant').focus();
			document.getElementById('identifiant').select();
			} // fin existe pas
		} // fin retour ok	
    } // fin fonction etat ready
    //--- on prepare le post
    xhr.open("POST","Fact_ctrl_identif.php",true); 
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	ident 	= document.getElementById('identifiant').value;
	psw		= document.getElementById('motdepasse').value;
   	xhr.send("codit=" + ident + "&wps=" + psw);	

}

function ctrldatefin(datef) {
today=new Date(); 
datej		=  today.getFullYear() + "/" + (today.getMonth() +1) + "/" + today.getDate() ;
pdatej = Date.parse(datej);
dateff = datef.substr(0,4) + "/" + datef.substr(5,2) + "/" + datef.substr(8,2) ;
pdatf = Date.parse(dateff);
if (pdatf < pdatej) return (1)
else return (0);
}


