
function verifExportPubliForm(myForm) {
	a_selectionne_typdoc = false;
	var typdoc = myForm.elements['search_in_typdoc[]'];
	for ( var i=0; i<typdoc.length; i++ ) {
		if ( typdoc[i].selected == true ) {
			a_selectionne_typdoc = true;
			break;
		}
	}
	if ( !a_selectionne_typdoc ) {
		alert(getLangText('please_select_typdoc'));
		typdoc.focus();
		return false;
	} else {
		return true;
	}
}

// images du bandeau de la popup d'impression 
var hRefSite="http://hal.archives-ouvertes.fr/"
var imgGauche=hRefSite+"images/listeperso/HetS/imggauche.gif";
var espaceur=hRefSite+"images/listeperso/HetS/imgcentre.gif";
var imgDroite=hRefSite+"images/listeperso/HetS/imgdroite.gif";
var urlStyles="/fonctions/";


/*-----------------------------------------------------------------------------------------
fonction JS qui ouvre une popup et y ecrit un bandeau d'images puis le contenu de la page 
HTML qui l'appelle situe dans la balise DIV dont l'id est "ZonePrint"
------------------------------------------------------------------------------------------*/
function impression(instance)
{
var imgGauche=hRefSite+"images/listeperso/"+instance+"/imggauche.gif";
var espaceur=hRefSite+"images/listeperso/"+instance+"/imgcentre.gif";
var imgDroite=hRefSite+"images/listeperso/"+instance+"/imgdroite.gif";

/*----- ouverture de la popup -----*/
stats="toolbar=no,location=no,scrollbars=yes,directories=no,status=no,menubar=yes,resizable=yes,width=650,height=600,left=0,top=0";
win=window.open("about:blank", "print", stats);

win.document.open();

win.document.write('<html><head><title>Liste Personelle ...</title>');
win.document.write('<link rel="stylesheet" type="text/css" href="' + urlStyles + 'listeperso_'+ instance +'.css">');
win.document.write('</head>');

win.document.write('<body marginheight="0" marginwidth="0">');

/*----- affichage du bandeau d'images -----*/
if (instance != 'Standard'){
	win.document.write('<table border="0" cellspacing="0" cellpadding="0" width="100%">');
	win.document.write('<tr>');
	win.document.write('<td width="145" height="66">');
	win.document.write('<img src="' + imgGauche + '" width="145" height="66" border="0"></td>');
	win.document.write('<td width="100%" height="66">');
	win.document.write('<img src="' + espaceur + '" width="100%" height="66" border="0"></td>');
	win.document.write('<td width="450" height="66">');
	win.document.write('<img src="' + imgDroite + '" width="450" height="66" border="0" usemap="#map"></td>');
	win.document.write('</tr>');
	win.document.write('<tr>');
	/* affichage du contenu a imprimer dans une cellule de tableau */
	win.document.write('<td colspan="3" class="Xtextcourant">');
	win.document.write('<table width="100%" border="0" cellspacing="0" cellpadding="10">');
	win.document.write('<tr>');
	win.document.write('<td>');
}else{				
	win.document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0">');
	win.document.write('<tr>');
	win.document.write('<img src="/images/listeperso/Standard/filet-couleur.gif" width="100%" height="2"/>');
	win.document.write('</tr>');
	win.document.write('</table>');
	win.document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0">');
	win.document.write('<tr>');
	win.document.write('<td align="left" width="50%" nowrap="nowrap"><a href="http://hal.archives-ouvertes.fr" target="_blank"><img border="0" src="http://hal.archives-ouvertes.fr/images/tamponHAL.gif" alt="HAL - hal.archives-ouvertes.fr" title="HAL - hal.archives-ouvertes.fr" /></a></td>');
	win.document.write('<td align="right" width="50%" nowrap="nowrap" class="Xnavhaut"">Liste personnelle de publications</td>');	
	win.document.write('</tr>');
	win.document.write('</table>');
	win.document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0">');
	win.document.write('<tr>');
	win.document.write('<img src="/images/listeperso/Standard/filet-couleur.gif" width="100%" height="2"/>');
	win.document.write('</tr>');
	win.document.write('</table>');
}

/*-----    affichage de la zone contenue dans le layer "ZonePrint"     -----*/
if (document.getElementById) { /* IE >= 5 / Netscape >= 6 / Mozilla >= 1.6 / Opera >= 7 */
  win.document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0">');
  win.document.write(document.getElementById("ZonePrint_head").innerHTML);
  
  win.document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0">');
  win.document.write('<tr>');
  win.document.write('<td>');
  win.document.write('</td>');
  win.document.write('<td>');
  win.document.write('<div align="right">');
  win.document.write('Liste des publications de la page courante');	
  win.document.write('</div>');
  win.document.write('</td>');
  win.document.write('</tr>');
  win.document.write('</table>');
  
  win.document.write(document.getElementById("ZonePrint_head2").innerHTML);
  win.document.write(document.getElementById("ZonePrint").innerHTML);
  win.document.write('</table>');  
}
	
win.document.write('</td></tr></table>');
win.document.write('</td></tr></table>');
/* mapping pour la partie "Fermer la fenetre" de imgDroite */
win.document.write('<map name="map">');
win.document.write('<area shape="rect" coords="330,5,445,20" HREF="javascript:window.close()">');
win.document.write('</map>');
win.document.write('</body></html>');
win.document.close();
}

function FaitTableau(n) {
  // Création d'un tableau (array)
  // aux dimensions du nombre de paramètres.
  this.length = n;
  for (var i = 0; i <= n; i++) {
    this[i] = 0
  }
  return this
}

function ParamCle(n) {
	var clen = param[n].substring(0,param[n].indexOf("=")) ;
	return clen;
}

function ParamValeur(nValeur) {
  // Récupération de la valeur d'une variable
  // Pour créer la variable en Javascript.
  var nTemp = "";
  for (var i=0;i<(param.length+1);i++) {
    if (param[i].substring(0,param[i].indexOf("=")) == nValeur)
      nTemp = param[i].substring(param[i].indexOf("=")+1,param[i].length)
  }
  return Decode(nTemp)
}

// Décoder la requête HTTP
// manuellement pour le signe (+)
function Decode(tChaine) {
  while (true) {
    var i = tChaine.indexOf('+');
    if (i < 0) break;
    tChaine = tChaine.substring(0,i) + '%20' + tChaine.substring(i + 1, tChaine.length);
  }
  return unescape(tChaine)
}


/*****************************************************/
/***** recuperation des parametres du fichier php ****/
/*****************************************************/
function url(format_export)
{
	var paramOk = true;
	
	// Extraction des paramètres de la requête HTTP
	// et initialise la variable "paramOk" à false
	// s'il n'y a aucun paramètre.
	if (!location.search) {
	  paramOk = false;
	}
	else {
	  // Éliminer le "?"
	  nReq = location.search.substring(1,location.search.length)
	  // Extrait les différents paramètres avec leur valeur.
	  nReq = nReq.split("&");
	  param = new FaitTableau(nReq.length-1)
	  for (var i=0;i<(nReq.length);i++) {
	    param[i] = nReq[i]
	  }
	}
	/*****************************************************/
	var cle0 = ParamCle(0);
	var valeur0 = ParamValeur (cle0 );
	var url_suite = cle0+'='+valeur0+'&';
	
	for (var i=1;i<(param.length+1);i++) {
		var cle = ParamCle(i);
		url_suite = url_suite + cle+'='+ ParamValeur(cle)+'&';	
	}
	url_suite = url_suite + 'format_impr='+format_export;	
	//
		
	//var url = hRefSite+'?action_todo=export_listeperso_xml&'+url_suite;
	var url = hRefSite+'export_listeperso_xml.php?'+url_suite;
	
	if(format_export=='RTF'){
		//alert(url_suite);
		stats="toolbar=no,location=no,scrollbars=no,directories=no,status=no,menubar=no,resizable=no,width=1,height=1,left=0,top=0";
		window.open(url, url, stats);
	}else{
		stats="toolbar=yes,location=yes,scrollbars=yes,directories=no,status=no,menubar=yes,resizable=yes,width=650,height=600,left=0,top=0";
		window.open(url, "Print"+format_export, stats);
	}
}

var valeur_tri;
function tri_select(valeur_option) {
  url_req= location.search.substring(1,location.search.length);

  // Extrait les différents paramètres avec leur valeur.
  url_req = url_req.split("&");
  param = new FaitTableau(url_req.length-1)
  for (var i=0;i<(url_req.length);i++) {
    param[i] = url_req[i]
  }
  
  var cle0 = ParamCle(0);
  var valeur0 = ParamValeur (cle0 );
  var url_suite = cle0+'='+valeur0+'&';
  var flag_select =0;
  for (var i=1;i<(param.length+1);i++) {
	var cle = ParamCle(i);
	if (cle == 'orderby'){
		url_suite = url_suite + cle+'='+valeur_option+'&';	
		flag_select=1;
	}		
	else{
		url_suite = url_suite + cle+'='+ ParamValeur(cle)+'&';	
	}	
  }
  if(flag_select==0){
	url_suite = url_suite+ 'orderby'+'='+valeur_option+'&';
  }
  url_suite = url_suite.substring(0,url_suite.length-1);
	
  //var url_tri = hRefSite+'?action_todo=export_listeperso_xml&'+url_suite;
  var url_tri = hRefSite+'export_listeperso_xml.php?'+url_suite;
	
  stats="toolbar=yes,location=yes,scrollbars=yes,directories=no,status=no,menubar=yes,resizable=yes,width=650,height=600,left=0,top=0";
  window.open(url_tri, url_tri, stats);
}

var valeur_tri;
function tri_sens(valeur_option) {
  url_req= location.search.substring(1,location.search.length);

  // Extrait les différents paramètres avec leur valeur.
  url_req = url_req.split("&");
  param = new FaitTableau(url_req.length-1)
  for (var i=0;i<(url_req.length);i++) {
    param[i] = url_req[i]
  } 
  
  var cle0 = ParamCle(0);
  var valeur0 = ParamValeur (cle0 );
  var url_suite = cle0+'='+valeur0+'&';
  var flag_sens =0;
  for (var i=1;i<(param.length+1);i++) {
  	var cle = ParamCle(i);
  	if (cle == 'ascdesc'){
  		//var format_export = "PDF";
  		url_suite = url_suite + cle+'='+valeur_option+'&';
  		flag_sens=1;
  	}

  	else{
  		url_suite = url_suite + cle+'='+ ParamValeur(cle)+'&';
  	}

  }
  if(flag_sens==0){
  	url_suite = url_suite+ 'ascdesc'+'='+valeur_option+'&';
  }
  url_suite = url_suite.substring(0,url_suite.length-1);

  //var url_tri = hRefSite+'?action_todo=export_listeperso_xml&'+url_suite;
  var url_tri = hRefSite+'export_listeperso_xml.php?'+url_suite;

  //alert(url_suite);
  stats="toolbar=yes,location=yes,scrollbars=yes,directories=no,status=no,menubar=yes,resizable=yes,width=650,height=600,left=0,top=0";
  window.open(url_tri, url_tri, stats);	
}
 

