function check_newpass() {
    if($('new_password').value != $('new_password_check').value) {
	$('new_password').value="";
	$('new_password_check').value="";
	alert("Введенные пароли не содпадают");
    }
    if($('new_password').value.length > 0 && $('new_password').value.length < 6) {
	$('new_password').value="";
	$('new_password_check').value="";
	alert("Пароль не может быть менее 6 символов");
	return;
    }
    else {
	$('chpass_form').submit();
    }
}

function check_register() {
    if($('password_main').value != $('password_check').value) {
	$('password_main').value="";
	$('password_check').value="";
	alert("Введенные пароли не содпадают");
	return;
    }
    if($('password_main').value.length < 6) {
	$('password_main').value="";
	$('password_check').value="";
	alert("Пароль не может быть менее 6 символов");
	return;
    }
    if($('offer').checked == false) {
	alert("Нужно принять соглашение");
	return;
    }
    else {
	$('regform').submit();
    }
}

function showInfoBlock(id)
{
    if($(id+"_span").innerHTML == 'Подробнее') {
	$(id).show();
	$(id+"_span").innerHTML="Спрятать";
    }
    else
    {
	$(id).hide();
	$(id+"_span").innerHTML="Подробнее";
    }
}

function delete_site(id, url) {
    if(confirm("Вы уверены что вы хотите удалить сайт " + url)) {
	$('delsite_id').value = id;
	$('delsite_form').submit();
    }
}

function setHP(obj, url)
{
    if (document.all)
    {
        obj.style.behavior='url(#default#homepage)';
        obj.setHomePage(url);
        return false;
    }
    else if(!document.layers)
    {
        netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
        navigator.preference("browser.startup.homepage", url);
        return false;
    }
    return true;
}

function migrate_request(id) {
    var randpar = Math.round(10000*Math.random())+'0'+Math.round(10000*Math.random());
    new Ajax.Request(
        '/migrate',
          {
             method: 'get',
             parameters: { id: id, rand: randpar },

             onSuccess: function(oReq) {
                eval('data=' + oReq.responseText);
                if(data.status == "OK") {
                    alert("Отправлена заявка на перенос данных");
		    $('migrate_div').hide();
                }
             },
             onFailure: function () { }
          }
     );
}

function csv_request(site_id,bdate,edate) {
    var iconv = 0;
    if(confirm("Перекодировать отчёт в кодировку windows-1251?")) {
	iconv = 1;
    }
    var randpar = Math.round(10000*Math.random())+'0'+Math.round(10000*Math.random());
    new Ajax.Request(
        '/csv_req',
          {
             method: 'get',
             parameters: { id: site_id, bdate: bdate, edate: edate, iconv: iconv, rand: randpar },

             onSuccess: function(oReq) {
                eval('data=' + oReq.responseText);
                if(data.status == "OK") {
                    alert("Заявка принята");
		    $('csv_link').hide();
                }
             },
             onFailure: function () { }
          }
    );
}

function openPic(path,w,h) {
  window.open(path,'_blank','width='+w+',height='+h+',toolbar=0,titlebar=0,menubar=0,scrollbars=0,resizeable=0,status=0');
}

function show_qs() {
    $('query_string_span').show();
    $('qs_href').hide();
}

function select_counter(id) {
    $('counter_type_1').hide();
    $('counter_type_2').hide();
    $('counter_type_3').hide();
    $('switch_type_td').hide();
    $('default_counter_select').show();
    $('selected_counter_td').show();
    if(id<200) {
	$('selected_counter_div').innerHTML = '<img src="/images/counters/'+id+'.gif" width="88" height="31" border="0">';
    }
    else {
	$('selected_counter_div').innerHTML = '<img src="/images/counters/'+id+'.gif" width="88" height="100" border="0">';
    }
    $('input_counter_id').value = id;
    $('selected_counter_td').setStyle({ width: '180px'});
}
function show_counter_code(id) {
    $('counter_type_1').hide();
    $('counter_type_2').hide();
    $('counter_type_3').hide();
    $('switch_type_td').hide();
    $('default_counter_select').show();
    $('selected_counter_td').show();
    if(id<200) {
	$('selected_counter_div').innerHTML = '<img src="/images/counters/'+id+'.gif" width="88" height="31" border="0">';
	$('cheight_1').innerHTML = 31;
	$('cheight_2').innerHTML = 31;
    }
    else {
	$('selected_counter_div').innerHTML = '<img src="/images/counters/'+id+'.gif" width="88" height="100" border="0">';
	$('cheight_1').innerHTML = 100;
	$('cheight_2').innerHTML = 100;
    }
    $('counter_id_1').innerHTML = id;
    $('counter_id_2').innerHTML = id;
    $('selected_counter_td').setStyle({ width: '180px'});
    $('counter_code_table').show();
}
function counter_type(t) {
    if(t == 0) {
	$('counter_type_1').hide();
	$('counter_type_2').hide();
	$('counter_type_3').hide();
	$('switch_type_td').hide();
	$('default_counter_select').show();
	$('selected_counter_td').show();
	$('selected_counter_td').setStyle({ width: '180px'});
    }
    else {
	$('default_counter_select').hide();
	$('selected_counter_td').hide();
	$('counter_type_'+t).show();
	$('switch_type_td').show();
    }
}

function new_check_register() {
    if(! $('input_counter_id').value) {
	alert('Ошибка: не выбран тип счётчика');
	return;
    }
    if(check_url() != 1) {
        if(!confirm($('site_url_input').value + " недоступен. Проверьте, нет ли ошибки в адресе сайта. Для продолжения регистрации нажмите OK.")) {
	    return;
	}
    }
    if(!$('password_main') && !$('offer')) {
	$('regform').submit();
	return;
    } 
    if($('password_main').value != $('password_check').value) {
	$('password_main').value="";
	$('password_check').value="";
	alert("Ошибка: введенные пароли не содпадают");
	return;
    }
    if($('password_main').value.length < 6 && $('password_main').value.length > 0) {
	$('password_main').value="";
	$('password_check').value="";
	alert("Ошибка: пароль не может быть менее 6 символов");
	return;
    }
    if($('offer').checked == false) {
	alert("Необходимо выразить согласие с договором-офертой - поставить галочку около соответствующего пункта.");
	return;
    }
    else {
	$('regform').submit();
    }
}

function on_login_click() {
    $('login_field').value='';
}

function on_pass_click() {
    $('nopass_field').hide();
    $('pass_field').show();
}

function on_settotal_submit() {
    return confirm('Вы уверены что хотите удалить старую статистику и записать новые значения: hits=' + $('new_hits').value + ' hosts=' + $('new_hosts').value + ' visitors=' + $('new_visitors').value + ' sessions=' + $('new_sessions').value + '?');
}

function hotlog_nocount(id) {
    var randpar = Math.round(10000*Math.random())+'0'+Math.round(10000*Math.random());
    new Ajax.Request(
        '/nocount',
        {
             method: 'get',
             parameters: { nocount: id, rand: randpar },

             onSuccess: function(oReq) {
                eval('data=' + oReq.responseText);
                if(data.status == "OK") {
                    $('nocount_link').onclick = function () { hotlog_count(id); return false; };
		    $('nocount_text').innerHTML = 'Возобновить обсчёт хитов с этого браузера.';
	            alert('Обсчёт хитов отключён');
                }
            },
            onFailure: function () { }
        }
    );
}

function hotlog_count(id) {
    var randpar = Math.round(10000*Math.random())+'0'+Math.round(10000*Math.random());
    new Ajax.Request(
        '/nocount',
        {
             method: 'get',
             parameters: { count: id, rand: randpar },

             onSuccess: function(oReq) {
                eval('data=' + oReq.responseText);
                if(data.status == "OK") {
                    $("nocount_link").onclick = function () { hotlog_nocount(id); return false; };
		    $('nocount_text').innerHTML = 'Отключить обсчёт хитов с этого браузера.';
	            alert('Обсчёт хитов включён');
                }
            },
            onFailure: function () { }
        }
    );
}

function send_comment(id) {
    var randpar = Math.round(10000*Math.random())+'0'+Math.round(10000*Math.random());
    new Ajax.Request(
        '/comments',
        {
             method: 'get',
             parameters: { id: id, comment: $('comment_text').value, rand: randpar },

             onSuccess: function(oReq) {
	        alert('Комментарий отправлен');
            },
            onFailure: function () { }
        }
    );    
}

function check_url() {
    var url;
    var retval = 0;
    if($('site_url_input') && $('site_url_input').value) {
	url = $('site_url_input').value;
        var randpar = Math.round(10000*Math.random())+'0'+Math.round(10000*Math.random());
	new Ajax.Request(
    	    '/checkregurl',
	    {
    		 method: 'get',
                 parameters: { siteurl: url, rand: randpar },

		onSuccess: function(oReq) {
            	    eval('data=' + oReq.responseText);
        	    if(data.status == "OK") {
			retval = 1;
	            }
    		},
        	onFailure: function () { }
	    }
	);
    }
    return retval;
}
