var host = window.location.host;
path = (host == "localpath") ? "http://" + host + "/festival/" : "http://" + host + "/";
if (document.images)
{
    pic1 = new Image(16,11);
    pic1.src = path + "images/loading.gif";    
}

function getXhr()
{
    var xhr = null;
        if(window.XMLHttpRequest) // Firefox et autres
           xhr = new XMLHttpRequest();
        else if(window.ActiveXObject)
        { // Internet Explorer
           try
           {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        else
        {
           alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
           xhr = false;
        }
       return xhr;
}
function contact()
{
    var pseudo = encodeURIComponent(document.getElementById('pseudo').value);
    var email = document.getElementById('email').value;
    var message = encodeURIComponent(document.getElementById('message').value);
    var sujet = encodeURIComponent(document.getElementById('sujet').value);
    var dest = document.getElementById('dest').value;
	
	if(trim(pseudo) == "" || trim(email) == "" || trim(message) == "" || trim(sujet) == "" || trim(dest) == "")
	{
		document.getElementById('contactErr').innerHTML = "Tous les champs sont obligatoires";
	}
	else if(Verifmail(email) == false)
	{
		document.getElementById('contactErr').innerHTML = "Adresse mail non-valide";	
	}
	else
	{
	    document.getElementById('contactErr').innerHTML = "";
        var xhr = getXhr();
		xhr.onLoading = showwaiting("waitingContact");
        xhr.onreadystatechange = function(){
            if(xhr.readyState == 4 && xhr.status == 200){
                leselect = xhr.responseText;
                if(leselect != 1) 
                {
                    document.getElementById('contactErr').innerHTML = "Une erreur s'est produite pendant l'envoi. Veuillez réessayer.";
                    xhr.onComplete = hidewaiting3("waitingContact");
                }
                else
                {
                     document.getElementById('contactErr').innerHTML = "Votre message a bien été envoyé.";
                     document.getElementById('waitingContact').className = "";
                     document.getElementById('waitingContact').innerHTML = "";
                }
            }
        }
        xhr.open("POST", path + "contact_envoi.php",true);
        xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        xhr.send("message=" + message + "&email=" + email + "&pseudo=" + pseudo + "&sujet=" + sujet + "&dest=" + dest);
	}
}

function trim(aString)
{
	var regExpBeginning = /^\s+/;
	var regExpEnd       = /\s+$/;
    return aString.replace(regExpEnd, "");
}
function Verifmail(adresse)
{
	var regExpr = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return regExpr.test(adresse);
}

function video(path, id)
{
	if(document.getElementById('video[' + id + ']').innerHTML == "")
	{
		var xhr = getXhr();
		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status == 200)
			{
				leselect = xhr.responseText;
				document.getElementById('video[' + id + ']').style.marginTop = "10px";
				document.getElementById('video[' + id + ']').innerHTML = leselect;
			}
		}
		xhr.open("POST", path + "video.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("id=" + id);
	}
	else 
	{
		document.getElementById('video[' + id + ']').style.marginTop = "0px";
		document.getElementById('video[' + id + ']').innerHTML = "";
	}
}

function send()
{
    var mail = trim(document.getElementById("newsLetterEmail").value);
    if(mail == "") document.getElementById("newsLettererr").innerHTML = "Vous devez entrer une adresse mail";
    else
    {
        var err = Verifmail(mail);
        if(err == false) document.getElementById("newsLettererr").innerHTML = "Adresse mail invalide";
        else
        {
            var xhr = getXhr();
            xhr.onLoading = showwaiting("waitingNewsletter");
            xhr.onreadystatechange = function()
            {
                if(xhr.readyState == 4 && xhr.status == 200)
                {
                    leselect = xhr.responseText;
                    if(leselect == 0) 
                    {
                        document.getElementById('newsLettererr').innerHTML = "Vous êtes déjà inscrit à la newsletter";
                        xhr.onComplete = hidewaiting2("waitingNewsletter");
                    }
                    else if(leselect == 1)
                    {
                         document.getElementById('newsLetterTexte').innerHTML = "Votre inscription a bien été prise en compte.";
                         document.getElementById('newsLetterTexte').className = "waiting texte";
                    }
                    else if(leselect == 3) 
                    {
                        document.getElementById('newsLettererr').innerHTML = "Une erreur s'est produite lors de l'inscription, veuillez recommencer.";
                        xhr.onComplete = hidewaiting2("waitingNewsletter");
                    }                    
                }
            }
            xhr.open("POST", path + "newsletter/envoi.php",true);
            xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            xhr.send("email=" + mail);
        }
    }
}

function showwaiting(div)
{
    document.getElementById(div).className = "submitActive";
	document.getElementById(div).innerHTML = "<img src='" + path + "images/loading.gif' width='16' height='11' alt='' />";
}
function showwaiting2(div)
{
	document.getElementById(div).innerHTML = "<img src='" + path + "images/loading.gif' width='16' height='11' alt='' />";
}
function hidewaiting(div)
{
    document.getElementById(div).innerHTML = "";
}
function hidewaiting2(div)
{
    document.getElementById(div).className = "submit";
    document.getElementById(div).innerHTML = "<div onclick='send()'>S\'incrire</div>";    
}
function hidewaiting3(div)
{
    document.getElementById(div).className = "submit";
    document.getElementById(div).innerHTML = "<div onclick='contact()'>Envoyer</div>";    
}
function OuvrirFenetre(url,nom,details)
{
        window.open(url,nom,details)
}

function guestbook()
{
    var auteur = document.getElementById('auteur').value;
    var email = document.getElementById('email').value;
    var message = document.getElementById('message').value;
    var err = false;

    if(trim(auteur) == "") err = true;
    else if(trim(email) == "") err = true;
    else if(trim(message) == "") err = true;

    if(err == true)
    {
        document.getElementById("guestbookErr").innerHTML = "Tous les champs sont obligatoires";
    }
    else if(Verifmail(email) == false)
    {
        document.getElementById("guestbookErr").innerHTML = "Adresse email non-valide";
    }
    else
    {
        document.getElementById("guestbookErr").innerHTML = "";
        var xhr = getXhr();
        xhr.onreadystatechange = function(){
            if(xhr.readyState == 4 && xhr.status == 200)
            {
                leselect = xhr.responseText;
                document.getElementById("guest").innerHTML = leselect;
            }
        }
        xhr.open("POST", path + "livredor/ajouter.php",true);
        xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        xhr.send("message=" + encodeURIComponent(message) + "&email=" + email + "&auteur=" + encodeURIComponent(auteur));
    }
}

function pagination(url, page, id, nblignes, nbpages)
{
     var xhr = getXhr();
    xhr.onLoading = showwaiting2("waiting");
    xhr.onreadystatechange = function(){
        if(xhr.readyState == 4 && xhr.status == 200)
        {
            leselect = xhr.responseText;
            document.getElementById("comments").innerHTML = leselect;
            xhr.onComplete = hidewaiting("waiting");
        }
    }
    xhr.open("POST", path + "ajax/" + url, true);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send("page=" + page + "&id=" + id + "&nblignes=" + nblignes + "&nbpages=" + nbpages);
}

function changerPhoto(idPhoto, folder)
{
    var xhr = getXhr();
    xhr.onLoading = showwaiting2("waiting");
    xhr.onreadystatechange = function()
    {
        if(xhr.readyState == 4 && xhr.status == 200)
        {
            leselect = xhr.responseText;
            document.getElementById('photoo').innerHTML = leselect;
            xhr.onComplete = hidewaiting("waiting");         
        }
    }
    xhr.open("POST", "http://www.festivalgeneration80.be/album_photo_detail2.php",true);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send("idPhoto=" + idPhoto + "&folder=" + folder);
}
function smiley(ajj)
{
     document.getElementById('message').value += ajj;
}
function showFormComment()
{
    if(document.getElementById("formComment").style.display == "none") 
    {
        document.getElementById("formComment").style.display = "block";
        document.getElementById("leaveMessage").innerHTML = "Masquer le formulaire";
    }    
    else
    {
        document.getElementById("formComment").style.display = "none";
        document.getElementById("leaveMessage").innerHTML = "Laisser un commentaire";
    }
}

function fbs_click() 
{

    t = document.title;
    var haut=(screen.height-436)/2;
    var Gauche=(screen.width-626)/2;
    var titre = document.getElementById("select").value;
    if(titre != "")
    {
        window.open('http://www.facebook.com/sharer.php?u=http://www.festivalgeneration80.be/' + titre + '/&t='+encodeURIComponent(t),'sharer', 'top=' + haut + ',left=' + Gauche + ', toolbar=0,status=0,width=626,height=436');
    }
}
function displayMessage(url, width, height)
{	
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(width, height);
	messageObj.setShadowDivVisible(true);	// Enable shadow for these boxes
	messageObj.display();
}
function closeMessage()
{
	messageObj.close();	
}

var img = 1;
function slide(count)
{
	setTimeout("slide2(" + count + ")", 5000);
}
function slide2(count)
{
	if(img < count) var a = img - 1;
	else
	{
		img = 0;
		var a = count - 1;
	}

	Effect.toggle("slide[" + a + "]");
	setTimeout("slide3(" + img + ")", 900);
	img++;
	setTimeout("slide2(" + count + ")", 5000);
}
function slide3(a)
{
	Effect.toggle("slide[" + a + "]",'appear');
}
	


