var xmlhttp = false; 

function closeBlogList()
{
	var bin = document.getElementById("divBin");
	if (bin)
	{
		bin.style.display = "none"; 
		bin.style.visibility = "hidden"; 
	}
}		

function setXmlObject()
{
	try 
	{
		xmlhttp =new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) 
	{
		try 
		{
			xmlhttp =new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) 
		{
			xmlhttp = false;
		}
	}
	
	if (!xmlhttp) 
	{
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} 
		catch (e) 
		{
			xmlhttp = false;
		}
	}
}



var spanUrlCheck;
var imgUrlCheck;
var urlToCheck;

function checkUrl(url,span,img)
{
    spanUrlCheck = span;
    imgUrlCheck = img;
    urlToCheck = url;
    
    setXmlObject();
	if (xmlhttp)
	{		  
	    xmlhttp.open("get", 'ajax.aspx?f=checkUrl&url=' + encodeURI(url), true);
		xmlhttp.setRequestHeader("Content-Type", "text/html");
		xmlhttp.onreadystatechange = handleUrlCheck;
		xmlhttp.send(null);
		
		var sp = document.getElementById(spanUrlCheck);
		var urlMsg = document.getElementById(imgUrlCheck);
	    if (sp)
	    {
	        sp.style.display = 'block';
	        urlMsg.style.display = 'none';
	    }
	}	
	else
		alert("Votre navigateur ne supporte pas XML HTTP. Utilisez une version récente de IE ou Firefox.");		
}

function handleUrlCheck()
{
	switch(xmlhttp.readyState) 
	{
	case 2,3:
		break;
	case 4:
		if (xmlhttp.status==200) 
		{
		    var response = xmlhttp.responseText;
			//alert(response)
			var sp = document.getElementById(spanUrlCheck);
			var urlMsg = document.getElementById(imgUrlCheck);
			sp.style.display = 'none';
			urlMsg.style.display = 'block';
			if (response != "OK")
			{
		        urlMsg.innerHTML = "<b style='color:red'>L'adresse URL spécifiée est introuvable. Avez-vous fait une erreur?</b>";
		    }
		    else
		    {
		        urlMsg.innerHTML = "<span style='color:red'>L'adresse est valide!</span>";
		        getRss(urlToCheck);
		    } 
		}
		break;
	}
} 	

function getRss(url)
{						
	setXmlObject();
	if (xmlhttp)
	{		  
	    xmlhttp.open("get", 'ajax.aspx?f=checkRSS&url=' + encodeURI(url), true);
		xmlhttp.setRequestHeader("Content-Type", "text/html");
		xmlhttp.onreadystatechange = handleRssResult;
		xmlhttp.send(null);
		
		var sp = document.getElementById("spRssCheck");
		var urlMsg = document.getElementById("rssMsg");
	    if (sp)
	    {
	        sp.style.display = 'block';
	        urlMsg.style.display = 'block';
	    }
	}	
	else
		alert("Votre navigateur ne supporte pas XML HTTP. Utilisez une version récente de IE ou Firefox.");		
}

function handleRssResult()
{
	switch(xmlhttp.readyState) 
	{
	case 2,3:
		break;
	case 4:
		if (xmlhttp.status==200) 
		{
		    var response = xmlhttp.responseText;
		    var sp = document.getElementById("spRssCheck");
		    var urlMsg = document.getElementById("rssMsg");
			sp.style.display = 'none';
			urlMsg.style.display = 'block';
			
			if (response != "")
			{
			    var t = document.getElementById("txtRss");
			    t.value = response;
			    urlMsg.innerHTML = "<span style='color:red'>Le fil RSS a été détecté</span>";
			} 
			else
			{
			    urlMsg.innerHTML = "<b style='color:red'>Le fil RSS n'a pas été détecté</b>";
			}
		}
		break;
	}
} 	

function isIE()
{
    return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}


function clearOptions(sel)
{
    while (sel.length >= 1)
        sel.remove(sel.length-1)
}

var openedMenu;

function openMenu(id)
{
     var menu = document.getElementById(id);
     if (menu)
     {
        openedMenu = id;
        menu.style.display = 'block';
        var d = new Date();
     }
}

function closeMenu(id)
{
    openedMenu = null;
    setTimeout("closeThatMenu('"+ id +"')",200);
}

function closeThatMenu(id)
{
    if (openedMenu == null || openedMenu != id)
    {
        var menu = document.getElementById(id);
        if (menu)
        {
           menu.style.display = 'none';
        }
    }
}

function deleteFan(id, name)
{
    if (Sexy)
    {
        var x = Sexy.confirm("<h1>Êtes-vous certain de vouloir retirer « "+ name +" » de vos blogues préférés?</h1>",{ onComplete: function(returnvalue) { if (returnvalue)sendDeleteCall(id); } });
    }    
}

function sendDeleteCall(id)
{
    var hdn = document.getElementById("hdnId");
    if (hdn)
    {
        hdn.value = id;
        document.forms[0].action = '?ok=1';
        document.forms[0].submit();
    }
}

