function escapeAjax2(Data){
	var newData = Data.replace(/&/g,'~');
	newData = newData.replace(/"/g,"'");
	//var newData = Data.replace(/&amp;/i,'amp;');
	//newData = newData.replace(/&quot;/i,'quot;');
	return newData;	
}

//-------------------------------------------------> CATS
function NewCat(MID,URI) {
	if (trimAll(MID) == '') {
		alert('Πρέπει να κάνετε login, για την προσθήκη ενότητας..');	
	}
	else if (document.TopicFrm.SeId.value == 0 || trimAll(getObj('NewSort').value) == '' || trimAll(getObj('NewTitle').value) == '' || trimAll(getObj('NewText').value) == '') {
		alert('Συμπληρώστε κατηγορία, σειρά, τίτλο και περιγραφή..');	
	}
	else {
	var httpReq = new ajaxObject(SITE_URL + '/models/forum.model', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής προσθήκη ενότητας!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";
	data += "memid=" + MID;
	data += "&SeId=" + document.TopicFrm.SeId.options[document.TopicFrm.SeId.selectedIndex].value;	
	data += "&NewSort=" + getObj('NewSort').value;
	data += "&NewTitle=" + getObj('NewTitle').value;
	data += "&NewText=" + getObj('NewText').value;	
	data += "&Action=NewCat";
	httpReq.update(data,'GET');
	}
}


function DeleteCat(CID,MID,URI) {
	var conf = "Είστε σίγουρος/σίγουρη γαι τη διαγραφή;";
	if (confirm(conf)) {
	var httpReq = new ajaxObject(SITE_URL + '/models/forum.model', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής διαγραφή ενότητας!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";

	data += "&CID=" + CID;	
	data += "&Action=DeleteCat";
	httpReq.update(data,'GET');
	}
}

function CopyCat(SeId,Sort,Title,Text,CID,MID,URI) {
	document.TopicFrm.SeId.value = SeId;
	getObj('NewSort').value = Sort;
	getObj('NewTitle').value = Title;
	getObj('NewText').value = Text;
	getObj('CID').value = CID;
	getObj('NewBut').style.display = 'none';
	getObj('EditBut').style.display = 'block';
	location.href = '#TopicFrm';
}

function EditCat(CID,MID,URI) {
	var httpReq = new ajaxObject(SITE_URL + '/models/forum.model', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής μεταβολή ενότητας!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";

	data += "CID=" + getObj('CID').value;
	data += "&memid=" + MID;
	data += "&SeId=" + document.TopicFrm.SeId.options[document.TopicFrm.SeId.selectedIndex].value;	
	data += "&NewSort=" + getObj('NewSort').value;
	data += "&NewTitle=" + getObj('NewTitle').value;
	data += "&NewText=" + getObj('NewText').value;		
	data += "&Action=EditCat";
	httpReq.update(data,'GET');
}




//-------------------------------------------------> CATS

//-------------------------------------------------> TOPICS

function ShowHideNewTopic(Div) {
	if (getObj(Div).style.display == 'block') {
		getObj(Div).style.display = 'none';	
	}
	else {
		getObj(Div).style.display = 'block';			
	}	
}

function NewTopic(CID,MID,URI) {
	if (trimAll(MID) == '') {
		alert('Πρέπει να κάνετε login, για την προσθήκη ενότητας..');	
	}
	else if (trimAll(getObj('newtitle').value) == '' || trimAll(getObj('newtext').value) == '') {
		alert('Συμπληρώστε τίτλο και κείμενο..');	
	}
	else {
	var httpReq = new ajaxObject(SITE_URL + '/models/forum.model', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής προσθήκη ενότητας!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";
	data += "catid=" + CID;
	data += "&memid=" + MID;
	data += "&newtitle=" + getObj('newtitle').value;
	data += "&newtext=" + getObj('newtext').value;
	data += "&Action=NewTopic";
	httpReq.update(data,'GET');
	}
}

function DeleteTopic(TID,MID,URI) {
	var conf = "Είστε σίγουρος/σίγουρη γαι τη διαγραφή;";
	if (confirm(conf)) {
	var httpReq = new ajaxObject(SITE_URL + '/models/forum.model', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής διαγραφή ενότητας!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";
	data += "TID=" + TID;	
	data += "&Action=DeleteTopic";
	httpReq.update(data,'GET');
	}
}

function CopyTopic(Title,Text,TID,MID,URI) {
	getObj('newtitle').value = Title;
	getObj('newtext').value = Text;
	getObj('TID').value = TID;
	getObj('NewBut').style.display = 'none';
	getObj('EditBut').style.display = 'block';
	getObj('NewTopic').style.display = 'block';
	location.href = '#TopicFrm';
}

function EditTopic(TID,MID,URI) {
	if (trimAll(getObj('newtitle').value) == '' || trimAll(getObj('newtext').value) == '') {
		alert('Συμπληρώστε τίτλο και κείμενο..');	
	}
	else {
	var httpReq = new ajaxObject(SITE_URL + '/models/forum.model', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής μεταβολή ενότητας!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";

	data += "TID=" + getObj('TID').value;
	data += "&memid=" + MID;
	data += "&NewTitle=" + getObj('newtitle').value;
	data += "&NewText=" + getObj('newtext').value;
	data += "&Action=EditTopic";
	httpReq.update(data,'GET');
	}
}
//-------------------------------------------------> TOPICS

//-------------------------------------------------> POSTS

function ShowHideNewPost(Div) {
	if (getObj(Div).style.display == 'block') {
		getObj(Div).style.display = 'none';	
	}
	else {
		getObj(Div).style.display = 'block';			
	}	
}


function NewPost(TID,MID,URI) {

var Instance = 'NewPostText';
var objCounter = document.getElementById(objCounter);
var FCKHTML = FCKeditorAPI.GetInstance(Instance).GetHTML() ;
var FCKLen = FCKHTML.length ;
	if (trimAll(MID) == '') {
		alert('Πρέπει να κάνετε login, για την αποστολή σχολίου..');	
	}
	else if (trimAll(getObj('NewPostTitle').value) == '' || FCKLen < 10) {
		alert('-> Συμπληρώστε τίτλο απάντησης\n-> Το κείμενο θα πρέπει να ξεπερνά τους 10 χαρακτήρες');
	}
	else {
	var httpReq = new ajaxObject(SITE_URL + '/models/forum.model', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής αποστολή απάντησης!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";
	data += "topid=" + TID;
	data += "&memid=" + MID;
	data += "&NewPostTitle=" + escapeAjax(getObj('NewPostTitle').value);
	data += "&NewPostText=" + escapeAjax2(FCKHTML);	
	data += "&Action=NewPost";
	httpReq.update(data,'POST');
	}
}


function Mid(str, start, len) {
	if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}

function DeletePost(PID,MID,URI) {
	var conf = "Είστε σίγουρος/σίγουρη γαι τη διαγραφή;";
	if (confirm(conf)) {
	var httpReq = new ajaxObject(SITE_URL + '/models/forum.model', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής διαγραφή απάντησης!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";
	data += "PID=" + PID;	
	data += "&Action=DeletePost";
	httpReq.update(data,'GET');
	}
}

//-------------------------------------------------> REPLIES

function QuickLink(LINK) {
if (LINK != 0) {
location.href = LINK;
}
}

function ForumSearch() {
	if (getObj('forumkey').value.length <= 2) {
		alert('Εισάγετε λέξη κλειδί μεγαλύτερη από 2 χαρακτήρες!');	
	}
	else {
	getObj('SearchRes').innerHTML = '<img src="' + SITE_URL + '/images/ajax-loader.gif" width="128" height="15" style="padding-top:70px; padding-left:400px;" />';	
	var httpReq = new ajaxObject(SITE_URL + '/models/forum.model', function fin(responseTxt,responseStat) {	
		getObj('SearchRes').innerHTML = responseTxt;
	}
	);
	var data = "";
	data += "KEY=" + encodeURI(trimAll(getObj('forumkey').value));	
	data += "&BY=" + trimAll(getObj('forumby').value);	
	data += "&LIMIT=" + trimAll(getObj('forumlimit').value);	
	data += "&CATID=" + trimAll(getObj('ListNav').value);	
	data += "&Action=ForumSearch";
	httpReq.update(data,'GET');
	}
}
