//=============================================================================
// Utility
// These are primary writer function that can be used to build writers
//=============================================================================
// Write a popup (doesn't actually write in the document...)
//-----------------------------------------------------------------------------
function writePopup(url, width, height, wait, cookie_name, cookie_duration, probability, scrollbars) {
  // Default parameters
  if (arguments.length < 8) scrollbars = 0;
  if (arguments.length < 7) probability = 1; // Should be betwen 0 and 1
  if (arguments.length < 6) cookie_duration = null; // In days
  if (arguments.length < 5) cookie_name = 'popup';
  if (arguments.length < 4) wait = 0;

  // If cookie is present, popup must not be displayed
  if (document.cookie.indexOf(cookie_name) != -1)
  return;

  // If random (between 0 and 1) is over probability, popup must not be displayed
  if (Math.random() >= probability)
  return;

  // Build a cookie to prevent other display
  var c = cookie_name + '=1;Path=/';
  if (cookie_duration != null) {
    var d = new Date();
    d.setTime(d.getTime() + (cookie_duration*24*60*60*1000));
    c = c + ';expires=' + d.toGMTString();
  }
  document.cookie = c; 

  // Open popup
  setTimeout('popPromo(\"' + url + '\", ' + width + ', ' + height + ', \'' + scrollbars + '\')', Math.max(wait, 1));
}

// Helpers for popup (used by writePopup)
function popPromo(url, width, height) {
  win = window.open('', 'promo', 'toolbar=no,location=no,status=0,menubar=0,scrollbars=no,resizable=no,width=' + width + ',height=' + height);
  win.resizeTo(width, height);
  win.focus();
  win.location.href = url;
}

function popPromo(url, width, height, scrollbars) {
  win = window.open('', 'promo', 'toolbar=no,location=no,status=0,menubar=0,scrollbars=' + scrollbars + ',resizable=no,width=' + width + ',height=' + height);
  win.resizeTo(width, height);
  win.focus();
  win.location.href = url;
}


//-----------------------------------------------------------------------------
// New Window
function popLargeWindow(url, width, height) {
  win = window.open('', 'Largepromo', 'toolbar=yes,location=yes,status=1,menubar=1,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height);
  win.resizeTo(width, height);
  win.focus();
  win.location.href = url;
}
//-----------------------------------------------------------------------------
// Helper for popup
function popLargePromo(url, width, height) {
  win = window.open('', 'Largepromo', 'toolbar=no,location=no,status=0,menubar=0,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height);
  win.resizeTo(width, height);
  win.focus();
  win.location.href = url;
}
//-----------------------------------------------------------------------------
// popup scroll
function popLargePromoScroll(url, width, height) {
  win = window.open('', 'Largepromo', 'toolbar=no,location=no,status=0,menubar=0,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height);
  win.resizeTo(width, height);
  win.focus();
  win.location.href = url;
  win.scrollBy(0, 500);
}

//-----------------------------------------------------------------------------
// create non crawlable link
function link() {
   var l = '';
   for (i = 0; i < arguments.length; i++) { 
      l = l + arguments[i].replace('|','/');
   }
   if (l.charAt(0)=='#') l = l.substring(1,l.length);
   window.open(specialescape(l));
}
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// create non crawlable link non pop
function selflink() {
   var l  = '';
   for (i = 0; i < arguments.length; i++) { 
      l = l + arguments[i].replace('|','/');
   }
   if (l.charAt(0)=='#') l = l.substring(1,l.length);
   window.location.href=l;//specialescape(l);
}
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------

	var nflinks = {
	
	_base16: "0A12B34C56D78E9F",

	encode: function (str)
	{
		var retour="";
		for(var i=0;i<str.length;i++)
		{
			var cc=str.charCodeAt(i);
			var ch=cc>>4;
			var cl=cc-(ch*16);
			retour+=this._base16[ch]+this._base16[cl];
		}
		return "Javascript:selflink('"+retour+"');";
	},

	decode: function (str)
	{
		var retour="";
		for(var i=0;i<str.length;i+=2)
		{
			var ch=this._base16.indexOf(str.charAt(i));
			var cl=this._base16.indexOf(str.charAt(i+1));
			retour+=String.fromCharCode((ch*16)+cl);
		}
		return retour;
	},
	
	init: function ()
	{
		var tagsA=document.getElementsByTagName("a");
		for(var i=0;i<tagsA.length;i++)
		{
			var linka=tagsA[i].href;
			if (linka.substring(0,21).toLowerCase() == "javascript:selflink('")
			{
				var r=linka.substring(21);
				var p=r.indexOf("'");
				if (p>0) { tagsA[i].href=this.decode(r.substring(0,p)); }
			}
		}
	}	
}
nflinks.init();

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------




function poplink() {
     var l = '';
     var options = 'scrollbars,resizable, width=' + arguments[arguments.length-2] + ',height=' + arguments[arguments.length-1];
     for (i = 0; i < arguments.length - 2; i++) {
        l = l + arguments[i];
     }
   if (l.charAt(0)=='#') l = l.substring(1,l.length);
    win = window.open(specialescape(l), 'poplink', options);
  if (win != null && win != 'null' && win != 'undefined')
      win.focus();
  }
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// escape some character
function specialescape(s) {
    // Don't treat cgi-style URLs because of all the '&' and likewise problems
    if (s.indexOf('?') == -1) {
        var sDomain = "";
        var sQuery  = s;
      
        // Strip off domain if exists (else we would encode the ':')
        // There might be port numbers ("http://some.domain.com:8080")!
        if (s.indexOf("://") != -1) {
            // 1st slash after the domain = beginning of query string
            var n = s.indexOf("/", s.indexOf("://")+3);
            if (n > -1) {
                sDomain = s.substring(0, n);
                sQuery  = s.substring(n);
            }
        }
        
        // Unescape (does nothing if it wasn't escaped, but if it was, we avoid double escaping)
        sQuery = unescape(sQuery);
        
        // Escape, so we don't rely on the browser to do this (some IE versions don't!)
        sQuery = escape(sQuery);
        
        // Rejoin with eventual domain
        s = sDomain + sQuery;
    }
    return s;   
}


// Before you reuse this script you may want to have your head examined
// 
// Copyright 1999 InsideDHTML.com, LLC.  
function doBlink() {
  // Blink, Blink, Blink...
  var blink = document.all.tags("BLINK")
  for (var i=0; i < blink.length; i++)
    blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "" 
} 
function startBlink() {
  // Make sure it is IE4
  if (document.all)
    setInterval("doBlink()",500)
}
window.onload = startBlink;



	
function vider_cache(xmlhttp){
	var xmlhttp = xmlhttp;
	xmlhttp.setRequestHeader("Pragma","no-cache");
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
}

	
function getHTTPObject() 
{
	var xmlhttp=false;
    try
    {  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	}catch (e)
    {try
		{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch (e){xmlhttp = false;}
    }
         
    if (!xmlhttp && typeof XMLHttpRequest != "undefined")
         {xmlhttp = new XMLHttpRequest();
         }

	return xmlhttp;	 
}


function ValidateFromIdentification(form){
    var bad_enter = new Array();
    var j         = 0;
    var y         = "";
    var missing_fields = new Array();
    var i              = 0;
    var x              = "";
	if (form.Mot_de_passe.value ==''){
		missing_fields[i] = "Mot de passe ";
        i = i + 1;
    }   
    if (form.email.value ==''){
		missing_fields[i] = "E-mail ";
        i = i + 1;
    } 
	// alert sending
	if ((i > 0) || (j >0)){
	    for (var i=0; i<missing_fields.length; i++)
		    var x = x + "\t" + missing_fields[i] + "\n";
		for (var j=0; j<bad_enter.length; j++)
		    var y = y + "\t" + bad_enter[j] + "\n";
		var message = "";
		if (x!="") { message = "Les informations suivantes sont manquantes :\n" + x; }
		if ((x!="") && (y!="")) { message = message + "\n"; }
		if (y!="") { message = message + "Les informations suivantes sont incorrectes :\n" + y; }
		message =  message + "\n\n Si vous ne vous rappelez pas de votre mot de passe \n cliquez sur le lien \"Mot de passe oublié?\""
		alert(message);
		return(false);
	}
	// for fast_app_accept
	return(true);
}


function Simplifier(s,sans_espace) {
s = s = s.replace(/Á/g, "A");
s = s.replace(/Â/g, "A");
s = s.replace(/Ã/g, "A");
s = s.replace(/Ä/g, "A");
s = s.replace(/Å/g, "A");
s = s.replace(/Æ/g, "AE");
s = s.replace(/Ç/g, "C");
s = s.replace(/È/g, "E");
s = s.replace(/É/g, "E");
s = s.replace(/Ê/g, "E");
s = s.replace(/Ë/g, "E");
s = s.replace(/Ì/g, "I");
s = s.replace(/Î/g, "I");
s = s.replace(/Ï/g, "I");
s = s.replace(/Ð/g, "D");
s = s.replace(/Ñ/g, "N");
s = s.replace(/Ò/g, "O");
s = s.replace(/Ó/g, "O");
s = s.replace(/Ô/g, "O");
s = s.replace(/Ö/g, "O");
s = s.replace(/Õ/g, "O");
s = s.replace(/Ø/g, "O");
s = s.replace(/Ù/g, "U");
s = s.replace(/Ú/g, "U");
s = s.replace(/Û/g, "U");
s = s.replace(/Ü/g, "U");
s = s.replace(/Ý/g, "Y");
s = s.replace(/Ÿ/g, "Y");
s = s.replace(/ß/g, "S");
s = s.replace(/è/g, "e");
s = s.replace(/é/g, "e");
s = s.replace(/&#231;/g, "c");
s = s.replace(/&#231;/g, "c");
s = s.replace(/&#199;/g, "C");
s = s.replace(/&#224;/g, "a");
s = s.replace(/&#225;/g, "a");
s = s.replace(/&#226;/g, "a");
s = s.replace(/&#227;/g, "a");
s = s.replace(/&#228;/g, "a");
s = s.replace(/&#229;/g, "a");
s = s.replace(/&#232;/g, "e");
s = s.replace(/&#233;/g, "e");
s = s.replace(/&#234;/g, "e");
s = s.replace(/&#235;/g, "e");
s = s.replace(/&#236;/g, "i");
s = s.replace(/&#237;/g, "i");
s = s.replace(/&#238;/g, "i");
s = s.replace(/&#239;/g, "i");
s = s.replace(/&#242;/g, "o");
s = s.replace(/&#243;/g, "o");
s = s.replace(/&#244;/g, "o");
s = s.replace(/&#245;/g, "o");
s = s.replace(/&#246;/g, "o");
s = s.replace(/&#249;/g, "u");
s = s.replace(/&#250;/g, "u");
s = s.replace(/&#251;/g, "u");
s = s.replace(/&#252;/g, "u");
s = s.replace(/&#192;/g,"A");
s = s.replace(/&#193;/g,"A");
s = s.replace(/&#194;/g,"A");
s = s.replace(/&#195;/g,"A");
s = s.replace(/&#196;/g,"A");
s = s.replace(/&#197;/g,"A");
s = s.replace(/&#200;/g,"E");
s = s.replace(/&#201;/g,"E");
s = s.replace(/&#202;/g,"E");
s = s.replace(/&#203;/g,"E");
s = s.replace(/&#204;/g,"I");
s = s.replace(/&#205;/g,"I");
s = s.replace(/&#206;/g,"I");
s = s.replace(/&#207;/g,"I");
s = s.replace(/&#210;/g,"O");
s = s.replace(/&#211;/g,"O");
s = s.replace(/&#212;/g,"O");
s = s.replace(/&#213;/g,"O");
s = s.replace(/&#214;/g,"O");
s = s.replace(/&#217;/g,"U");
s = s.replace(/&#218;/g,"U");
s = s.replace(/&#219;/g,"U");
s = s.replace(/&#220;/g,"U");
s = s.replace(/ê/g, "e");
s = s.replace(/ë/g, "e");
s = s.replace(/à/g, "a");
s = s.replace(/á/g, "a");
s = s.replace(/â/g, "a");
s = s.replace(/ã/g, "a");
s = s.replace(/ä/g, "a");
s = s.replace(/å/g, "a");
s = s.replace(/æ/g, "ae");
s = s.replace(/œ/g, "oe");
s = s.replace(/ç/g, "c");
s = s.replace(/ì/g, "i");
s = s.replace(/í/g, "i");
s = s.replace(/î/g, "i");
s = s.replace(/ï/g, "i");
s = s.replace(/ò/g, "o");
s = s.replace(/ó/g, "o");
s = s.replace(/ô/g, "o");
s = s.replace(/õ/g, "o");
s = s.replace(/ö/g, "o");
s = s.replace(/ù/g, "u");
s = s.replace(/ú/g, "u");
s = s.replace(/û/g, "u");
s = s.replace(/ü/g, "u");
s = s.replace(/ý/g, "y");
s = s.replace(/ÿ/g, "y");


 	if (sans_espace) {
		s = s.replace(/'/g, " ");
		s = s.replace(/’/g, " ");
		s = s.replace(/ /g, "-");
		s = s.replace(/[.]/g, "");
		s = s.replace(/[?]/g, "");
		s = s.replace(/[!]/g, "");
		s = s.replace(/,/g, "");
		s = s.replace(/;/g, "");
		s = s.replace(/:/g, "");
		s = s.replace(/--/g, "-");
	}


//alert(s);

return s;

}


autoriseCaracteres = function (texte_saisi, champ_value, type) {	
		var longueur = texte_saisi.length;
		var expression_reg;
		var masque;
		switch (type) {
			case "chiffres":
				masque = "0-9"
				break;
			case "lettresTirets":
				masque = "a-zA-Z\-";
				break;
			case "chiffresLettres":
				masque = "a-zA-Z0-9";
				break;
			case "chiffresLettresTirets":
				masque = "a-zA-Z0-9\-";
				break;
			default:
		
		}
		
		expression_reg = new RegExp("["+masque+"]{"+longueur+"}","g");
		
		if (!expression_reg.test(texte_saisi)) {
			document.getElementById(champ_value).value=texte_saisi.replace(expression_reg.compile("([^"+masque+"])+"), "");
		}

}

