IE = (document.all); // Internet Explorer?
NC = (document.layers); // Netscape?
Opera = (document.getElementById); // Opera?

function getHeight()
{ // Получаем высоту рабочей области
     var send
     if (IE || Opera) send = document.body.clientHeight;
     if (NC) send = window.innerHeight;
     return send;
}

function getWidth()
{ // Получаем ширину рабочей области |
     if (IE || Opera) send = document.body.clientWidth;
     if (NC) send = window.innerWidth;
     return send;
}

function zoom(path)
{
 wnd = window.open('/extras.php?wndW='+getWidth()+'&wndH='+getHeight()+'&img='+path,'enlarged','directories=no,width=300,height=300, location=no, menubar=no, resizable=no, top=0, left=0, scrollbars=yes, status=no, toolbar=no');
}

function subscribe(form,mode)
{
	var string
	string="Ваш@e-mail"
	if (form.email.value == string && mode=="in")
	{
	form.email.value = "";
	}
	else if (form.email.value == "" && mode=="out" )
	{
	form.email.value = string;
	}
}

function CheckMail(form)
{
	var mail_pattern = '^([-a-zA-Z0-9._]+@[-_a-zA-Z0-9]+\\.[-_a-zA-Z0-9.]+)?$';
	var re_mail = new RegExp(mail_pattern);
	if (!re_mail.test(form.email.value)||(form.email.value==""))
	{
	alert ('E-mail должен содержать:\nЛатинские: a-z и A-Z\nЦифры: 0-9\nСпец. символы: -_.@');
	form.email.focus();
	return false;
	}
}


function activate_item(item,d_item)
{
document.getElementById(item).className = "selected_pay_item";
document.getElementById(d_item).className = "disabled_pay_item";

document.getElementById(item+'_box').style.display = "";
document.getElementById(d_item+'_box').style.display = "none";
}

function make_instruction(country)
{
document.getElementById('_code').style.display = "none";
document.getElementById('ru_code').style.display = "none";
document.getElementById('ukr_code').style.display = "none";
document.getElementById('kz_code').style.display = "none";
document.getElementById('tj_code').style.display = "none";

document.getElementById(country+'_code').style.display = "";
}

function InsPeriod(cost)
{
if (cost=='2.9')       {  document.getElementById('period').innerHTML = "5";  }
else if (cost=='8') {  document.getElementById('period').innerHTML = "15"; }
else if (cost=='15') {  document.getElementById('period').innerHTML = "30"; }
}

function today()
{
ndata=new Date();
month=ndata.getMonth()+1;
if (month<10) {month='0'+month;}
date=ndata.getDate();
if (date<10) {date='0'+date;}
year=ndata.getFullYear();
today = year+'-'+month+'-'+date;
return today;
}

function set_mass_status(value,num)
{
	if (value!='')
	{
		for(var i = 1; i <= num; i++)
		{
	  document.getElementById('partner_'+i).options[value].selected = true ;
		}
	}
}

function check_all(id,num)
{
	for(var i = 1; i <= num; i++)
	{

	if (document.getElementById('ch_all').checked == true)
	{
	document.getElementById(id+'_'+i).checked = true ;
	}
	else
	{
	document.getElementById(id+'_'+i).checked = false ;
	}


	}
}

function Check_KeyInput_Form(form)
{
	var key_pattern = '^([0-9]{8})$';
	var re_key = new RegExp(key_pattern);
	if (!re_key.test(form.key.value)) {
	alert ('Уважаемый покупатель, \n Вы ошиблись при заполнениии поля "Ваш Ключ".\n\nВозможные причины:\n- забыли указать ключ и оставили поле пустым\n- введенный ключ слишком короткий или содержит посторонние символы (должен состоять только из цифр).');
	form.key.focus();
	return false;}

	if (form.email.value=='ximperia@mail.ru'||form.email.value=='info@pornolib.net'||form.email.value=='info@xdvd.su')
	{
		alert('Уважаемый покупатель, \nв строке "Введите Ваш E-Mail адрес" Вы указали ящик "'+form.email.value+'", принадлежащий службе поддержки нашего сайта. По этой причине, копия ссылки для скачивания фильма на Ваш почтовый ящик отправлена НЕ будет!\n\nПодсказка:\nвведите адрес электронной почты, принадлежащий Вам, или оставьте это поле пустым.');
		form.email.value='';
		form.email.focus();
		return false;
	}

  form.get_link.disabled=true;
	form.get_link.value='Пожалуйста, подождите...';
  form.submit();
}

function trim(str, chars)
{
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars)
{
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars)
{
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function Check_AddComment_Form(form)
{
	var name_pattern = '^([а-яА-Яa-zA-Z_\@. -]{3,50})$';
  var re_name = new RegExp(name_pattern);
	if (!re_name.test(form.name.value)) {
	alert ('Уважаемый покупатель, \n Вы ошиблись при заполнениии поля "Ваше имя".\n\nВозможные причины:\n- поле не заполнено\n- содержит менее 3ех символов\n- содержит более 50ти символов\n- содержит что-то, кроме букв русского и английского алфавитов, а также знаков -._@ и пробела');
	form.name.focus();
	return false;
	}

  //- vars testing BOF
	var comment    = form.comment.value;
	comment        = comment.replace(/[ ]+/g, ' ');
	comment        = comment.replace(/(^\s*)|(\s*$)/g,'');
	var re_comment = comment.replace(/[\r\n]/g, '');
  //- vars testing EOF

	if (re_comment.length<5) {
	alert ('Уважаемый покупатель, \n Вы ошиблись при заполнениии поля "Ваш комментарий".\n\nВозможные причины:\n- поле не заполнено\n- содержит менее 5ти символов');
	form.comment.value = comment;
	form.comment.focus();
	return false;
	}

	if (document.getElementById('accept').checked == true)
	{
		var key_pattern = '^[0-9]{8}$';
	  var re_key = new RegExp(key_pattern);
		if (!re_key.test(form.s_key.value))
		{
	  alert ('Ошибка при заполнениии поля "Ваш Ключ".\n\nВозможные причины:\n- поле не заполнено\n- содержит менее восьми символов\n- содержит что-то, кроме цифр');
		form.s_key.focus();
		return false;
		}
	}

	form.add_button.disabled   = true;
	form.reset_button.disabled = true;
  form.add_button.value      = 'Пожалуйста, подождите...';
  document.getElementById("loading").style.visibility = "visible";

  addComment(form);
}

new_comment_event = '';
function addComment(form) {

	JsHttpRequest.query(
	'../../engine/ajax/add_comment.php',
	{
  'name'   : document.getElementById("name").value,
  'comment': document.getElementById("comment").value,
  'movie'  : document.getElementById("movie").value,
  's_key'  : document.getElementById("s_key").value,
  'accept' : document.getElementById("accept").checked
	},
		function(result, errors)
		{
			document.getElementById("debug").innerHTML = errors;
		  if (result)
		  {
		  	document.getElementById("loading").style.visibility = "hidden";
		  	form.add_button.disabled   = false;
				form.reset_button.disabled = false;
				form.add_button.value      = 'Добавить';

				if (result["error"]!='')
				{
				document.getElementById("errors").style.display = "";
				document.getElementById("errors").innerHTML = result["error"];
				}
				else
				{
				document.getElementById("errors").style.display = "none";
        document.getElementById("succes").style.display = "";
        document.getElementById("succes").innerHTML = 'Уважаемый пользователь, Ваш комментарий учтен и отправлен на модерацию. Ниже Вы можете увидеть, как он будет выглядеть после проверки.';
        document.getElementById("prev_name").innerHTML = result["name"];
				document.getElementById("prev_body").innerHTML = result["body"];
        document.getElementById("comment").value = '';
				new_comment_event = true;

				roll('summary','DOWN');
				roll('comments','DOWN');
				roll('new_comment');
				roll('prev_comment','DOWN');
				}
		  }
		},
		true
	);
}

function roll(id,direction,check)
{
	if (direction=='UP')
	{ document.getElementById(id).style.display = "none" }
	else if (direction=='DOWN')
	{ document.getElementById(id).style.display = "" }
	else
	{
		if (check==true)
		{
		 	if (document.getElementById(id).style.display == "none" && new_comment_event==true)
			{ document.getElementById(id).style.display = ""}
			else if (document.getElementById(id).style.display == "" && new_comment_event==true)
			{ document.getElementById(id).style.display = "none" }
		}
		else
		{
			if (document.getElementById(id).style.display == "none")
			{ document.getElementById(id).style.display = ""}
			else
			{ document.getElementById(id).style.display = "none" }
		}
	}
}

function DropValue(value,id)
{
	if (document.getElementById(id).value == value)
	{
	document.getElementById(id).value = '';
	document.getElementById(id).className = 'quick-search-query quick-search-focus-color';
	}
	else if (document.getElementById(id).value == '')
	{
	document.getElementById(id).className = 'quick-search-query quick-search-blur-color';
	document.getElementById(id).value = value;
	}
}

function SetOption(id) {
document.getElementById(id).selected = true;
}


<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

