function favoris() {
	if ( navigator.appName != 'Microsoft Internet Explorer' )	{
		window.sidebar.addPanel("Baisser mes impôts","http://www.baisser-mes-impots.com","");
	} else { 
		window.external.AddFavorite("http://www.baisser-mes-impots.com","Baisser mes impôts"); 
	} 
}

function file(fichier) {
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else 
          return(false); 
	xhr_object.open("GET", fichier, false); 
	xhr_object.send(null); 
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
		else return(false);
}

function screenOpac() {	
	var bodyElement = $(document.body);
	var myDiv = new Element('div', {    
	    'id': 'div_opac',
		'styles': {
			'position':'absolute', 
			'top':'0', 
			'left':'0', 
			'width':'100%',
			'height':this.getScrollSize().y, 
			'filter':'alpha(opacity=75)', 
			'-moz-opacity':'0.75', 
			'opacity':'0.75', 
			'background-color':'#000000', 
			'z-index':'400',
	        'display': 'block'
    	}		
	});	
	myDiv.inject(bodyElement);	
}

function destroyAmi() {
	$('div_ami').destroy();
	$('div_opac').destroy();
}

function connaitreAmi() {
	screenOpac();
	var bodyElement = $(document.body);
	var myDiv = new Element('div', {    
	    'id': 'div_ami',
		'styles': {
			'position':'fixed', 
			'top':'50%', 
			'left':'50%', 
			'width':'450px', 
			'background-color':'#ffffff', 
			'z-index':'500',
	        'display': 'block',
			'margin-left': '-225px',
			'margin-top': '-88px',
			'padding': '10px',
			'border': '2px solid #C5D7DC'
    	}		
	});	
	myDiv.inject(bodyElement);	
	var s = file('ajx/connaitre-ami.php');
	$('div_ami').set('html',s);
	$('moiPRE').focus();
}

function validAmi() {
	if($('moiNOM').value == ""){alert('Veuillez saisir votre nom.');$('moiNOM').focus();return(false);}
	if($('moiPRE').value == ""){alert('Veuillez saisir votre prénom.');$('moiPRE').focus();return(false);}
	if($('amiNOM').value == ""){alert('Veuillez saisir le nom de votre ami.');$('amiNOM').focus();return(false);}
	if($('amiPRE').value == ""){alert('Veuillez saisir le prénom de votre ami.');$('amiPRE').focus();return(false);}
	if($('amiMEL').value == ""){alert('Veuillez saisir l\'adresse email de votre ami.');$('amiMEL').focus();return(false);}
	if(!validEmail($('amiMEL').value)){alert('Format adresse email incorrect');$('amiMEL').focus();return(false);}
	return(true);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function hiddenID(id) {
	$(id).setStyle('display','none');
}

function eraseElement(id){
	$(id).dispose();	
}

function validEmail(email) {
	var place = email.indexOf("@",1);
	var point = email.indexOf(".",place+1);
	if (!((place > -1)&&(email.length >2)&&(point > 1)))  return(false);
	return(true);
}


function validDate(d) {
	// Cette fonction vrifie le format JJ/MM/AAAA saisi et la validit de la date.
	// Le sparateur est dfini dans la variable separateur
	var amin=1920; // anne mini
	var amax=2050; // anne maxi
	var separateur="/"; // separateur entre jour/mois/annee
	var j=(d.substring(0,2));
	var m=(d.substring(3,5));
	var a=(d.substring(6));
	var ok=1;
	if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
		alert("Format de date invalide !\n\r(JJ/MM/AAAA)"); ok=0;
	}
	if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
		alert("Format de date invalide !\r\n(JJ/MM/AAAA)"); ok=0;
	}
	if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
		alert("Format de date invalide \r\n(JJ/MM/AAAA)"); ok=0;
	}
	if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
		alert("Format de date invalide !\r\n(JJ/MM/AAAA)"); ok=0;
	}
	if (ok==1) {
		var d2=new Date(a,m-1,j);
		j2=d2.getDate();
		m2=d2.getMonth()+1;
		a2=d2.getFullYear();
		if (a2<=100) {a2=1900+a2}
		if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
			alert("La date "+d+" n'existe pas !");
			ok=0;
		}
	}
	return ok;
}