//	pID	=	scriptor page ID
//	bID	=	blog ID
//	mode	=	blog display mode
//	value	=	misc. value depending on mode
function setBlog(pID, bID, mode, value, reload)
{
	KillBlogSearchCookies(pID);
		
	switch (mode)
	{
		case "0":
			KillCookie(pID,"");
			break;
		case "1":
			setBlogValue(pID,"blogEvent_"+bID,value);
			setBlogValue(pID,"blogPage_"+bID,'1');
			break;
		case "2":
			setBlogValue(pID,"blogComment_"+bID,value);
			setBlogValue(pID,"blogPage_"+bID,'1');
			break;
	}

	setBlogValue(pID,"blogMode_"+bID,mode);
	
	if (reload==undefined||reload==true)
		location.reload();
}

function getBlogValue(arrValues,key)
{
	for (i=0; i<arrValues.length; i++)
	{
		var aKeyValue = arrValues[i].split(/[=]/g);
		if (aKeyValue[0]==key)
			return aKeyValue[1];
	}
	return "";
}

function setBlogValue(pID, key, value, reload)
{
	var valueAdded = false;
	var newBlogCookieValue = "";
	var blogValues = GetCookie(pID);
	var arrBlogData = blogValues.split(/[&]/g);

	for (i=0; i<arrBlogData.length; i++)
	{
		var arrBlogKeyValues = arrBlogData[i].split(/[=]/g);
		
		if (arrBlogKeyValues[0]!="")
		{
			if (arrBlogKeyValues[0]==key)
			{
				valueAdded=true;
				newBlogCookieValue+=escape(arrBlogKeyValues[0])+"="+escape(value)+"&";
			}
			else
			{
				if (arrBlogKeyValues[1]=="undefined"||arrBlogKeyValues[1]==undefined)
					arrBlogKeyValues[1] = "";
					
				newBlogCookieValue+=escape(arrBlogKeyValues[0])+"="+escape(arrBlogKeyValues[1])+"&";
			}
		}
	}

	if (!valueAdded)
		newBlogCookieValue+=key+"="+escape(value)+"&";
	
	if (newBlogCookieValue!="")
		newBlogCookieValue=newBlogCookieValue.substring(0,newBlogCookieValue.length-1);

	SetCookie( pID, newBlogCookieValue, 1, false, "/", "", false ) 

	if (reload!=undefined)
	{
		if (reload==true)
			location.reload();
	}

}

function searchBlog(pID, bID, advanced)
{
	if (advanced)
	{
		var dateDebut = document.getElementById("txt_blogDateDebut_"+bID).value;
		var dateFin = document.getElementById("txt_blogDateFin_"+bID).value;
		var keywords = document.getElementById("blogKeywords_"+bID).value;
		var author = document.getElementById("blogAuthor_"+bID).value;

		if (dateDebut!=""&&dateDebut!=null&&dateFin!=""&&dateFin!=null)
		{	
			setBlogValue(pID,"blogDateDebut_"+bID,dateDebut);
			setBlogValue(pID,"blogDateFin_"+bID,dateFin);
			setBlogValue(pID,"blogKeywords_"+bID,keywords);
			setBlogValue(pID,"blogAuthor_"+bID,author);
			setBlogValue(pID,"blogMode_"+bID,"3",true);
		}
	}
	else
	{
		var keywords = document.getElementById("blogKeywords_"+bID).value;
		if (keywords!=""&&keywords!=null)
		{
			setBlogValue(pID,"blogKeywords_"+bID,keywords);
			setBlogValue(pID,"blogMode_"+bID,"3",true);
		}
	}
}

function searchBlogEvent(e, pID, bID, advanced)
{
	var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;

	if (keyCode==13)
	{
		searchBlog(pID, bID, advanced);
		return false;
	}
}

function KillBlogSearchCookies(pID)
{
	var blogValues = GetCookie(pID);
	var arrBlogData = blogValues.split(/[&]/g);
	var newBlogCookieValue = "";

	for (i=0; i<arrBlogData.length; i++)
	{
		var arrBlogKeyValues = arrBlogData[i].split(/[=]/g);

		if (arrBlogKeyValues[0]!=""&&arrBlogKeyValues[0].indexOf("blogKeywords_")==-1&&arrBlogKeyValues[0].indexOf("blogAuthor_")==-1&&arrBlogKeyValues[0].indexOf("blogDateDebut_")==-1&&arrBlogKeyValues[0].indexOf("blogDateFin_")==-1)
			newBlogCookieValue+=escape(arrBlogKeyValues[0])+"="+escape(arrBlogKeyValues[1])+"&";
	}
	
	if (newBlogCookieValue!="")
	{
		newBlogCookieValue=newBlogCookieValue.substring(0,newBlogCookieValue.length-1);
		SetCookie( pID, newBlogCookieValue, 1, false, "/", "", false );
	}
}
