﻿var main_plugin = 'main/plugins/';
var update_comment = 'update.php';
var add_bookmark = 'add.php';
var add_bookmark_in_reader = 'add_bookmark.php';
var spam = 'spam_raport.php';

function related_post()
{
if(document.getElementById("related_keywords"))
{
var words = getname("related_keywords");
var request = rootdomain+'/'+main_plugin+'related-posts.php?keywords='+encodeURIComponent(words);
if(words!="") {ap(request,'related_keywords');}
}
}

function enable_aida(){
set_cookie('aida_guide',0);
set_cookie('spy_tips',0);
set_cookie('waiting_tips',0);
set_cookie('home_tips',0);
set_cookie('sign_up_tips',0);
set_cookie('obserwatory_tips',0);
set_cookie('sugest_tips',0);
set_cookie('sign_in_info',0);
location.reload();
}

function close_information_tips(id)
{
set_cookie(id,1);
hidden_div(id,100);
//get_element(id).style.display = 'none';
}

function valide_public_form()
{
var error = false;
var error_text = "";
var form_add_bookmark = document.forms[0];

if (form_add_bookmark.linktags.value == ""){
error_text += empty_keywords+"\n";
error=true;}

if (!error) {return true;} else { alert(add_bookmark_info+"\n\n"+error_text); return false;}
}

function init() {
window.setTimeout("related_post()",1000);
window.setInterval("apnl('session','end')", 50000);
//window.setInterval("clearError()", 3000);
//document.onkeydown = keyInfo;
}

function load_item(id)
{
var request = main_plugin+'view.php?item='+id;
var box = 'item_'+id;
ap(request,box);
}

function show_panel(id,obj)
{
var l_id = id+'_link';
obj.setAttribute("id",l_id); 
var div = get_element(id);
if(div.style) {
if(div.style.display == 'block'||div.style.display == '') {
div.style.display = 'none'; set_cookie(id,0); sendname(l_id,visable_panel); } else {
div.style.display = 'block'; set_cookie(id,1); sendname(l_id,hidden_panel);}
}
}

function openClose(id)
{
var div = get_element(id);

//debug only  //alert(div.style.display);

   if(div.style) 
   {
      if(div.style.display == 'block' )
      {
      div.style.display = 'none';
      } 
      else 
      {
      div.style.display = 'block';
      }
   }
}

function add_tag_name(obj){
var id_tags = obj.getAttribute('id');
var tag_name = getname(id_tags);
tag_name = tag_name.replace(/<span[^>]*>|<\/span>/gi,'');
var tag_name_on = tag_name;
paste_cut(tag_name_on);
}

function paste_cut(tag){
tag = tag.replace(/<span[^>]*>|<\/span>/gi,'');
tag_name = tag.replace(/<u>|<\/u>/gi,'');
if(tag.match(/<u>|<\/u>/gi)) 
{
input_un(tag_name); 
sendname('user_tag_area',un_str_replace_tag(tag_name,document.getElementById('user_tag_area').innerHTML));
}
else
{
input_in(tag_name); 
sendname('user_tag_area',str_replace_tag(tag_name,document.getElementById('user_tag_area').innerHTML));
}
}

function add(obj)
{
var id = obj.getAttribute('id');
var request = main_plugin+add_bookmark+"?id="+id;
apnl(request,id);
}

function add_message(obj)
{
var id = obj.getAttribute('id');
var request = main_plugin+add_bookmark_in_reader+"?id="+id;
apnl(request,id);
}

function spam_raport(obj)
{
if(confirm(question_spam_raport))
{
var id = obj.getAttribute('id');
var request = main_plugin+spam+"?id="+id;
apnl(request,id);
}
}

function upload_access(){
sendname('upload_access',loader);
}

function un_str_replace_tag(tag,text){
var oldstr = new RegExp("<u>"+tag+"</u>","gi");
var newstr = tag;
return text.replace(oldstr,newstr);}

function str_replace_tag(tag,text){
var oldstr = new RegExp(">"+tag+"</","gi");
var newstr = '><u>'+tag+'</u></';
return text.replace(oldstr,newstr);
}

function edit_bookmark(arg){
if(getname(edit_id_item)==""){
clear_b();
config['edit'] = 1;
setTopdiv(arg);
light(getname('tag_item_'+arg));
var request = plugin_folder+bookmark_edit+"?id="+arg;
var container = 'edit_item_'+arg;
document.getElementById(container).style.opacity = '1';
document.getElementById(container).style.display = 'block'
sendname(edit_id_item,arg);
ap(request,container);}
else
{
setTopdiv(getname(edit_id_item));
alert(end_edit);
}}

function light(a_tags){
a_tags = trim(a_tags);
var list_area = document.getElementById('user_tag_area').innerHTML;
var item_array = a_tags.split(" ");
for(var i = 0; i < item_array.length; i++) {list_area = str_replace_tag(item_array[i],list_area);}
sendname('user_tag_area',list_area);
}

function add_tag(){
clear_b();
config['edit'] = 0;
sendname(edit_id_item,'');
var t1 = encodeURIComponent(trim(getname('tags_element')));
var request = plugin_folder+tag_aplly+"?query="+t1;
light(getname('tags_element'));
ap(request,'text');}

function clear_b(){
var list_area = document.getElementById('user_tag_area').innerHTML;
sendname('user_tag_area',trim(list_area.replace(/\<u>|<\/u>/gi,"")));}

function input_in(tag){
var space = /(\s)+/g;
var n = 'bookmark_edit_new'; 
var input = ' '+trim(get_tag(n))+' ';
var str = input.search(' '+tag+' ');
if(str==-1){
var tags = trim(input+' '+tag);
tags = trim(tags.replace(space,' '));
send_tag(n,tags);
}}

function input_un(tag){
var space = /(\s)+/g;
var n = 'bookmark_edit_new'; 
var input = ' '+trim(get_tag(n))+' ';
var str = input.search(' '+tag+' ');
if(str!=-1){
var ot = new RegExp(' '+tag+' ','gi');
var nt = ' ';
var tags = input.replace(ot,nt);
tags = trim(tags.replace(space,' ')); 
send_tag(n,tags);
}}

function get_tag(form){
return document.forms[form].input_tag_edit.value;}

function send_tag(form,tags){
document.forms[form].input_tag_edit.value = tags;
}



function edit_comment(id)
{
var comment_area = 'comment_id_'+id;
var comment = gettext(comment_area);
comment = comment.replace(/<br>|<br\/>/gi,"\r");
comment = stripHTML(comment);
var edit = '';
edit += '<form id="form_comment_'+id+'" method="post" onsubmit="return end_edit('+id+');">';
edit += '<textarea name="com_'+id+'" id="com_'+id+'" style="width: 99%;" rows="3">'+comment+'</textarea>';
edit += '<input type="submit" name="submit" value="'+save+'"/>';
edit += '</form>';
if(!document.getElementById('form_comment_'+id)) {sendname (comment_area,edit);}
}

function end_edit(id) {
var file = main_plugin+update_comment;
var comment_area = 'comment_id_'+id;
var text_area = 'com_'+id;
//alert(document.getElementById(text_area).value); //debug only

//if (makeRequestPost(file,encodeURIComponent(document.getElementById(text_area).value),comment_area)=== false)

if (makeRequest(file+'?userid='+user_id+'&com_id='+id+'&comment='+ encodeURIComponent(document.getElementById(text_area).value) , function(text) { document.getElementById(comment_area).innerHTML=text },comment_area) === false)
return true;
return false;


}



function stripHTML(oldString) {

var newString = "";
var inTag = false;
for(var i = 0; i < oldString.length; i++) {
   
if(oldString.charAt(i) == '<') inTag = true;
if(oldString.charAt(i) == '>') {
inTag = false;
i++;
}
if(!inTag) newString += oldString.charAt(i);
}
return newString;
}

function vote_link(id)
{
var area = 'link-'+id;
var file = main_plugin+'jsvote.php?link='+id;
if(user_id=='')
{alert(sign_in);}
else
{apnl(file,area);}
}

function ajax(){
var page_request = false;
if (window.XMLHttpRequest)
page_request = new XMLHttpRequest();
else if (window.ActiveXObject){ try { page_request = new ActiveXObject("Msxml2.XMLHTTP");} 
catch (e) { try { page_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}}}
else
return false;
return page_request;}

function ap(url, containerid){
var page_request = ajax();
document.getElementById(containerid).innerHTML=loadstatustext;
page_request.onreadystatechange=function(){ loadpage(page_request, containerid) }
page_request.open('GET', url, true);
page_request.send(null);
}

function apnl(url, containerid){
var page_request = ajax();
page_request.onreadystatechange=function(){ loadpage(page_request, containerid) }
page_request.open('GET', url, true);
page_request.send(null);
}

function addLink(file,containerid) {
if (makeRequest(file+'?h=1&a=' + encodeURIComponent(document.getElementById('a').value) + '&b=' + encodeURIComponent(document.getElementById('b').value), function(text) 
{ document.getElementById(containerid).innerHTML=text },containerid) === false)
return true;
return false;
}

function makeRequest(url,resultFunction,containerid) {
var page_request = ajax();
document.getElementById(containerid).innerHTML=loadstatustext;
if (page_request === false) 
return false; 
page_request.open('GET',url, true); 
page_request.onreadystatechange = function(){ loadpage(page_request,containerid)};
page_request.send(null);
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && page_request.status==200)
document.getElementById(containerid).innerHTML=page_request.responseText;
else if(page_request.readyState == 4 && page_request.status!=200) 
document.getElementById(containerid).innerHTML='Error '+page_request.status;
}

function makeRequestPost(url,data,containerid) {
var page_request = ajax();
document.getElementById(containerid).innerHTML=loadstatustext;
if (page_request === false) 
return false; 
page_request.onreadystatechange = function(){ loadpage(page_request,containerid)}
page_request.open( "POST", url, true );
page_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
page_request.send("data=" + encodeURIComponent(data));
}

function keyInfo(evnt) {
 if (document.all) {var Key = event.keyCode; }

 else 	{
		var Key = evnt.keyCode ? evnt.keyCode : evnt.charCode;
		}
 var n = Key+String.fromCharCode(Key);
 
 sendname("hotkey",n);
}


function getkey(selectobjID, loadarea){
var selectobj=document.getElementById? document.getElementById(selectobjID) : ""
if (selectobj!="" && selectobj.options[selectobj.selectedIndex].value!="")
var keycode = selectobj.options[selectobj.selectedIndex].value;
sendname(loadarea,keycode);
//ap(selectobj.options[selectobj.selectedIndex].value, loadarea)
}

function trim(x){return x.replace(/^\s*|\s*$/g,'')}

function displayWindow(url, width, height) { 
var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=1,scrollbars=no,menubar=no,left=0,top=0' );
}

function clearError(){
document.getElementById("error").innerHTML="";
}

function getname(id){
var title = document.getElementById(id).innerHTML;
return trim(title.replace(/\(.*\)|<b>|<\/b>/gi,""));
}

function gettext(id){
var text = document.getElementById(id).innerHTML;
return trim(text);
}

function sendname(id,name){
document.getElementById(id).innerHTML=name;
}

function get_element(id){
if(document.getElementById){
return document.getElementById(id);} 
else if(document.all){
return document.all[id];}
else {
return;}}

function hidden_div(rel,opa){
var delay = 5;
opa = opa-2;
if(opa>10){
setTimeout(function() { hidden_div(rel,opa) }, delay);
ct = '0.'+opa; document.getElementById(rel).style.opacity = ct;}
else {document.getElementById(rel).style.display = 'none'}
}

function set_cookie(cookie,text)
{
var text = escape(text);
var validity = new Date();
validity.setTime(validity.getTime()+1000*7776000); 
document.cookie=cookie+"="+text+"; expires="+validity.toGMTString()+"; path=/;";
}

function get_cookie(name){
name+="=";
startCookie=document.cookie.indexOf(name); 
if (startCookie==-1) {return ""}
startCookie+=name.length;
if (document.cookie.indexOf(";",startCookie)==-1)
{
endCookie=document.cookie.length;
}
else
{
endCookie=document.cookie.indexOf(";",startCookie);
}
textCookie=document.cookie.substring(startCookie,endCookie);
textCookie=unescape(textCookie);
return textCookie;
}