var host = window.location.host;
path = (host == "localhost") ? "http://" + host + "/festival/" : "http://" + host + "/";
if (document.images)
{
    pic1 = new Image(16,11);
    pic1.src = path + "images/ajax-loader.gif";         
}
function showwaiting(div)
{
    document.getElementById(div).innerHTML = "<img src='" + path + "images/ajax-loader.gif' width='16' height='11' alt='' />";
}
function showwaitingg(div, box)
{
    document.getElementById(div).innerHTML = "<img src='" + path + "images/ajax-loader.gif' width='16' height='11' alt='' />";
    document.getElementById(box).className = "opacity";
}
function showwaiting2(div, wait)
{
    document.getElementById("waitingNewsletter").className = "submit2";
    document.getElementById("waitingNewsletter").innerHTML = "S'incrire";
    document.getElementById(wait).innerHTML = "<img src='" + path + "images/ajax-loader.gif' width='16' height='11' alt='' />";
}
function hidewaiting(div)
{
    document.getElementById(div).innerHTML = "";
}
function hidewaitingg(box)
{
	document.getElementById(box).className = "";
}
function hidewaiting2(div, wait)
{
    document.getElementById("waitingNewsletter").className = "submit";
    document.getElementById("waitingNewsletter").innerHTML = "<div onclick='send()'>S\'incrire</div>";    
}
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 getXhr() 
{
	var xhr;
	if (!xhr && typeof XMLHttpRequest != 'undefined') 
	{
	   try {xhr = new XMLHttpRequest();} 
	   catch (e) {xhr = false;}
	}
	
	if(!xhr && typeof ActiveXObject != "undefined")
	{
	   try{ xhr=new ActiveXObject("MSXML2.XMLHTTP"); }
	   catch(e){xhr=false;}
	   if(!xhr)try{ xhr=new ActiveXObject("Microsoft.XMLHTTP"); }
	   catch(e){xhr=false;}
	}
	
	return xhr;
}
function sponsors()
{
	var xhr = getXhr();
	xhr.onloading = showwaiting("waitSponsors");
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{		
			leselect = xhr.responseText;
			document.getElementById("sponsorsIndex").innerHTML = leselect;
			xhr.oncomplete = hidewaiting("waitSponsors");
			$(".jCarouselLite").jCarouselLite({
				auto: 3000,
				speed: 1000,
				scroll: 7,
				visible: 7
			});		
		}
	}
	xhr.open("POST",  path + "sponsorsindex.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("id=v");
}
function pagination(paged, url)
{
    var xhr = getXhr();
	xhr.onloading = showwaitingg("changePage", "news");
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{			 
			leselect = xhr.responseText;
		
			document.getElementById("news").innerHTML = leselect;		
			xhr.oncomplete = hidewaitingg("news");

			var el = document.getElementById("news");
			el.scrollIntoView(true);				
		}
	}
	xhr.open("POST",  path + url,true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("paged=" + paged);
}
function poster()
{
    var xhr = getXhr();
	xhr.onloading = showwaiting("poster");
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200)
		{			 
			leselect = xhr.responseText;		
			document.getElementById("com").innerHTML = leselect;
			document.getElementById("pagi").innerHTML = "";
			document.getElementById("poster2").innerHTML = "Signer le livre d'or";			
			xhr.oncomplete = hidewaiting("poster");			
		}
	}
	xhr.open("POST",  path + "livredor/formulaire.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("paged=kl");
}
function guestbook()
{
    var auteur = encodeURIComponent(document.getElementById('auteur').value);
    var email = document.getElementById('email').value;
    var message = encodeURIComponent(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
    {
        var xhr = getXhr();
		xhr.onloading = showwaitingg("guestbookErr", "news");
        xhr.onreadystatechange = function(){
            if(xhr.readyState == 4 && xhr.status == 200)
            {
                leselect = xhr.responseText;
                document.getElementById("news").innerHTML = leselect;
				
				xhr.oncomplete = hidewaitingg("news");
				var el = document.getElementById("news");
				el.scrollIntoView(true);	
            }
        }
        xhr.open("POST", path + "livredor/ajouter.php",true);
        xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        xhr.send("message=" + message + "&email=" + email + "&auteur=" + auteur);
    }
}

function changerPhoto(idPhoto, folder)
{
    var xhr = getXhr();
    xhr.onLoading = showwaiting("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", path + "album_photo_detail2.php",true);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send("idPhoto=" + idPhoto + "&folder=" + folder);
}

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 = showwaiting2("waitingNewsletter", "newsLettererr");
            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("submitNewsletter", "newsLettererr");
                    }
                    else if(leselect == 1)
                    {
                         document.getElementById('newsletter').innerHTML = "Votre inscription a bien été prise en compte.";
                    }
                    else if(leselect == 3) 
                    {
                        document.getElementById('newsLettererr').innerHTML = "Une erreur s'est produite lors de l'inscription, veuillez recommencer.";
                        xhr.onComplete = hidewaiting2("submitNewsletter", "newsLettererr");
                    }                   
                }
            }
            xhr.open("POST", path + "newsletter_envoi.php",true);
            xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            xhr.send("email=" + mail);
        }
    }
}
function smiley(string)
{
	var obj = document.getElementById("message");
  obj.focus();

  if (typeof(document.selection) != 'undefined')
  {
    var range = document.selection.createRange();

    if (range.parentElement() != obj)
      return;

    range.text = string;
    range.select();
  }
  else if (typeof(obj.selectionStart) != 'undefined')
  {
    var start = obj.selectionStart;

    obj.value = obj.value.substr(0, start)
              + string
              + obj.value.substr(obj.selectionEnd, obj.value.length);

    start += string.length;
    obj.setSelectionRange(start, start);
  }
  else
    obj.value += string;

  obj.focus();
}


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 hidewaiting3(div)
{
    document.getElementById(div).className = "submit";
    document.getElementById(div).innerHTML = "<div onclick='contact()'>Envoyer</div>";    
}

