
//Copyright by Pietro Lusso 2006
//Email: info@pietro-lusso.de

var actualPage = 0;
var letzteseite = 308;
var actualrubric = "MIND";
var actualsymptom = -1;

//Init
function initPage()
{
	checkPage();
	new Draggable('actionwindow',{revert:false});
	new Draggable('remedywindow',{revert:false});
	new Draggable('rubricOverviewWindow',{revert:false});
	new Draggable('searchwindow',{revert:false});
	
	new Ajax.Updater('skype_status', 'skypestatus.php', {asynchronous:true});
	new Ajax.Updater('spende', 'spendebutton.php', {asynchronous:true});
}

function checkPage()
{
	if (actualPage == 0) browseVisible("prev", "0");
	if (actualPage > 0) browseVisible("prev", "1");
	
	if (actualPage > letzteseite - 1) 
	{
		actualPage = letzteseite;
		browseVisible("next", "0");
		return;
	}
	else
	{
		browseVisible("next", "1");
	}
	
	if (actualPage < 0) 
	{
		actualPage = 0;
		browseVisible("prev", "0");
		return;
	}
	
	var actualpage_div = document.getElementById("actualpage");
	actualpage_div.innerHTML = actualPage;
}

function checkRubric()
{
	var newRubric = document.getElementById("rubricFeedback");
	
	if (newRubric)
	{	
		setRubricName(newRubric.innerHTML);
		getRubricPages(newRubric.innerHTML);
	}
}

//Nächste Seite wird angezeigt
function nextPage()
{
	actualPage = actualPage + 1;
	
	browseVisible("prev", "1");
	
	var nextpage = "repdata/iframe_" + actualPage + ".html";
	new Ajax.Updater('repertorium', nextpage, {asynchronous:true});
	getRubricPages(actualrubric);
	
	checkPage();
}

//Vorherige Seite wird angezeigt
function prevPage()
{
	actualPage = actualPage - 1;

	browseVisible("next", "1");
	
	var prevpage = "repdata/iframe_" + actualPage + ".html";
	new Ajax.Updater('repertorium', prevpage, {asynchronous:true});
	getRubricPages(actualrubric);
	
	checkPage();
}

function loadPage(rubric, page)
{
	actualPage = parseInt(page);
	var page = "repdata/iframe_" + page + ".html";
	new Ajax.Updater('repertorium', page, {asynchronous:true});
	
	var xwindow = document.getElementById("xwindow");

	if (rubric != "")
	{
		setRubricName(rubric);
		getRubricPages(rubric);
	}
	else
	{
		setRubricName(rubric.id);
		getRubricPages(rubric.id);
	}
	
	checkPage();
}

function setRubricName(rubric)
{
	var rubricname = document.getElementById("rubricname");
	rubricname.innerHTML = rubric;
}

function initRepertory()
{
	new Ajax.Updater('repertorium', 'repdata/iframe_0.html', {asynchronous:true});
	getRubricPages("MIND");
}

function showReferences()
{
	var aw_references = document.getElementById("aw-references");
	
	if (aw_references.style.visibility == "hidden")
	{
		aw_references.style.visibility = "visible";
	}
	else
	{
		aw_references.style.visibility = "hidden";
	}
}

function closeAW()
{
	var aw_references = document.getElementById("aw-references");
	aw_references.style.visibility = "hidden";
	var action_window = document.getElementById("actionwindow");
	action_window.style.visibility = "hidden";
	var aw_add = document.getElementById("aw-add");
	aw_add.style.visibility = "hidden";
}

function closeRO()
{
	var rubric_window = document.getElementById("rubricOverviewWindow");
	rubric_window.style.visibility = "hidden";
}

function closeRW()
{
	var remedy_window = document.getElementById("remedywindow");
	remedy_window.style.visibility = "hidden";
}

function browseVisible(direction, status)
{
	var direction = document.getElementById(direction);
	
	if (status == "0")
	{
		direction.style.visibility = "hidden";
	}
	else
	{
		direction.style.visibility = "visible";
	}
}

function getRemediesForDetails(id)
{
	actualsymptom = id;
	var url = "getRemedies.php?id=" + id;
	var remedies = document.getElementById("aw-remedies-iframe");
	remedies.src = url;
}

function getReferencesForDetails(id)
{
	//var url = "../getReferences.php?id=" + id;
	var url = "getReferences.php?id=" + id;
	var references = document.getElementById("aw-references");
	var references_iframe = document.getElementById("aw-references-iframe");
	references_iframe.src = url;
	//references.style.visibility = "visible";
	//new Ajax.Updater('', url, {onComplete:setReferencesForDetails,asynchronous:true, evalScripts:true});
}

function setReferencesForDetails(req)
{
	var content = document.getElementById("aw-content");
	content.innerHTML = content.innerHTML + "<br>" + req.responseText;
}

function showRemedy(id)
{
	var remedy_window = document.getElementById("remedywindow");
	var rm_remedy = document.getElementById("rm-remedy-iframe");
	var url = "http://www.homeoint.org/books/boericmm/";
	url = url + id.substr(0,1);
	url = url + "/" + id + "htm";
	rm_remedy.src = url;
	remedy_window.style.left = 100;
	remedy_window.style.top = 100;		
		
	remedy_window.style.visibility = "visible";
}

function checkBrowser()
{
	if (navigator.appName.indexOf("Micro") > -1)
	{
		var firefox = document.getElementById("firefox");
		firefox.style.color = "red";
		firefox.style.font.weight = "bold";
	}
}

function getRubricPages(rubric)
{
	var url = "getRubricPages.php?name=" + rubric + "&actualPage=" + actualPage;
	new Ajax.Updater('rubricpages', url, {onComplete:function(){checkRubric()},asynchronous:true, evalScripts:true});
	actualrubric = rubric;
}

function closeXWindow()
{
	//new Effect.BlindUp("xwindow");
}

function closeXTopics()
{
	//new Effect.BlindUp("xtopics");
}

//*********************

function addSymptom()
{
	//reloadSymptomList();
	
	//actualsymptom
	var rubricname = document.getElementById("rubricname");
	var topic = document.getElementById("aw-content");
	var symptom = "<span class='parentRubric'>" + rubricname.innerHTML + " - </span>";
	symptom = symptom + topic.innerHTML;
	
	var url = "addSymptomToPool.php?id=" + actualsymptom + "&symptom=" + escape(symptom);
	//new Ajax.Updater('', url, {onComplete:reloadSymptomList()});
	new Ajax.Updater('', url, {onComplete:function(){ reloadSymptomList();},asynchronous:true, evalScripts:true});
	
	
}

function resetSymptomList()
{
	//reloadSymptomList();
	var url = "resetSymptomList.php";
	//new Ajax.Updater('', url, {onComplete:reloadSymptomList()});
	new Ajax.Updater('', url, {onComplete:function(){ reloadSymptomList();},asynchronous:true, evalScripts:true});
}

function reloadSymptomList()
{
	var symptomlist = document.getElementById("xtopics-iframe");
	symptomlist.contentWindow.location.reload();
}

function showRubricOverview(rubric)
{
	var rubric_window = document.getElementById("rubricOverviewWindow");
	var ro_iframe = document.getElementById("ro-iframe");
	var url = "showRubricOverview.php?rubric=";
	url = url + rubric.innerHTML;
	ro_iframe.src = url;
	rubric_window.style.left = 100;
	rubric_window.style.top = 100;		
		
	rubric_window.style.visibility = "visible";
}

function showSymptomDetails()
{
	alert("function in development...");
}

function search()
{
	var searchwindow = document.getElementById("searchwindow");
	searchwindow.style.visibility = "visible";
}

function analyse()
{
	alert("function in development...");
}

function closeSE()
{
	var searchwindow = document.getElementById("searchwindow");
	searchwindow.style.visibility = "hidden";
}

function searchTopic()
{
	var keywords = document.getElementById("se-textfield");
	var se_results = document.getElementById("se-results");
	var url = "search.php?keywords=" + escape(keywords);
	
	se_results.innerHTML = "<iframe id='se-results-iframe' src='search.php?keywords=" + keywords.value + "' width='100%' height='100%' name='frameSearch'></iframe>";
}

function help()
{
	alert("function in development...");
}

function repertorisation()
{
	var repwindow = document.getElementById("repwindow");
	var rep_results_iframe = document.getElementById("re-results-iframe");
	rep_results_iframe.contentWindow.location.reload();
	repwindow.style.visibility = "visible";
}

function closeRE()
{
	var repwindow = document.getElementById("repwindow");
	repwindow.style.visibility = "hidden";
}

function deleteSymptom(id)
{
	check = confirm("Do you realy want to remove symptom no. " + id + " ?");
	
	if (check == true)	
	{
		var url = "deleteSymptom.php?id=" + id;
		new Ajax.Updater('', url, {onComplete:function(){ reloadSymptomList();},asynchronous:true, evalScripts:true});
	}
}

function setPrio(id, prio)
{
	var url = "setPrio.php?id=" + id + "&prio=" + prio;

	new Ajax.Updater('', url, {onComplete:function(){ reloadSymptomList();},asynchronous:true, evalScripts:true});
}