// Reply to a comment
userType=null;
type=null;
idTheme=null;
idContribution=null;
var news_feeds_menu_id=null;
var tabParameters= new Array();

var tabs = ['newsroomsTab','mailboxTab','authorTab','newsTab','contributionTab','usersettingsTab'];
function openTab(tab){
	var mytabs = tabs;

	for(var i=0;i<mytabs.length;i++){
		//alert(mytabs[i]);
		if(mytabs[i]==tab){
			try{
				document.getElementById(tab).style.display="block";
				document.getElementById("tab_"+tab).className="tabon";
				eval('display_'+tab+'()');
			}catch(e){// element probably does not exist
			}
		}else{
			try{
				if (document.getElementById(mytabs[i]) && document.getElementById("tab_"+mytabs[i])){
					document.getElementById(mytabs[i]).style.display="none";
					document.getElementById("tab_"+mytabs[i]).className="";
				}
			}catch(e){// element probably does not exist;
				alert(e.message);
			}
		}
	}
}

function makUrlString(){
	str = "";
	for (i in tabParameters) {
		if (i != 'tab'){
			if (str!=""){
				str += "&";
			}else{
				str += "?";
			}
			str += i +"="+tabParameters[i];
		}
	}//alert(str);
	return str;
}

function display_accountTab(){}

function display_newsTab(){
	str = makUrlString();
	url = "/screens/usersPage/newsrooms/sw_news.php" + str;
	req = getRequest(url, display_newsResponse, "GET", true);
	req.send(url);
}
function display_newsResponse(req)
{
	var expression = /Parse error/;
 	if ( !expression.exec(req.responseText))
 	{
 		if ( document.getElementById('newsTab').innerHTML == "" )
 		{
			document.getElementById('newsTab').innerHTML = req.responseText;
		}
	}
	else
		alert("Error Loading Newsrooms");
}
function display_usersettingsTab(){
	str = makUrlString();
	url = "/screens/usersPage/userSettings/sw_userSettings.php" + str;
	req = getRequest(url, display_usersettingsResponse, "GET", true);
	req.send(url);
}
function display_usersettingsResponse(req)
{
	var expression = /Parse error/;
 	if ( !expression.exec(req.responseText))
 	{
 		if ( document.getElementById('usersettingsTab').innerHTML == "" )
 		{
			document.getElementById('usersettingsTab').innerHTML = req.responseText;
		}
	}
	else
		alert("Error Loading Newsrooms");
}
function display_newsroomsTab(){
	str = makUrlString();
	url = "/screens/usersPage/userSummary/sw_newsRooms.php" + str;
	req = getRequest(url, displayNewsroomsResponse, "GET", true);
	req.send(url);
}
function displayNewsroomsResponse(req)
{
	var expression = /Parse error/;
 	if ( !expression.exec(req.responseText))
 	{
 		if ( document.getElementById('newsroomsTab').innerHTML == "" )
 		{
			document.getElementById('newsroomsTab').innerHTML = req.responseText;
			loadCalendar();
		}
	}
	else
		alert("Error Loading Newsrooms");
}

function display_mailboxTab(){
	if (document.getElementById('mailboxTab').innerHTML == "")
	{
		url = "/screens/usersPage/mailBox/sw_mailBox.php";
		req = getRequest(url, displayMailboxResponse, "GET", true);
		req.send(url);
	}
}
function displayMailboxResponse(req)
{
	var expression = /Parse error/;
 	if ( !expression.exec(req.responseText) )
 	{
		document.getElementById('mailboxTab').innerHTML = req.responseText;
		displayInbox();
	}
	else
		alert("Error Loading Mailbox");
}

function display_authorTab(){
	if (document.getElementById('authorTab').innerHTML == "")
	{
		url = "/screens/usersPage/author/sw_authorList.php";
		req = getRequest(url, displayContactResponse, "GET", true);
		req.send(url);
	}
}
function displayContactResponse(req)
{
	var expression = /Parse error/;
 	if ( !expression.exec(req.responseText) )
 	{
		document.getElementById('authorTab').innerHTML = req.responseText;
	}
	else
		alert("Error Loading Contact");
}

function display_contributionTab(){
	if (document.getElementById('contributionTab').innerHTML == "")
	{
		url = "/screens/usersPage/contributions/sw_searchContributions.php";
		req = getRequest(url, displayContributionResponse, "GET", true);
		req.send(url);
	}
}
function displayContributionResponse(req)
{
	var expression = /Parse error/;
 	if ( !expression.exec(req.responseText) )
 	{
		document.getElementById('contributionTab').innerHTML = req.responseText;
	}
	else
		alert("Error Loading Contribution");
}

function modifyHref(val)
{
	if (val != ''){
		document.getElementById('newsroomsCreateNewspaperSubmitButton').href=
		"/screens/administration/emails/sw_emailsToContacts.php?title="+replaceTitle(val);
	}else{
		document.getElementById('newsroomsCreateNewspaperSubmitButton').href=
		"/screens/administration/emails/sw_emailsToContacts.php?title=";
	}
}
function replaceTitle(string)
{
	string = string.replace( new RegExp(" ", "g") ,'');
	string = string.replace( new RegExp("[éèê]", "g") ,"e");
	string = string.replace( new RegExp("[àâ]", "g") ,"a");
	string = string.replace( new RegExp("î", "g") ,"i");
	string = string.replace( new RegExp("[ûù]", "g") ,"u");
	string = string.replace( new RegExp("ô", "g") ,"o");
	string = string.replace( new RegExp("[^a-zA-Z0-9]", "g") ,"-").toLowerCase();
	return string;
}

function checkJournalTitle(input)
{
	document.getElementById('newsroomsCreateNewspaperUrlParameter').innerHTML=replaceTitle(input.value);
}

function changeJournalBloc(idAdmWeblog)
{
	url = "/screens/usersPage/userSummary/sw_changeJournal.php?idadmweblog="+idAdmWeblog;
	req = getRequest(url, changeJournalBlocResponse, "GET", true);
	req.send(url);
}
function changeJournalBlocResponse(req)
{
	var expression = /Parse error/;
 	if ( !expression.exec(req.responseText) )
 	{
		document.getElementById('newsroomJournalBloc').innerHTML = req.responseText;
	}
	else
		alert("Error Loading Journal Bloc");
}





function SendPrivateMessage()
{
	var id = document.getElementById("privateMessageId").value + ";";
	var title = document.getElementById("privateMessageTitle").value;
	var content = document.getElementById("privateMessageContent").value;
	var flag = true;
	if ( title == '' && !confirm(mailboxNewMailMissingTitle) )
		flag = false;
	else if ( content == '' && !confirm(mailboxNewMailMissingContent) )
		flag = false;

	if (flag)
	{
		url = "/screens/usersPage/mailBox/sw_sendNewMail.php?id=" + id + "&title=" + encodeURIComponentPerso(title) + "&content=" + encodeURIComponentPerso(content);
		req = getRequest(url, displayPrivateToInvite, "GET", true);
		req.send(url);
	}
}
function displayPrivateToInvite(req)
{
	var expression = /Parse error/;
 	if ( !expression.exec(req.responseText) )
 	{
		document.getElementById('sendPrivateMessage').innerHTML = req.responseText;
	}
	else
		alert("Error Loading Page 'Invite Message'");
}

function followThisAuthor(id)
{
	setTimeout("followRequest("+id+")", 500);
}
function followRequest(id)
{
	url ="/screens/usersPage/author/sw_followAuthor.php?author="+id;
	req = getRequest(url, followThisAuthorResponse, "GET");
	req.send(url);
}
function followThisAuthorResponse(xmlResponse)
{
	try{
		var response = xmlResponse.getElementsByTagName("response")[0];
		if(response!=null && response.getElementsByTagName("success")[0].firstChild.nodeValue == 1){
			document.getElementById("subscribeToThisAuthor").innerHTML = 
				'<a href="/screens/usersPage/userSummary/sw_userSummary.php?tab=authorTab">'+response.getElementsByTagName("message")[0].firstChild.nodeValue+'</a>';
		}else{
			alert("An error occured while trying to retrieve emails");	
		}
	}catch(e){
		alert("An error occured while trying to retrieve emails: "+ e.message);	
	}
}