
function qmPage() {
  this.userId = 0;
  this.login = false;
  this.email = false;
  this.statsAvaliable = false;
  this.money = 0;

  this.prices = new Array();
  this.prices[0] = 30;
  this.prices[1] = 120;
  this.prices[2] = 900;
  this.prices[3] = 9000;
  this.prices[4] = 120;
  this.prices[5] = 1200;
  this.prices[6] = 350;
  this.prices[12] = 200;
}

////////////////////////////////////////////////////////////////////////////////
// Статистика
////////////////////////////////////////////////////////////////////////////////
qmPage.prototype.getStats = function() {
    $('stats').style.display = 'none';
    $('statsLoader').style.display = 'block';
    var jSonRequest = new Json.Remote("/ajax.php?stat&nc="+this.nc(),{method: 'GET', encoding: 'UTF-8', onComplete: function(stats){
        $('statAllSites').innerHTML = stats[0].text;
        if(typeof stats[1].text != 'undefined' && stats[1].text > 0) {
            $('statsLine2').style.display = 'block';
            $('statSitesToday').innerHTML = stats[1].text;
        }
        else {
            $('statsLine2').style.display = 'none';
        }

        if(typeof stats[2].text != 'undefined' && stats[2].text > 0) {
            $('statsLine3').style.display = 'block';
            $('statPagesToday').innerHTML = stats[2].text;
        }
        else {
            $('statsLine3').style.display = 'none';
        }

        if(typeof stats[3].text != 'undefined' && stats[3].text > 0) {
            $('statsLine4').style.display = 'block';
            $('statErrsToday').innerHTML = stats[3].text;
        }
        else {
            $('statsLine4').style.display = 'none';
        }
        if(typeof stats[4].text != 'undefined' && stats[4].text > 0) {
            $('statsLine5').style.display = 'block';
            $('statTesting').innerHTML = stats[4].text;
        }
        else {
            $('statsLine5').style.display = 'none';
        }
        if(
            (
              typeof stats[5].text != 'undefined' ||
              typeof stats[6].text != 'undefined' ||
              typeof stats[7].text != 'undefined' ||
              typeof stats[8].text != 'undefined'
            ) && (
              stats[5].text > 0 ||
              stats[6].text > 0 ||
              stats[7].text > 0 ||
              stats[8].text > 0
            )
          ) {
              $('statsOrders').style.display = 'block';
              $('statsLineMy').style.display = 'inline';

              if(typeof stats[5].text != 'undefined' && stats[5].text > 0) {
                  $('statOrdersPassed').innerHTML = stats[5].text;
              }
              else {
                  $('statOrdersPassed').innerHTML = 0;
                  $('statsLine6').style.display = 0;
              }
              if(typeof stats[6].text != 'undefined' && stats[6].text > 0) {
                  $('statOrdersActive').innerHTML = stats[6].text;
              }
              else {
                  $('statOrdersActive').innerHTML = 0;
              }
              if(typeof stats[7].text != 'undefined' && stats[7].text > 0) {
                  $('statOrdersWorking').innerHTML = stats[7].text;
              }
              else {
                  $('statOrdersWorking').innerHTML = 0;
              }
              if(typeof stats[8].text != 'undefined' && stats[8].text > 0) {
                  $('statOrdersWaiting').innerHTML = stats[8].text;
                  $('statOrdersWaiting').className = $('statOrdersWaiting').className.replace('green', 'orange');
              }
              else {
                  $('statOrdersWaiting').innerHTML = 0;
                  $('statOrdersWaiting').className = $('statOrdersWaiting').className.replace('orange', 'green');
              }
        }
        else {
              $('statsOrders').style.display = 'none';
              $('statsLineMy').style.display = 'none';
        }
        $('stats').style.display = 'block';
        $('statsLoader').style.display = 'none';
     }}).send();
     setTimeout('qmPage.testMoney("topMoney");', 0);
}

////////////////////////////////////////////////////////////////////////////////
// Пользователи
////////////////////////////////////////////////////////////////////////////////
qmPage.prototype.showLogin = function() {
    $('authForm').style.display = 'none';
    $('authLoader').style.display = 'block';
    var jSonRequest = new Json.Remote("/ajax.php?user&nc="+this.nc(),{method: 'GET', encoding: 'UTF-8', onComplete: function(user){
        if(user[0].text > 0) {
            qmPage.userId = user[0].text;
            qmPage.login = user[1].text;
            qmPage.email = user[2].text;
            $('authForm').style.display = 'none';
            $('userForm').style.display = 'block';
            $('authLoader').style.display = 'none';
            $('authUserLogin').innerHTML = qmPage.login;

            $('add_authForm').style.display = 'none';
            $('add_userForm').style.display = 'block';
            $('add_authLoader').style.display = 'none';
            $('add_authUserLogin').innerHTML = qmPage.login;

            $('fAddLogin').innerHTML = qmPage.login;

            $('fAddAuthWhat').style.display = 'none';
            $('fAddAuthReg').style.display = 'none';
            $('fAddAuthLogin').style.display = 'none';
            $('fAddAuthEmail').style.display = 'none';

            $('fAddAuthOk').style.display = 'block';
            $('add_outForm').style.display = 'block';
            $('add_outLoader').style.display = 'none';
            
            if(parseInt(qmPage.userId) > 0) {
                $('linksGuest').style.display = 'none';
            }
        }
        else {
            $('authForm').style.display = 'block';
        }
        $('statsLineMy').style.display = (user[3] && user[3].text > 0 ? 'inline' : 'none');
        $('authLoader').style.display = 'none';
     }}).send();
}

qmPage.prototype.tryLogin = function(prefix) {
    error = false;
    if(typeof prefix == 'undefined') {
        prefix = '';
    }
/*
    if($(prefix+'u_login').value.length < 1 && $(prefix+'u_pass').value.length < 1) {
        return false;
    }
*/
    // Проверяем наличие логина
    if($(prefix+'u_login').value.length < 1) {
        $(prefix+'u_login_error').style.display = 'block';
        $(prefix+'u_login_error').innerHTML = 'Не указан логин';
        $(prefix+'u_login').className = 'error_box';
        error = true;
    }
    else if($(prefix+'u_login').value.length < 4) {
        $(prefix+'u_login_error').style.display = 'block';
        $(prefix+'u_login_error').innerHTML = 'Слишком короткий логин';
        $(prefix+'u_login').className = 'error_box';
        error = true;
    }
    else {
        $(prefix+'u_login_error').style.display = 'none';
        $(prefix+'u_login').className = '';
    }

    // Проверяем наличие пароля
    if($(prefix+'u_pass').value.length < 1) {
        $(prefix+'u_pass_error').style.display = 'block';
        $(prefix+'u_pass_error').innerHTML = 'Не указан пароль';
        $(prefix+'u_pass').className = 'error_box';
        error = true;
    }
    else if($(prefix+'u_pass').value.length < 4) {
        $(prefix+'u_pass_error').style.display = 'block';
        $(prefix+'u_pass_error').innerHTML = 'Слишком короткий пароль';
        $(prefix+'u_pass').className = 'error_box';
        error = true;
    }
    else {
        $(prefix+'u_pass_error').style.display = 'none';
        $(prefix+'u_pass').className = '';
    }
    if(!error) {
        $(prefix+'authForm').style.display = 'none';
        $(prefix+'authLoader').style.display = 'block';
        try {
        pageTracker._trackPageview("/ajax/login/" );
        } catch(err) {}
        var jSonRequest = new Ajax("/ajax.php?login&nc="+this.nc(),{method: 'post', postBody: $(prefix+'authForm'), encoding: 'UTF-8', onComplete: function(ok){
            if(ok > 0) {
                qmPage.showLogin(prefix);
                $(prefix+'u_pass').value = '';
                if($('popupAdd').style.display != 'block') {
                    qmPage.showPage('intro');
                }
				        setTimeout('qmPage.testMoney("fAddCash");', 0);
				        setTimeout('qmPage.testMoney("topMoney");', 0);
				        setTimeout('qmPage.showPage("pult");', 0);
                setTimeout('qmPage.getStats();', 0);
            }
            else {
                $(prefix+'authForm').style.display = 'block';
                $(prefix+'authLoader').style.display = 'none';

                $(prefix+'u_pass_error').style.display = 'block';
                $(prefix+'u_pass_error').innerHTML = 'Не верные логин/пароль';
            }
         }}).request();
     }
}

qmPage.prototype.tryLogout = function() {
    this.userId = 0;
    this.login = false;

    $('userForm').style.display = 'none';
    $('authLoader').style.display = 'block';

    $('add_userForm').style.display = 'none';
    $('add_authLoader').style.display = 'block';

    $('add_outForm').style.display = 'none';
    $('add_outLoader').style.display = 'block';
    try {
    pageTracker._trackPageview("/ajax/logout/");
    } catch(err) {}
    var jSonRequest = new Ajax("/ajax.php?logout&nc="+this.nc(),{method: 'post', encoding: 'UTF-8', onComplete: function(ok){
        setTimeout('qmPage.testMoney("fAddCash");', 0);
        setTimeout('qmPage.testMoney("topMoney");', 0);
        setTimeout('qmPage.getStats();', 0);

        $('authLoader').style.display = 'none';
        $('authForm').style.display = 'block';

        $('add_authLoader').style.display = 'none';
        $('add_authForm').style.display = 'block';

        $('add_outLoader').style.display = 'none';

        $('fAddLogin').innerHTML = '';
        $('fAddAuthOk').style.display = 'none';
        $('fAddAuthWhat').style.display = 'block';
        qmPage.formAddPages(1);
        if($('popupAdd').style.display != 'block') {
            qmPage.showPage('intro');
        }

        $('linksGuest').style.display = 'inline';
    }}).request();
}

qmPage.prototype.tryRegister = function(prefix) {
    error = false;
    if(typeof prefix == 'undefined') {
        prefix = '';
    }
//    if($(prefix+'r_login').value.length < 1 && $(prefix+'r_pass').value.length < 1) {
/*
    if($(prefix+'r_login').value.length < 1) {
        return false;
    }
*/
    // Проверяем наличие логина
    if($(prefix+'r_login').value.length < 1) {
        $(prefix+'r_login_error').style.display = 'block';
        $(prefix+'r_login_error').innerHTML = 'Не указан логин';
        $(prefix+'r_login').className = 'error_box';
        error = true;
    }
    else if($(prefix+'r_login').value.length < 4) {
        $(prefix+'r_login_error').style.display = 'block';
        $(prefix+'r_login_error').innerHTML = 'Слишком короткий логин, минимально 4 символа';
        $(prefix+'r_login').className = 'error_box';
        error = true;
    }
    else {
        $(prefix+'r_login_error').style.display = 'none';
        $(prefix+'r_login').className = '';
    }

    // Проверяем наличие пароля
    if($(prefix+'r_pass').value.length < 1) {
        $(prefix+'r_pass_error').style.display = 'block';
        $(prefix+'r_pass_error').innerHTML = 'Не указан пароль';
        $(prefix+'r_pass').className = 'error_box';
        error = true;
    }
    else if($(prefix+'r_pass').value.length < 4) {
        $(prefix+'r_pass_error').style.display = 'block';
        $(prefix+'r_pass_error').innerHTML = 'Слишком короткий пароль, минимально 4 символа';
        $(prefix+'r_pass').className = 'error_box';
        error = true;
    }
    else {
        $(prefix+'r_pass_error').style.display = 'none';
        $(prefix+'r_pass').className = '';
    }

    // Проверяем совпадение паролей
    if($(prefix+'r_pass').value != $(prefix+'r_repass').value) {
        $(prefix+'r_repass_error').style.display = 'block';
        $(prefix+'r_repass_error').innerHTML = 'Пароли не совпадают';
        $(prefix+'r_repass').className = 'error_box';
        error = true;
    }
    else {
        $(prefix+'r_repass_error').style.display = 'none';
        $(prefix+'r_repass').className = '';
    }

    // Проверяем email
    re = new RegExp('^[a-zA-Zа-яА-Я0-9\.\-]{2,100}@[a-zA-Zа-яА-Я0-9\.\-]{2,100}\.[a-zA-Zа-яА-Я]{2,8}$');
    if($(prefix+'r_mail').value.length < 1) {
        $(prefix+'r_mail_error').style.display = 'block';
        $(prefix+'r_mail_error').innerHTML = 'Не указан адрес электронной почты';
        $(prefix+'r_mail').className = 'error_box';
        error = true;
    }
    else if(re.exec($(prefix+'r_mail').value) == null) {
        $(prefix+'r_mail_error').style.display = 'block';
        $(prefix+'r_mail_error').innerHTML = 'Указан не корректный адрес электронной почты';
        $(prefix+'r_mail').className = 'error_box';
        error = true;
    }
    else {
        $(prefix+'r_mail_error').style.display = 'none';
        $(prefix+'r_mail').className = '';
    }

    if(!error) {
        $(prefix+'regForm').style.display = 'none';
        if($(prefix+'regLoader')) {
            $(prefix+'regLoader').style.display = 'block';
        }
        if($('popupRegLoader')) {
            $('popupRegLoader').style.display = 'block';
        }
        try {
        pageTracker._trackPageview("/ajax/register/");
        } catch(err) {}
        var jSonRequest = new Ajax("/ajax.php?register&nc="+this.nc(),{method: 'post', postBody: $(prefix+'regForm'), encoding: 'UTF-8', onComplete: function(ok){
            setTimeout('qmPage.getStats();', 0);
            $(prefix+'regForm').style.display = 'block';
            if($(prefix+'regLoader')) {
                $(prefix+'regLoader').style.display = 'none';
            }
            if($('popupRegLoader')) {
                $('popupRegLoader').style.display = 'none';
            }
            if(isNaN(ok)) {
//                document.write(prefix+'r_all_error');
                $(prefix+'r_all_error').style.display = 'block';
                $(prefix+'r_all_error').innerHTML = ok;
            }
            else {
                $(prefix+'r_all_error').style.display = 'none';
                $(prefix+'r_all_error').innerHTML = '';
                qmPage.showLogin(prefix);
                $(prefix+'r_pass').value = '';
                $(prefix+'r_repass').value = '';
                if(prefix == 'main_') {
                    $('main_regForm').style.display = 'none';
                    $('main_regFormOk').style.display = 'block';
                }
            }
         }}).request();
     }
}

qmPage.prototype.tryProfile = function(prefix) {
    error = false;
    if(typeof prefix == 'undefined') {
        prefix = 'main_';
    }
    // Проверяем наличие пароля
    if($(prefix+'r_pass').value.length > 0) {
		    if($(prefix+'r_pass').value.length < 4) {
		        $(prefix+'r_pass_error').style.display = 'block';
		        $(prefix+'r_pass_error').innerHTML = 'Слишком короткий пароль, минимально 4 символа';
		        $(prefix+'r_pass').className = 'error_box';
		        error = true;
		    }
		    else {
		        $(prefix+'r_pass_error').style.display = 'none';
		        $(prefix+'r_pass').className = '';
		    }
		
		    // Проверяем совпадение паролей
		    if($(prefix+'r_pass').value != $(prefix+'r_repass').value) {
		        $(prefix+'r_repass_error').style.display = 'block';
		        $(prefix+'r_repass_error').innerHTML = 'Пароли не совпадают';
		        $(prefix+'r_repass').className = 'error_box';
		        error = true;
		    }
		    else {
		        $(prefix+'r_repass_error').style.display = 'none';
		        $(prefix+'r_repass').className = '';
		    }
		}

    // Проверяем email
    re = new RegExp('^[a-zA-Zа-яА-Я0-9\.\-]{2,100}@[a-zA-Zа-яА-Я0-9\.\-]{2,100}\.[a-zA-Zа-яА-Я]{2,8}$');
    if($(prefix+'r_mail').value.length < 1) {
        $(prefix+'r_mail_error').style.display = 'block';
        $(prefix+'r_mail_error').innerHTML = 'Не указан адрес электронной почты';
        $(prefix+'r_mail').className = 'error_box';
        error = true;
    }
    else if(re.exec($(prefix+'r_mail').value) == null) {
        $(prefix+'r_mail_error').style.display = 'block';
        $(prefix+'r_mail_error').innerHTML = 'Указан не корректный адрес электронной почты';
        $(prefix+'r_mail').className = 'error_box';
        error = true;
    }
    else {
        $(prefix+'r_mail_error').style.display = 'none';
        $(prefix+'r_mail').className = '';
    }

    if(!error) {
        $(prefix+'regForm').style.display = 'none';
        if($(prefix+'regLoader')) {
            $(prefix+'regLoader').style.display = 'block';
        }
        if($('popupRegLoader')) {
            $('popupRegLoader').style.display = 'block';
        }
        try {
        pageTracker._trackPageview("/ajax/profile/");
        } catch(err) {}
        var jSonRequest = new Ajax("/ajax.php?profile&nc="+this.nc(),{method: 'post', postBody: $(prefix+'regForm'), encoding: 'UTF-8', onComplete: function(ok){
            $(prefix+'regForm').style.display = 'block';
            if($(prefix+'regLoader')) {
                $(prefix+'regLoader').style.display = 'none';
            }
            if($('popupRegLoader')) {
                $('popupRegLoader').style.display = 'none';
            }
            if(isNaN(ok)) {
                $(prefix+'r_all_error').style.display = 'block';
                $(prefix+'r_all_error').innerHTML = ok;
            }
            else {
                $(prefix+'r_all_error').style.display = 'none';
                $(prefix+'r_all_error').innerHTML = '';
                qmPage.showLogin(prefix);
                $(prefix+'r_pass').value = '';
                $(prefix+'r_repass').value = '';
                $('main_r_all_ok').style.display = 'block';
            }
         }}).request();
     }
}

qmPage.prototype.tryRestore = function() {
    // Проверяем наличие логина
    var error = false;
    if($('restoreLogin').value.length < 1) {
        $('restoreLoginError').style.display = 'block';
        $('restoreLoginError').innerHTML = 'Не указан логин';
        $('restoreLoginError').className = 'error_mess';
        error = true;
    }
    else if($('restoreLogin').value.length < 4) {
        $('restoreLoginError').style.display = 'block';
        $('restoreLoginError').innerHTML = 'Слишком короткий логин, минимально 4 символа';
        $('restoreLoginError').className = 'error_mess';
        error = true;
    }
    else {
        $('restoreLoginError').style.display = 'none';
        $('restoreLoginError').className = '';
    }
    if(!error) {
        $('mainRestoreForm').style.display = 'none';
        $('popupRestoreLoader').style.display = 'block';
        try {
        pageTracker._trackPageview("/ajax/restore/");
        } catch(err) {}
        var jSonRequest = new Ajax("/ajax.php?restore&nc="+this.nc(),{method: 'post', postBody: $('mainRestoreForm'), encoding: 'UTF-8', onComplete: function(ok){
            $('popupRestoreLoader').style.display = 'none';
            if(isNaN(ok)) {
                $('mainRestoreError').style.display = 'block';
                $('mainRestoreError').innerHTML = ok;
                $('mainRestoreForm').style.display = 'block';
            }
            else {
                $('mainRestoreError').style.display = 'none';
                $('mainRestoreError').innerHTML = '';
                $('mainRestoreOk').style.display = 'block';
            }
         }}).request();
     }
}

qmPage.prototype.tryRestoreOk = function(hash) {
    // Проверяем наличие хэша
    $('mainRestoreForm').style.display = 'none';
    var error = false;
    if(hash.length < 1) {
        $('mainRestoreErr').style.display = 'block';
        $('mainRestoreErr').innerHTML = 'Не указан ключ восстановления. Пожалуйста, <a href="#" onclick="qmPage.tryRestore(); return false;">запросите восстановление пароля</a> еще раз';
        $('mainRestoreErr').className = 'error_mess';
        error = true;
    }
    else if(hash.length != 32) {
        $('mainRestoreErr').style.display = 'block';
        $('mainRestoreErr').innerHTML = 'Указан ошибочный ключ восстановления. Пожалуйста, <a href="#" onclick="qmPage.tryRestore(); return false;">запросите восстановление пароля</a> еще раз';
        $('mainRestoreErr').className = 'error_mess';
        error = true;
    }
    else {
        $('mainRestoreErr').style.display = 'none';
        $('mainRestoreErr').className = '';
    }
    if(!error) {
        $('popupRestoreLoader').style.display = 'block';
        $('restoreHash').value = hash;
        try {
        pageTracker._trackPageview("/ajax/restore_ok/");
        } catch(err) {}
        var jSonRequest = new Ajax("/ajax.php?restore_ok&nc="+this.nc(),{method: 'post', postBody: $('mainRestoreForm'), encoding: 'UTF-8', onComplete: function(ok){
            $('popupRestoreLoader').style.display = 'none';
            if(isNaN(ok)) {
                $('mainRestoreForm').style.display = 'block';
                $('mainRestoreError').style.display = 'block';
                $('mainRestoreError').innerHTML = ok;
                $('mainRestoreErr').className = 'error_mess';
            }
            else {
                $('mainRestoreError').style.display = 'none';
                $('mainRestoreError').innerHTML = '';
                $('mainRestoreFinished').style.display = 'block';
                qmPage.showLogin();
            }
         }}).request();
     }
}

////////////////////////////////////////////////////////////////////////////////
// Попапы
////////////////////////////////////////////////////////////////////////////////
qmPage.prototype.popupClose = function(who) {
    if(who) {
        who.style.display = 'none';
        if(
          $('popupAdd').style.display != 'block' &&
          $('popupPay').style.display != 'block' &&
          $('popupPage').style.display != 'block' &&
          $('popupReport').style.display != 'block' &&
//          $('popupInfo').style.display != 'block' &&
          $('popupReg').style.display != 'block'
        ) {
            $('whiteField').style.display = 'none';
        }
    }
    else {
		    $('whiteField').style.display = 'none';
		    $('popupAdd').style.display = 'none';
        $('popupPay').style.display = 'none';
        $('popupPage').style.display = 'none';
        $('popupReport').style.display = 'none';
//        $('popupInfo').style.display = 'none';
        $('popupReg').style.display = 'none';
    }
    this.clearAncor();
}

////////////////////////////////////////////////////////////////////////////////
// Форма добавления
////////////////////////////////////////////////////////////////////////////////
qmPage.prototype.popupAdd = function(selectDomain, testType) {
	try {
        pageTracker._trackPageview("/ajax/add_form/");
    } catch(err) {}
    if(typeof selectDomain == 'undefined') selectDomain = false; 
    $('whiteField').style.display = 'block';
    $('popupAdd').style.display = 'block';
    $('fAddType1').checked = true;
    $('popupAddBody').style.display = 'block';
    $('popupAddloader').style.display = 'none';
    setTimeout('qmPage.formAdd(\'' + selectDomain + '\', '+testType+');', 100);
}

qmPage.prototype.formTryAdd = function(domain) {
    if(!domain) {
	    domain = $('fAddDomainInput').value;
    }
    if(domain == '') {
        $('fAddDomainError').style.display = 'block';
        $('fAddDomainError').innerHTML = 'Не указан домен';
        return false;
    }
    domain = this.domainPrepare(domain);
    if(domain) {
        $('fAddDomainError').style.display = 'none';
//        this.formAdd(domain);
        return true;
    }
    else {
        $('fAddDomainError').style.display = 'block';
        $('fAddDomainError').innerHTML = 'Указан не корректный домен';
        return false;
    }
}

qmPage.prototype.formAdd = function(domain, testType) {
    this.formAddError(false);
    $('fAddAutostart_1').checked = true;
    $('fAddDomainError').style.display = 'none';
    domain = this.domainPrepare(domain);
    if(domain) {
	    $('fAddDomainInput').value = domain;
    }
    else {
        $('fAddDomainInput').value = '';
    }
    if(typeof testType != 'undefined' && $('fAddType'+testType)) {
    	$('fAddType'+testType).checked = true;
    }
    this.formAddDraw();
    setTimeout('qmPage.testMoney("fAddCash")', 0);
}

qmPage.prototype.formAddDraw = function() {
    if($('fAddType6').checked || $('fAddType8').checked || $('fAddType10').checked)
        $('fAddDur').style.display = 'block';
    else
        $('fAddDur').style.display = 'none';

    if($('fAddType6').checked || $('fAddType8').checked) {
        $('fAddDurationFull').style.display = 'block';
        $('fAddDurationFull').disabled = '';
    }
    else {
        $('fAddDurationFull').style.display = 'none';
        $('fAddDurationFull').disabled = 'disabled';
    }


    if($('fAddType10').checked) {
        $('fAddDurationShort').style.display = 'block';
        $('fAddDurationShort').disabled = '';
    }
    else {
        $('fAddDurationShort').style.display = 'none';
        $('fAddDurationShort').disabled = 'disabled';
    }

    if($('fAddType1').checked) {
//        $('fAddPri').style.display = 'none';
        $('fAddMon').style.display = 'none';
        $('fAddAutostart').style.display = 'none';
        $('fAddAuthEmailHint').style.display = 'block';
        $('fAddAuthEmailNo').style.display = 'none';
    } else {
//        $('fAddPri').style.display = 'block';
        $('fAddMon').style.display = 'inline';
        $('fAddAutostart').style.display = 'block';
        $('fAddAuthEmailHint').style.display = 'none';
        $('fAddAuthEmailNo').style.display = 'block';
    }
    $('fAddAuthEmailError').style.display = 'none';
    this.formAddCalc();
}

qmPage.prototype.formAddCalc = function() {
    var price = 0;
    if($('fAddType2').checked)
        price = this.prices[0];
/*
    else if($('fAddType3').checked)
        price = this.prices[1];
*/
    else if($('fAddType12').checked) {
    	price = this.prices[12];	
    }
    else if($('fAddType6').checked) {
        if($('fAddDurationFull').value == 1)
            price = this.prices[2];
        else if($('fAddDurationFull').value == 3)
            price = this.prices[2] * 3;
        else if($('fAddDurationFull').value == 6)
            price = this.prices[2] * 6;
        else if($('fAddDurationFull').value == 12)
            price = this.prices[3];
        else if($('fAddDurationFull').value == 24)
            price = this.prices[3] * 2;
    }
    else if($('fAddType8').checked) {
        if($('fAddDurationFull').value == 1)
            price = this.prices[4];
        else if($('fAddDurationFull').value == 3)
            price = this.prices[4] * 3;
        else if($('fAddDurationFull').value == 6)
            price = this.prices[4] * 6;
        else if($('fAddDurationFull').value == 12)
            price = this.prices[5];
        else if($('fAddDurationFull').value == 24)
            price = this.prices[5] * 2;
    }
    if($('fAddType10').checked) {
        if($('fAddDurationShort').value == 12)
            price = this.prices[6];
        else if($('fAddDurationShort').value == 24)
            price = this.prices[6] * 2;
    }
    $('fAddPrice').innerHTML = price;
    $('fAddCashHint').style.display = (qmPage.money <= price && price>0 ? 'block' : 'none');
    if(this.money < price) {
        $('fAddAutostart_1').disabled = true;
        $('fAddAutostart_2').checked = true;
    }
    else {
    	$('fAddAutostart_1').disabled = false;
    }
}

qmPage.prototype.formAddError = function(show, message, slim) {
    what   = (show == false ? 'block' : 'none');
    invert = (show == false ? 'none' : 'block');
    if(!(typeof slim != 'undefined' && slim == true)) {
        $('fAddTyp').style.display = what;
        if($('fAddNot'))
            $('fAddNot').style.display = what;
        if(
            $('fAddType6').checked ||
            $('fAddType8').checked ||
            $('fAddType10').checked ||
            what == false
          ) {
            $('fAddDur').style.display = what;
        }
        $('fAddPri').style.display = what;
        if(!$('fAddType1').checked || what == false) {
            $('fAddMon').style.display = what;
        }
        $('fAddGoo').style.display = what;
    }
    $('fAddErr').style.display = invert;
    $('fAddBigError').innerHTML = (typeof message !== 'undefined' ? message : '');
}

qmPage.prototype.formAddOk = function() {
    //$('fAddBigError').style.display = 'none';
    var domain = $('fAddDomainInput').value;
    if(!this.formTryAdd(domain)) {
            return false;
    }
    // Если не авторизован - нужно указать E-mail
    if(this.userId < 1 && $('fAddType1').checked == false) {
        this.formAddPages(1);
        $('fAddAuthEmailNo').style.display = 'none';
        $('fAddAuthEmailError').style.display = 'block';
        $('fAddBigError').style.display = 'none';
        return false;
    }
    else if(this.userId < 1) {
        $('fAddAuthEmailError').style.display = 'none';
        re = new RegExp('^[a-zA-Zа-яА-Я0-9\.\-]{2,100}@[a-zA-Zа-яА-Я0-9\.\-]{2,100}\.[a-zA-Zа-яА-Я]{2,8}$');
        if(re.exec($('fAddEmail').value) == null) {
            qmPage.formAddPages(1);
            $('add_email_error').style.display = 'block';
            $('add_email_error').innerHTML = 'Вы не авторизованы и не указан контактный E-mail';
            $('fAddEmail').className = 'error_box';
            $('fAddEmail').focus();
            return false;
        }
        else {
            $('add_email_error').style.display = 'none';
            $('add_email_error').innerHTML = '';
            $('fAddEmail').className = '';
        }
    }
    $('popupAddBody').style.display = 'none';
    $('popupAddloader').style.display = 'block';
    $('fAddHost').value = domain;
    try {
        pageTracker._trackPageview("/ajax/add/");
    } catch(err) {}
    var jSonRequest = new Ajax("/ajax.php?add&nc="+this.nc(),{method: 'post', postBody: $('addForm'), encoding: 'UTF-8', onComplete: function(ok){
        setTimeout('qmPage.getStats();', 0);
        if(isNaN(ok)) {
        	$('fAddBigError').style.display = 'block';
            qmPage.formAddError(true, 'Ошибка добавления: ' + ok, true);
        }
        else {
        	$('fAddHost').value = '';
        	$('fAddDomainInput').value = '';
            qmPage.formAddError(false);
            qmPage.popupClose();
            if(($('fAddType1').checked) || (ok == 1)) {
                qmPage.showPage('pult', 1);
            }
            else {
                qmPage.showPage('pult', 3);
            }
        }
		    $('popupAddBody').style.display = 'block';
		    $('popupAddloader').style.display = 'none';
    }}).request();
}

qmPage.prototype.formAddPages = function(who) {
    $('formAddPager1').className = (who != 1 ? 'alterlink' : '');
    $('formAddPager2').className = (who != 2 ? 'alterlink' : '');
    $('formAddPager3').className = (who != 3 ? 'alterlink' : '');
    $('fAddAuthEmail').style.display = (who == 1 ? 'block' : 'none');
    $('fAddAuthLogin').style.display = (who == 2 ? 'block' : 'none');
    $('fAddAuthReg').style.display   = (who == 3 ? 'block' : 'none');
}

////////////////////////////////////////////////////////////////////////////////
// Форма оплаты
////////////////////////////////////////////////////////////////////////////////
qmPage.prototype.popupPay = function() {
    $('whiteField').style.display = 'block';
    $('popupPay').style.display = 'block';
    $('fAddType1').checked = true;
    $('popupAddBody').style.display = 'none';
    $('popupAddloader').style.display = 'block';
    setTimeout('qmPage.formPay();', 100);
}

qmPage.prototype.formPay = function(domain) {
//    qmPage.formPayError(false);
    if(typeof domain == 'undefined') {
        qmPage.formPayError(true, 'Не указан домен');
    }
    // Данные
    $('fPayDomain').innerHTML = '<a href="http://'+domain+'" target="_blank">'+domain+'</a>';
    $('fPayHost').value = domain;
    this.formPayDraw();
//    this.testUrl(domain);
    this.testMoney('fAddCash');
}

qmPage.prototype.formPayDraw = function() {

}


////////////////////////////////////////////////////////////////////////////////
// Страница заказов
////////////////////////////////////////////////////////////////////////////////
qmPage.prototype.showPage = function(who, page) {
    if($(who)) {
        $('intro').style.display = 'none';
        $('pult').style.display = 'none';
        $('pultError').style.display = 'none';
        if($(who)) {
            $(who).style.display = 'block';
        }
        if(typeof page == 'undefined') {
            page = 0;
        }
        switch(who) {
          case 'pult': this.showPagePult(page); break;
        }
    }
}

qmPage.prototype.showPagePult = function(page) {
    this.formPultPages(page);
}

qmPage.prototype.formPultPages = function(what) {
    $('pultLoader').style.display  = 'block';
//    $('pultLoader').style.height = $('pult').offsetHeight+'px';
    $('pultData').style.display = 'none';
    $('pultError').style.display = 'none';
    var type = 0;
    switch(what) {
      case 1: type = 'active'; break;
      case 2: type = 'passed'; break;
      case 3: type = 'waiting'; break;
    }
    if(type || !what) {
        var jSonRequest = new Json.Remote('/ajax.php?orders='+type+'&nc='+this.nc(), {method: 'GET', encoding: 'UTF-8', onComplete: function(data){
            if(!what) {
                if(data[1] == 0 && data[2] > 0) { // && what == 1
                    qmPage.formPultPages(2);
                    return false;
                }
		            if(data[1] == 0 && data[2] == 0 && data[3] > 0) { // && what < 3
		                qmPage.formPultPages(3);
		                return false;
		            }
                qmPage.formPultPages(1);
                return false;
            }
            qmPage.formPultDraw(what, data);
            $('pultLoader').style.display  = 'none';
            $('pultData').style.display = 'block';
        }}).send();
    }
    else {
        $('pultLoader').style.display  = 'none';
        $('pultData').style.display = 'block';
    }
}

qmPage.prototype.formPultDraw = function(what, data) {
    var str = '';
    // Если совсем ничего нет - хинт
    var node;
    if(
        data[0] == 0 && 
        data[1] == 0 && 
        data[2] == 0 && 
        data[3] == 0 
      ) {
        $('pultError').innerHTML = 'У Вас пока нет заказов. Воспользуйтесь формой в верхней части страницы для задания новых проверок.';
        $('pultError').style.display = 'block';
        $('pultMenu').style.display = 'none';
        this.setAncor('pult_1'); 
    }
    ////////////////////////////////////////////////////////////////////////
    // Формируем меню
    ////////////////////////////////////////////////////////////////////////
    $('pultMenu').style.display = 'block';
    // Активные заказы
    node = $('formPultPager1');
    if(what != 1) {
        if(data[1] == 0) {
            node.className = 'alterlink gray';
        }
        else {
		        node.className = 'alterlink';
        }
    }
    else {
        if(data[1] == 0) {
            node.className = 'alterlink bold gray';
        }
        else {
            node.className = 'alterlink bold';
        }
        this.setAncor('pult_1');
    }

    // Выполненые заказы
    node = $('formPultPager2');
    if(what != 2) {
        if(data[2] == 0) {
            node.className = 'alterlink gray';
        }
        else {
		        node.className = 'alterlink';
        } 
    }
    else {
        if(data[2] == 0) {
            node.className = 'alterlink bold gray';
        }
        else {
            node.className = 'alterlink bold';
        }
        this.setAncor('pult_2');
    }

    // Неоплаченные заказы
    node = $('formPultPager3');
    if(what != 3) {
        if(data[3] == 0) {
            node.className = 'alterlink gray';
        }
        else {
		        node.className = 'alterlink';
        }
    }
    else {
        if(data[3] == 0) {
            node.className = 'alterlink bold gray';
        }
        else {
            node.className = 'alterlink bold';
        }
        this.setAncor('pult_3');
    }
    ////////////////////////////////////////////////////////////////////////
    // Сообщения и заголовки
    ////////////////////////////////////////////////////////////////////////
    if(typeof data[0] == 'undefined' || data[0] == 0) {
        switch(what) {
          case 1: str = 'У Вас нет активных заказов. Возможно они уже выполенены?'; break;
          case 2: str = 'У Вас пока нет выполненых заказов.'; break;
          case 3: str = 'У Вас нет неоплаченных заказов'; break;
        }
        $('pultError').innerHTML = str;
        $('pultError').style.display = 'block';
		    $('pultTableFinished').style.display = 'none';
        $('pultTableActive').style.display = 'none';
        $('pultTableWaiting').style.display = 'none';
        return false;
    }
    switch(what) {
      case 1: str = 'Активные заказы'; break;
      case 2: str = 'Выполненые заказы'; break;
      case 3: str = 'Заказы, ожидающие оплаты'; break;
    }
    $('pultDataHeader').innerHTML = str;

    ////////////////////////////////////////////////////////////////////////
    // Формируем таблицу
    ////////////////////////////////////////////////////////////////////////
    switch(what) {
		    case 1: var tab = $('pultTableActive'); break;
        case 2: var tab = $('pultTableFinished'); break;
        case 3: var tab = $('pultTableWaiting'); break;
    }

    var header;
    if(tab.firstChild.tagName == 'TBODY') {
		    header = tab.firstChild.firstChild;
		    while(tab.firstChild.firstChild) {
		        tab.firstChild.removeChild(tab.firstChild.firstChild);
		    }
		    tab.firstChild.appendChild(header);
    }
    else {
        header = tab.firstChild;
        while(tab.firstChild) {
            tab.removeChild(tab.firstChild);
        }
        tab.appendChild(header);
    }
    var tr;
    var td;
    var str;
    var el;
    
    var i=0;
    while(data[0][i]) {
        tr = document.createElement('tr');
        // ID
        td = document.createElement('td');
        str = data[0][i]['id'];
        td.innerHTML = str;
        if(data[0][i]['errors'] - 0 > 0) {
            td.className = 'error_row';
        }
        else if(data[0][i]['started']!='00.00.0000 00:00' && data[0][i]['page_found'] > 0) {
            td.className = 'ok_row';
        }
        tr.appendChild(td);

        // урл
        // тип проверки
        // дата добавления
        td = document.createElement('td');
        data[0][i]['url'] = data[0][i]['url'].replace(/([a-zA-Zа-яА-Я0-9\-]{20})[a-zA-Zа-яА-Я0-9\-]+/, '$1 … ');
        if(data[0][i]['price'] > 0) {
            str  = '<b><a href="#" onclick="qmPage.showInfo(' + data[0][i]['id'] + '); return false;">'+data[0][i]['url']+'</a></b><br />';
        }
        else {
        	str  = '<b>'+data[0][i]['url']+'</b><br />';
        }
        str += data[0][i]['name'];
        str += '<br /><nobr>';
        str += '<small>';
        if(data[0][i]['longterm']) {
            if(data[0][i]['active_from'] != '00.00.0000') {
                str += 'с ' + data[0][i]['active_from'];
                if(data[0][i]['active_to'] != '00.00.0000') {
                    str += ' по ' + data[0][i]['active_to'];
                }
                str += '<br />';
            }
        }
        str += 'добавлен: '+data[0][i]['added'];
        if(data[0][i]['finished'] && data[0][i]['finished'] != '00.00.0000 00:00') {
            str += '<br /><span>завершен: </span>'+data[0][i]['finished'];
        }
        else if(data[0][i]['paied'] != '00.00.0000 00:00' && data[0][i]['is_paied'] > 0) {
            str += '<br /><span class="green">оплачен: </span>'+data[0][i]['paied'];
        } 
        if(data[0][i]['timeleft']) {
//            str += '<br /><span class="' + (data[0][i]['timeleft'] > 2 ? 'orange' : 'red') + '">дней до окончания: ' + data[0][i]['timeleft'] + '</span>';
        }
        str += '</nobr></small>';
        td.innerHTML = str;
        tr.appendChild(td);

        // Страниц
        // Изображений
        // Битых ссылок
        if(what == 1 || what == 2) {
		        td = document.createElement('td');
            if(
                (data[0][i]['page_found'] == 0 && data[0][i]['errors'] > 0) ||
                (data[0][i]['page_found'] == 1 && data[0][i]['errors'] == 1 && data[0][i]['page_passed'] == 1)
               ) {
                str = '<span class="red">сайт не доступен</span>';
            }
            else if(data[0][i]['started'] == '00.00.0000 00:00' || data[0][i]['page_found'] == 0 || !data[0][i]['page_passed']) {
                if(data[0][i]['longterm'] > 0) {
            	    str = '<nobr>ожидание</nobr>';
                }
                else {
                    str = '<nobr>подготовка к запуску</nobr>';
                }
            }
		        else {
                str = '<nobr>';
		        if(data[0][i]['page_passed'] < data[0][i]['page_found']) {
		        	str += '<b>Идет проверка:</b><br />';
		        }
/*
                if(data[0][i]['retest'] > 0) {
                    str += 'завершение проверки:<br />';
                }
                else {
                    str += 'проверка:<br />';
                }
*/
		            str += 'страниц: '+(data[0][i]['page_passed']);
				        if(data[0][i]['page_passed'] - data[0][i]['page_found'] < 0) {
				            str += ' (из ' + (data[0][i]['page_found']-0) + ')';
				        }
                str += '<br />файлов*: ' + data[0][i]['lnk_passed'];
                if(data[0][i]['lnk_passed'] - data[0][i]['lnk_found'] < 0) {
                    str += ' (из ' + data[0][i]['lnk_found'] + ')';
                }
                
				        str += '<br />битых ссылок: ';
				        if(data[0][i]['errors'] - 0) {
				            str += '<span class="red">' + data[0][i]['errors'] + '</span>';
				        }
				        else {
				            str += '<span class="green">нет</span>'; 
				        }
		            if(data[0][i]['hash']) {
                    str += '<br /><a href="#" onclick="qmPage.showReport(\'' + data[0][i]['hash'] + '\'); return false;">отчет</a><br />';
		            }
                str += '</nobr>';
		        }
		        td.innerHTML = str;
		        tr.appendChild(td);
        }
        if(what == 1) {
            td = document.createElement('td');
            if(typeof data[0][i]['pre_page_passed'] == 'undefined' || data[0][i]['pre_page_passed'] == 0) {
                str = '<nobr>не проверялось</nobr>';
            }
            else {
                str  = '<nobr>завершена: '+(data[0][i]['pre_finished'])+'<br />';
                str += 'страниц: '+(data[0][i]['pre_page_passed']-0);
                if(data[0][i]['pre_page_passed'] - data[0][i]['pre_page_found'] < 0) {
                    str += ' (из ' + (data[0][i]['pre_page_found']-0) + ')';
                }
                str += '<br />битых ссылок: ';
                if(data[0][i]['pre_errors'] - 0) {
                    str += '<span class="red">' + data[0][i]['pre_errors'] + '</span>';
                }
                else {
                    str += '<span class="green">нет</span>'; 
                }
                if(data[0][i]['pre_hash']) {
                    str += '<br /><a href="#" onclick="qmPage.showReport(\'' + data[0][i]['pre_hash'] + '\'); return false;">отчет</a><br />';
                }
                str += '</nobr>';
            }
            td.innerHTML = str;
            tr.appendChild(td);
        }
        if(what == 2 || what == 3) {
            td = document.createElement('td');
            if((data[0][i]['price_period']-0) == 0) {
                str = '&nbsp;';
            }
            else {
                str = '<nobr>'+(data[0][i]['price_period']-0)+' ';
                if(data[0][i]['price_period'] > 10 && data[0][i]['price_period'] < 21) {
                    str += 'месяцев';
                }
                else {
		                var lastDigit = (data[0][i]['price_period'] % 10);
		                switch(lastDigit) {
		                    case 1: str += 'месяц'; break;
		                    case 2:
		                    case 3:
		                    case 4: str += 'месяца'; break;
		                    case 5:
		                    case 6:
		                    case 7:
		                    case 8:
		                    case 9:
		                    case 0: str += 'месяцев'; break;
		                }
                }
                str += '</nobr>';
            }
            td.innerHTML = str;
            tr.appendChild(td);

            td = document.createElement('td');
            if(typeof data[0][i]['price'] < 1) {
                str = '&nbsp;';
            }
            else {
                str = '<nobr>'+(data[0][i]['price']-0)+' руб</nobr>';
            }
            td.innerHTML = str;
            tr.appendChild(td);
        }

        if(what == 3) {
		        td = document.createElement('td');
		        str  = '<nobr>';
            str += '<b><a href="#" onclick="qmPage.payOrder(' + data[0][i]['id'] + '); return false;">оплатить</a></b><br /><br />';
            str += '<b><a href="#" onclick="qmPage.deleteOrder(' + data[0][i]['id'] + '); return false;">удалить</a></b><br /><br />';
            str += '</nobr>';
            td.innerHTML = str;
            tr.appendChild(td);
        }
        tab.firstChild.appendChild(tr);
        i++;
    }
    $('pultTableActive').style.display = 'none';
    $('pultTableActive').style.display = (what == 1 ? 'block' : 'none');
    $('pultTableFinished').style.display = (what == 2 ? 'block' : 'none');
    $('pultTableWaiting').style.display = (what == 3 ? 'block' : 'none');
 }

qmPage.prototype.showReport = function(hash) {
    $('popupReportAnchor').name = 'report='+hash;
    this.setAncor(hash, 'report');
    //document.location.hash = 'top';
    $('whiteField').style.display = 'block';
    $('popupReport').style.display = 'block';
    $('popupReportBody').style.display = 'none';
    $('popupReportLoader').style.display = 'block';
    $('popupReportHeader').style.display = 'none';
    try {
        pageTracker._trackPageview("/ajax/report/");
    } catch(err) {}
    var jSonRequest = new Json.Remote("/ajax.php?report="+hash+'&nc='+this.nc(), {method: 'GET', encoding: 'UTF-8', onComplete: function(data){
    	qmPage.drawReport(hash, data);
    }}).send();
}

qmPage.prototype.drawReportCell = function(name, value, styleL, styleR) {
    if(!styleL) styleL == '';
    if(!styleR) styleR == '';
    var tr = document.createElement('tr');
    var tdLeft = document.createElement('td');
    var tdRight = document.createElement('td');
    tdLeft.className = 'tdLeft' + (styleL ? ' ' + styleL : '');
    tdRight.className = 'tdRight' + (styleR ? ' ' + styleR : '');
    tdLeft.innerHTML = (name ? name + ':' : '&nbsp;');
    tdRight.innerHTML = value;
    tr.appendChild(tdLeft);
    tr.appendChild(tdRight);
    return tr;
}

qmPage.prototype.drawReport = function(hash, data) {
    $('popupReportHeader').innerHTML = 'Отчет № ' + hash.toUpperCase();
    $('popupReportHeader').style.display = 'block';
    $('popupReportBody').innerHTML = '';
    var table = document.createElement('table');
    var tab = document.createElement('tbody');
    table.appendChild(tab);
    var tr;

    if(document.location.hash == '#report=26b973fec') {
        for(k in data['report']) {
        	//alert(k + ' - ' + data['report'][k]);
        }
    }
    // Домен
    tr = this.drawReportCell('Домен', '<a href="http://'+data['report']['url']+'" target="_blank">' + data['report']['url'] + '</a>');
    tab.appendChild(tr);

    // Заказ
    if(data['report']['type_id'] != 11 && data['report']['type_id'] != 1) {
	    tr = this.drawReportCell('Заказ', '<a href="#" onclick="qmPage.showInfo('+data['report']['order_id']+'); return false;">' + data['report']['order_id'] + '</a>');
	    tab.appendChild(tr);

	    // Тип проверки
	    tr = this.drawReportCell('Тип проверки', data['report']['type_name']);
	    tab.appendChild(tr);
    }

    // Срок проверки
    if(data['report']['price'] > 0 || 1) {
        tr = this.drawReportCell('Время проверки', data['report']['started'] + ' &#151; ' + (data['report']['finished'] != '00.00.0000 00:00' ? data['report']['finished'] : 'не завершена'));
        tab.appendChild(tr);
    }

    // Если есть ошибки...
    if(data['errors']) {
        var i = 0;
        var str = '';
        var ul = document.createElement('ul');
        var hasBadLinks = false;
        ul.className = 'ul';
        ul.style.marginLeft = '15px';
        while(data['errors'][i]) {
            var link = data['errors'][i]['url'];
            var link_cuted = data['errors'][i]['url'] ? data['errors'][i]['url'] : link;
            link_cuted = link_cuted ? link_cuted.replace(/(^\s){20}/, '$1…') : '';
            var li = document.createElement('li');
            li.innerHTML = link == null ? 'источник не определен' : '<a href="http://' + link + '" target="_blank">http://' + link_cuted + '</a>';
            var subUl = document.createElement('ul');
            subUl.style.margin = '5px 0 5px 20px';
            j=0;
            while(data['errors'][i]['list'][j]) {
                var sublink = data['errors'][i]['list'][j]['host'] + data['errors'][i]['list'][j]['url'];
                var sublink_cuted = data['errors'][i]['list'][j]['title'] ? data['errors'][i]['list'][j]['title'] : sublink;
                if(sublink_cuted.length > 50) {
                    sublink_cuted = sublink_cuted.replace(/^(.{30}).*?(.{20})$/, '$1…$2');
                }
                var subLi = document.createElement('li');
                subLi.innerHTML = '<a href="http://' + sublink + '" target="_blank" class="badlink">' + sublink_cuted + '</a>';
                subUl.appendChild(subLi);
                j++;
            }
            li.appendChild(subUl);
            ul.appendChild(li);
            i++;
            hasBadLinks = true;
        }
        if(hasBadLinks) {
		        var div = document.createElement('div');
		        div.appendChild(ul);
		        cellTitle = 'Битые ссылки<br /><small style="font-weight:normal;line-height:9px;">В списке указаны страницы сайта, <b>на которых</b> найдены битые ссылки - помечены черным, а также сами ссылки.<br /><a href="/page/faq/#faq9">что мы считаем битой ссылкой</a></small>';
		        tr = this.drawReportCell(cellTitle, div.innerHTML);
		        tab.appendChild(tr);
        }
        else {
            tr = this.drawReportCell('Битые ссылки', '<span class="green">нет</span>');
            tab.appendChild(tr);
        }

        
       if(
             (data['report']['page_passed'] < data['report']['page_found']) ||
             (data['report']['image_passed'] < data['report']['image_found']) ||
             (data['report']['files_passed'] < data['report']['files_found']) || 
             (data['report']['external_passed'] < data['report']['external_found'])
         ) {
	        if(data['report']['type_id'] == 11 || data['report']['type_id'] == 1) {
				       tr = this.drawReportCell('Примечание', '<strong>Сайт проверен не полностью</strong> — превышен лимит бесплатной проверки. Для получения полного списка проблемных ссылок воспользуйтесь <a href="#" onclick="qmPage.popupAdd(); $(\'fAddDomainInput\').value=\'' + data['report']['url'] + '\'; qmPage.formTryAdd(); $(\'fAddType2\').checked=true; qmPage.popupClose($(\'popupReport\')); return false;">полной проверкой</a>.');
				       tab.appendChild(tr);
		    }
        }
    }


    // Список проверенных страниц...
    if(data['visited']) {
        var i = 0;
        var str = '';
        var ulStr = '';  
        var ul = document.createElement('ul');
        ul.className = 'ul';
        ul.style.marginLeft = '15px';
        ul.style.overflow = 'auto';
        ul.style.width = '425px';
        ul.style.maxHeight = '200px';
        while(data['visited'][i]) {
            var link = data['visited'][i][1];
            if(data['visited'][i][0] != 'html' && data['visited'][i][0] != 'external' && data['visited'][i][0] != 'overlimit') {
            	//i++;
            	//continue;
            }
            /*
            if(data['visited'][i][2].indexOf('/') > -1) {
            	i++;
            	continue;
            }
            */
            if(link.length > 20) {
            	//link_cuted = link.replace(/(^\s){20}/, '$1…');
            	link_cuted = link.replace(/^(.{20}).*?(.{15})$/, '$1…$2');
            }
            //var li = document.createElement('li');
            switch(data['visited'][i][0]) {
        		case 'external':
        			str = '<img src="https://ssl.gstatic.com/analytics/20100914/images/icons/url_icon.gif" style="display:inline; margin-right:3px; vertical-align:middle;" alt="Внешняя ссылка" title="Внешняя ссылка" /> ';
        			break;
        		case 'img':
        			str = '<img src="https://ssl.gstatic.com/analytics/20100914/images/icons/custom_report_nav_item.gif" style="display:inline; margin-right:3px; vertical-align:middle;" alt="Файл или изображение" title="Файл или изображение" /> ';
        			break;
        		case 'file':
        			str = '<img src="https://ssl.gstatic.com/analytics/20100914/images/icons/custom_report_nav_item.gif" style="display:inline; margin-right:3px; vertical-align:middle;" alt="Файл или изображение" title="Файл или изображение" /> ';
        			break;
        		case 'overlimit':
        			str = '<img src="https://ssl.gstatic.com/analytics/20100914/images/icons/help_dark.gif" style="display:inline; margin-right:3px; vertical-align:middle;" alt="Превышен лимит проверяемых файлов" title="Превышен лимит проверяемых файлов — проверено лишь существование данной страницы, все ссыли, ведущие из этой страницы не проверены" /> ';
        			break;
            	default: str = '';
            }            
            str += '<a href="http://' + data['visited'][i][2].toLowerCase() + link + '" target="_blank">';
            str += 'http://' + data['visited'][i][2].toLowerCase() + link_cuted + '</a>';
            //li.innerHTML = str;
            
            //var subUl = document.createElement('ul');
            //subUl.style.margin = '5px 0 5px 20px';
            //j=0;
            /*
            while(data['visited'][j]) {
                if(data['visited'][j][0] != 'html') {
                	j++;
                	continue;
                }
                if(data['visited'][j][1] != data['visited'][i][2]) {
                	j++;
                	continue;
                }
            	var sublink = data['visited'][j][2];
                if(sublink.length > 50) {
                    sublink_cuted = sublink.replace(/^(.{30}).*?(.{20})$/, '$1…$2');
                }
                var subLi = document.createElement('li');
                subLi.innerHTML = '<a href="http://' + data['visited'][j][2] + sublink + '" target="_blank" class="badlink">' + data['visited'][j][2] + sublink_cuted + '</a>';
                subUl.appendChild(subLi);
                j++;
            }*/
            //li.appendChild(subUl);
            //ul.appendChild(li);
            ulStr += '<li>' + str + '</li>';
            i++;
            if(i>10000) {
                //var li = document.createElement('li');
                //li.innerHTML = 'и т.д.';
                //ul.appendChild(li);
            	ulStr += '<li>и т.д.</li>';
                i = -1;
                break;
            }
        }
        var div = document.createElement('div');
        ul.innerHTML = ulStr;
        div.appendChild(ul);
        cellTitle = 'Просмотренные страницы';//<br /><small>В этот список не входят файлы и внешние ссылки</small>
        tr = this.drawReportCell(cellTitle, div.innerHTML);
        tab.appendChild(tr);
    }

    var str = '';
    // Проверено страниц
    if(data['report']['page_passed'] > 0) {
        str += 'страниц: ' + data['report']['page_passed']+(data['report']['page_passed'] < data['report']['page_found'] ? ' из ' + data['report']['page_found'] + '*' : '') + '<br />';
    }

    // Проверено изображений
    if(data['report']['image_passed'] > 0) {
    	str += 'изображений: ' + data['report']['image_passed']+(data['report']['image_passed'] < data['report']['image_found'] ? ' из ' + data['report']['image_found'] + '*' : '') + '<br />';
    }

    // Проверено файлов
    if(data['report']['files_passed'] > 0) {
        str += 'ссылок на файлы: ' + data['report']['files_passed']+(data['report']['files_passed'] < data['report']['files_found'] ? ' из ' + data['report']['files_found'] + '*' : '') + '<br />';
    }

    // Проверено внешних ссылок
    if(data['report']['external_passed'] > 0) {
        str += 'внешних ссылок: ' + data['report']['external_passed']+(data['report']['external_passed'] < data['report']['external_found'] ? ' из ' + data['report']['external_found'] + '*' : '') + '<br />';
    }

    // Результат проверки:
    if(str) {
        tr = this.drawReportCell('Проверено', str);
        tab.appendChild(tr);
    }

    if(data['report']['price'] == 0) {
        tr = this.drawReportCell('', '<input class="bluesubmit" type="submit" value="Проверить сайт полностью" onclick="qmPage.popupClose(this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode); qmPage.popupAdd(\'' + data['report']['url'] + '\', 2); return false;"/>');
        tab.appendChild(tr);
    }  
    $('popupReportLoader').style.display = 'none';
    $('popupReportBody').style.display = 'block';
    $('popupReportBody').appendChild(table);
}

qmPage.prototype.showInfo = function(id) {
    $('popupReportAnchor').name = 'info='+id;
    this.setAncor('info', id);
    //document.location.hash = 'top';
    $('whiteField').style.display = 'block';
    $('popupReport').style.display = 'block';
    $('popupReportBody').style.display = 'none';
    $('popupReportLoader').style.display = 'block';
    try {
    pageTracker._trackPageview("/ajax/order_info/");
    } catch(err) {}
    var jSonRequest = new Json.Remote("/ajax.php?info="+id+'&nc='+this.nc(), {method: 'GET', encoding: 'UTF-8', onComplete: function(data){
        qmPage.drawInfo(id, data);
    }}).send();
}

qmPage.prototype.drawInfo = function(id, data) {
    $('popupReportHeader').innerHTML = 'Заказ № ' + id;
    $('popupReportBody').innerHTML = '';
    var tab = document.createElement('table');
    var tr;

    // Домен
    tr = this.drawReportCell('Домен', '<a href="http://'+data[0].text['url']+'" target="_blank">' + data[0].text['url'] + '</a>');
    tab.appendChild(tr);

    // Тип проверки
    tr = this.drawReportCell('Тип проверки', data[0].text['type_name']);
    tab.appendChild(tr);

    // Статус
    var status;
    if(data[0].text['started'] == '0000-00-00 00:00') {
        if(data[0][i]['longterm'] > 0) {
    	    str = '<nobr>ожидание</nobr>';
        }
        else {
            str = '<nobr>подготовка к запуску</nobr>';
        }
    }
    else if(data[0].text['finished'] != '0000-00-00 00:00') {
        status = 'завершен';
    }
    else if(data[0].text['paied'] != '0000-00-00 00:00') {
        status = 'ожидание оплаты';
    }
    else {
        status = 'активен';
    }
    tr = this.drawReportCell('Статус', status);
    tab.appendChild(tr);

    // Стоимость
    if(data[0].text['price'] > 0) {
        if(data[0].text['period'] > 0) {
            switch(data[0].text['period']) {
                case 1: data[0].text['period'] = '1 месяц';
                case 3: data[0].text['period'] = '3 месяца';
                case 6: data[0].text['period'] = '6 месяцев';
                case 12: data[0].text['period'] = '1 год';
                case 24: data[0].text['period'] = '2 года';
                default: data[0].text['period'] += ' месяц(ев)';
            }
            tr = this.drawReportCell('Срок', data[0].text['period']);
            tab.appendChild(tr);
        }
        tr = this.drawReportCell('Стоимость', data[0].text['price']+' руб', '', 'green');
        tab.appendChild(tr);
    }
    // Добавлено
    tr = this.drawReportCell('Добавлено', data[0].text['added']);
    tab.appendChild(tr);

    // Оплачено
    if(data[0].text['price'] > 0) {
        tr = this.drawReportCell('Оплачено', data[0].text['paied']);
        tab.appendChild(tr);
    }

    // Если есть ошибки...
    if(data[1]) {
		    // Последняя проверка
		    if(typeof data[1].text[0]['started'] != 'undefined' && data[1].text[0]['started'] != '00.00.0000 00:00:00') {
		        tr = this.drawReportCell('Последняя проверка', data[1].text[0]['started'] + (data[1].text[0]['finished'] != '00.00.0000 00:00:00' ? ' &#151; ' + data[1].text[0]['finished'] : ''));
		        tab.appendChild(tr);
		    }
        var i = 0;
        var str = '';
        var ul = document.createElement('ul');
        var hasBadLinks = false;
        ul.className = 'ul';
        ul.style.marginLeft = '5px';
        while(data[1].text[i]) {
            li = document.createElement('li');
            li.innerHTML =  '<a href="#" onclick="qmPage.showReport(\''+data[1].text[i]['hash']+'\'); return false;">' + data[1].text[i]['started'] + '</a>';
            li.innerHTML += ' (битых ссылок: ' + (data[1].text[i]['errors'] > 0 ? '<span class="red">' + data[1].text[i]['errors'] + '</span>' : '<span class="green">нет</span>' ) + ')';
            ul.appendChild(li);
            i++;
            hasBadLinks = true;
        }
        if(hasBadLinks) {
            var div = document.createElement('div');
            div.appendChild(ul);
            cellTitle = 'Отчеты';
            tr = this.drawReportCell(cellTitle, div.innerHTML);
            tab.appendChild(tr);
        }
        else {
            tr = this.drawReportCell('Отчеты:', 'Проверок пока не проводилось');
            tab.appendChild(tr);
        } 
    }
    $('popupReportBody').appendChild(tab);
    $('popupReportLoader').style.display = 'none';
    $('popupReportBody').style.display = 'block';
}

qmPage.prototype.payOrder = function(id) {
    $('whiteField').style.display = 'block';
    $('popupPay').style.display = 'block';
    $('popupPayOk').style.display = 'none';
    $('fPayBigError').style.display = 'none';
    $('popupPayBody').style.display = 'none';
    $('popupPayLoader').style.display = 'block';
    try {
        pageTracker._trackPageview("/ajax/pay/");
    } catch(err) {}
    var jSonRequest = new Json.Remote("/ajax.php?info="+id+'&nc='+this.nc(), {method: 'post', encoding: 'UTF-8', onComplete: function(data){
    	$('popupPayUrl').innerHTML = data[0].text['url'];
    	$('popupPayType').innerHTML = data[0].text['type_name'];
    	$('popupPayId').value = data[0].text['id'];
    	$('popupPayHeaderId').innerHTML = data[0].text['id'];
    	$('popupPayPrice').innerHTML = '<span class="green">' + data[0].text['price'] + ' руб</span> (на счету: ' + qmPage.money + ' руб)';
    	if(data[0].text['period'] > 0) {
    	    $('popupPayPeriod').innerHTML = data[0].text['period'];
    	}
    	else {
    		$('popupPayPeriod').innerHTML = '—';
    	}
    		
        $('popupPayBody').style.display = 'block';
        $('popupPayLoader').style.display = 'none';
    }}).send();
}

qmPage.prototype.tryPay = function(id) {
	try {
        pageTracker._trackPageview("/ajax/pay/");
    } catch(err) {}
	if(!id) {
		$('fPayBigError').style.display = 'block';
		$('fPayBigError').innerHTML = 'Не указан идентификатор оплачиваемого заказа';
	    return false;
	}
	$('fPayBigError').style.display = 'none';
    $('popupPayBody').style.display = 'none';
    $('popupPayLoader').style.display = 'block';
	var jSonRequest = new Json.Remote("/ajax.php?pay="+id+'&nc='+this.nc(), {method: 'post', encoding: 'UTF-8', onComplete: function(data){
		$('popupPayLoader').style.display = 'none';
		if(data['result'] == 1) {
			$('popupPayOk').style.display = 'block';
			return true;
  		}
		$('fPayBigError').style.display = 'block';
		$('fPayBigError').innerHTML = data['message'];
        $('popupPayBody').style.display = 'block';
		return false;
    }}).send();
}


qmPage.prototype.deleteOrder = function(id) {
    $('whiteField').style.display = 'block';
    $('popupDelete').style.display = 'block';
    $('popupDeleteBody').style.display = 'block';
    $('popupDeleteLoader').style.display = 'none';
    $('popupDeleteId').innerHTML = id;
    $('popupDeleteAsk').style.display = 'block';
    $('popupDeleteError').style.display = 'none';
    $('popupDeleteOk').style.display = 'none';
}

qmPage.prototype.deleteOrderDo = function() {
    var id = $('popupDeleteId').innerHTML;
    if(id && id-0 > 0) {
		    $('popupDeleteBody').style.display = 'none';
		    $('popupDeleteLoader').style.display = 'block';
		    try {
            pageTracker._trackPageview("/ajax/delete/");
	        } catch(err) {}
		    var jSonRequest = new Json.Remote("/ajax.php?delete="+id+'&nc='+this.nc(), {method: 'post', encoding: 'UTF-8', onComplete: function(data){
				    $('popupDeleteAsk').style.display = 'none';
				    //alert(print_r(data));
				    if(data[0]['text']-0 > 0) {
				        $('popupDeleteError').innerHTML = data[1]['text'];
				        $('popupDeleteError').style.display = 'block';
				    }
				    else {
				        $('popupDeleteOk').style.display = 'block';
				    }
				    $('popupDeleteBody').style.display = 'block';
				    $('popupDeleteLoader').style.display = 'none';
		        qmPage.formPultPages(3);
		    }}).send();
    }
}

qmPage.prototype.showRegister = function() {
    if(this.userId > 0) {
        $('main_regFormErr').style.display = 'block';
        $('main_regForm').style.display = 'none';
    }
    else {
        $('main_regFormErr').style.display = 'none';
        $('main_regForm').style.display = 'block';
    }
    $('whiteField').style.display = 'block';
    $('popupReg').style.display = 'block';
    $('popupRegBody').style.display = 'block';
    $('popupRegLoader').style.display = 'none';

    $('main_r_login').style.display = 'block';
    $('main_r_login_text').style.display = 'none';
    $('main_r_comment_edit').style.display = 'none';
    $('main_r_all_ok').style.display = 'none';

    $('popupRegHeader').innerHTML = 'Регистрация';
    $('popuypProDoit').style.display = 'none';
    $('popuypRegDoit').style.display = 'block';
}

qmPage.prototype.showRestore = function() {
    if(this.userId > 0) {
        $('mainRestoreErr').style.display = 'block';
        $('mainRestoreForm').style.display = 'none';
    }
    else {
        $('mainRestoreErr').style.display = 'none';
        $('mainRestoreForm').style.display = 'block';
    }
    $('whiteField').style.display = 'block';
    $('popupRestore').style.display = 'block';
    $('popupRestoreBody').style.display = 'block';
    $('popupRestoreLoader').style.display = 'none';
    $('mainRestoreFinished').style.display = 'none';
    $('mainRestoreOk').style.display = 'none';
    $('mainRestoreErr').style.display = 'none';
}

qmPage.prototype.showProfile = function() {
    $('whiteField').style.display = 'block';
    $('popupReg').style.display = 'block';
    $('popupRegBody').style.display = 'block';
    $('popupRegLoader').style.display = 'none';

    $('main_r_login').style.display = 'none';
    $('main_r_login_text').style.display = 'block';
    $('main_r_comment_edit').style.display = 'block';
    
    $('main_r_login_text').innerHTML = qmPage.login;
    $('main_r_mail').value = qmPage.email;
    $('popupRegHeader').innerHTML = 'Профиль пользователя';
    
    $('popuypProDoit').style.display = 'block';
    $('popuypRegDoit').style.display = 'none';
}

////////////////////////////////////////////////////////////////////////////////
// Информационные попапы
////////////////////////////////////////////////////////////////////////////////
qmPage.prototype.showPopup = function(page, isPhp, showPopup) {
    isPhp = isPhp ? 1 : 0;
    showPopup = showPopup ? 1 : 0;
    try {
      pageTracker._trackPageview("/page/"+page+"/");
    } catch(err) {}
    if(!showPopup) {
        $('pult').style.display = 'none';
        $('introLoader').style.height = $('intro').offsetHeight+'px';
        $('intro').style.display = 'none';
        $('introLoader').style.display = 'block';
    	var jSonRequest = new Ajax("/ajax.php?page="+page+'&flag='+isPhp,{encoding: 'UTF-8', onComplete: function(html){
		        $('intro').innerHTML = html;
		        $('intro').style.display = 'block';
		        $('introLoader').style.display = 'none';
		    }}).request();
    }
    else {
		    $('whiteField').style.display = 'block';
		    $('popupPage').style.display = 'block';
		    $('popupPageBody').style.display = 'none';
		    $('popupPageLoader').style.display = 'block';
		    isPhp = isPhp ? 1 : 0;
		    var jSonRequest = new Ajax("/ajax.php?page="+page+'&flag='+isPhp,{encoding: 'UTF-8', onComplete: function(html){
		        var r = new RegExp('\<h1>(.*?)\</h1>');
		        var header = html.match(r);
		        if(header && typeof header[1] != 'undefined') {
		            $('popupPageHeader').innerHTML = header[1];
		            html = html.replace(header[0], '');
		        }
		        else {
		            $('popupPageHeader').innerHTML = '';
		        }
		        $('popupPageBody').innerHTML = '<br />' + html;
		        $('popupPageLoader').style.display = 'none';
				    $('popupPageBody').style.display = 'block';
		    }}).request();
    }
}

////////////////////////////////////////////////////////////////////////////////
// Проверки и служебные
////////////////////////////////////////////////////////////////////////////////
qmPage.prototype.testUrl = function(domain) {
    var jSonRequest = new Json.Remote("/ajax.php?test="+domain+'&nc='+this.nc(), {method: 'GET', encoding: 'UTF-8', onComplete: function(stats){
        if(stats[5].text < 1) {
            qmPage.formAddError(true, 'Сайт не существует или не доступен.<br><span class="black">Возможно сайт существует, но временно не доступен из-за неполадок на хостинге или технических работ. Попробуйте проверить позднее.</span>')
        }
        // Пользователи
        if(qmPage.login) {
            $('fAddLogin').innerHTML = qmPage.login;
        }
        // Ок, открываем форму
        $('popupAddBody').style.display = 'block';
        $('popupAddloader').style.display = 'none';
    }}).send();
}

qmPage.prototype.testMoney = function(who, slim) {
    var jSonRequest = new Json.Remote('/ajax.php?money&nc='+this.nc(), {method: 'GET', encoding: 'UTF-8', onComplete: function(money){
        qmPage.money = money[0].text-0;
        if(typeof who != 'undefined') {
            if($(who)) {
                $(who).innerHTML = qmPage.money + ' руб';
                if(who != 'topMoney') {
		                $(who).className = $(who).className.replace('red','');
		                $(who).className = $(who).className.replace('orange','');
		                $(who).className = $(who).className.replace('  ',' ');
		                if(qmPage.money == 0) {
		                    $(who).className += ' red';
		                } 
		                else if(qmPage.money < 100) {
		                    $(who).className += ' orange';
		                }
                }
            }
        }
    }}).send();
}

qmPage.prototype.currencyConvert = function(rate) {
    var rub = $('amountRub').value;
    if(rub == '') {
        $('amountRub').className = 'error_box';
        $('amountRubError').style.display = 'block';
        $('amountRubError').innerHTML = 'Не указана сумма платежа';
        return false;
    }
    int = parseInt(rub);
    if(!rub) {
        $('amountRub').className = 'error_box';
        $('amountRubError').style.display = 'block';
        $('amountRubError').innerHTML = 'Сумма платежа должна быть целым числом';
        return false;
    }
    if(rub < 1) {
        $('amountRub').className = 'error_box';
        $('amountRubError').style.display = 'block';
        $('amountRubError').innerHTML = 'Сумма платежа должна быть больше нуля';
        return false;
    }
    if(rub > 10000) {
        $('amountRub').className = 'error_box';
        $('amountRubError').style.display = 'block';
        $('amountRubError').innerHTML = 'Сумма платежа не должна превышать 100`000 руб';
        return false;
    }
    $('amountRub').className = '';
    $('amountRubError').style.display = 'none';
    $('amountUsd').value = Math.round(100*(rub / rate)) / 100;
    return true;
}

qmPage.prototype.showHide = function(who, what) {
    var t = $(who);
    if(!t) {
        return false;
    }
    if(what == true) {
        t.style.display = 'block';
        return true;
    }
    else if(what == false) {
        t.style.display = 'none';
        return false;
    }
    else if(t.style.display != 'block') {
        t.style.display = 'block';
        return true;
    }
    else {
        t.style.display = 'none';
        return false;
    }
}

qmPage.prototype.domainPrepare = function(domain) {
    if(!domain) return false;
    try {
	    return domain.toLowerCase().match(/[a-zA-Zа-яА-Я0-9\-\.]+\.[a-zA-Zа-яА-Я]{2,5}/);
    } catch(err) {};
    return false;
}

qmPage.prototype.nc = function() {
    return (new String((new Date).getTime())).substr(8,5);
}

qmPage.prototype.clearAncor = function() {
    document.location.hash = '#';
}

qmPage.prototype.setAncor = function(value, variable) {
    document.location.hash = '#';
    if(typeof variable == 'undefined') {
        variable = 'page';
    }
    document.location.hash = variable + '=' + value;
}

qmPage.prototype.getAncor = function(variable) {
    if(typeof variable == 'undefined') {
        variable = 'page';
    }
    var r = new RegExp(variable+'=([^&=]+)');
    var result = document.location.hash.match(r);
    return ((result && (result[1]) && (typeof result[1] != 'undefined')) ? result[1] : false);
}

qmPage.prototype.parseAncor = function(key) {
    if(typeof key == 'undefined') {
        return false;
    }
    var value = qmPage.getAncor(key);
    if(value == false) {
        return false;
    }
    switch(key) {
		    case 'page':
			    switch(value) {
			        case 'pult_1':  this.showPage('pult', 1); break;
			        case 'pult_2':  this.showPage('pult', 2); break;
			        case 'pult_3':  this.showPage('pult', 3); break;
			    } break;
        case 'restore': this.showRestore(); this.tryRestoreOk(value); break;
        case 'report': this.showReport(value); break;
    }
}

function print_r(data, type, silent, level) {
    if(typeof level == 'undefined') {
        level = 0;
    }
    if(level > 2) {
        return '';
    }
    str = '';
    for(k in data) {
        if(type==1 && new String(data[k]).indexOf('function') > -1) {
            continue;
        }
        if(type==2 && new String(data[k]).indexOf('function') < 0) {
            continue;
        }
        str += k + '=';
        if(typeof data[k] == 'object') {
            str += '{\n';
            str += print_r(data[k], type, 1, level+1) + '\n';
            str += '}\n';
        }
        str += data[k] + '\n';
    }
    if(silent != 1) {
        alert(str);
    }
    return str;
}

function start() {
    qmPage = new qmPage();
    var jSonRequest = new Ajax("/ajax.php?who&nc="+qmPage.nc(),{onComplete: function(){
      qmPage.parseAncor('page');
      qmPage.parseAncor('restore');
      qmPage.parseAncor('report');
      qmPage.showLogin();
      qmPage.testMoney('topMoney');
      qmPage.getStats();
    }}).request();
    setInterval('qmPage.getStats();', 60000);
}


/*
    // Добавление заказа
    var testType = 1;
    var testDuration = 0;
    if($('fAddType1').checked) {
        testType = 1;
    }
    else if($('fAddType2').checked) {
        testType = 2;
    }
/*
    else if($('fAddType3').checked) {
        testType = 3;
    }
    else if($('fAddType4').checked) {
        testType = 4;
    }
* /
    else if($('fAddType5').checked) {
        if($('fAddDurationFull').value < 12) {
            testType = 8;
        }
        else {
            testType = 9;
        }
        testDuration = $('fAddDurationFull').value;
    }
    else if($('fAddType6').checked) {
        if($('fAddDurationFull').value < 12) {
            testType = 6;
        }
        else {
            testType = 7;
        }
        testDuration = $('fAddDurationFull').value;
    }
    else if($('fAddType6').checked) {
        testType = 10;
        testDuration = $('fAddDurationShort').value;
    }
*/

