// JavaScript Document

function gLogin() {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_login.php";
	
	var log_info = document.getElementById("login_info");
	var log_fields = document.getElementById("login_fields");	
	var log_cmd = document.getElementById("login_cmd");	
	var uname = document.getElementById("uname").value;	
	var pword = document.getElementById("pword").value;		
	var werr = false;
	var err_msg = "Required fields: \n";
	if(uname=="" || uname=="username") {
		werr = true;
		err_msg += "    - Username \n";
	}
	if(pword=="" || pword=="password") {
		werr = true;
		err_msg += "    - Password";
	}
	if(werr) {
		alert(err_msg);
		return;
	} 
	
	var parameters = "uname="+uname+"&pword="+pword;
	log_cmd.value = "Loging...wait...";
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret==0) {
					log_cmd.value = "Submit";
					alert("Login failed!");
				} else if(lret==1) {
					gActivateReg();
				} else {
					//gmanlink = 'Click <strong><a href="#" onclick="gAddTabPage(\'Profile\',\'Manage Profile\',\'manage.php\',\'\',true);">Manage Profile</a></strong> to update your stories/rss content as well as your personal data.';
					//log_info.innerHTML = "Welcome <strong>"+uname+"</strong>,";
					//log_fields.innerHTML = gmanlink;							
					gUpdateHomepage(lret);			
					var rem = confirm("Do you want to remember your username & password on this computer?");
					if(rem) {
						gRemember();
					} 
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");

}

function gActivateReg() {
	var vcode = prompt("Check your email for verification code \n then put it here to continue!","");
	if(!vcode) {
		return;
	}
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_actreg.php";	
	var parameters = "vcode="+vcode;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
			if(lret==1) {
				alert("Registration complete!");
				gLogin();
			} else {
				alert("Invalid registration code!");
				gActivateReg();
			}
		}
	}
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gRemember() {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_remember.php";	
	var parameters = "cmd=logoff";
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			var rtext = myajax.responseText;
		}
	}
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gLogoff() {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_logoff.php";	
	//var gbody = document.getElementById("gpage.1");
	var gbody = document.getElementById(gHomePid);
	var parameters = "cmd=logoff";
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			//var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
			//if(lret==1) gLoadHomePage;
			gbody.innerHTML = myajax.responseText;
		}
	}
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gLoadHomePage() {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_body_user.php";	
	var gbody = document.getElementById("gpage.1");
	var parameters = "mod=logoff";
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			gbody.innerHTML = myajax.responseText;
		}
	}
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gUpdateHomepage(uname) {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_body.php";	
	//var url = "gcodes/c_body_user.php";	
	//var gbody = document.getElementById("gpage.1");
	var gbody = document.getElementById(gHomePid);
	var log_info = document.getElementById("login_info");
	var log_fields = document.getElementById("login_fields");		
	var parameters = "mod=login";
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			gbody.innerHTML = myajax.responseText;
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");
	
}

function ConvertBR(input) {
	var output = "";
	for (var i = 0; i < input.length; i++) {
		//alert(input.charCodeAt(i));
		if ((input.charCodeAt(i) == 13) && (input.charCodeAt(i + 1) == 10)) {
			i++;
			output += "<br/><br/>";
		} else if(input.charCodeAt(i) == 10) {
			i++;
			output += "<br/><br/>";
		} else if(input.charCodeAt(i) == 13) {
			i++;
			output += "<br/><br/>";
		} else {
			output += input.charAt(i);
	   }
	}
	//alert(input.length);
	return output;
}

function gManageOwnPosting() {
	//alert("Feature not yet available!");
	gAddTabPage("Manage Personal Stories",'Manage Personal Stories','manage_stories.php','',true);
};

function gNewStory() {
	gAddTabPage("New Story",'New Story','gcodes/c_newstory.php','',true);
}
function gEditMyTopic(tkey) {
	gAddTabPage("Edit Story"+tkey,'Edit Story','gcodes/c_editmystory.php','tkey='+tkey,true);
}

function gManageRSSFeeds() {
	//alert("Feature not yet available!");
	gAddTabPage("Manage RSS",'Manage RSS Feeds','manage_rss.php','',true);
};

function gManagePersonalData() {
	gPopWin('gdialogs/d_editreg.php');
	//alert("Feature not yet available!");
};

function gSplitRep(src,sstr,rstr) {
	var arr_sstr = src.split(sstr);
	var nstr = "";
	//alert(arr_sstr.length);
	for(var i=0;i<(arr_sstr.length-1);i++) {
		nstr+=arr_sstr[i]+rstr;
	}
	nstr+=arr_sstr[arr_sstr.length-1];
	return nstr;
}

function gAttachPhoto_old(tkey,topt) {
	//var tstr = "k=1&y=6";
	//alert(tkey+tstr.replace("&","###"));
	var ObjAjax =  new gAjax();
	var url = "addphoto.php";	
	var i_path = prompt("Enter image path:","","");
	if(i_path==null || i_path=="") {
		return;
	}
	var ithumb = document.getElementById("t_bucket_thumb"+tkey);
	var parameters = "tkey="+tkey+"&ipath="+gSplitRep(i_path,'&','~~~');
	//log_cmd.value = "Loging...wait...";
	//alert(parameters);
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				//var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				//alert(myajax.responseText);
				i_style = (topt==1)?"gThumbStyle2":"gThumbStyle";
				//alert(i_style);
				ithumb.innerHTML = '<img src="'+i_path+'" align="left" class="'+i_style+'"/>';
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");
	
}

function gAddRSS() {
	gPopWin('gdialogs/d_addrss.php');
}

function gSaveRSS() {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_addrss.php";	
	var r_cmd = document.getElementById("btn_rss_save");
	var r_path = document.getElementById("fld_rsspath").value;
	var r_cat = document.getElementById("fld_category").value;
	var r_ocat = document.getElementById("fld_othercat").value;
	var r_sec = document.getElementById("fld_section").value;
	var r_osec = document.getElementById("fld_othersec").value;
	var werr = false;
	var err_msg = "Required fields: \n";
	var parameters = "r_cmd=add&r_path="+encodeURIComponent(r_path)+"&r_cat="+r_cat+"&r_ocat="+r_ocat+"&r_sec="+r_sec+"&r_osec="+r_osec;

	if(r_path=="" ) {
		err_msg+="     - RSS Path \n";
		werr = true;
	}
	if(r_cat=="" && r_ocat=="") {
		err_msg+="     - Category \n";
		werr = true;
	}
	if(werr) {
		alert(err_msg);
		return false;
	}
	
	r_cmd.value = "Saving...wait...";
	r_cmd.disabled = true;
	
	this.processGetPost = function() {
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret==1) {
					gWinShow(false);					
					alert("RSS file successfully save!");
					gPageLoad('gcodes/c_rfiles.php', '', 'gform1');
				} else if(lret==0) {
					r_cmd.disabled = false;
					r_cmd.value = "Submit";
					alert("RSS path already exist or someone already has it!");					
				} else {
					r_cmd.disabled = false;
					r_cmd.value = "Submit";
					alert("Unable to save!");
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gListRSSCont(rkey,rpath) {
	var rinfo = document.getElementById("rpath_info");
	rinfo.innerHTML = 'Content of '+rpath+': <span class="gSmallStyle" id="pinfo.rssstory"></span>';
	gPageLoad('gcodes/c_rcontent.php', 'rkey='+rkey+'&rpath='+rpath, 'gform2');
}

function gUpdateRSSContent(rkey,rpath) {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_addrss.php";	
	var parameters = "r_cmd=update";
	var uinfo = document.getElementById("updt_info");
	
	uinfo.innerHTML = "Updating contents...wait...";
	
	this.processGetPost = function() {
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				uinfo.innerHTML = "";
				if(lret==1) {
					alert("RSS contents successfully updated!");
					gListRSSCont(rkey,rpath);					
				} else {
					alert("Unable to update RSS contents!");
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");
		
}

function gEditRSS(rkey) {
	gPopWin('gdialogs/d_editrss.php','rkey='+rkey);
}

function gUpdateRSSInfo(rkey) {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_editrss.php";	
	var r_cmd = document.getElementById("btn_rss_save");
	var r_path = document.getElementById("fld_rsspath").value;
	var r_cat = document.getElementById("fld_category").value;
	var r_ocat = document.getElementById("fld_othercat").value;
	var r_sec = document.getElementById("fld_section").value;
	var r_osec = document.getElementById("fld_othersec").value;
	var werr = false;
	var err_msg = "Required fields: \n";
	var parameters = "rkey="+rkey+"&r_path="+encodeURIComponent(r_path)+"&r_cat="+r_cat+"&r_ocat="+r_ocat+"&r_sec="+r_sec+"&r_osec="+r_osec;

	if(r_path=="" ) {
		err_msg+="     - RSS Path \n";
		werr = true;
	}
	if(r_cat=="" && r_ocat=="") {
		err_msg+="     - Category \n";
		werr = true;
	}
	if(werr) {
		alert(err_msg);
		return false;
	}
	
	r_cmd.value = "Saving...wait...";
	r_cmd.disabled = true;
	
	this.processGetPost = function() {
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret==1) {
					gWinShow(false);					
					alert("RSS info successfully updated!");
					gPageLoad('gcodes/c_rfiles.php', '', 'gform1');
				} else {
					r_cmd.disabled = false;
					r_cmd.value = "Submit";
					alert("Unable to save!");
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gEditTopic(tkey) {
	gPopWin('gdialogs/d_editstory.php','tkey='+tkey);
}

function gUpdateStoryInfo(tkey) {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_editstory.php";	
	var r_cmd = document.getElementById("btn_rss_save");
	var r_cat = document.getElementById("fld_category").value;
	var r_ocat = document.getElementById("fld_othercat").value;
	var r_sec = document.getElementById("fld_section").value;
	var r_osec = document.getElementById("fld_othersec").value;
	var werr = false;
	var err_msg = "Required fields: \n";
	var parameters = "tkey="+tkey+"&r_cat="+r_cat+"&r_ocat="+r_ocat+"&r_sec="+r_sec+"&r_osec="+r_osec;

	if(r_cat=="" && r_ocat=="") {
		err_msg+="     - Category \n";
		werr = true;
	}
	if(werr) {
		alert(err_msg);
		return false;
	}
	
	r_cmd.value = "Saving...wait...";
	r_cmd.disabled = true;
	
	this.processGetPost = function() {
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret==1) {
					gWinShow(false);					
					alert("Story info successfully updated!");
					//gPageLoad('gcodes/c_rfiles.php', '', 'gform1');
				} else {
					r_cmd.disabled = false;
					r_cmd.value = "Submit";
					alert("Unable to save!");
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gShowAttachImgWin(tkey) {
	gPopWin('gdialogs/d_addimg.php','tkey='+tkey);
}

function gAddImage(tkey,topt) {
	//var tstr = "k=1&y=6";
	//alert(tkey+tstr.replace("&","###"));
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_addimg.php";	
	var ipath = document.getElementById("fld_ipath").value;
	var parameters = "tkey="+tkey+"&ipath="+gSplitRep(ipath,'&','~~~');
	var r_cmd = document.getElementById("btn_img_save");
	r_cmd.value = "Saving photo...wait...";
	r_cmd.disabled = true;
	//alert(parameters);
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				//var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				gWinShow(false);	
				if(ipath=="") 
					alert("Image successfully remove!");
				else
					alert("Image successfully added!");
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");
	
}

function gLoadSections(defsec) {
	var r_cat = document.getElementById("fld_category").value;
	if(r_cat!="")
		gPageLoad('gcodes/c_loadsec.php', 'catname='+r_cat+'&defsec='+defsec, 'cont_sections');
}

function gLoadSections2(tkey) {
	var r_cat = document.getElementById("fld_category2"+tkey).value;
	if(r_cat!="")
		gPageLoad('gcodes/c_loadsec2.php', 'catname='+r_cat+'&tkey='+tkey, 'cont_sections2'+tkey);
}

function gRSS_SelectAll(e) {
	var items = document.gform1.select_me;
	for(var i=0;i<items.length;i++) {
		if(e.checked) {
			items[i].checked = true;
		} else {
			items[i].checked = false;
		}
	}
}

function gRSS_SelectMe(e) {
	document.gform1.select_all.checked = false;
}

function gTopic_SelectAll(e) {
	var items = document.gform2.select_me;
	for(var i=0;i<items.length;i++) {
		if(e.checked) {
			items[i].checked = true;
		} else {
			items[i].checked = false;
		}
	}
}
function gMyTopic_SelectAll(e) {
	var items = document.gform3.select_me;
	for(var i=0;i<items.length;i++) {
		if(e.checked) {
			items[i].checked = true;
		} else {
			items[i].checked = false;
		}
	}
}

function gTopic_SelectMe(e) {
	document.gform2.select_all.checked = false;
}

function gAttachPhoto(tkey,topt) {
	gPopWin('gdialogs/d_addimg_home.php','tkey='+tkey+'&topt='+topt);
}

function gSaveAttachPhoto(tkey,topt) {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_addimg_home.php";	
	var ithumb = document.getElementById("t_bucket_thumb"+tkey);
	var ipath = document.getElementById("fld_ipath").value;
	var parameters = "tkey="+tkey+"&ipath="+gSplitRep(ipath,'&','~~~');
	var r_cmd = document.getElementById("btn_img_save");
	
	r_cmd.value = "Saving photo...wait...";
	r_cmd.disabled = true;

	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				//var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				//alert(myajax.responseText);
				gWinShow(false);
				if(ipath!="") {
					i_style = (topt==1)?"gThumbStyle2":"gThumbStyle";
					ithumb.innerHTML = '<img src="'+ipath+'" align="left" class="'+i_style+'"/>';
				} else {
					ithumb.innerHTML = "";
					alert("Image successfully remove!");					
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");
	
}

function gShowComments(e,tkey) {
	var com_cont = document.getElementById("com_cont"+tkey);
	if(e.innerHTML=="READ") {
		gPageLoad('gcodes/c_comments.php','tkey='+tkey, 'com_cont'+tkey);
		e.innerHTML = "HIDE";
	} else {
		com_cont.innerHTML = "";
		e.innerHTML = "READ";
	}	
}

function gPostComment(tkey) {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_postcom.php";		
	var r_cmd = document.getElementById("btn_cmdcom"+tkey);
	var tcom = document.getElementById("fld_comment"+tkey);
	var parameters = "tkey="+tkey+"&comment="+encodeURIComponent(tcom.value);
	if(tcom.value=="") {
		alert("Comment required!");
		return;
	} 
	
	r_cmd.value = "Saving...wait...";
	r_cmd.disabled = true;
	
	this.processGetPost = function() {
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret>0) {
					var clink = '<span class="gLinkStyle1">[ <a href="#" onClick="gShowComments(this,'+tkey+');return false;">READ</a> <strong>'+lret+'</strong> COMMENTS ] </span>';
					document.getElementById("com_info"+tkey).innerHTML = clink;
					alert("Comment successfully posted!");
					r_cmd.value = "Submit";
					r_cmd.disabled = false;
					tcom.value=""					
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
	
}

function gSaveMyStory() {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_poststory.php";	
	var r_cmd = document.getElementById("btn_story_save");
	var r_title = document.getElementById("fld_title").value;
	var r_cat = document.getElementById("fld_category2").value;
	var r_ocat = document.getElementById("fld_othercat2").value;
	var r_sec = document.getElementById("fld_section2").value;
	var r_osec = document.getElementById("fld_othersec2").value;
	//var r_cont = document.getElementById("fld_content").value;
	//var r_cont = gActiveDoc.contentWindow.document.body.innerHTML;
	if (document.all) var r_cont = frames["gdoc.fld_content"].document.body.innerHTML;
	else var r_cont = document.getElementById("gdoc.fld_content").contentWindow.document.body.innerHTML;
	var werr = false;
	var err_msg = "Required fields: \n";
	//var parameters = "r_title="+encodeURIComponent(r_title)+"&r_cat="+r_cat+"&r_ocat="+r_ocat+"&r_sec="+r_sec+"&r_osec="+r_osec+"&r_cont="+encodeURIComponent(ConvertBR(r_cont));
	var parameters = "r_title="+encodeURIComponent(r_title)+"&r_cat="+r_cat+"&r_ocat="+r_ocat+"&r_sec="+r_sec+"&r_osec="+r_osec+"&r_cont="+encodeURIComponent(r_cont);

	if(r_title=="") {
		err_msg+="     - Title \n";
		werr = true;
	}
	if(r_cat=="" && r_ocat=="") {
		err_msg+="     - Category \n";
		werr = true;
	}
	if(r_cont=="") {
		err_msg+="     - Content \n";
		werr = true;
	}	
	if(werr) {
		alert(err_msg);
		return false;
	}
	
	r_cmd.value = "Saving...wait...";
	r_cmd.disabled = true;
	
	this.processGetPost = function() {
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret==1) {
					gPageLoad('gcodes/c_mystories.php','', 'gform3');
					alert("Story successfully posted!");
					document.gfrmnew.reset();
					if (document.all) frames["gdoc.fld_content"].document.body.innerHTML="&nbsp;";
					else document.getElementById("gdoc.fld_content").contentWindow.document.body.innerHTML="&nbsp;";
				} else {
					alert("Unable to save!");
				}
				r_cmd.disabled = false;
				r_cmd.value = "Submit";
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gUpdateMyStory(tkey) {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_updatestory.php";	
	var r_cmd = document.getElementById("btn_story_save"+tkey);
	var r_title = document.getElementById("fld_title"+tkey).value;
	var r_cat = document.getElementById("fld_category2"+tkey).value;
	var r_ocat = document.getElementById("fld_othercat2"+tkey).value;
	var r_sec = document.getElementById("fld_section2"+tkey).value;
	var r_osec = document.getElementById("fld_othersec2"+tkey).value;
	//var r_cont = document.getElementById("fld_content"+tkey).value;
	if (document.all) var r_cont = frames["gdoc.fld_content"+tkey].document.body.innerHTML;
	else var r_cont = document.getElementById("gdoc.fld_content"+tkey).contentWindow.document.body.innerHTML;	
	var werr = false;
	var err_msg = "Required fields: \n";
	//var parameters = "tkey="+tkey+"&r_title="+encodeURIComponent(r_title)+"&r_cat="+r_cat+"&r_ocat="+r_ocat+"&r_sec="+r_sec+"&r_osec="+r_osec+"&r_cont="+encodeURIComponent(ConvertBR(r_cont));
	var parameters = "tkey="+tkey+"&r_title="+encodeURIComponent(r_title)+"&r_cat="+r_cat+"&r_ocat="+r_ocat+"&r_sec="+r_sec+"&r_osec="+r_osec+"&r_cont="+encodeURIComponent(r_cont);

	if(r_title=="") {
		err_msg+="     - Title \n";
		werr = true;
	}
	if(r_cat=="" && r_ocat=="") {
		err_msg+="     - Category \n";
		werr = true;
	}
	if(r_cont=="") {
		err_msg+="     - Content \n";
		werr = true;
	}	
	if(werr) {
		alert(err_msg);
		return false;
	}
	
	r_cmd.value = "Saving...wait...";
	r_cmd.disabled = true;
	
	this.processGetPost = function() {
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret==1) {
					gPageLoad('gcodes/c_mystories.php','', 'gform3');
					alert("Story successfully posted!");
					//document.gfrmedit.reset();
				} else {
					alert("Unable to save!");
				}
				r_cmd.disabled = false;
				r_cmd.value = "Submit";
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gRegister() {
	gPopWin('gdialogs/d_register.php');
}

function isEmailOk(emailAddr) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddr)){
		return (true)
	}
	return (false)
}

function gValidateReg() {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_savereg.php";		
	var r_cmd = document.getElementById("btn_rss_cmd");
	var f_uname = document.getElementById("fld_uname").value;	
	var f_pword = document.getElementById("fld_pword").value;		
	var f_cpword = document.getElementById("fld_cpword").value;			
	var f_gname = document.getElementById("fld_gname").value;			
	var f_email = document.getElementById("fld_email").value;			
	var parameters = "f_uname="+f_uname+"&f_pword="+f_pword+"&f_gname="+f_gname+"&f_email="+f_email;
	var werr = false;
	var err_msg = "Required fields: \n";
	
	if(f_uname=="") {
		werr = true;
		err_msg += "     - Username \n";
	}
	if(f_pword=="") {
		werr = true;
		err_msg += "     - Password \n";
	}
	if(f_cpword=="") {
		werr = true;
		err_msg += "     - Confirm password \n";
	}
	if(f_gname=="") {
		werr = true;
		err_msg += "     - Grp./Org./Co./Name \n";
	}
	if(f_email=="") {
		werr = true;
		err_msg += "     - Email \n";
	} else {
		if(!isEmailOk(f_email)) {
			werr = true;
			err_msg = "Invalid email address!";			
		}
	}
	if(!werr) {
		if(f_pword!=f_cpword) {
			werr = true;
			err_msg = "Password not match with confirm password!";			
		}
	}
	if(werr) {
		alert(err_msg);
		return false;
	}

	r_cmd.value = "Saving...wait...";
	r_cmd.disabled = true;
	
	this.processGetPost = function() {
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret==1) {
					gSendVCode(f_uname,f_email);
					gWinShow(false);
					alert("To complete your registration! Please check your email for verification! \n\nThank you!!!");
				} else {
					alert("Username or email address already exist!");
					r_cmd.value = "Submit";
					r_cmd.disabled = false;
				}
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gSendVCode(uname,email) {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_sendmail.php";	
	var parameters = "uname="+uname+"&email="+email;
	this.processGetPost = function() {
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gUpdateReg() {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_editreg.php";		
	var r_cmd = document.getElementById("btn_rss_cmd");
	var f_uname = document.getElementById("fld_uname").value;	
	var f_pword = document.getElementById("fld_pword").value;		
	var f_cpword = document.getElementById("fld_cpword").value;			
	var f_gname = document.getElementById("fld_gname").value;			
	var f_email = document.getElementById("fld_email").value;			
	var parameters = "f_uname="+f_uname+"&f_pword="+f_pword+"&f_gname="+f_gname+"&f_email="+f_email;
	var werr = false;
	var err_msg = "Required fields: \n";
	
	if(f_uname=="") {
		werr = true;
		err_msg += "     - Username \n";
	}
	if(f_pword=="") {
		werr = true;
		err_msg += "     - Password \n";
	}
	if(f_cpword=="") {
		werr = true;
		err_msg += "     - Confirm password \n";
	}
	if(f_gname=="") {
		werr = true;
		err_msg += "     - Grp./Org./Co./Name \n";
	}
	if(f_email=="") {
		werr = true;
		err_msg += "     - Email \n";
	} else {
		if(!isEmailOk(f_email)) {
			werr = true;
			err_msg = "Invalid email address!";			
		}
	}
	if(!werr) {
		if(f_pword!=f_cpword) {
			werr = true;
			err_msg = "Password not match with confirm password!";			
		}
	}
	if(werr) {
		alert(err_msg);
		return false;
	}

	r_cmd.value = "Saving...wait...";
	r_cmd.disabled = true;
	
	this.processGetPost = function() {
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret==1) {
					gWinShow(false);
					alert("Account updated succesfully!!!");
				} 
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gIsVerificationOk(vcode) {
}

function gGotoCatPage(cname,pid) {
	var ObjAjax =  new gAjax();
	var url = "category.php";	
	var gcont = document.getElementById("cat_cont."+cname);
	var pinfo1 = document.getElementById("pinfo1."+cname);
	var pinfo2 = document.getElementById("pinfo2."+cname);	
	var parameters = "c="+cname+"&page="+pid;

	pinfo1.innerHTML = "Loading page "+pid+"...";
	pinfo2.innerHTML = "Loading page "+pid+"...";	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			gcont.innerHTML = myajax.responseText;
		}
	}
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gGotoSearchPage(cname,pid) {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_search.php";	
	var gcont = document.getElementById("search_cont."+cname);
	var pinfo1 = document.getElementById("pinfo1."+cname);
	var pinfo2 = document.getElementById("pinfo2."+cname);	
	var parameters = "q="+cname+"&page="+pid;

	pinfo1.innerHTML = "Loading page "+pid+"...";
	pinfo2.innerHTML = "Loading page "+pid+"...";	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			gcont.innerHTML = myajax.responseText;
		}
	}
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gSearch() {
	var txt_search = document.getElementById("fld_txtsearch").value;
	if(txt_search=="") {
		alert("Search string required!");
		return;
	}
	gAddTabPage("SEARCH "+txt_search,"SEARCH RESULTS: "+txt_search,'gcodes/c_search.php','q='+txt_search,true);	
}

function gSelectValue(gform) {
	var values = "";
	var items = gform.select_me;
	if(items.length>0) {
		for(var i=0;i<items.length;i++) {
			if(items[i].checked) {
				values += items[i].value +",";
			} 
		}
	}
	return values;
}

function gRemoveMyStory() {
	var values = gSelectValue(document.gform3);
	if(values=="") {
		alert("Select 1 or more items to remove!");
		return;
	}
	var dret = confirm("Delete this item(s)?");
	if(!dret) return;
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_mystory_delete.php";	
	var pinfo = document.getElementById("pinfo.mystory");
	var parameters = "tkeys="+values;

	pinfo.innerHTML = "Removing items ...wait...";
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			//alert(myajax.responseText);
			alert("Topic(s) successfully deleted!");
			gPageLoad('gcodes/c_mystories.php','', 'gform3');
		}
	}
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
	
}

function gRemoveRSSStory(rkey,rpath) {
	var values = gSelectValue(document.gform2);
	if(values=="") {
		alert("Select 1 or more items to remove!");
		return;
	}
	var dret = confirm("Delete this item(s)?");
	if(!dret) return;
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_mystory_delete.php";	
	var pinfo = document.getElementById("pinfo.rssstory");
	var parameters = "tkeys="+values;

	pinfo.innerHTML = "Removing items ...wait...";
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			//alert(myajax.responseText);
			alert("Topic(s) successfully deleted!");
			gListRSSCont(rkey,rpath);
		}
	}
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

function gRemoveRSSPath() {
	var values = gSelectValue(document.gform1);
	if(values=="") {
		alert("Select 1 or more items to remove!");
		return;
	}
	var dret = confirm("Delete this item(s)?");
	if(!dret) return;
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_rss_delete.php";	
	var pinfo = document.getElementById("updt_info");
	var parameters = "tkeys="+values;

	pinfo.innerHTML = "Removing items ...wait...";
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			//alert(myajax.responseText);
			alert("Topic(s) successfully deleted!");
			gPageLoad('gcodes/c_rfiles.php', '', 'gform1');
			pinfo.innerHTML = "";
		}
	}
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");		
}

function gGotoMyStoryPage(cname,pid) {
	var ObjAjax =  new gAjax();
	var url = "gcodes/c_mystories.php";	
	var gcont = document.getElementById("form3");
	var pinfo1 = document.getElementById("pinfo1."+cname);
	var pinfo2 = document.getElementById("pinfo2."+cname);	
	var parameters = "q="+cname+"&page="+pid;

	pinfo1.innerHTML = "Loading page "+pid+"...";
	pinfo2.innerHTML = "Loading page "+pid+"...";	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			gcont.innerHTML = myajax.responseText;
		}
	}
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");	
}

