function oncolor(co) { co.style.backgroundColor='#f4f4f4'; }
function oncolorcolor(co,col) { co.style.backgroundColor=col; }
function offcolor(co) { co.style.backgroundColor=''; }
function offcolorcolor(co,col) { co.style.backgroundColor=col; }

function getFromCursor(myField) {
  var returns=new Array();
  if (myField.selectionStart || myField.selectionStart == '0') {
    returns['startPos'] = myField.selectionStart;
    returns['endPos'] = myField.selectionEnd;
    returns['text']=myField.value.substring(returns['startPos'],returns['endPos']);
    return returns;
  }
  else return false;
}


function nl2br(text){
  var re_nlchar;
  text = escape(text);
  if(text.indexOf('%0D%0A') > -1){re_nlchar = /%0D%0A/g ;}
  else if(text.indexOf('%0A') > -1){re_nlchar = /%0A/g ;}
  else if(text.indexOf('%0D') > -1){re_nlchar = /%0D/g ;}
  return unescape( text.replace(re_nlchar,'<br />') );
}

// funkcje do artykulow

showUserArticleInfo = function (article_id,search_anchor,main_link_id) {
  new Ajax.Updater(
    'misc_area',
    root+'/admin/articles/full_info/id/'+article_id,
    {
      evalScripts:true,
      parameters:{
        'anchor':search_anchor,
        'main_link_id':main_link_id
      }
    }
  );
}
updateUserArticle = function (article_id,action,element) {
  if (document.getElementById('article_item_'+link_id)) {
    new Ajax.Updater(
      'article_item_'+link_id,
      root+'/admin/users/articles/do/'+action+'/article_id/'+article_id+'/element/'+element,
      {evalScripts:true,method:'get'}
    );
  }
}

/* funkcje odpowiedzialne za obsluge stron */
showUserSiteInfo = function (site_id) {
  new Ajax.Updater(
    'misc_area',
    root+'/admin/sites/full_info/id/'+site_id,
    {method:'get',evalScripts:true}
  );
}
updateUserSite = function (site_id,action,element) {
  if (document.getElementById('site_item_'+site_id)) {
    new Ajax.Updater(
      'site_item_'+site_id,
      root+'/admin/users/sites/do/'+action+'/site_id/'+site_id+'/element/'+element,
      {evalScripts:true,method:'get'}
    );
  }
}
testSiteStatus = function(site_id) {
  new Ajax.Updater(
    'misc_area',
    root+'/admin/sites/test_status/id/'+site_id,
    {method:'get',evalScripts:true}
  );
}
resetSite = function(site_id) {
  new Ajax.Updater(
    'misc_area',
    root+'/admin/sites/reset/id/'+site_id,
    {method:'get',evalScripts:true}
  );
}


/* funkcje odpowiedzialne za obsluge linkow */
showUserLinkInfo = function (link_id) {
  new Ajax.Updater(
    'misc_area',
    root+'/admin/links/full_info/id/'+link_id,
    {method:'get',evalScripts:true}
  );
}
hideUserLinkInfo = function() {
  document.getElementById('user_box_area').style.display='none';
  document.getElementById('user_misc').style.display='block';
  document.getElementById('user_work_box').innerHTML='';
}
updateUserLink = function (link_id,action,element) {
  if (document.getElementById('link_item_'+link_id)) {
    new Ajax.Updater(
      'link_item_'+link_id,
      root+'/admin/users/links/do/'+action+'/link_id/'+link_id+'/element/'+element,
      {evalScripts:true,method:'get'}
    );
  }
}


updateReminders = function (notes_id,action) {
  new Ajax.PeriodicalUpdater(
    'reminders',
    root+'/admin/start/reminders/do/'+action+'/id/'+notes_id,
    {
      method: 'get',
      evalScripts:true,
      frequency: 60,
      decay: 1
    });
}

showMore = function (typ,id) {
  new Ajax.Updater(
    'misc_area',
    root+'/admin/'+typ+'/info/id/'+id,
    {
        method:'get',
        evalScripts:true,
        onComplete: function() {
          	var dragObjArray = new Array();
          	var dragObjCloneArray = new Array();
	          initdragableElements();
        }
    }
  );
}

/* funkcje odpowiedzialne za obsluge wyswietlania zgloszen do lokacji */
showLinksMess = function (mess_id) {
  new Ajax.Updater(
    'misc_area',
    root+'/admin/links_mess/show/id/'+mess_id,
    {method:'get',evalScripts:true}
  );
}
updateLinksMess = function (page,limit,status) {
  new Ajax.Updater(
    'links_mess',
    root+'/admin/links_mess/list/s/'+page+'/l/'+limit+'/st/'+status,
    {method:'get',evalScripts:true}
  );
}
updateLinksMessItem = function (id) {
  if (document.getElementById('user_locs_messages')) {
    new Ajax.Updater(
      'link_mess_item_'+id,
      root+'/admin/users/locs_messages/lm_id/'+id,
      {method:'get',evalScripts:true}
    );
  }
  else {
    new Ajax.Updater(
      'link_mess_item_'+id,
      root+'/admin/links_mess/item/id/'+id,
      {method:'get',evalScripts:true}
    );
  }
}
setLinksMess = function (mess_id,status) {
  new Ajax.Updater(
    'misc_area',
    root+'/admin/links_mess/show/id/'+mess_id+'/do/set/status/'+status,
    {
        method:'get',
        evalScripts:true,
        onComplete: function() {
          updateLinksMessItem(mess_id);
        }
    }
  );
}


/* obsluga wysylania maila do usera */
saveMails = function (user_id) {
  var content=document.getElementById('user_mail_content').value;
  new Ajax.Updater(
    'user_mails',
    root+'/admin/users/mails/do/save/id/'+user_id,
    {
      evalScripts:true,
      parameters: {'content':content},
      onComplete: hideMailsForm()
    }
  );
}
delMails = function(user_id,mails_id) {
  new Ajax.Updater(
    'user_mails',
    root+'/admin/users/mails/do/del/id/'+user_id+'/mails_id/'+mails_id,
    {evalScripts:true,method:'get'}
  );
}
sendMailForm = function(user_id) {
  new Ajax.Updater(
    'misc_area',
    root+'/admin/users/mails/do/form/id/'+user_id,
    {
      evalScripts:true,
      method:'get',
      onComplete: function () {
        document.getElementById('user_mail_content').focus();
      }
    }
  );
}
hideMailsForm = function() {
  document.getElementById('misc_area').innerHTML='';
}
showMails = function (id) {
  new Ajax.Updater(
    'misc_area',
    root+'/admin/mails/info/id/'+id,
    {
      evalScripts:true,
      method:'get'
    }
  );
}

/* obsluga serwisow */
showUserSiteInfoSelect = function(site_id,element) {
  new Ajax.Updater(
    'site_'+element,
    root+'/admin/sites/change/do/form/id/'+site_id+'/element/'+element,
    {method:'get',evalScripts:true}
  );
}
saveUserSiteInfoSelect = function(site_id,element) {
  new Ajax.Updater(
    'site_'+element,
    root+'/admin/sites/change/do/save/id/'+site_id+'/element/'+element+'/val/'+document.getElementById('site_'+element+'_value').value,
    {method:'get',evalScripts:true}
  );
}
hideUserSiteInfoSelect = function(site_id,element) {
  new Ajax.Updater(
    'site_'+element,
    root+'/admin/sites/change/do/hide/id/'+site_id+'/element/'+element,
    {method:'get',evalScripts:true}
  );
}
userSiteDelBan = function (site_id,action) {
  new Ajax.Updater(
    'site_'+element,
    root+'/admin/sites/change/do/hide/id/'+site_id+'/element/'+element,
    {method:'get',evalScripts:true}
  );
}
showBanDelForm = function(site_id,action,reason) {
  if (action=='ban'||action=='del') {
    new Ajax.Updater(
      'main_area2',
      root+'/admin/sites/del_ban/do/form_'+action+'/id/'+site_id+'/reason/'+reason,
      {
        evalScripts:true,method:'get',
        onComplete: function () {
          document.getElementById('main_area2').style.display='block';
          document.getElementById('main_area').style.display='none';
          document.getElementById('ban_del_content').focus();
        }
      }
    );
  }
  else {
    new Ajax.Updater(
      'main_area2',
      root+'/admin/sites/del_ban/do/'+action+'/id/'+site_id,
      {
        evalScripts:true,method:'get',
        onComplete: function () {
          updateUserSite(site_id,'none','none');
          hideBanDelForm();
          showUserSiteInfo(site_id);
        }
      }
    );
  }
}
hideBanDelForm = function() {
  document.getElementById('main_area2').style.display='none';
  document.getElementById('main_area').style.display='block';
  document.getElementById('main_area2').innerHTML='';
}

/* obsluga cronow */
showCronSelect = function(element) {
  new Ajax.Updater(
    'var_'+element,
    root+'/admin/crons/change/do/form/name/'+element,
    {method:'get',evalScripts:true}
  );
}
saveCronSelect = function(element) {
  new Ajax.Updater(
    'var_'+element,
    root+'/admin/crons/change/do/save/name/'+element+'/val/'+document.getElementById(element).value,
    {method:'get',evalScripts:true}
  );
}
hideCronSelect = function(element) {
  new Ajax.Updater(
    'var_'+element,
    root+'/admin/crons/change/do/hide/name/'+element,
    {method:'get',evalScripts:true}
  );
}
updateCrons = function () {
  new Ajax.Updater(
    'crons',
    root+'/admin/crons/crons_list',
    {method:'get',evalScripts:true}
  );
}
updateCron = function (id,active) {
  new Ajax.Updater(
    'cron_item_'+id,
    root+'/admin/crons/crons_list/id/'+id+'/active/'+active,
    {method:'get',evalScripts:true}
  );
}

insertAtCursor = function (myField, myValue) {
  //IE support
  if (document.selection) {
    myField.focus();
    sel = document.selection.createRange();
    sel.text = myValue;
  }
  //MOZILLA/NETSCAPE support
  else if (myField.selectionStart || myField.selectionStart == '0') {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    myField.value = myField.value.substring(0, startPos)
    + myValue
    + myField.value.substring(endPos, myField.value.length);
  }
  else {
    myField.value += myValue;
  }
}


