var contactsWasPressed = false;

function goToLogin() {
    if ((document.forms['form_login']) && (document.forms['form_login']['login'])) {
        document.forms['form_login']['login'].focus();
    }
}

function notifyContactButtonPressed(ladyId) {
    if (!contactsWasPressed) {
        if (document.getElementById('img_http_request')) {
            var rand = new Date().getMilliseconds();
            document.getElementById('img_http_request').src = '/include/inc_show_contacts.php?id=' + ladyId + '&rand=' + rand; 
        }
    }
    contactsWasPressed = true;
}

function reloadBigPhoto(photoUrl) {
    if (document.getElementById('main_image')) {
        document.getElementById('main_image').src = photoUrl;
    }
}

function resetAddToBookmarksForm() {
    document.forms['form_add_to_bookmarks']['folder_id'].selectedIndex = 0;
    document.forms['form_add_to_bookmarks']['folder_name'].value = '';
    document.forms['form_add_to_bookmarks']['comments'].value = '';
    document.forms['form_add_to_bookmarks']['target'][0].checked = true;
    document.forms['form_add_to_bookmarks']['folder_id'].disabled = false;
    document.forms['form_add_to_bookmarks']['folder_name'].disabled = true;
}

function changeAddToBookmarksTarget(radioButton) {
    if (radioButton.value == 'new_folder') {
        document.forms['form_add_to_bookmarks']['folder_id'].disabled = true;
        document.forms['form_add_to_bookmarks']['folder_name'].disabled = false;
    } else {
        document.forms['form_add_to_bookmarks']['folder_id'].disabled = false;
        document.forms['form_add_to_bookmarks']['folder_name'].disabled = true;
    }
}

function changeBookmarksFolder(folderId) {
    alert(folderId);
}

function changeBookmarkComments(ladyId) {
    document.forms['form_edit_comments']['lady_id'].value = ladyId;
    document.forms['form_edit_comments']['comments'].value = '';
    var commentsSpan = document.getElementById(ladyId + '_comments');
    if (commentsSpan) {
        document.forms['form_edit_comments']['comments'].value = commentsSpan.innerHTML;
    }
}

function selectAllProfiles(value, form) {
    var checkboxes = form['profile_ids[]'];
    if (checkboxes) {
        if (checkboxes.length) {
            for (var i = 0; i < checkboxes.length; i++) {
                checkboxes[i].checked = value;
            }
        } else {
            checkboxes.checked = value;
        }
    }
}

function doRemoveSelectedProfiles(form) {
    var checkboxes = form['profile_ids[]'];
    if (checkboxes) {
        var count = 0;
        if (checkboxes.length) {
            for (var i = 0; i < checkboxes.length; i++) {
                if (checkboxes[i].checked) {
                    count++;
                }
            }
        } else if (checkboxes.checked) {
            count++;
        }
        if (count == 0) {
            alert('No profiles selected');
        } else {
            if (confirm('Are you sure you want to delete ' + count + ' profile(s)?')) {
                form['action_id'].value = 'removeSelected';
                form.submit();
            }
        }
    }
}

function changeMoveToFolderTarget(radioButton) {
    if (radioButton.value == 'new_folder') {
        document.forms['form_move_to_folder']['folder_id'].disabled = true;
        document.forms['form_move_to_folder']['folder_name'].disabled = false;
    } else {
        document.forms['form_move_to_folder']['folder_id'].disabled = false;
        document.forms['form_move_to_folder']['folder_name'].disabled = true;
    }
}

function resetMoveToFolderForm() {
    document.forms['form_move_to_folder']['folder_id'].selectedIndex = 0;
    document.forms['form_move_to_folder']['folder_name'].value = '';
    document.forms['form_move_to_folder']['target'][0].checked = true;
    document.forms['form_move_to_folder']['folder_id'].disabled = false;
    document.forms['form_move_to_folder']['folder_name'].disabled = true;
}

function doMoveSelectedToFolder(form, prepare) {
    var checkboxes = form['profile_ids[]'];
    if (checkboxes) {
        var count = 0;
        if (checkboxes.length) {
            for (var i = 0; i < checkboxes.length; i++) {
                if (checkboxes[i].checked) {
                    count++;
                }
            }
        } else if (checkboxes.checked) {
            count++;
        }
        if (count == 0) {
            alert('No profiles selected');
        } else {
            if (prepare) {
                resetMoveToFolderForm();
                commonShowDialog('dialog_move_to_folder');
            } else if (validateForm(document.forms['form_move_to_folder'])) {
                var selectedIndex = document.forms['form_move_to_folder']['folder_id'].selectedIndex;
                form['move_to_folder_id'].value = document.forms['form_move_to_folder']['folder_id'].options[selectedIndex].value;
                form['move_to_folder_name'].value = document.forms['form_move_to_folder']['folder_name'].value;
                form['action_id'].value = 'moveToFolder';
                form.submit();
            }
        }
    }
}

function doMoveSelectedMessengerToFolder(form, prepare) {
    var checkboxes = form['profile_ids[]'];
    if (checkboxes) {
        var count = 0;
        if (checkboxes.length) {
            for (var i = 0; i < checkboxes.length; i++) {
                if (checkboxes[i].checked) {
                    count++;
                }
            }
        } else if (checkboxes.checked) {
            count++;
        }
        if (count == 0) {
            alert('No profiles selected');
        } else {
            if (prepare) {
                resetMoveToFolderForm();
                commonShowDialog('dialog_move_to_folder');
            } else if (validateForm(document.forms['form_move_to_folder'])) {
                var selectedIndex = document.forms['form_move_to_folder']['folder_id'].selectedIndex;
                form['move_to_folder_id'].value = document.forms['form_move_to_folder']['folder_id'].options[selectedIndex].value;
                form['move_to_folder_name'].value = document.forms['form_move_to_folder']['folder_name'].value;
                form['action_id'].value = 'moveToFolder';
                form.submit();
            }
        }
    }
}

function doClearSelectedFolder(folderName, profilesCount) {
    if (profilesCount == 0) {
        alert('The folder is empty');
        return;
    }
    if (confirm('Are you sure you want to empty \'' + folderName + '\'?\n' + profilesCount + ' profile(s) will be deleted.')) {
        document.forms['form_bookmarks']['action_id'].value = 'clearFolder';
        document.forms['form_bookmarks'].submit();
    }
}

function doRemoveSelectedFolder(folderName, profilesCount) {
    var isConfirmed = false;
    if (profilesCount == 0) {
        isConfirmed = confirm('Are you sure you want to delete \'' + folderName + '\'?');
    } else {
        isConfirmed = confirm('Are you sure you want to delete \'' + folderName + '\'?\n' + profilesCount + ' profile(s) will be deleted.');
    }
    if (isConfirmed) {
        document.forms['form_bookmarks']['action_id'].value = 'removeFolder';
        document.forms['form_bookmarks'].submit();
    }
}


function doRemoveSelectedMessengerFolder(folderName) {
    var isConfirmed = false;
        isConfirmed = confirm('Are you sure you want to delete \'' + folderName + '\'?');
    if (isConfirmed) {
        document.forms['form_bookmarks']['action_id'].value = 'removeFolder';
        document.forms['form_bookmarks'].submit();
    }
}


function setMainPhoto(form, photoId, photoName) {
    var checkboxes = form['delete_approved_photo_ids[]'];
    if (checkboxes) {
        if (checkboxes.length) {
            for (var i = 0; i < checkboxes.length; i++) {
                if (checkboxes[i].value == photoId) {
                    checkboxes[i].mainPhoto = true;
                    checkboxes[i].mainPhotoName = photoName;
                    break;
                }
            }
        } else {
            if (checkboxes.value == photoId) {
                checkboxes.mainPhoto = true;
                checkboxes.mainPhotoName = photoName;
            }
        }
    }
}

function doRemoveSelectedPhotos(form, checkboxesName) {
    var checkboxes = form[checkboxesName];
    if (checkboxes) {
        var count = 0;
        var removeMain = false;
        var removeMainName = 'Photo';
        if (checkboxes.length) {
            for (var i = 0; i < checkboxes.length; i++) {
                if (checkboxes[i].checked) {
                    count++;
                    if (checkboxes[i].mainPhoto) {
                        removeMain = true;
                        removeMainName = checkboxes[i].mainPhotoName;
                    }
                }
            }
        } else if (checkboxes.checked) {
            count++;
            if (checkboxes.mainPhoto) {
                removeMain = true;
                removeMainName = checkboxes.mainPhotoName;
            }
        }
        if (count == 0) {
            alert('No photo selected');
        } else {
            if (!removeMain) {
                if (confirm('Are you sure you want to delete ' + count + ' photo(s)?')) {
                    form.submit();
                }
            } else {
                if (confirm('Are you sure you want to delete ' + count + ' photo(s)? Your primary photo (' + removeMainName + ') shown on the search page was also selected. This photo will be removed by the administrator. Other photos will be deleted automatically.')) {
                    form.submit();
                }
            }
        }
    }
}

function changeSubscriptionState(cbState) {
    var checkboxes = document.forms['form_subscriptions'][cbState.name];
    if ((checkboxes) && (checkboxes.length)) {
        for (var i = 0; i < checkboxes.length; i++) {
            if (checkboxes[i].value.indexOf(cbState.value + '_') == 0) {
                checkboxes[i].disabled = !cbState.checked;
            }
        }
    }
}

function changeSubscriptionDate(cbDate) {
    var checkboxes = document.forms['form_subscriptions'][cbDate.name];
    var ids = cbDate.value.split('_');
    if ((checkboxes) && (checkboxes.length) && (ids.length == 2)) {
        if ((ids[1] == 0) && (cbDate.checked)) {
            for (var i = 0; i < checkboxes.length; i++) {
                if ((checkboxes[i].value.indexOf(ids[0] + '_') == 0) && (checkboxes[i] != cbDate)) {
                    checkboxes[i].checked = false;
                }
            }
        } else if ((ids[1] != 0) && (cbDate.checked)) {
            for (var i = 0; i < checkboxes.length; i++) {
                if (checkboxes[i].value.indexOf(ids[0] + '_0') == 0) {
                    checkboxes[i].checked = false;
                    break;
                }
            }
        } else if (!cbDate.checked) {
            var anyChecked = false;
            for (var i = 0; i < checkboxes.length; i++) {
                if ((checkboxes[i].value.indexOf(ids[0] + '_') == 0) && (checkboxes[i].checked)) {
                    anyChecked = true;
                }
            }
            cbDate.checked = !anyChecked;
        }
    }
}

function enableManualValueInput(name, enabled) {
    var input = document.forms['form_personal_data'][name + '_other'];
    if (input) {
        input.disabled = !enabled;
    }
}