/**
 * Fonction d'ouverture d'une Popup
 * Pour être accessible, il faut utiliser la popup de cette façon : <a href="http://www.unlien.com" onclick="javascript:openPopup('http://www.unlien.com', 'location=no,menubar=yes,status=yes,resizable=yes,scrollbars=yes');return false;" title="un lien popup accessible">mon lien</a> 
 * 		url : L'url à afficher dans la Popup
 * 		window_width : la largeur de la popup (par defaut la moitié de l'écran)
 * 		window_height : la hauteur de la popup (par defaut la moitié de l'écran)
 *		window_left : la position gauche de la popup (par defaut au milieu de l'écran)
 *		window_top : la position haute de la popup (par defaut au milieu de l'écran)
 */
function openPopup(url, window_width, window_height, window_left, window_top)
{
    var winParms = "menubar=no,status=yes,resizable=yes,scrollbars=yes"; 

    window_height = window_height==null?screen.availWidth/2:window_height;
	winParms += ",height="+window_height;

    window_width = window_width==null?screen.availHeight/2:window_width;
    winParms +=",width="+window_width;

    window_left = window_left==null?screen.availWidth/2-window_width/2:window_left;
    winParms +=",left="+window_left;

    window_top = window_top==null?screen.availHeight/2-window_height/2:window_top;
    winParms +=",top="+window_top;

    var newwindow = window.open(url,'_blank',winParms);
    newwindow.focus();
    return false;
}


function addEvent(obj, evType, fn) { 
	if (obj.addEventListener) { 
   		obj.addEventListener(evType, fn, false); 
   		return true; 
 	} else if (obj.attachEvent) { 
   		var r = obj.attachEvent("on"+evType, fn); 
   		return r; 
 	} else { 
   		return false; 
 	} 
}

function getHTTPRequest () {
	var xhr;
	try { 
		xhr = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch (e) {
		try {  
			xhr = new ActiveXObject('Microsoft.XMLHTTP');   
        }
        catch (e2) {
			try {
				xhr = new XMLHttpRequest();    
			}
            catch (e3) {
				xhr = false;  
			}
		}
	}
	return xhr;
}

 

function getParameters(frm) {
	var params = "";
	for (var i = 0; i<frm.elements.length; i++) {
		if (params.length>0) params+="&";
		params += frm.elements[i].name + '=' + frm.elements[i].value;
	}
	return params;
}

function sendForm(frm, waiting, act) {
	waiting();
	var xhr = getHTTPRequest();
	xhr.onreadystatechange=function() {
		if(xhr.readyState==4) {
			act(xhr);
		}
    }
    var url = frm.action;
    if(url==null || url=="") {
    	url = document.location.href;
    }

	if (frm.method.toUpperCase() == "POST") {
		xhr.open( "POST", url , true);
		xhr.send(getParameters(frm));           
	}
	else {           
		xhr.open( "GET", url+"?"+getParameters(frm), true);
		xhr.send(null);
	}
	return false;
}


String.prototype.trim = function() {
	return this.replace(/^\s*|\s*$/g,"");
}



function confirmEnvoiNewsletter(url) {
      if (confirm("Confirmez-vous l'envoi de la newsletter ?")){
      	document.newsletter.action.value="send";
      	document.newsletter.submit();
    	}
}

function copyFromHP(action) {
      if (confirm("Confirmez-vous la copie de la liste figurant en homepage ?")){
      	document.newsletter.action.value=action;
      	document.newsletter.submit();
    	}
}


function OuvrirPopup(url) {
     window.open (url, 'actualite', config='height=650, width=725, toolbar=yes, menubar=no, scrollbars=yes, resizable=yes, location=yes, directories=no, status=no');
    }  

function popupJSP(url)
	{
	var window_width = screen.availWidth/2;
	var window_height = screen.availHeight/2;
	var window_left = 5;
	var window_top = 5;
	var winParms = "Status=yes" + ",resizable=yes" + ",height="+window_height+",width="+window_width + ",left="+window_left+",top="+window_top;
	var newwindow = window.open(url,'_blank',winParms);
	newwindow.focus()
	}

	function _importAction(xhr) {
		var erreur = xhr.responseText;
		erreur = erreur.replace(/^[\r\n]+|[\r\n]+$/g, "");
		alert(erreur);
		document.getElementById("nomDossier").value = "";
		window.location.reload();
		
	}
	
	function waiting () {
		document.getElementById("btnImport").style.display = 'none';
		document.getElementById("imgImportWait").style.display = 'inline';		
	}

