var fields = new Array('kto', 'skem', 'gde', 'kogda', 'chto');
var fieldsRb = new Array('ktorb', 'skemrb', 'gderb', 'kogdarb', 'chtorb');

function hideshowdiv(id) {
    if (document.getElementById(id).style.display == 'none')
        document.getElementById(id).style.display = 'block'
    else
        document.getElementById(id).style.display = 'none';
}

function showdiv(id) {
    document.getElementById(id).style.display = 'block'
}

function setCurrentMenuItem(id) {
    document.getElementById(id).setAttribute("class", "curr");
}


function currentitem(id) {
    document.getElementById(id).setAttribute("class", "lmsec");
}

function checkForm() {
    for (i in fields) {
        if (document.getElementById(fields[i])) {
		    if (document.getElementById(fieldsRb[i]).checked == true) {
		        document.getElementById("lentip").value = 255 - document.getElementById(fields[i]).value.length;
		        document.getElementById(fields[i]).disabled = false;
		    } else {
		        document.getElementById(fields[i]).disabled = true;
		    }
        }
    }
}
    
function textCounter(id) {
    if (document.getElementById(id).value.length > 255)
        document.getElementById(id).value = document.getElementById(id).value.substring(0, 255)
    else
        document.getElementById("lentip").value = 255 - document.getElementById(id).value.length;
    //document.newrec.lentip.value = 255 - document.newrec.kto.value.length;
    
    document.getElementById(id + 'rb').checked = 'true';
    
    for (i in fields) {
        if (id != fields[i] && document.getElementById(fields[i])) {
            document.getElementById(fields[i]).disabled = true;
        }
    }
}
    
    
function checkText() {

    field = '';
    for (i in fieldsRb) {
        var rb = document.getElementById(fieldsRb[i]);
        if (rb && rb.checked) {
            field = fields[i];
            break;
        }
    }

    if (field == '') {
        document.getElementById("noflderr").style.display = 'block';
        return;
    } else
        document.getElementById("noflderr").style.display = 'none';
                        
    if (document.getElementById(field).value.length > 255)
        document.getElementById("maxlenwar").style.display = 'block';
    else {
        document.getElementById("maxlenwar").style.display = 'none';
        document.newrec.submit();
    }
}
    
function markall() {
    
    rows = document.getElementById("rows").value;
    if (document.getElementById("all").checked == true) {
        for (i = 1; i <= rows; i++)
            document.getElementById("cb" + i).checked = true;
    } else {
        for (i = 1; i <= rows; i++)
            document.getElementById("cb" + i).checked = false;
    }
    
}

function gotoMainPage() {
    document.mainPage.submit();
}
    
function unsel() {
    rows = document.getElementById("rows").value;
    for (i = 0; i < rows; i++)
        document.getElementById("cb" + i).checked = false;
    
    document.sendinv.submit();            
}

function confirmAddFriend(link) {
    if (confirm('Добавить пользователя в друзья?')) {
        window.location = link;
    }
}

function confirmDeleteFriend(link) {
    if (confirm('Удалить пользователя из друзей?')) {
        window.location = link;
    }
}

function changeRecordView(view) {
    document.getElementById('recGeneralLi').setAttribute('class', '');
    document.getElementById('recBlogLi').setAttribute('class', '');
    document.getElementById('recForumLi').setAttribute('class', '');
    document.getElementById('recTextLi').setAttribute('class', '');
    
    document.getElementById('recGeneralView').style.display = 'none';
    document.getElementById('recForumView').style.display = 'none';
    document.getElementById('recBlogView').style.display = 'none';
    document.getElementById('recTextView').style.display = 'none';
    
    document.getElementById(view + 'Li').setAttribute('class', 'current');
    document.getElementById(view + 'View').style.display = 'block';
}

function showVoteStar(id, value, imgVoteSrc) {
	var img;
	for (var i = 1; i <= value; i++) {
	    img = document.getElementById('vote-' + id + '-img-' + i);
	    img.setAttribute('src', imgVoteSrc);
	}
}

function hideVoteStar(id, mark, imgVoteSrc, imgSrc) {
    var img;
    for (var i = 1; i <= 5; i++) {
        img = document.getElementById('vote-' + id + '-img-' + i);
        if (mark >= i) {
            img.setAttribute('src', imgVoteSrc);
        } else {
            img.setAttribute('src', imgSrc);
        }
    }
}

function addVote(id, mark) {
    JsHttpRequest.query(
        WebRoot + '/ajax.php',
        {
        'action': 'vote_add',
        'id': id,
        'mark': mark
        },
        function(result, error) {
            if (error) {
                alert(error);
            }
            if (result) {
                document.getElementById('vote-control-' + id).innerHTML = result['html'];
            }
        },
        true
    );
}

function addRemoveFave(id) {
    JsHttpRequest.query(
        WebRoot + '/ajax.php',
        {
        'action': 'favorite_add_remove',
        'id': id
        },
        function(result, error) {
            if (error) {
                alert(error);
            }
            if (result) {
                document.getElementById('faves-' + id).innerHTML = result['html'];
            }
        },
        true
    );
}

function selectOpenId(select) {
	var value = select.options[select.selectedIndex].value;
	var div = document.getElementById('openid-additional');
	var info = document.getElementById('openid-info');
	div.style.display = 'none';
	switch (value) {
		case 'yandex':
			break;
		case 'gmail':
			break;
		case 'lj':
			div.style.display = 'block';
			info.innerHTML = 'Логин в Живом журнале';
			break;
		default:
			div.style.display = 'block';
			info.innerHTML = 'Идентификатор Open ID';
	}
}

function messagesMarkRead() {
    document.getElementById('messagesAction').value = 'messages_mark_read';
    document.messagesSelect.submit();
}

function messagesDelete() {
    document.getElementById('messagesAction').value = 'messages_delete';
    document.messagesSelect.submit();
}
