function getXMLHTTP(){
	var A;

	var msxmlhttp = new Array(
	'Msxml2.XMLHTTP.5.0',
	'Msxml2.XMLHTTP.4.0',
	'Msxml2.XMLHTTP.3.0',
	'Msxml2.XMLHTTP',
	'Microsoft.XMLHTTP');
	for (var i = 0; i < msxmlhttp.length; i++) {
		try {
			A = new ActiveXObject(msxmlhttp[i]);
		} catch (e) {
			A = null;
		}
	}

	if(!A && typeof XMLHttpRequest != "undefined")
	A = new XMLHttpRequest();
	if (!A)
	alert('Your browser does not support ajax!');
	return A;
}

function getVariable(element){
	var element;
	if(document.all){
		var fetchedVar = document.all(element); 		
	}else{
		var fetchedVar = document.getElementById(element);
	}		
	
	return fetchedVar;
}

function saveContent(content,id,instance){
	var xmlObject = getXMLHTTP();
	var element = getVariable('msgBox');
	var url = "lib/cms.php";
	url += "?action=saveContent&content=" + content;
	url += "&id="+id;
	url += "&instance=" + instance;
	url += "&sid=" + Math.random();	
	xmlObject.onreadystatechange = function(){
		if(xmlObject.readyState == 4){
			element.style.display = "block";
			if(xmlObject.responseText){
				element.innerHTML = 'Αποθηκεύτηκε...';
				element.style.display = 'block';
			}else{
				element.innerHTML = "<img src='assets/images/loading.gif' />";
			}
		}else{
			element.innerHTML = "<img src='assets/images/loading.gif' />";
		}
	}
	xmlObject.open("GET",url,true);
	xmlObject.send(null);
}

function deleteContent(type,itemid){
	var answer = window.confirm('Θέλετε σίγουρα να διαγράψετε το συγκεκριμένο αντικείμενο;\nΜετά την διαγραφή δεν υπάρχει τρόπος να επανέλθει...\nDelete. Are you sure?');
	if(answer){
	var xmlObject = getXMLHTTP();
	var element = getVariable('msgBox');
	var url = "lib/cms.php";
	url += "?action=deleteContent&type=" + type;
	url += "&id="+itemid;
	url += "&sid=" + Math.random();	
	xmlObject.onreadystatechange = function(){
		if(xmlObject.readyState == 4){
			element.style.display = "block";
			if(xmlObject.responseText){
				element.innerHTML = 'Διαγράφηκε...';
				setTimeout("location.reload(true);",2000);
			}else{
				element.innerHTML = "<img src='assets/images/loading.gif' />";
			}
		}else{
			element.innerHTML = "<img src='assets/images/loading.gif' />";
		}
	}
	xmlObject.open("GET",url,true);
	xmlObject.send(null);
	}
}

function addContent(type){
	var answer = window.prompt('Δώστε το όνομα αρχείου που θέλετε να δημιουργήσετε\nThe filename with no extension:');
	if(answer){
	var xmlObject = getXMLHTTP();
	var element = getVariable('msgBox');
	var url = "lib/cms.php";
	url += "?action=addContent&type=" + type;
	url += "&slug=" + answer;	
	url += "&sid=" + Math.random();	
	xmlObject.onreadystatechange = function(){
		if(xmlObject.readyState == 4){
			element.style.display = "block";
			if(xmlObject.responseText){
				element.innerHTML = 'Παρακαλώ περιμένετε...';
				setTimeout("location.reload(true);",2000);
			}else{
				element.innerHTML = "<img src='assets/images/loading.gif' />";
			}
		}else{
			element.innerHTML = "<img src='assets/images/loading.gif' />";
		}
	}
	xmlObject.open("GET",url,true);
	xmlObject.send(null);
	}else{
		alert('Θα πρέπει να δώσετε ένα όνομα αρχείου. Για παράδειγμα: keimeno');
	}
}

function addPage(){
	var filename = window.prompt('Δώστε το όνομα αρχείου που θέλετε να δημιουργήσετε (Υποχρεωτικό)\nThe Filename with no extension (Required)');
	if(filename){var title = window.prompt('Τι τίτλο θέλετε να έχει η νέα σελίδα; (Υποχρεωτικό)\nThe Title of the new page (Required)');}
	if(title){var descr = window.prompt('Δώστε μια μικρή περιγραφή της σελίδας; (Υποχρεωτικό)\nA small description (Required)');}
	if(descr){var keys = window.prompt('Δώστε λέξεις κλειδιά χωρισμένες με κόμμα (,) (Υποχρεωτικό)\nKeywords (Required)');}
	var homepage = window.confirm('Θέλετε η σελίδα αυτή να είναι αρχική του site σας;\nMake this page the homepage of the site?');
	if(homepage){
		var ishome = 1;
	}else{
		var ishome = 0;
	}
	if(filename && title && descr && keys){
		var xmlObject = getXMLHTTP();
	var element = getVariable('msgBox');
	var url = "lib/cms.php";
	url += "?action=addPage";
	url += "&slug=" + filename;	
	url += "&title=" + title;	
	url += "&descr=" + descr;	
	url += "&keys=" + keys;	
	url += "&homepage=" + ishome;	
	url += "&sid=" + Math.random();	
	xmlObject.onreadystatechange = function(){
		if(xmlObject.readyState == 4){
			element.style.display = "block";
			if(xmlObject.responseText){
				element.innerHTML = 'Παρακαλώ περιμένετε...';
				element.style.display = 'block';
				setTimeout("location.reload(true);",2000);
			}else{
				element.innerHTML = "<img src='assets/images/loading.gif' />";
			}
		}else{
			element.innerHTML = "<img src='assets/images/loading.gif' />";
		}
	}
	xmlObject.open("GET",url,true);
	xmlObject.send(null);
	}else{
		alert('Παρακαλώ συμπληρώστε όλα τα στοιχεία που είναι υποχρεωτικά!\nPlease fill in all the required fields!');
	}
}

function showLogin(){
	var element = getVariable('loginBox');
	if(element){
		document.body.removeChild(element);
	}else{
		var newdiv = document.createElement('div');
	   newdiv.setAttribute('id', 'loginBox');
	   newdiv.innerHTML = "<form action='' method='post'><label for='loginname'>Username:</label><input type='text' id='loginname'><br /><label for='pass'>Password:</label><input type='password' id='pass'><br /><input type='button' id='loginbutton' onclick='login()' value='Login My Master'></form>";
	   document.body.appendChild(newdiv);
	   setContent();
	   getVariable('loginname').focus();
   }
}

function positionNic(where){
	var element = getVariable('nic-'+where);
	var nicDiv = getVariable('nicEditPanel');
	var boxMsg = getVariable('msgBox');
	boxMsg.innerHTML = '';
	element.appendChild(boxMsg);
	element.appendChild(nicDiv);
	nicDiv.style.display = 'block';
	//document.body.removeChild('nicEditPanel');
}

function getWindowHeight() {

			var windowHeight = 0;
			if (typeof(window.innerHeight) == 'number') {
				windowHeight = window.innerHeight;
			}
			else {
				if (document.documentElement && document.documentElement.clientHeight) {
					windowHeight = document.documentElement.clientHeight;
				}
				else {
					if (document.body && document.body.clientHeight) {
						windowHeight = document.body.clientHeight;
					}
				}
			}
			return windowHeight;
}

function setContent() {
	if (document.getElementById) {
		var windowHeight = getWindowHeight();
		if (windowHeight > 0) {
			var contentElement = document.getElementById('loginBox');
			var contentHeight = contentElement.offsetHeight;
			if (windowHeight - contentHeight > 0) {
				contentElement.style.position = 'relative';
				contentElement.style.top = ((windowHeight / 10) - (contentHeight *2)) + 'px';
			}
			else {
				contentElement.style.position = 'static';
			}
		}
	}
}

function login(){
	var username = getVariable('loginname').value;
	var userpass = getVariable('pass').value;
	if(username && userpass){
		var xmlObject = getXMLHTTP();
		var element = getVariable('msgBox');
		var url = "lib/cms.php";
		url += "?action=login";
		url += "&username=" + username;	
		url += "&password=" + userpass;	
		url += "&sid=" + Math.random();	
		xmlObject.onreadystatechange = function(){
			if(xmlObject.readyState == 4){
				element.style.display = "block";
				getVariable('loginBox').style.display = 'none';
				if(xmlObject.responseText){
					if(xmlObject.responseText=='OK'){
						element.innerHTML = 'Παρακαλώ περιμένετε...';
						setTimeout("location.reload(true);",2000);
					}else{
						element.innerHTML = 'Λάθος!! Παρακαλώ δοκιμάστε ξανά.';
						getVariable('loginBox').style.display = 'block';
					}
				}else{
					element.innerHTML = "<img src='assets/images/loading.gif' />";
				}
			}else{
				element.innerHTML = "<img src='assets/images/loading.gif' />";
			}
		}
		xmlObject.open("GET",url,true);
		xmlObject.send(null);
	}else{
		alert('Παρακαλώ συμπληρώστε όλα τα πεδία!');
	}
}

function logout(){
	var answer = window.confirm('Είστε σίγουρος ότι θέλετε να αποσυνδεθείτε;\nLogout. Are you sure?');
	if(answer){
	var xmlObject = getXMLHTTP();
	var element = getVariable('msgBox');
	var url = "lib/cms.php";
	url += "?action=logout";
	url += "&sid=" + Math.random();	
	xmlObject.onreadystatechange = function(){
		if(xmlObject.readyState == 4){
			element.style.display = "block";
			if(xmlObject.responseText){
				element.innerHTML = 'Παρακαλώ περιμένετε...';
				setTimeout("location.reload(true);",2000);
			}else{
				element.innerHTML = "<img src='assets/images/loading.gif' />";
			}
		}else{
			element.innerHTML = "<img src='assets/images/loading.gif' />";
		}
	}
	xmlObject.open("GET",url,true);
	xmlObject.send(null);
	}else{
		
	}
}

function delPage(pageid){
	var answer = window.confirm('Θέλετε σίγουρα να διαγράψετε την συγκεκριμένη σελίδα;\nΌλα τα κείμενα που σχετίζονται μ αυτή την σελίδα καθώς και όλα τα blocks θα διαγραφούν!\nΜετά την διαγραφή δεν υπάρχει τρόπος να επανέλθει...\nAre you sure you want to delete this page?');
	if(answer){
		var xmlObject = getXMLHTTP();
		var element = getVariable('msgBox');
		var url = "lib/cms.php";
		url += "?action=delPage&pageid=" + pageid;
		url += "&sid=" + Math.random();	
		xmlObject.onreadystatechange = function(){
			if(xmlObject.readyState == 4){
				element.style.display = "block";
				if(xmlObject.responseText){
					element.innerHTML = 'Διαγράφηκε...';
					setTimeout("location.reload(true);",2000);
				}else{
					element.innerHTML = "<img src='assets/images/loading.gif' />";
				}
			}else{
				element.innerHTML = "<img src='assets/images/loading.gif' />";
			}
		}
		xmlObject.open("GET",url,true);
		xmlObject.send(null);
	}
}