function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function ShowFotoView(id, doc_id)
{
	html = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1013" height="768" id="foto_flash" align="middle">';
	html += '<param name="movie" value="' + doc_root + '/fotoview/FotoView.swf?' + new Date() + '" />';
	html += '<param name="menu" value="false" />';
	html += '<param name="quality" value="high" />';
	html += '<param name="scale" value="exactfit" />';
	html += '<param name="wmode" value="transparent" />';
	html += '<param name="allowscriptaccess" value="sameDomain" />';
	html += '<param name="flashvars" value="idmode=1&main_data=' + doc_root + '/fotoview/modal.php?id=' + id + '|' + doc_id + '" />';
	html += '<!--[if !IE]>-->';
	html += '<object type="application/x-shockwave-flash" data="' + doc_root + '/fotoview/FotoView.swf?' + new Date() + '" width="1013" height="768" align="middle">';
	html += '<param name="menu" value="false" />';
	html += '<param name="quality" value="high" />';
	html += '<param name="scale" value="exactfit" />';
	html += '<param name="wmode" value="transparent" />';
	html += '<param name="allowscriptaccess" value="sameDomain" />';
	html += '<param name="flashvars" value="idmode=1&main_data=' + doc_root + '/fotoview/modal.php?id=' + id + '|' + doc_id + '" />';
	html += '<!--<![endif]-->';
	html += '<div style="padding: 9px;font-color:#fff;">';
	html += '<h4>Нужно обновление</h4>';
	html += '<p>Пожалуйста, обновите Flash проигрыватель до версии <strong>9.*</strong></p>';
	html += '</div>';
	html += '<!--[if !IE]>-->';
	html += '</object>';
	html += '<!--<![endif]-->';
	html += '</object>';
	html += '<img id="ob_cross" src="' + doc_root + '/_img/official/cross.gif" onmouseover="this.src=\'' + doc_root + '/_img/official/cross_hov.gif\';" onmouseout="this.src=\'' + doc_root + '/_img/official/cross.gif\';" onclick="QuitFotoView();" />';

	$("#content_foto").html(html);

	$("#background").css("display", "block");
    $("#foto").css("display", "block");

    if (document.body.scrollTop > 0) top_offset = document.body.scrollTop;
	else top_offset = document.documentElement.scrollTop;

	$("#foto").css("top", 15 + top_offset);

	left_offset = Math.ceil((getClientWidth() - 1013)/2);
	$("#foto").css("left", left_offset);
}

function QuitFotoView()
{
    $("#background").css("display", "none");
    $("#foto").css("display", "none");
    $("#content_foto").html('');
}

/**
* Функция возвращает правильное слово для множественного числа
*
* @param int $num число элементов
* @param string $form1 название элемента, первая форма (день, фотография)
* @param string $form2 название элемента, вторая форма (дня, фотографии)
* @param string $form5 название элемента, пятая форма (дней, фотографий)
*
* @return правильная форма названия элементов в зависимости от числа элементов
*/
function PluralForm($num, $form1, $form2, $form5)
{
    //хак: нельзя делать slice у числа.
    $num = $num + "";

    var $n = parseInt($num.slice(-2), 10);
    if ($n >= 5 && $n <=20)
        return $form5;
    else
    {
        $n = parseInt($num.slice(-1), 10);
        if ($n == 0 || ($n>=5 && $n<=9) )
            return $form5;
        else if ($n == 1)
            return $form1;
        else
            return $form2;
    }
}

//определение, не нажата ли управляющая кнопка (стрелки, удаление символа, и тд)
function IsControlKeyPressed(e)
{
    if(e.keyCode == 46 // del
    || e.keyCode == 36 //home
    || e.keyCode == 35 //end
    || e.keyCode == 37 //кнопка влево
    || e.keyCode == 39 //кнопка вправо
    || e.keyCode == 9 //табуляция
    || e.keyCode == 8 //backspase
    || e.keyCode == 116 //F5
    )
    {
        return true;
    }
    else
    {
        return false;
    }
}

