﻿/**
* Show add note dialog
*/
function addNote()
{
	modalBoxOverlay('Note', 'addNoteForm');
}

/**
* Show suggest word dialog
*/
function suggestWord()
{
	modalBoxOverlay('SuggestWord', 'suggestWordForm');
}

/**
* Show suggest corrention dialog
*/
function suggestCorrection(e)
{
	modalBoxOverlay('SuggestCorrection', 'suggestCorrectionForm');
}

/**
* Show add own term dialog
*/
function addOwnTerm(e)
{
	modalBoxOverlay('Term', 'addOwnTermForm');
}

/**
* Load modal box view using controller
*
* @requires keyNavigation.js
* @param {string} object View name
* @param {string} formId Id of loaded form
*/
function modalBoxOverlay(object, formId)
{
	var formSelector = "#" + formId;
	var word = getQuerystring('word');
	var wordQuery = '';
	if (!word)
		word = '';
	else
		wordQuery = '&word='+word; 
		
	var dict = getCurrentDictTab();

	var query = '../controllers/controller.php?object='+object+'&action=new'+wordQuery+'&dict='+dict;

	$.get(query,
			function getModalBox(data)
			{
				$('#modalboxWrap').html(data);
				$("#modalboxWrap").overlay().load();
				$('#modalboxWrap').find(".close").click(
					function clickModalBoxWrapClose()
					{
						$('#modalboxWrap').overlay().close();
					}
				);

				$(formSelector).submit(
					function submitModalBoxForm(e)
					{
						e.preventDefault();
						
						$.post("/controllers/controller.php", $(formSelector).serialize(),
							function(data)
							{
								$('#modalboxWrap .modalbox_content').html(data);
							}
						);
					}
				);
			}
	);
}

/**
* Show delete confirm box for model object
*
* @param {Event} e
* @param {Integer} id Object id
* @param {String} objectName Model object name. eg. 'Term', 'Note', ...
*/
function removeObject(e, id, objectName)
{	
	var action = "delete";
	var word = getQuerystring('word');
	var request = 'object='+objectName+'&action=delete&id='+id+'&word='+word;

	$.get('../controllers/controller.php?'+request, function(data) {
		var modalBoxWrap = $('#modalboxWrap');
		modalBoxWrap.html(data);
		modalBoxWrap.overlay().load();

		modalBoxWrap.find(".close").click(function clickModalBoxWrapClose() {
			$("#modalboxWrap").overlay().close();
		});
			
		$('#confirmForm').submit(function submitModalBoxRemoveObjectHandler(e) {
			e.preventDefault();
			$.post("/controllers/controller.php", $('#confirmForm').serialize(),
			function(data) {
				$('#modalboxWrap .modalbox_content').html(data);
			});
		});
	});
}

/**
* Get human-readable model name
* eg. "Note" => "note"
*
* @return {String} Model name
*/
function getModelName(str)
{
	switch (str)
	{
		case 'Note':
			return 'note';
		case 'Term':
			return 'term';
		default:
			return '';
	}
}

function showList(e, objectName, fromCookie)
{
	if(!e){var e = window.event;}
	var x = e.screenX;
	var y = e.screenY;
	
	var content = document.getElementById('content');
	
	var dialog = new Dialog('', 'dialogAddWord');
	dialog.setClass = 'dialogAddWord'
	if (fromCookie)
	{
		dialog.dialog.content.innerHTML = '';
	
		var iframe = document.createElement("div");
		iframe.setAttribute("id","myDialog_iframe");
		iframe.setAttribute("style","overflow: scroll;");
		iframe.innerHTML = '<h5>Seneste opslag</h5>';
		iframe.innerHTML += cookieList(fromCookie);
		dialog.dialog.content.appendChild(iframe);		
	}
	else
		dialog.addPage('../controllers/controller.php?object='+objectName+'&action=list&word='+getQuerystring('word')+'&dict='+getCurrentDictTab());
	dialog.show();
	
	dialog.dialog.style.height 	= '430px';
	dialog.dialog.style.top 	= (content.offsetTop+20) + 'px';
	dialog.dialog.style.left 	= (content.offsetLeft+200) + 'px';
	
	var ifrm = document.getElementById('myDialog_iframe').style.height = '380px';	
}


