function newWindow(url,width,height) {
        var p=window.open(url,'nameWindow','width='+width+',height='+height+',resizable=yes,toolbar=0,status=0,top=0,left=0,scrollbars=yes');
        p.focus();
}

function openPopupWindow(url) {
        var p=window.open(url,'nameWindow','width=500,height=400,resizable=yes,toolbar=0,status=0,top=0,left=0,scrollbars=1');
        p.focus();
}

function view_div(div_id) {
  var _this=document.getElementById(div_id);
  var _display = _this.style.display;
  if (_display=='none') {
    _this.style.display='block';
  } else {
    _this.style.display='none';
  }
}

var countaubuses = 0;
function countAbuseMessages(item) {
	if (item.checked==true) {
		countaubuses++;
	} else {
		countaubuses--;	
	}
	if (countaubuses>0) {
		document.getElementById('buttonSendAbuse').disabled = false;
	} else {
		document.getElementById('buttonSendAbuse').disabled = true;
	}
}

function sendAbuse(value) {
    var req = new JsHttpRequest();
	document.getElementById('buttonSendAbuse').disabled = "disabled";
	document.getElementById('buttonSendAbuse').value = "идет отправка сообщения...";
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
//            document.getElementById('result').innerHTML = req.responseJS.q
//            document.getElementById('debug').innerHTML = req.responseText;
//			alert(req.responseText);
			document.getElementById('buttonSendAbuse').disabled = "disabled";
			document.getElementById('buttonSendAbuse').value = "сообщение отправлено администратору";
			countaubuses = -1000;
        }
    }
    req.open(null, '/sendabuse/', true);
    req.send( { q: value } );
}

/*
function doAddNewPhotoComment(text_comment,point) {
    var req = new JsHttpRequest();
	document.getElementById('addCommentNewPhoto').disabled = "disabled";
	document.getElementById('addCommentNewPhoto').value = "идет отправка сообщения...";
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
//            document.getElementById('result').innerHTML = req.responseJS.q
//            document.getElementById('debug').innerHTML = req.responseText;
//			alert(req.responseText);
			document.getElementById('addCommentNewPhoto').disabled = "disabled";
			document.getElementById('addCommentNewPhoto').value = "Отправить";
        }
    }
    req.open('POST', '/addnewphotocomment/', true);
    req.send( { text_comment: text_comment, point: point, phid: phid } );
}
*/
function doSubscribePhoto(aid,phid) {
	document.getElementById('subscribephoto').innerHTML = "Выполняется запрос";
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			document.getElementById('subscribephoto').innerHTML = req.responseText;
		}
	}
	req.open('POST', '/subscribephoto/', true);
	req.send( { aid: aid, phid: phid } );
}

function doGetAdminPost(offset) {
	document.getElementById('adminposts').innerHTML = "<span style=\"background-color: #FF0000; color: #FFFFFF; font-weight: bold; padding: 5px;\">Выполн\яется запрос. Подождите...</span>";
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			document.getElementById('adminposts').innerHTML = req.responseText;
		}
	}
	req.open('POST', '/ajax_get_admin_post.php', true);
	req.send( { offset: offset } );
}
function doEditComment(cmntid) {
		cmnt_text = document.getElementById('cmnt_'+cmntid).innerHTML;
		document.getElementById('cmnt_'+cmntid).innerHTML = "<span style='padding: 10px; background-color: #00aa00;' id='span_cmnt_"+cmntid+"'><textarea id='cmnt_"+cmntid+"_new' name='cmnt_"+cmntid+"_new' rows=7 cols=30>"+cmnt_text+"</textarea><br><input id='buttonEditComment' type=button value='сохранить' onClick='doSaveComment("+cmntid+")'></span>";
}
function doSaveComment(cmntid) {
		value = document.getElementById('cmnt_'+cmntid+'_new').value;
		document.getElementById('cmnt_'+cmntid).innerHTML = 'Подождите...';
//		document.getElementById('buttonEditComment').disabled = true;
		var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				document.getElementById('cmnt_'+cmntid).innerHTML = req.responseJS.text;
				document.getElementById('cmnt_add_'+cmntid).innerHTML = "<div style='border-top: 1px solid #C2BCAF;'><i>Отредактировано модератором "+req.responseJS.date+"</i></div>";
///				document.getElementById('cmnt_'+cmntid).innerHTML = req.responseText;
			}
		}
		req.open('POST', '/ajax_edit_comment_photo.php', true);
		req.send( { cmnt_text_new: value, cmntid: cmntid } );
//		document.getElementById('buttonEditComment').disabled = false;
}
function doDelComment(cmntid) {
		document.getElementById('cmnt_add_'+cmntid).innerHTML = "<span style='padding: 10px; background-color: #aa0000;' id='span_cmnt_"+cmntid+"'><input id='buttonEditComment' type=button value='Удалить этот комментарий' onClick='doDelOkComment("+cmntid+")'></span>";
}
function doDelOkComment(cmntid) {
		document.getElementById('cmnt_'+cmntid).innerHTML = 'Подождите...';
		var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				document.getElementById('cmnt_'+cmntid).innerHTML = "";
				document.getElementById('cmnt_add_'+cmntid).innerHTML = "<div style='border-top: 1px solid #C2BCAF;'><i>Комментарий удален модератором "+req.responseJS.date+"</i></div>";
			}
		}
		req.open('POST', '/ajax_del_comment_photo.php', true);
		req.send( { cmntid: cmntid } );
}

var _name = 0;
var _rubric = 0;
var _phdesc = 0;
var _bgcolor = 0;
function doEditPhoto(field, phid) {
	if (field=='name' && _name==0) {
		_name = 1;
		namephoto = document.getElementById('namephoto').innerHTML;
		document.getElementById('namephoto').innerHTML = "<span style='padding: 10px; background-color: #00aa00;'><input id='new_name' type='text' name='new_name' value='"+namephoto+"'> <input id='buttonEditNamePhoto' type=button value='ok' onClick='doSavePhoto(\"name\",phid)'></span>";
	}
	if (field=='rubric' && _rubric==0) {
		_rubric = 1;
		document.getElementById('errorrubricphoto').innerHTML = 'Подождите...';
		var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				document.getElementById('rubricphoto').innerHTML = "<span style='padding: 10px; background-color: #00aa00;'>" + req.responseJS.selectionrubric + " <input id='buttonEditRubricPhoto' type=button value='ok' onClick='doSavePhoto(\"rubric\",phid)'></span>";
				document.getElementById('errorrubricphoto').innerHTML = req.responseText;
			}
		}
		req.open('POST', '/ajax_photo_get_rubric.php', true);
		req.send( { phid: phid } );
	}
	if (field=='phdesc' && _phdesc==0) {
		_phdesc = 1;
		document.getElementById('errorphdescphoto').innerHTML = 'Подождите...';
		var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				document.getElementById('phdescphoto').innerHTML = "<div style='padding: 10px; background-color: #00aa00; width: 200px; text-align: center;' align=center><textarea id='new_phdesc'>" + req.responseJS.phdesc + "</textarea> <input id='buttonEditPhdescPhoto' type=button value='ok' onClick='doSavePhoto(\"phdesc\",phid)'></div>";
				document.getElementById('errorphdescphoto').innerHTML = req.responseText;
			}
		}
		req.open('POST', '/ajax_photo_get_phdesc.php', true);
		req.send( { phid: phid } );
	}
	if (field=='bgcolor' && _bgcolor==0) {
		_bgcolor = 1;
		document.getElementById('bgcolorphoto').style.display='block';
	}
}
function doSavePhoto(field,phid) {
	if (field=='name') {
		value = document.getElementById('new_name').value;
		document.getElementById('errornamephoto').innerHTML = 'Подождите...';
		document.getElementById('buttonEditNamePhoto').disabled = true;
		var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				document.getElementById('namephoto').innerHTML = req.responseJS.namephoto;
				document.getElementById('errornamephoto').innerHTML = req.responseText;
			}
		}
		req.open('POST', '/ajax_photo_edit_name.php', true);
		req.send( { new_name: value, phid: phid } );
		_name = 0;
		document.getElementById('buttonEditNamePhoto').disabled = false;
	}
	if (field=='rubric') {
		value = document.getElementById('new_rubric').value;
		document.getElementById('errorrubricphoto').innerHTML = 'Подождите...';
		document.getElementById('buttonEditRubricPhoto').disabled = true;
		var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				document.getElementById('rubricphoto').innerHTML = "<a href='/index.php?sid=7&s=r&rid="+req.responseJS.rid+"'>"+req.responseJS.name+"</a>";
				document.getElementById('errorrubricphoto').innerHTML = req.responseText;
			}
		}
		req.open('POST', '/ajax_photo_edit_rubric.php', true);
		req.send( { new_rubric: value, phid: phid } );
		_rubric = 0;
		document.getElementById('buttonEditRubricPhoto').disabled = false;
	}
	if (field=='phdesc') {
		value = document.getElementById('new_phdesc').value;
		document.getElementById('errorphdescphoto').innerHTML = 'Подождите...';
		document.getElementById('buttonEditPhdescPhoto').disabled = true;
		var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				document.getElementById('phdescphoto').innerHTML = '<div style="text-align: center;">'+req.responseJS.phdesc+'</div>';
				document.getElementById('errorphdescphoto').innerHTML = req.responseText;
			}
		}
		req.open('POST', '/ajax_photo_edit_phdesc.php', true);
		req.send( { new_phdesc: value, phid: phid } );
		_phdesc = 0;
		document.getElementById('buttonEditPhdescPhoto').disabled = false;
	}
	if (field=='bgcolor') {
		document.getElementById('bgcolorphoto').style.display = 'none';
		document.getElementById('errorbgcolorphoto').innerHTML = 'Подождите...';
		_bgcolor = 0;
		
		phbgr = document.getElementById('m_pbgr').value;
		phbgg = document.getElementById('m_pbgg').value;
		phbgb = document.getElementById('m_pbgb').value;
		var req = new JsHttpRequest();
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				document.getElementById('errorbgcolorphoto').innerHTML = req.responseJS.bgcolor;
			}
		}
		req.open('POST', '/ajax_photo_edit_bgcolor.php', true);
		req.send( { phid: phid, phbgr: phbgr, phbgg: phbgg, phbgb: phbgb } );
	}
}

var alreadyFocused = false;
var count_step=24
var size_step=4
var step
var pause=10
var vplus=-1
var vminus=1
var imgismoving="off"
var select=""
var maxPosX="200px"
var minPosX="0px"

function getimgname(img) {
	if (select!= "" && select!=img) {
		thisimg = document.getElementById(select).style;
//		thisimg=eval("document.all."+select+".style")
		thisimg.posLeft=minPosX
		imgismoving="off"
		vplus=-1
		vminus=1
	}
    if (imgismoving=="off") {
    	/*
	    if (document.layers) {
            thisimg=eval("document."+img)
	    } else if (document.all) {
            thisimg=eval("document.all."+img+".style")
	    }
	*/
	thisimg = document.getElementById(img).style;
	step=count_step
        checkdirection()
	moveimg()
	select=img
    }
}

function checkdirection() {
    vminus=vminus*-1;
    vplus=vminus;
    imgismoving="on"
}

function moveimg() {
	if (document.layers) {
        if (step>=1) {
            thisimg.left+=size_step*vplus
            step--
            var movetimer=setTimeout("moveimg()",pause)  
	    } else {
            imgismoving="off"
            clearTimeout(movetimer)
        }
	}	   
	if (document.all) {
        if (step>=1) {
            thisimg.posLeft+=size_step*vplus
            step--
            var movetimer=setTimeout("moveimg()",pause)  
	    } else {
            imgismoving="off"
            clearTimeout(movetimer)
        }
    }
}


function disableAllButtons(formObj){
    var i = 0;

    if(!formObj){
		alert(formObj)
	return false;
    }
    for (i=0;i<formObj.elements.length;i++) {
		var el=formObj.elements[i];
		if (el.type == 'button' || el.type == 'submit') {
	    	el.disabled = true;
		}
    }
    return true;
}


function obj(oid) {
 if (document.getElementById) {
  return document.getElementById(oid);
 } else if (document.all) {
  return document.all[oid];
 } else {
  return null;
 }
}
function setFocus(oid) {
 o = obj(oid);
 if (!o) return;
 if (!alreadyFocused) {
  o.focus();
 }
}
function quote(fid, text) {
 f = obj(fid);
 if (!f) return;
 f.value += '[quote] ' + text + ' [/quote]\n';
 f.focus();
}
function quoteSelected(fid) {
 ds = document.selection;
 if (!ds) return;
 selected = ds.createRange().text;
 if (!selected) {
  alert('Сначала выделите текст для цитирования!');
 } else {
  quote(fid, selected);
 }
}
function checkLength(fid, max) {
 f = obj(fid);
 if (!f) return true;
 left = max - f.value.length;
 return (left > -5);
}
function keepLength(fid, max) {
 f = obj(fid);
 if (!f) return;
 left = max - (msg = f.value).length;
 if (left < 0) {
  f.value = msg.substring(0, max);
 }
}
function keepLengthEx(fid, max, cid) {
 f = obj(fid);
 if (!f) return;
 c = obj(cid);
 if (!c) return;
 cs = c.style;
 left = max - (msg = f.value).length;
 if (left < 0) {
  f.value = msg.substring(0, max); c.innerHTML = 0;
 } else {
  c.innerHTML = left;
 } // без else!
 if (left <= 20) {
  cs.color = 'red'; cs.fontWeight = 'bold';
 } else {
  cs.color = 'black'; cs.fontWeight = 'normal';
 }
}
function createBookmark(name) {
 we = window.external;
 if (!we) {
  return true;
 } else {
  we.addFavorite('http://www.lensart.ru/', name);
  return false;
 }
}
function appendValue(oid, app) {
 o = obj(oid);
 if (!o) return;
 if (!o.value) return;
 o.value = o.value + app;
}
function fullSelect(oid) {
 o = obj(oid);
 if (!o) return;
 o.focus();
 o.select();
}
function hide(oid) {
 o = obj(oid);
 if (!o) return;
 o.style.display = 'none';
}
function show(oid) {
 o = obj(oid);
 if (!o) return;
 o.style.display = '';
}
function makeBack(oid) {
 o = obj(oid);
 if (!o) return;
 o.className = 'back';
}
function makeLight(oid) {
 o = obj(oid);
 if (!o) return;
 o.className = 'light';
}
function makeDark(oid) {
 o = obj(oid);
 if (!o) return;
 o.className = 'dark';
}
function drop(hid, sid) {
 hide(hid);
 show(sid);
}
function dropEx(hid, s1id, s2id) {
 hide(hid);
 show(s1id);
 show(s2id);
}
function burn(oidp) {
 makeLight(oidp + 'x');
 makeBack(oidp + 'y');
 makeBack(oidp + 'z');
}
function unburn(oidp) {
 makeDark(oidp + 'x');
 makeLight(oidp + 'y');
 makeLight(oidp + 'z');
}
var trt = new Array();
trt[   'a'] =    'а'; trt[   'A'] =    'А';
trt[   'b'] =    'б'; trt[   'B'] =    'Б';
trt[   'v'] =    'в'; trt[   'V'] =    'В';
trt[   'w'] =    'в'; trt[   'W'] =    'В';
trt[   'g'] =    'г'; trt[   'G'] =    'Г';
trt[   'd'] =    'д'; trt[   'D'] =    'Д';
trt[   'e'] =    'е'; trt[   'E'] =    'Е';
trt[  'zh'] =    'ж'; trt[  'Zh'] =    'Ж';
trt[  'zH'] =    'ж'; trt[  'ZH'] =    'Ж';
trt[   'z'] =    'з'; trt[   'Z'] =    'З';
trt[   'i'] =    'и'; trt[   'I'] =    'И';
trt[   'j'] =    'й'; trt[   'J'] =    'Й';
trt[   'k'] =    'к'; trt[   'K'] =    'К';
trt[   'q'] =    'к'; trt[   'Q'] =    'К';
trt[   'l'] =    'л'; trt[   'L'] =    'Л';
trt[   'm'] =    'м'; trt[   'M'] =    'М';
trt[   'n'] =    'н'; trt[   'N'] =    'Н';
trt[   'o'] =    'о'; trt[   'O'] =    'О';
trt[   'p'] =    'п'; trt[   'P'] =    'П';
trt[   'r'] =    'р'; trt[   'R'] =    'Р';
trt[   's'] =    'с'; trt[   'S'] =    'С';
trt[   't'] =    'т'; trt[   'T'] =    'Т';
trt[   'u'] =    'у'; trt[   'U'] =    'У';
trt[   'y'] =    'у'; trt[   'Y'] =    'У';
trt[   'f'] =    'ф'; trt[   'F'] =    'Ф';
trt[  'ph'] =    'ф'; trt[  'Ph'] =    'Ф';
trt[  'pH'] =    'Ф'; trt[  'PH'] =    'Ф';
trt[   'h'] =    'х'; trt[   'H'] =    'Х';
trt[   'x'] =    'х'; trt[   'X'] =    'Х';
trt[   'c'] =    'ц'; trt[   'C'] =    'Ц';
trt[  'ch'] =    'ч'; trt[  'Ch'] =    'Ч';
trt[  'cH'] =    'ч'; trt[  'CH'] =    'Ч';
trt[  'sh'] =    'ш'; trt[  'Sh'] =    'Ш';
trt[  'sH'] =    'ш'; trt[  'SH'] =    'Ш';
trt[ 'shh'] =    'щ'; trt[ 'Shh'] =    'Щ';
trt[ 'sHH'] =    'щ'; trt[ 'SHH'] =    'Щ';
trt[ 'i\''] =    'ы'; trt[ 'I\''] =    'Ы';
trt[  '\''] =    'ь';
trt[ 'e\''] =    'э'; trt[ 'E\''] =    'Э';
trt[  'yu'] =    'ю'; trt[  'Yu'] =    'Ю';
trt[  'yU'] =    'ю'; trt[  'YU'] =    'Ю';
trt[  'ya'] =    'я'; trt[  'Ya'] =    'Я';
trt[  'yA'] =    'я'; trt[  'YA'] =    'Я';
trt[ 'eto'] =  'это'; trt[ 'Eto'] =  'Это';
trt['ssil'] = 'ссыл'; trt['Ssil'] = 'Ссыл';
trt['sigh'] =  'cай'; trt['Sigh'] =  'Cай';
trt['site'] = 'cайт'; trt['Site'] = 'Cайт';
trt[' vi '] = ' вы '; trt[' Vi '] = ' Вы ';
trt['.vi '] = '.вы '; trt['.Vi '] = '.Вы ';
trt[',vi '] = ',вы '; trt[',Vi '] = ',Вы ';
trt[':vi '] = ':вы '; trt[':Vi '] = ':Вы ';
trt[' vi.'] = ' вы.'; trt[' Vi.'] = ' Вы.';
trt[' vi,'] = ' вы,'; trt[' Vi,'] = ' Вы,';
trt[' vi:'] = ' вы:'; trt[' Vi:'] = ' Вы:';
trt[' mi '] = ' мы '; trt[' Mi '] = ' Мы ';
trt['.mi '] = '.мы '; trt['.Mi '] = '.Мы ';
trt[',mi '] = ',мы '; trt[',Mi '] = ',Мы ';
trt[':mi '] = ':мы '; trt[':Mi '] = ':Мы ';
trt[' mi.'] = ' мы.'; trt[' Mi.'] = ' Мы.';
trt[' mi,'] = ' мы,'; trt[' Mi,'] = ' Мы,';
trt[' mi:'] = ' мы:'; trt[' Mi:'] = ' Мы:';
trt[' ti '] = ' ты '; trt[' Ti '] = ' Ты ';
trt['.ti '] = '.ты '; trt['.Ti '] = '.Ты ';
trt[',ti '] = ',ты '; trt[',Ti '] = ',Ты ';
trt[':ti '] = ':ты '; trt[':Ti '] = ':Ты ';
trt[' ti.'] = ' ты.'; trt[' Ti.'] = ' Ты.';
trt[' ti,'] = ' ты,'; trt[' Ti,'] = ' Ты,';
trt[' ti:'] = ' ты:'; trt[' Ti:'] = ' Ты:';
trt[' bi '] = ' бы '; trt['-bi '] = '-бы ';
function trans(str) {
 var j, n, tc1, tc2, tc3, tc4, s = ''
 for (j = 0, n = str.length; j < n; j++) {
  if (str.substring(j, j + 7) == '[quote]') { s += '[quote]'; j += 6 } else {
  if (str.substring(j, j + 8) == '[/quote]') { s += '[/quote]'; j += 7 } else {
   tc4 = '' + trt[str.substring(j, j + 4)];
   tc3 = '' + trt[str.substring(j, j + 3)];
   tc2 = '' + trt[str.substring(j, j + 2)];
   tc1 = '' + trt[str.substring(j, j + 1)];
   if (tc4 != '' && tc4 != 'undefined' && tc4.length <= 5) { s += tc4; j += 3 } else {
   if (tc3 != '' && tc3 != 'undefined' && tc3.length <= 4) { s += tc3; j += 2 } else {
   if (tc2 != '' && tc2 != 'undefined' && tc2.length <= 3) { s += tc2; j += 1 } else {
   if (tc1 != '' && tc1 != 'undefined' && tc1.length <= 2) { s += tc1 } else { s += str.charAt(j) } } } } } } }
 return (s);
}
function transliterate(fid) {
 f = obj(fid);
 if (!f) return;
 f.focus();
 f.value = trans(f.value);
}
function loadImage(url) {
 i = new Image;
 i.src = url;
}
var hexes = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
function rgbtohex(r, g, b) {
 r = escape(r); g = escape(g); b = escape(b);
 r = parseInt(r); g = parseInt(g); b = parseInt(b);
 if (isNaN(r)) return '#d3cdbf';
 if (isNaN(g)) return '#d3cdbf';
 if (isNaN(b)) return '#d3cdbf';
 if ((r < 0) || (r > 255) || (g < 0) || (g > 255) || (b < 0) || (b > 255)) return '#d3cdbf';
 return '#' + hexes[(r - (r % 16)) / 16] + hexes[r % 16] + hexes[(g - (g % 16)) / 16] + hexes[g % 16] + hexes[(b - (b % 16)) / 16] + hexes[b % 16];
}
var blinkers = new Array();
var blinkState = 0;
window.setInterval('blink()', 400);
function blink() {
 if (blinkState) {
  blinkState = 0;
  for (var i = 0; i < blinkers.length; i++) {
   blinkers[i].style.color = '#2222ee';
  }
 } else {
  blinkState = 1;
  for (var i = 0; i < blinkers.length; i++) {
   blinkers[i].style.color = '';
  }
 }
}




function ColorSelect(el) {
	document.bgColor = el.bgColor;
}

var BWflag = false;
var Initialized = false;

function InitFilters() {
	if(Initialized) return;
	Initialized = true;
	document.all.mainpic.style.filter = "Gray";
	document.all.mainpic.filters["Gray"].enabled = BWflag;
}

function flipBW() {
	InitFilters();
	BWflag = !BWflag;
	document.all.mainpic.filters["Gray"].enabled = BWflag;
	if(BWflag) document.all.bw.src = "/images/color.gif";
	else document.all.bw.src = "/images/bw.gif";
}

function showfullfoto(phid) {
	var winwidth = screen.availWidth;
	var winheight = screen.availHeight;
	window.open('/largephoto/'+phid,'fotowindow','width=winwidth,height=winheight,menubar=no,status=no,location=no,scrollbars=yes,fullscreen=yes,directories=no,resizable=yes');
}
