/*
 * This function takes a single argument: the name of the function
 * that you want to execute when the page loads
 *
 * Written by Simon Willison (http://simon.incutio.com)
 */
 
// Fonction addLoadEvent()

function addLoadEvent(func) {

	var oldonload = window.onload;

	if (typeof window.onload != 'function') {

		window.onload = func;

	} else {

		window.onload = function() {

			if(oldonload) {

				oldonload();

			}

			func();

		}

	}

}

// Add the JavaScript to appropriate places so it's not obtrusive in the XHTML

addLoadEvent(prepareNewsletter);
addLoadEvent(retouche_png);


// Adds the JavaScript to the XHTML, so it is unobtrusive

function prepareNewsletter() {
	
// Make sure JavaScript is enabled

	if (!document.getElementById) return false; 
	
// Add the showNewsletter() onclick event to the newsletter signup link on the home page	

	var newsletterLink = document.getElementById("newsletterSignupLink");

	newsletterLink.onclick = function() {

		showNewsletter();

		return false;

	}
	
// Add the doNewsletterSignup() onclick event to the signup link on the home page

	var newsletterFormSubmit = document.getElementById("newsletterFormSubmit");	

	newsletterFormSubmit.onclick = function() {

		var valBox = document.getElementById("newsletteremail");

		var newsletter = document.getElementById("newsletter");

		if (valBox.value != "") {

			doNewsletterSignup();

			return false;

		} else return false;

	}
}

// Simple function to hide/show the newsletter form

function showNewsletter() {
	
// Make sure JavaScript is enabled

	if (!document.getElementById) return false;
	
	var newsletterSignupForm = document.getElementById("newsletterSignupForm");

	var newsletterSignup = document.getElementById("newsletterSignup");
	
// If the form is hidden, show it and hide signup link

	if (newsletterSignupForm.style.display == 'none') {

		newsletterSignupForm.style.display = 'block';

		newsletterSignup.style.display = 'none';

	}

}

// Uses AJAX to call newsletter/signup.php

function doNewsletterSignup() {

// Make sure JavaScript is enabled

	if (!document.getElementById) return false;
	
	var valBox = document.getElementById("newsletteremail");

	var newsletter = document.getElementById("newsletter");
	
	var url = "php/doSignup.php?email="+valBox.value;

		prepare_requete();

		http_request.onreadystatechange = function() {

			if (http_request.readyState == 4) {

				if (http_request.status == 200) {

					newsletter.innerHTML = http_request.responseText;

				}

			}

		};

		http_request.open('GET', url, true);

		http_request.send(null);

}



function prepare_requete() {

    http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...

        http_request = new XMLHttpRequest();

        if (http_request.overrideMimeType) {

            http_request.overrideMimeType('application/xml');

        }

    } else if (window.ActiveXObject) { // IE

        try {

            http_request = new ActiveXObject("Msxml2.XMLHTTP");

        } catch (e) {

            try {

            http_request = new ActiveXObject("Microsoft.XMLHTTP");

            } catch (e) {}

        }

    }

    if (!http_request) {

        alert('Giving up :( Cannot create an XMLHTTP instance');

        return false;

    }

}


