var blockScroll = false;
function addHandler(object, event, handler, useCapture) {
    if (object.addEventListener)
        object.addEventListener(event, handler, useCapture ? useCapture : false);
    else if (object.attachEvent)
        object.attachEvent('on' + event, handler);
}
addHandler(window, 'DOMMouseScroll', wheel);
addHandler(window, 'mousewheel', wheel);
addHandler(document, 'mousewheel', wheel);

function toggle_height(param) {
    var cur_height = $(param).style.height;
    if (cur_height == '100px') {
        $(param).style.height='100%';
        $(param+'_button').innerHTML = "свернуть";
    }
    else {
        $(param).style.height='100px';
        $(param+'_button').innerHTML = "развернуть";
    }
}

function show_last_tracks(param) {
    $('pop_tracks').innerHTML="<img src='/img/icons/ajax-loader2.gif' style='position:relative; left:130px; top:85px'>";
    var url1 = '/cgi-bin/movies.cgi?act=pop_tracks&order='+param;
    var myAjax1 = new Ajax.Request(url1,
        {
            method: 'get',
            onFailure: function() {
                $('pop_tracks').innerHTML='Внутренняя ошибка. Попробуйте повторить позже.';
            },
            onSuccess: function(transport) {
                $('pop_tracks').innerHTML=transport.responseText;
            }
        }
    );
}

function show_pop_riders() {
    $('pop_riders').innerHTML="<img src='/img/icons/ajax-loader2.gif' style='position:relative; left:130px; top:85px'>";
    var url1 = '/cgi-bin/movies.cgi?act=pop_riders';
    var myAjax1 = new Ajax.Request(url1,
        {
            method: 'get',
            onFailure: function() {
                $('pop_riders').innerHTML='Внутренняя ошибка. Попробуйте повторить позже.';
            },
            onSuccess: function(transport) {
                $('pop_riders').innerHTML=transport.responseText;
            }
        }
    );
}

function show_carousel(param) {
    var layers = ['pop_svejak', 'pop_daily', 'pop_weekly', 'pop_monthly', 'pop_yearly'];
    layers.each( function(layerName){
        if (layerName == param) {
            $(layerName).className="active";
        }
        else {
            $(layerName).className="common";
        }
    });
    $('last_added_scroll').innerHTML="<img src='/img/icons/ajax-loader2.gif' style='position:relative; left:330px; top:100px'>";
    $('last_added_scroll').scrollLeft=0;

    var url1 = '/cgi-bin/movies.cgi?act=pop_movies&period='+param;

    var myAjax1 = new Ajax.Request(url1,
        {
            method: 'get',
            onFailure: function() {
                $('last_added_scroll').innerHTML='Внутренняя ошибка. Попробуйте повторить позже.';
            },
            onSuccess: function(transport) {
                $('last_added_scroll').innerHTML=transport.responseText;
            }
        }
    );
}

function wheel(event) {
    var delta;
    event = event || window.event;
    if (event.wheelDelta) {
        delta = event.wheelDelta / 120;
        if (window.opera) delta = -delta;
    } else if (event.detail) {
        delta = -event.detail / 3;
    }
    if (blockScroll) { // !!!!!!!!!!!!! NEW !!!!!!!!!!!!!
        if (event.preventDefault)  event.preventDefault();
        event.returnValue = false;
		if (delta < 0) {
//			document.arrow_right.src='/images/arrow_right_over.png'; 
			move_right();
//			document.arrow_right.src='/images/arrow_right.png';
		}
		if (delta > 0) {
//			document.arrow_left.src='/images/arrow_left_over.png';
			move_left();
//			document.arrow_left.src='/images/arrow_left.png';
		}
    }
    return delta;
}

		function move_right() {
			var position = $('last_added_scroll').scrollLeft;
			if (position < 2000) {
				for (var x=0; x<=146; x++) {
					$('last_added_scroll').scrollLeft=position+x;
				}
			}
			
		}
		
		function move_left() {
			var position = $('last_added_scroll').scrollLeft;
			if (position > 0) {
				for (var x=0; x<=146; x++) {
					$('last_added_scroll').scrollLeft=position-x;
				}
			}
			
		}

function toggle_postform() {
    var display = $("post").style.display;
    if (display == "none") {
        $("post").style.display = "block";
    }
    else {
        $("post").style.display = "none";
    }
}

function toggle_loginform() {
    var display = $("login_form").style.display;
    if (display == "none") {
        $("login_form").style.display = "block";
    }
    else {
        $("login_form").style.display = "none";
    }
}

function toggle_inviteform() {
    var display = $("invite_form").style.display;
    if (display == "none") {
        $("invite_form").style.display = "block";
    }
    else {
        $("invite_form").style.display = "none";
    }    
}

function simplesearch_4(value) {
    if (value.length < 3) {
        alert ("Слишком короткий запрос. Длина запроса должна составлять не менее 3-х символов!");
        return false;
    }
    simplesearch(value);
}

function simplesearch(value) 
{
    //to be replaced by simplesearch_4
    if (value.length < 3) {
        alert ("Слишком короткий запрос. Длина запроса должна составлять не менее 3-х символов!");
        return false;
    }
    $('centerdiv').innerHTML = '';
    $('centerdiv').style.background="#000";
    $('centerdiv').style.color="#fff";
    $('centerdiv').innerHTML = "<div id='searchcomment' style='padding:10px'>Идёт поиск: <b>"+value+"</b>&nbsp;<img src='/img/icons/ajax-loader2.gif'></div>";
    $('centerdiv').innerHTML = $('centerdiv').innerHTML + "<table><tr><td valign='top'>";
    $('centerdiv').innerHTML = $('centerdiv').innerHTML + "<div id='ridersres' class='span-10' style='padding:10px'>Ищем в базе райдеров...</div>";
    $('centerdiv').innerHTML = $('centerdiv').innerHTML + "</td><td valign='top'>";
    $('centerdiv').innerHTML = $('centerdiv').innerHTML + "<div id='moviesres' class='span-10 last' style='padding:10px'>Ищем в базе фильмов...</div>";
    $('centerdiv').innerHTML = $('centerdiv').innerHTML + "</td></tr></table>";
    var url1 = '/cgi-bin/movies.cgi?act=search&where=riders&pattern='+value;
    var url2 = '/cgi-bin/movies.cgi?act=search&where=movies&pattern='+value;
    var pending = 2;
    //$('ridersres').style.border="1 px solid black";
    //$('moviesres').style.border="1 px solid black";

    var myAjax1 = new Ajax.Request(url1,
        {
            method: 'get',
            onFailure: function() {
                pending=pending-1;
                $('ridersres').innerHTML='Внутренняя ошибка. Попробуйте повторить позже.';
                if (pending < 1) {
                    $('searchcomment').innerHTML='Поиск закончен. Результаты для запроса <b>'+value+'</b>:';
                }
            },
            onSuccess: function(transport) {
                pending=pending-1;
                $('ridersres').innerHTML=transport.responseText;
                if (pending < 1) {
                    $('searchcomment').innerHTML='Поиск закончен. Результаты для запроса <b>'+value+'</b>:';
                }
            }
        }
    );
    
    var myAjax2 = new Ajax.Request(url2,
        {
            method: 'get',
            onFailure: function() {
                pending=pending-1;
                $('moviesres').innerHTML='Внутренняя ошибка. Попробуйте повторить позже.';
                if (pending < 1) {
                    $('searchcomment').innerHTML='Поиск закончен. Результаты для запроса <b>'+value+'</b>:';
                }
            },
            onSuccess: function(transport) {
                pending=pending-1;
                $('moviesres').innerHTML=transport.responseText;
                if (pending < 1) {
                    $('searchcomment').innerHTML='Поиск закончен. Результаты для запроса <b>'+value+'</b>:';
                }
            }
        }
    );

//return false;
}


