function voteOver(obj, starUrl, StarEmptyUrl, StarHalfUrl, roundedvote, rvt)
{
    //	alert(roundedvote);
    var parentObj = obj.parentNode;
    var imgsrc = starUrl;
    var j = 1;
    var flag = true;
    var k = 0;
	
    for (i=0; i<parentObj.childNodes.length; i++)
    {
        if (parentObj.childNodes[i].tagName == 'IMG')
        {
            if (k){
                if (roundedvote){
                    k = roundedvote;
                }
                if (parentObj.childNodes[k-1].src != parentObj.childNodes[i].src && flag){
                    imgST = parentObj.childNodes[i].src;
                    flag = false;
                }
            }
            if(flag){
                j++;
            }
            k = i;
            parentObj.childNodes[i].src = imgsrc;
            if (parentObj.childNodes[i].getAttribute("alt") == obj.getAttribute("alt"))
            {
                imgsrc = StarEmptyUrl;
                NodeToChange = parentObj.childNodes[i];
            }
        }
    }
//	NodeToChange.setAttribute('onmouseout', 'moveback(this, "'+starUrl+'", "'+StarEmptyUrl+'", "'+imgST+'", '+ roundedvote +' )');
}

function moveback(obj, starUrl, StarEmptyUrl, StarHalfUrl, am){
    var parentObj = obj.parentNode;
    k = 1;
    for (var i = 0; i<parentObj.childNodes.length; i++){
        if (parentObj.childNodes[i].tagName == 'IMG'){
            disparity = am - k + 1;
            if (disparity < 1){
                if (disparity > 0.5){
                    parentObj.childNodes[i].src = starUrl;
                }
                else if (disparity < 0.5 && disparity > 0){
                    parentObj.childNodes[i].src = StarHalfUrl;
                }
                else{
                    parentObj.childNodes[i].src = StarEmptyUrl;
                }
            }
            else{
                parentObj.childNodes[i].src = starUrl;
            }
            k++;
        }
    }
/*	var parentObj = obj.parentNode;
	var k = 0;
	for (i=0; i<parentObj.childNodes.length; i++)
	{
		if (parentObj.childNodes[i].tagName == 'IMG')
		{
			k++;
			if (k == am){
				parentObj.childNodes[i].src = imgST;
			}else if (k > am){
				parentObj.childNodes[i].src = StarEmptyUrl;
			}else{
				parentObj.childNodes[i].src = starUrl;
			}
			if (parentObj.childNodes[i].getAttribute("name") == obj.getAttribute("name"))
			{
				parentObj.childNodes[i].removeAttribute('onmouseout');
			}
		}
	}*/
}


function implode( glue, pieces ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: _argos
    // *     example 1: implode(' ', ['Kevin', 'van', 'Zonneveld']);
    // *     returns 1: 'Kevin van Zonneveld'
 
    return ( ( pieces instanceof Array ) ? pieces.join ( glue ) : pieces );
}


function voteClick(obj, url, divId)
{
    //	alert(obj.getAttribute("name").substring(4));
    (new Ajax.Updater(divId, url, {
        asynchronous:true,
        evalScripts:false
    }));
}



function voteOverStat(obj, starUrl, StarEmptyUrl, divId)
{
    var parentObj = obj.parentNode;
    var imgsrc = starUrl;
    for (i=0; i<parentObj.childNodes.length; i++)
    {
        if (parentObj.childNodes[i].tagName == 'IMG')
        {
            parentObj.childNodes[i].src = imgsrc;
            if (parentObj.childNodes[i].getAttribute("name") == obj.getAttribute("name"))
            {
                imgsrc = StarEmptyUrl;
            }
        }
    }
    $('hidden_'+divId).value = obj.getAttribute("name").substring(4);
}



function openFAQdiv(itemId, link){
    $(itemId).style.display = 'block';
    link.setAttribute('onclick', 'closeFAQdiv("'+ itemId +'", this); return false;');
}


function closeFAQdiv(itemId, link){
    $(itemId).style.display = 'none';
    link.setAttribute('onclick', 'openFAQdiv("'+ itemId +'", this); return false;');
}


function showSubMenu(menuId) {
    document.getElementById(menuId).style.display = "";
}
function hideMenus() {
    var div = document.getElementById("submenu");
    var menus = div.getElementsByTagName("ul");
    for (var i = 0; i < menus.length; i++) {
        menus[i].style.display = "none";
    }
}





function setImageActive(item){
    var iconDivs = item.getElementsByClassName('ico');
    for (var k = 0; k < iconDivs[0].childNodes.length; k++){
        if (iconDivs[0].childNodes[k].tagName == 'IMG'){
            iconDivs[0].childNodes[k].src = iconDivs[0].childNodes[k].src.replace(/.gif/i, 'Active.gif');
        }
    }
}



function setImageClosed(item){
    var iconDivs = item.getElementsByClassName('ico');
    for (var k = 0; k < iconDivs[0].childNodes.length; k++){
        if (iconDivs[0].childNodes[k].tagName == 'IMG'){
            iconDivs[0].childNodes[k].src = iconDivs[0].childNodes[k].src.replace(/Active.gif/i, '.gif');
        }
    }
}



function ShowHideItem(el)
{
    var height = 10;
    var others = $('leftMenu').getElementsByClassName("dropdownBlock");
    for(var i = 0; i < others.length; i++)
    {
        var div = others[i];
        if (div.id == el.id && div.className == 'dropdownBlock closed')
        {
            div.className = 'dropdownBlock opened';
            var heads = div.getElementsByClassName('head');
            heads[0].className = 'head';
            setImageActive(div);
        }
        else if (!div.hasClassName('closed') && !div.hasClassName('always_open'))
        {
            div.className = 'dropdownBlock closed';
            var heads = div.getElementsByClassName('head');
            heads[0].className = 'head';
            setImageClosed(div);
        }
    }
}


function showHideId(id) {
    ShowHideItem($(id));
}

	
function getContentFromTinyMCE(textareaId){

    ifr = $(textareaId + "_ifr");
    doc = getDocumentForIframe(ifr);
    body = doc.getElementById('tinymce');

    $("textarea_content").value = body.innerHTML;

}
	
	
function getDocumentForIframe(target) {
    if (target === undefined)
        return document;
    else if (target.contentDocument)
        return target.contentDocument;
    else if (target.contentWindow)
        return target.contentWindow.document;
    else if (target.document)
        return target.document;
    else
        throw 'unable to get document object';
}



function getSelectForTopics(obj, url, divId){
    (new Ajax.Updater(divId,
        url+'/forum_id/'+obj.options[obj.selectedIndex].value,
        {
            asynchronous:true,
            evalScripts:false
        }));
}
	
	
	
function getSelectedPostIds(){
    var items = document.getElementsByTagName('input');
    var ids = [];
    for (var i = 0; i < items.length; i++){
        if (items[i] !== null){
            if (items[i].type == 'checkbox' && isInteger(items[i].value)){
                if (items[i].checked != '' && items[i].value != 'undefined'){
                    ids[i] = items[i].value;
                }
            }
        }
    }
    return ids;
}
	
	
function getUrlWithIds(ids){
    var url = '/posts/';
    if (ids.length < 1){
        return '';
    }
    else{
        for (var i = 0; i <= ids.length; i++){
            if (isdefinedObject(ids, i)){
                url += ids[i] + ',';
            }
        }
        return url;
    }
}
	
	
function getTopics(url, select_tag_id, forums_select_tag){
    forum_id = forums_select_tag.options[forums_select_tag.selectedIndex].value;
    url = url + '/forum_id/' + forum_id;
    (new Ajax.Updater(select_tag_id,
        url,
        {
            asynchronous:true,
            evalScripts:true,
            onComplete:function(request, json){
                $("loading3").style.display="none";
            },
            onLoading:function(request, json){
                $("loading3").style.display="inline";
                $(select_tag_id).innerHTML = '';
            }
        }));
}
	
	
	
function deletePosts(divId, url){
    post_ids_url = getUrlWithIds(getSelectedPostIds());
    url = url + post_ids_url;
    if ($('select_all_topic_posts').checked != ''){
        url = url + '/all_posts/1';
    }
    (new Ajax.Updater(divId,
        url,
        {
            asynchronous:true,
            evalScripts:true,
            onComplete:function(request, json){
                deletePostsFromPage(getSelectedPostIds());
                $("loading2").style.display="none";
            },
            onLoading:function(request, json){
                $("loading2").style.display="block";
            }
        }));
}
	
	
	
function movePosts(divId, url, select_tag_id){
    post_ids_url = getUrlWithIds(getSelectedPostIds());
    url = url + post_ids_url;
    url = url + '/topic_to_move_id/' + $(select_tag_id).options[$(select_tag_id).selectedIndex].value;
    (new Ajax.Updater(divId,
        url,
        {
            asynchronous:true,
            evalScripts:true,
            onComplete:function(request, json){
                deletePostsFromPage(getSelectedPostIds());
                $("loading2").style.display="none";
            },
            onLoading:function(request, json){
                $("loading2").style.display="block";
            }
        }));
}
	
	
function selectAllPostsFromPage(obj){
    if (obj.checked == ''){
        obj.checked = 'checked';
        flag = false;
    }
    else{
        obj.checked = '';
        flag = true;
    }
    var items = document.getElementsByTagName('input');
    for (var i = 0; i <= items.length; i++){
        if (items[i] !== null){
            if ((items[i].type == 'checkbox' && isInteger(items[i].value) && items[i].name.indexOf('poll_option') == -1) || items[i].id == obj.id){
                items[i].checked = ((flag)?'checked':'');
            }
        }
    }
}
	
	
function isInteger(s) {
    return (s.toString().search(/^-?[0-9]+$/) == 0);
}
	
	
	
function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}
	
	
function isdefinedObject(object, variable)
{
    return (typeof(eval(object)[variable]) == 'undefined')? false: true;
}
	
	
	
function deletePostsFromPage(ids){
    for (var i=0; i<= ids.length; i++){
        if ($('post_details_tr_' + ids[i]) !== null && $('post_main_tr_' + ids[i]) !== null && isdefinedObject(ids, i)){
            $('post_details_tr_' + ids[i]).style.display = 'none';
            $('post_main_tr_' + ids[i]).style.display = 'none';
        }
    }
}


function insertQuotation(author, dateid, url, textareaid)
{
  $j.ajax({
    url: url,
    success: function (data)
    {
      var editor = $j('#' + textareaid);
      var date = $j.trim($j('#' + dateid).text());
      var quote = '[quote="' + author + '" on="' + date + '"]' + data + '[/quote]';
      $j.markItUp({
        target: editor,
        replaceWith: quote
      });
      $j("html").animate({
        scrollTop: editor.offset().top - 30
      }, 1000, "swing");
    }
  });
}
	
	
function pageScroll() {
    var currentHref = window.location.href;
    window.location.href = currentHref.substr(0, currentHref.lastIndexOf("#")) + "#bottom";
}
	
function showFileInput(input_id, container_id)
{
    if(!input_id && !container_id) return;
    var container = $(container_id);
    if(!container) return;
    var fileInput = document.createElement('input');
    fileInput.type = 'file';
    fileInput.name = input_id;
    fileInput.id = input_id;
    container.innerHTML = "";
    container.appendChild(fileInput);
}
	
var list = new Array();
function Add(obj, index, value) {
    if (obj.checked) {
        list[index] = value;
    }
    else {
        list[index] = null;
    }
}
		
		
function addItems(obj, id, title) {
    var div = document.getElementById(id + "_names");
    var hidden_field1 = $('a_s_' + id);
    if (hidden_field1 == null){
        var hidden_field1 = document.createElement('input');
        hidden_field1.setAttribute('id', 'a_s_' + id);
        div.appendChild(hidden_field1);
    }
    hidden_field1.setAttribute('type', 'hidden');
    hidden_field1.setAttribute('name', 'a_s_' + id);
    var ids = hidden_field1.getAttribute('value');
    if (ids == ''){
        ids = id;
    }
    else{
        ids += ','+id;
    }
    hidden_field1.setAttribute('value', ids.substring(1));
}
	
function selectAll(obj)
{
    var status = obj.checked;
    var inputs = $A($$("td input[type='checkbox']"));
    for(index = 0; index < inputs.length; index++)
    {
        inputs[index].checked = status;
    }
}
	 
function Show(divname, anchorname){
    if ($(anchorname).getAttribute('isclicked') == '0'){
        var divTag = document.getElementById(divname);
        var AnchorPos = getAnchorPosition(anchorname);
        var IE = document.all?true:false;
        var extra = (IE)?110:0;
				
        divTag.style.left=AnchorPos.x-extra+'px';
        divTag.style.top=AnchorPos.y+18+'px';
        divTag.style.width='200px';
        divTag.style.display = "block";
        $(anchorname).setAttribute('isclicked','1');
        return true;
    }else if($(anchorname).getAttribute('isclicked') == '1'){
        HideSelectDiv(anchorname, divname);
        $(anchorname).setAttribute('isclicked','2');
        return false;
    }else{
        ShowSelectDiv(anchorname, divname);
        $(anchorname).setAttribute('isclicked','1');
        return false;
    }
}
		
function HideSelectDiv(linkName, divName){
    $(divName).style.display = "none";
//			$(linkName).setAttribute('onclick', 'ShowSelectDiv("'+ linkName +'","'+ divName +'"); return false;');
}
		
function setHideOnclick(linkName, divName){
    $(linkName).setAttribute('onclick', 'HideSelectDiv(\''+ linkName +'\',\''+ divName +'\')');/* = 'HideSelectDiv("'+ linkName +'","'+ divName +'"); return false;';*/
}
		
function ShowSelectDiv(linkName, divName){
    $(divName).style.display = "block";
//			$(linkName).setAttribute('onclick', 'HideSelectDiv("'+ linkName +'","'+ divName +'"); return false;');
}
		
		
function evalFFF(){
    Show("a_s_tournament", "tournament");
    setHideOnclick("tournament","a_s_tournament");
    (new Ajax.Updater('a_s_tournament',
        '/en/tournament/ShowTournaments',
        {
            asynchronous:true,
            evalScripts:true,
            onComplete:function(request, json){
                $("loadingTo").style.display = "none";
            },
            onLoading:function(request, json){
                $("loadingTo").style.display = "block";
            }
        }));
}
		
		
function imageChangeCheckBox(obj, ChId, checkedSrc, unchecked){
    if (obj.getAttribute('isclicked') == '0'){
        obj.src = checkedSrc;
        obj.setAttribute('isclicked','1');
        $(ChId).setAttribute('value', obj.getAttribute('inputvalue'));
    }
    else{
        obj.src = unchecked;
        obj.setAttribute('isclicked','0');
        $(ChId).value = '';
    }
}
function SetPage(val){
    page = document.getElementById('page');
    page.value = val;
    formSubmit();
}

function Order(obj, type){
    order = document.getElementById('order');
    order.value = type;
    obj.className = 'selected';
    formSubmit();
}

function CategorySel(url){
    catId = document.getElementById('Category');
    cat = document.getElementById('CatSel');
    catId.value = cat.value;
    loadOtherNews("", url + '/category/' + cat.value);
}

function formSubmit(){
    form = document.getElementById('NewsOrder');
    form.submit();
}
		

function loadOtherNews(obj)
{
    obj = $(obj);
    var url = urlRoot + 'news_list/OtherNews?category=' + $('CatSel').value;
    if(obj) url = url + '&order=' + obj.id;
    (new Ajax.Updater('OtherNews', url, {
        asynchronous:true,
        evalScripts:false,
        onComplete: function(request, json){
            $("loading").hide();
            $("OtherNews").show();
        },
        onLoading:function(request, json){
            $("loading").show();
            $("OtherNews").hide();
        }
    }));
    setSelected(obj);
}


function setSelected(divId){
    $('date').className = '';
    $('comments').className = '';
    var div = $(divId);
    if (div) div.className = 'selected';
}
		
var selectedItem;
var timeout;
function mouseOver(obj)
{
    if (obj.getAttribute("isover") == "0")
    {
        obj.setAttribute("isover", "1");
        for (var i=0; i<obj.childNodes.length; i++)
        {
            obj.childNodes[i].style.backgroundImage = 'url('+obj.childNodes[i].getAttribute("overparam")+')';
        }
    }
}
		
function mouseoverHendlerFunction(e)
{
    var obj = Event.element(e);
    obj.style.backgroundImage = 'url('+obj.getAttribute("overparam")+')';
    Event.stop(e);
    Event.observe(obj, "mouseout", mouseoutHandlerFunction, false);
}
		
		
		
function mouseOut(obj)
{
    if (obj.getAttribute("isover") == "1")
    {
        obj.setAttribute("isover", "0");
        for (var i=0; i<obj.childNodes.length; i++)
        {
            obj.childNodes[i].style.backgroundImage = 'url('+obj.childNodes[i].getAttribute("outparam")+')';
        }
    }
}
		
		
function mOut()
{
    if (selectedItem == null)
    {
        return;
    }
    var obj = selectedItem;
    if (obj.getAttribute("isover") == "1")
    {
        obj.setAttribute("isover", "0");
        for (var i=0; i<obj.childNodes.length; i++)
        {
            obj.childNodes[i].style.backgroundImage = 'url('+obj.childNodes[i].getAttribute("outparam")+')';
        }
    }
    selectedItem = null;
}
		
		
function deselect(obj){
    if (obj.getAttribute("isover") == "1")
    {
        obj.setAttribute("isover", "0");
        for (var i=0; i<obj.childNodes.length; i++)
        {
            obj.childNodes[i].style.backgroundImage = 'url('+obj.childNodes[i].getAttribute("outparam")+')';
        }
    }
}
		
		
function mouseoutHandlerFunction(e) {
    var obj = Event.element(e);
    obj.style.backgroundImage = 'url('+obj.getAttribute("outparam")+')';
    Event.stop(e);
    Event.observe(obj, "mouseover", mouseoverHendlerFunction, false);
}
