
function getObj(name)
{
	if (document.getElementById)
	{
		this.obj = document.getElementById(name);
	}
	else if (document.all)
	{
		this.obj = document.all[name];
	}
	else if (document.layers)
	{
		this.obj = document.layers[name];
	}

return this.obj;
}

function escapeAjax(Data){
var newData = Data.replace(/&amp;/i,'amp;');
//newData = newData.replace(/+/i,'{PLUS}');	
return newData;	
}

//-------------------------------------------------> TOPICS
function NewTopic(MID,URI) {
	if (trimAll(MID) == '') {
		alert('Πρέπει να κάνετε login, για την προσθήκη ενότητας..');	
	}
	else if (document.TopicFrm.CatId.value == 0 || trimAll(getObj('NewSort').value) == '' || trimAll(getObj('NewTitle').value) == '' || trimAll(getObj('NewText').value) == '') {
		alert('Συμπληρώστε κατηγορία, σειρά, τίτλο και περιγραφή..');	
	}
	else {
	var httpReq = new ajaxObject('http://www.shape.gr/myincludes/forum_model.php', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής προσθήκη ενότητας!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";
	data += "memid=" + MID;
	data += "&CatId=" + document.TopicFrm.CatId.options[document.TopicFrm.CatId.selectedIndex].value;	
	data += "&NewSort=" + getObj('NewSort').value;
	data += "&NewTitle=" + getObj('NewTitle').value;
	data += "&NewText=" + getObj('NewText').value;	
	data += "&Action=NewTopic";
	httpReq.update(data,'POST');
	}
}


function DeleteTopic(TID,MID,URI) {
	var conf = "Είστε σίγουρος/σίγουρη γαι τη διαγραφή;";
	if (confirm(conf)) {
	var httpReq = new ajaxObject('http://www.shape.gr/myincludes/forum_model.php', 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,'POST');
	}
}

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

function EditTopic2(TID,MID,URI) {
	var httpReq = new ajaxObject('http://www.shape.gr/myincludes/forum_model.php', 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 += "&CatId=" + document.TopicFrm.CatId.options[document.TopicFrm.CatId.selectedIndex].value;	
	data += "&NewSort=" + getObj('NewSort').value;
	data += "&NewTitle=" + getObj('NewTitle').value;
	data += "&NewText=" + getObj('NewText').value;		
	data += "&Action=EditTopic2";
	httpReq.update(data,'POST');
}
//-------------------------------------------------> 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) {
	if (trimAll(MID) == '') {
		alert('Πρέπει να κάνετε login, για την προσθήκη ενότητας..');	
	}
	else if (trimAll(getObj('newtitle').value) == '' || trimAll(getObj('newtext').value) == '') {
		alert('Συμπληρώστε τίτλο και κείμενο..');	
	}
	else {
	var httpReq = new ajaxObject('http://www.shape.gr/myincludes/forum_model.php', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής προσθήκη ενότητας!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";
	data += "topid=" + TID;
	data += "&memid=" + MID;
	data += "&newtitle=" + getObj('newtitle').value;
	data += "&newtext=" + getObj('newtext').value;
	data += "&Action=NewPost";
	httpReq.update(data,'POST');
	}
}

function DeletePost(PID,MID,URI) {
	var conf = "Είστε σίγουρος/σίγουρη γαι τη διαγραφή;";
	if (confirm(conf)) {
	var httpReq = new ajaxObject('http://www.shape.gr/myincludes/forum_model.php', 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,'POST');
	}
}

function EditPost1(Title,Text,PID,MID,URI) {
	getObj('newtitle').value = Title;
	getObj('newtext').value = Text;
	getObj('PID').value = PID;
	getObj('NewBut').style.display = 'none';
	getObj('EditBut').style.display = 'block';
	getObj('NewPost').style.display = 'block';
	location.href = '#PostFrm';
}

function EditPost2(PID,MID,URI) {
	if (trimAll(getObj('newtitle').value) == '' || trimAll(getObj('newtext').value) == '') {
		alert('Συμπληρώστε τίτλο και κείμενο..');	
	}
	else {
	var httpReq = new ajaxObject('http://www.shape.gr/myincludes/forum_model.php', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής μεταβολή ενότητας!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";

	data += "PID=" + getObj('PID').value;
	data += "&memid=" + MID;
	data += "&newtitle=" + getObj('newtitle').value;
	data += "&newtext=" + getObj('newtext').value;
	data += "&Action=EditPost2";
	httpReq.update(data,'POST');
	}
}
//-------------------------------------------------> POSTS

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

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


function NewReply(PID,MID,URI) {

var Instance = 'NewReplyText';
var objCounter = document.getElementById(objCounter);
var FCKHTML = FCKeditorAPI.GetInstance(Instance).GetHTML() ;
var FCKLen = FCKHTML.length ;
/*if (FCKLen > 2500) 	{
	FCKeditorAPI.GetInstance(Instance).SetHTML(Mid(FCKHTML,0,2500));
}
else {

}
*/
	if (trimAll(MID) == '') {
		alert('Πρέπει να κάνετε login, για την αποστολή σχολίου..');	
	}
	else if (trimAll(getObj('NewReplyTitle').value) == '' || FCKLen < 10) {
		alert('-> Συμπληρώστε τίτλο απάντησης\n-> Το κείμενο θα πρέπει να ξεπερνά τους 10 χαρακτήρες');
	}
	else {
	var httpReq = new ajaxObject('http://www.shape.gr/myincludes/forum_model.php', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής αποστολή απάντησης!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";
	data += "poid=" + PID;
	data += "&memid=" + MID;
	data += "&NewReplyTitle=" + escapeAjax(getObj('NewReplyTitle').value);
	data += "&NewReplyText=" + escapeAjax(FCKHTML);	
	data += "&Action=NewReply";
	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 DeleteReply(RID,MID,URI) {
	var conf = "Είστε σίγουρος/σίγουρη γαι τη διαγραφή;";
	if (confirm(conf)) {
	var httpReq = new ajaxObject('http://www.shape.gr/myincludes/forum_model.php', function fin(responseTxt,responseStat) {	
	if (trimAll(responseTxt) == '[OK]') {
		alert('Επιτυχής διαγραφή απάντησης!');
		location.href = URI;
	}
	else {
		alert('Παρουσιάστηκε σφάλμα..');			
	}
}
);
	var data = "";
	data += "RID=" + RID;	
	data += "&Action=DeleteReply";
	httpReq.update(data,'POST');
	}
}

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