//definition des variables
var destinationid='foo';
var idpr=2;
var vartest=1;
var debchemin='';
var keyword='%';
var fixtur='%';
var nbrchan='%';
var dateJour='01';
var dateMois='';
var dateAnnee='';
var curpage='0';
var curlib;
var critrech='';
var ordr='asc';
var critcert='%';
var createby='%';
nolistlib='no';

//fonction creation de l'objet requette
function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

//creation de l'objet http
var http = createRequestObject();


////////////////////////////////////////////fonction utilisées dans ssl.php///////////////

//fonction qui recupere la reponse utilisé dans sndReq
function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
        
        update = response.split('|');
        destinationid=update[0];
        var test = new Array();
        test= update[0].split("\n");
        if(test[0]!=destinationid){
        	destinationid=test[1];
        }
        if(document.all){
            document.all(destinationid).innerHTML = update[1];
            if(idpr == 3){
            	document.all('logage').innerHTML = update[2];
            }
            if(nolistlib=='no'){
            	document.all('listessl').innerHTML = update[3];
            }
            else{
            	document.all('listessl').innerHTML = '';
            }
            
        }
        else if (document.getElementById)
	    {
            document.getElementById(destinationid).innerHTML = update[1];
            if(idpr == 3){
            	document.getElementById('logage').innerHTML = update[2];
            }
            if(nolistlib=='no'){
            	document.getElementById('listessl').innerHTML = update[3];
            }
            else{
            	document.getElementById('listessl').innerHTML = '';
            }
	    }
	    idpr=2;    
	    if(vartest==2)  {
	    	sndRech();
	    }  
    }
    
}

//Fonction d'envoi de requette appellée par ssl.php
function sndReq(dest,action) {
	if(keyword.length < 2 && (debchemin=='') && fixtur=='%' && nbrchan=='%' && action!='pas'){}
	else {
		document.getElementById('listessl').innerHTML = "<br/><br/><br/><br/><br/><img src='images/loading.gif'>"; 
		var rq;
		vartest=1;
		if(action == "selna"){
			vartest=2;
		}
		if(dest == "unlog"){
			idpr=3;
		}
		destinationid=dest;
		if(action == "pas" || action == "selna"){
			rq='action='+dest+'&DM=1';	
		}
		else{
			rq='action='+dest+'&sslfab='+action+'&cherch='+keyword+'&fxt='+fixtur+'&ncano='+nbrchan+'&DJ='+dateJour+'&DM='+dateMois+'&DA='+dateAnnee+'&curre='+curpage+'&critre='+critrech+'&oredr='+ordr+'&criterecert='+critcert+'&createb=';
		}
	    http.open('get', 'ssl_ajaxssl.php?'+rq);
	    http.onreadystatechange = handleResponse;
	    http.send(null);
	}
}

//fonction de recuperation de reponse utilisée dans sndRech
function handleResponse2() {
    if(http.readyState == 4){
        var response = http.responseText;
        if(document.all){
	    	document.all('listessl').innerHTML = response;
        }
        else if (document.getElementById){
	        document.getElementById('listessl').innerHTML = response;
	    }        
    }
}

//function de recherche appelle par ssl.php
function sndRech(){
	if(keyword.length < 2 && (debchemin=='') && fixtur=='%' && nbrchan=='%'){}
	else {
		document.getElementById('listessl').innerHTML = "<br/><br/><br/><br/><br/><img src='images/loading.gif'>"; 
		var rq;
		rq='action=search&cherch='+keyword+'&sslfab='+debchemin+'&fxt='+fixtur+'&ncano='+nbrchan+'&DJ='+dateJour+'&DM='+dateMois+'&DA='+dateAnnee+'&curre='+curpage+'&critre='+critrech+'&oredr='+ordr+'&criterecert='+critcert+'&createb='+createby;
		http.open('get', 'ssl_ajaxssl.php?'+rq);
	    http.onreadystatechange = handleResponse2;
	    http.send(null);
	}
}

//Fonction de verification du nom de fichier lors de l'envoi de librairie 
function check() {
 	var ext = document.send.nom_du_fichier.value;
  	ext = ext.substring(ext.length-3,ext.length);
  	ext = ext.toLowerCase();
  	if(!((ext == 'ssl') )) {
    	alert('You selected a .'+ext+' file; please select a .ssl file');
    }
}

//fonction de modification du critere de classement
function critreche(newcrit){
	if(newcrit == critrech){
		if(ordr == 'desc'){
			ordr = 'asc';
		}
		else{
			ordr = 'desc';
		}	
	}
	else{
		ordr = 'asc';
		critrech = newcrit;	
	}
} 

//changement du critere certifié ou non
function chgCert(){
	if(critcert=='y'){
		critcert='%';
	}
	else{
		critcert='y';
	}	
}

//Fonction de verrification des logins 
function tryToLog(des){
	var login;
	var pass;
	idpr = 3;
	login=document.forms.logging.logname.value;
	pass=document.forms.logging.mdptext.value;	
	rq='action=loga&affich='+des+'&idlog='+login+'&passw='+pass;
	http.open('get', 'ssl_ajaxssl.php?'+rq);
	http.onreadystatechange = handleResponse;
	http.send(null);
}

////////////////////////////Fonctions utilisées par ssl_allcom.php/////////////////
//fonction qui recupere la reponse utilisé dans sndCom
function handleResponseCom() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();
        update = response.split('|');
        if(document.all){
        	//document.all('titl').innerHTML = curlib;
            document.all('listcomment').innerHTML = update[0];
            //document.all('logage').innerHTML = update[1];
        }
        else if (document.getElementById)
	    {
	    	//document.getElementById('titl').innerHTML = curlib;
            document.getElementById('listcomment').innerHTML = update[0];
            //document.getElementById('logage').innerHTML = update[1];
	    }        
    }
}

//Fonction d'envoi de requette appellée par ssl_allcom.php
function sndCom(act) {
		var rq;
		
		rq='mkact='+act+'&curelib='+curlib;	
		if(act == 'coment'){
		curNote=document.forms.comvote.note.value;
		curComt=document.forms.comvote.comment.value;
		rq=rq+'&note='+curNote+'&come='+curComt;
		}
		document.getElementById('listcomment').innerHTML = "<br/><br/><br/><br/><br/><img src='images/loading.gif'>";
		
	    http.open('get', 'ssl_ajaxssl.php?'+rq);
	    http.onreadystatechange = handleResponseCom;
	    http.send(null);
}

function tryToLog2(des){
	var login;
	var pass;
	login=document.forms.logging.logname.value;
	pass=document.forms.logging.mdptext.value;	
	rq='mkact=loga&affich='+des+'&curelib='+curlib+'&idlog='+login+'&passw='+pass;
	http.open('get', 'ssl_ajaxssl.php?'+rq);
	http.onreadystatechange = handleResponseCom;
	http.send(null);
}
 
