/*    operation:  add    - l??rehoz??s
  *               delete - t??rl??s          
  *   url:        l??trehoz??s eset??n a felvevend?? cikk urlje 
  *   title:      l??trehoz??s eset??n a felvevend?? cikk c??me  
  *   id:         t??rl??s eset??n a t??rlend?? bookmark id-ja. forma: 'UsrBookmark_bookmarkX', az 'X'
  *               a data/usrprofiles/MohuDBUserProperties-ben az X. bookmark property
*/
function doModifyBookmark(operation,url,title,id)
{
     
    if((operation=='delete')||
    ((isBookmarkAlreadyAdd(title,url)==false)&&(operation=="add")))
    {
        UsrBookmarkAjaxHelper.modifyBookmark(operation,title,url,id,{
            callback:function(msg) {
                  ModifyBookmarkCallback(msg,operation,title,url,id);
            }
        });
    }
}
/*  ModifyBookmarkCallback(msg,operation,title,url,id): doModifiBookmark callback met??dusa.
*       msg:    a doModifyBookmark eredm??nye msg[0]: sikeres/sikertelen; msg[1]: id a fa ??p??t??shez (csak bookmark hozz??ad??s ut??n)
*       title:  bookmark c??me
*       url:    bookmark url
*       id:     nem haszn??lt, csak a callback miatt kell
*/
function ModifyBookmarkCallback(msg,operation,title,url,id)
{
    if(msg[0]=='Error'){
        //alert('Hiba miatt nincs mentve!');
    }else if (msg[0]=='Full'){
        //alert('A mappa tele van!');
    }else if(msg[0]=='NotLoggedIn'){
        //alert('Jelenkezzen be!');
    }else{
       /*DOM fa modositasa*/
        if(operation=='add')
        {
            addBookmarkEntry(title,url,msg[1]);
        }
        else if (operation=='delete')
        {
            //default js h??v??dik
        }
    }
}

/*  addBookmarkEntry(title,url,id): felvesz egy ??j bookmarkot a saj??t mapp??ba DOM fa ??p??t??ssel
*       title:  bookmark c??me
*       url:    bookmark url
*       id:     bookmark azonos??t??
*/
function addBookmarkEntry(title,url,id)
{
    var bookmarks=getBookmarks();
       
    var collector = document.createElement("li");
    collector.id=id;

    var txt=title;
    if(title.length>20) {
        txt=title.substr(0,18);
        txt=txt+"..";
    }
    collector.innerHTML="<a href='' class='icon-close'><img alt='X' src='/framework/skins/mohumain/images/icon-close.png'/></a><a title='"+title+"' href='"+url+"'>"+txt+"</a>";
    
    bookmarks.appendChild(collector);
    removeFavourites();
    
}

/*  getBookmarks(): megtal??lja a html oldalon a m??r megl??vo bookmark-okat t??rol?? 'ul' elemet
*/
function getBookmarks()
{
    var divElements=document.getElementsByTagName("div");
    var divBookmark=findClassNameDOM(divElements,"sidebox sidebox-sajatmappa");
    var divBookmarkChilds=divBookmark.childNodes;
    var content=findClassNameDOM(divBookmarkChilds,"sidebox-content");
    var contentChilds=content.childNodes;
    var bookmarks=findClassNameDOM(contentChilds,"vertical-lined-menu");

return bookmarks;
}

/*  findClassNameDOM(miben,mit): 'miben' tombben className attr. alapj??n megkeresi 'mit' elemet
*       visszaadja a tal??lt elemet, vagy null-t
*/
function findClassNameDOM(miben,mit)
{
    for (var i=0; i<miben.length; i++) {
	    if (miben[i].nodeType==1 && miben[i].className==mit) 
		{
    		return miben[i];
	    }    
    }
return null;
} 

/*  isBookmarkAlreadyAdd(title,url): megvizsg??lja, hogy a DOM f??ban szerepel-e m??r az adott 
*   title ??s url a bookmarkok k??z??tt. Ha igen true-t ad vissza, ha nem false-t
*/
function isBookmarkAlreadyAdd(title,url)
{
    var bookmarks=getBookmarks();
    var entries=bookmarks.childNodes;
    for (var i=0; i<entries.length; i++) {
	    var entryelements = entries[i].childNodes;
	    for(var j=0;j<entryelements.length;j++){
    	    if ((entryelements[j].nodeType==1) && (entryelements[j].href==url)) 
	    	{
        if(entryelements[j].title==title)
        	    	return true;
    	    } 
	    }
    }  
return false;
}

/*  doChangeSideBarState(id): Jobb oldali menu nyitasakor, csukasakor
*   hivodik.
*       id:     a valtoztatott ablak id-je
*
*/
function doChangeSideBarState(nodeId){
    SideBarAjaxHelper.changeSideBarState(nodeId);/*no callback*/
}

function verifyKozigazgatasUrl(url, statid) {
	if (url.substring(0,23) == '/kozigazgatas_elhagyasa') {
      	alert('Figyelem!\n\u00d6n kil\u00e9p a k\u00f6zigazgat\u00e1si honlapok ter\u00e9b\u0151l.\n\nK\u00f6sz\u00f6nj\u00fck, hogy ig\u00e9nybe vette szolg\u00e1ltat\u00e1sainkat.');
      	if (statid != '') {
			window.open('/redirect?' + url.substring(url.indexOf('mohu_url')));
		}
		else window.open(url.substring(url.indexOf('mohu_url')+9));
		return false;
	}
	return true;
}

function onLeavePubAdmin(url) {
    alert('Figyelem!\n\u00d6n kil\u00e9p a k\u00f6zigazgat\u00e1si honlapok ter\u00e9b\u0151l.\n\nK\u00f6sz\u00f6nj\u00fck, hogy ig\u00e9nybe vette szolg\u00e1ltat\u00e1sainkat.');
    window.open(url);
    return false;
}

/*
* Textareaban csak megadott szamu karaktert enged bevitelre, 
* es mindezt egy mezoben szamolja visszafele
* Az onKeyDown es onKeyUp esemenynel kell felhasznalni
*/
function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit)
        field.value = field.value.substring(0, maxlimit);
    else
        countfield.value = maxlimit - field.value.length;
}

/* ID alapj??n elrejt/megmutat */
function showItem(whichcontent) {
	document.getElementById(whichcontent).style.display = 'block';
}

function hideItem(whichcontent) {
	document.getElementById(whichcontent).style.display = 'none';
}

function forumRegCheckBoxHelper(form) {
    var ret = true;
    if (form.specify.checked == false || form.capacitation.checked == false)
    {
        ret = false;
        //alert('Amennyiben egyet\u00e9rt a felhaszn\u00e1l\u00e1s felt\u00e9teleivel, k\u00e9rj\u00fck jel\u00f6lje be az elfogadom mez\u0151t.');
        //alert('Ha egyet\u00e9rt az elfogad\u00e1s felt\u00e9teleivel, k\u00e9rj\u00fck, azt jel\u00f6lje a v\u00e1laszt\u00f3gombn\u00e1l. ');
        alert('Ha egyet\u00e9rt az elfogad\u00e1s felt\u00e9teleivel, akkor k\u00e9rj\u00fck, ezt jel\u00f6lje a v\u00e1laszt\u00f3gombn\u00e1l.');

    }
    return ret;
}