var loadingText = '<img src="images/cms/ajax-loader.gif" />';

function loginCheck(){
	advAJAX.assign(document.getElementById('loginForm'), {
	onSuccess : function(obj) {
			if (obj.responseText == "true"){
				document.location.href = 'admin';
				document.getElementById('messageBox').style.display = 'none';
			}else{
				if(obj.responseText == "password_not_match")
					document.getElementById('password').value = '';
				else{
					document.getElementById('login').value = '';
					document.getElementById('password').value = '';
				}
				document.getElementById('messageBox').innerHTML = obj.responseText;
				document.getElementById('messageBox').style.display = 'block';
			}
	}
	});
}

function logoutAdm(){
	advAJAX.get({
			url: "ajax/login.php?a=lgo",
			onSuccess : function(obj) { document.location.href = 'login'; },
			onInitialization : function() { document.body.innerHTML = loadingText; }
	});
}

function resizeMenu(){
	if((document.getElementById('menuContainer').offsetHeight) > (document.getElementById('contentContainer').offsetHeight + 50)){
		document.getElementById('menuContainer').style.height = 100 + '%';
		if((document.getElementById('menuContainer').offsetHeight) < (document.getElementById('contentContainer').offsetHeight + 50)){
			document.getElementById('menuContainer').style.height = document.getElementById('contentContainer').offsetHeight + 50 + 'px';
		}
	}else{
		document.getElementById('menuContainer').style.height = document.getElementById('contentContainer').offsetHeight + 50 + 'px';
	}
}

function loadDefaultPage(){

	/* Set parameters to load default page and menu */
	advAJAX.setDefaultParameters({
			group : "inicjalizacja",
			onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = loadingText; },
			onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = loadingText; },
			onGroupLeave : function() { resizeMenu(); },
			onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
			onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Błąd..."; }
	});
	
	/* Load menu and default page */
	advAJAX.get({ url: "ajax/buildmenu.php", tag: "menuContainer" });
	advAJAX.get({ url: "ajax/welcome.php", tag: "contentContainer" });
	
	/* Set parameters to load objects to specified destination */
	advAJAX.setDefaultParameters({
			onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = (obj.responseText); },
			onInitialization : function() { document.getElementById(obj.tag).innerHTML = loadingText; },
			onFinalization : function() { resizeMenu(); }
	});
}
function formSubmit(){
	advAJAX.submit(document.getElementById('form'), {
		onSuccess : function(obj) { document.getElementById('contentContainer').innerHTML = (obj.responseText); },
		onInitialization : function(obj) { document.getElementById('contentContainer').innerHTML = loadingText; }
	});
}

function updateFCKeditor(){
	for(i=0; i<arguments.length; i++){
		var oEditor = FCKeditorAPI.GetInstance(arguments[i]);
		oEditor.UpdateLinkedField();
	}
}

function menu(element){
	
	var parentUl = element.parentNode;
	liElements = parentUl.getElementsByTagName("li");
	
	for(i=0;i<liElements.length;i++){
		if(liElements[i].style.display == 'block')
			liElements[i].style.display = 'none';
		else
			liElements[i].style.display = 'block';
	}
	resizeMenu();
}

function getData(source, destination){
	advAJAX.get({
			url	: source,
			tag	: destination,
			onSuccess : function(obj) { document.getElementById(destination).innerHTML = (obj.responseText); },
			onInitialization : function() { document.getElementById(destination).innerHTML = loadingText; }
	});
}

/* SUBSITES */
function countDocks(destination){
	var i;

	for(i=1; document.getElementById('dock_'+i); i++){}
	document.getElementsByName(destination).item(0).value = i-1;
}

function changeDockType(radio, number, content, type){
	var object = document.getElementById('dock_'+number+'div');

	if(radio.value == 'content'){

		if(type == 'content'){
			object.innerHTML = '<textarea name="dock_'+number+'content">'+content+'</textarea>';
		}else{
			object.innerHTML = '<textarea name="dock_'+number+'content"></textarea>';
		}

	}else if(radio.value == 'function'){
		var arg = number;
		if(type == 'function') arg += '&file='+content;
		advAJAX.get({
			url	: 'ajax/subsites.php?a=listDockFiles&b='+arg,
			tag: 'dock_'+number+'div',
			onSuccess : function(obj) { document.getElementById('dock_'+number+'div').innerHTML = (obj.responseText); resizeMenu(); },
			onInitialization : function() { document.getElementById('dock_'+number+'div').innerHTML = loadingText; }
		});
		//getData('ajax/subsites.php?a=listDockFiles&b='+number, 'dock'+number+'div');
	
	}
	resizeMenu();
}
function refreshDocksPreview(element, data){

	if(element.options[0].value == 0)
		element.options[0].disabled = true;
	
	input = document.getElementsByTagName('input');
	for(i=0; i<input.length; i++){
		if(input[i].type == 'submit'){
			input[i].disabled = false;
			break;
		}
	}
	
	if(element.options[element.selectedIndex].value != 0){
		var source = 'templates/' + element.options[element.selectedIndex].value + '_scheme.html';
		var destination = 'schemePreview';
		
		advAJAX.get({
				url: source,
				onSuccess : function(obj) { document.getElementById(destination).innerHTML = (obj.responseText); },
				onInitialization : function() { document.getElementById(destination).innerHTML = loadingText; },
				onFinalization : function() { countDocks('dockCount'); }
		});
	}
	resizeMenu();
}

function storeArgs(){
	dest = document.getElementById("args");
	src = document.getElementById("argsdiv").getElementsByTagName('input');
	src2 = document.getElementById("argsdiv").getElementsByTagName('select');
	
	var data = '';
	var data2 = '';
	for(i=0; i<src.length; i++){
		data += src[i].name + '=' + src[i].value;
		if((i+1) < src.length){
			data += '&';
		}
	}
	if(data != '') data2 = '&';
	
	for(i=0; i<src2.length; i++){
		data2 += src2[i].name + '=' + src2[i].value;
		if((i+1) < src2.length){
			data2 += '&';
		}
	}	
	
	data = '?' + data + data2;
	dest.value = data;
}

/* SUBSITES  end*/

/* GALLERY, REPOSITORY */

function uploadFile(inputField){
	inputField.form.submit();
	document.getElementById("status").style.color = "#053050";
	document.getElementById("status").innerHTML = "Trwa wysyłanie pliku...";
}

function getDescScheme(langs, json, element){
	var index = element.options[element.selectedIndex].value;
	for(var j = 0; j < langs.length; j++){
		for (var i=0; json.schemes[index].data[i]; i++){
			if(json.schemes[index].data[i].lang == langs[j]){
				document.getElementById('desc['+langs[j]+']').value = json.schemes[index].data[i].value;
			}
		}
	}
}

/* GALLERY, REPOSITORY  end*/

/* ATTACHMENTS */

function showAttachmentsDescription(element){
	var object = element.parentNode.lastChild;
	
	if(object.style.display == 'block')
		object.style.display = 'none';
	else
		object.style.display = 'block';
}

/* ATTACHMENTS end */

/* SHOW, HIDE DIV */
function PokazDiva(name)
{	
	var i = 0;
	while(document.getElementById(i)){
		if(i == name){
			if(document.getElementById(i).style.display=='none')
			{
				document.getElementById(i).style.display = 'block';
			}
			else
			{
				document.getElementById(i).style.display = 'none';
			}
			
		}else{
			document.getElementById(i).style.display = 'none';
		}
		i++;
	}
	return false;
}
