var c_photo = new Image(1,45);
c_photo.src='/image/c_photo.gif';
function createRequestObject() {
	var ro;
	var browser = navigator.appName;
	if(browser == 'Microsoft Internet Explorer'){
		ro = new ActiveXObject('Microsoft.XMLHTTP');
	}else{
		ro = new XMLHttpRequest();
	}

	return ro;
}

function encoderus(EntryTXT) { 
  var text = "";    
  var Ucode; 
  var ExitValue;
  var s;
  
  for (var i=0; i<EntryTXT.length; i++) { 
  
    s= EntryTXT.charAt(i);
    Ucode = s.charCodeAt(0); 
    var Acode = Ucode; 
    if (Ucode > 1039 && Ucode < 1104){ 
      Acode -= 848;
      ExitValue = "%" + Acode.toString(16);          
    }
    else   
    if (Ucode == 1025) {
      Acode = 168; 
      ExitValue = "%" + Acode.toString(16);          
    }
    else  
    if (Ucode == 1105){
      Acode = 184;
      ExitValue = "%" + Acode.toString(16);          
    } 
    else
    if (Ucode == 32){
      Acode = 32;
      ExitValue = "%" + Acode.toString(16);          
    } 
    else if(Ucode == 10){
		Acode=10;
		ExitValue = "%0A";
	}else
     ExitValue=s;          
     
   text = text + ExitValue; 

  }      
    return text; 
}

function _(id)
{
	return document.getElementById(id);
}

var maxz=1;
var stop_x,stop_y,stop=0;
var status=0;
var sel_id=0;
// 0- свободен для первого перемещения
// 1- залочено, первое перемещение
// 2- развернуто
// 3- залочено, перемещаеться на место

var ish;
//функция для определения абсолютных
//координат объекта на странице (c) ERge
function gOfs(obj){
	var x=0,y=0;
	if(window.opera)
	{
		if(obj.style.position=='absolute')
		{
			x=obj.style.posLeft;
			y=obj.style.posTop;
		}else{
			while (obj.offsetParent)
			{
				x+=obj.offsetLeft;
				y+=obj.offsetTop;
				obj=obj.offsetParent;
			}
		}
	}else if(obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			x+=obj.offsetLeft;
			y+=obj.offsetTop;
			obj=obj.offsetParent;
		}
	}else if (obj.x)
	{
		x += obj.x;
		y += obj.y;

	}
	//alert(x+' '+y);
	return {x: x, y: y}
}
function view_form(id)
{
	if(status==0)
	{
		view(id);
	}
}
function view(id)
{
	if(status==0)
	{
		sel_id=id;
		ofs = gOfs(document.getElementById('t'+id));
		document.getElementById('t'+id).style.left=ofs.x;
		document.getElementById('t'+id).style.top=ofs.y;

		ish=ofs;
		document.getElementById('t'+id).style.position='absolute';
		maxz++;
		document.getElementById('t'+id).style.zIndex=maxz;
		document.getElementById('t2'+id).style.cursor='auto';

		//document.getElementById('t2'+id).style.height=300;

		ofs = gOfs(document.getElementById('t0'));

		stop=ofs;
		//stop_y=ofs.y;
		status=1;
		load_comment();
		setTimeout('move_window('+id+')',20);
	}else if(status==2){
		ofs = gOfs(document.getElementById('t0'));
		document.getElementById('zoom').style.display='none';
		document.getElementById('form').style.display='none';
		document.getElementById('post').style.display='none';
		document.getElementById('t2'+id).style.cursor='pointer';

		document.getElementById('t2'+id).style.width=210;
		document.getElementById('t2'+id).style.height=160;
		document.getElementById('t'+id).style.width=212;
		document.getElementById('t'+id).style.height=225;

		stop=ish;
		status=3;
		setTimeout('move_window('+id+')',20);
	}
}
function move_window(id)
{
	var current=gOfs(document.getElementById('t'+id));
	var speed=10;
	var re=0;

	var val={x: current.x-stop.x,y: current.y-stop.y};

	if(Math.abs(val.x)<Math.abs(val.y))
	{
		re=val.x;
		val.x=val.y;
		val.y=re;
		re=current.x;
		current.x=current.y;
		current.y=re;
		re=stop.x;
		stop.x=stop.y;
		stop.y=re;
		re=1;
	}
	if(Math.abs(val.x)<=speed)
	{
		current.x=stop.x;
		current.y=stop.y;
	}else{
		if(val.x<0)
		{
			current.x+=speed;
		}
		else if(val.x>0)
		{
			current.x-=speed;
		}
		current.y-=Math.round(val.y/(Math.abs(val.x)/speed));
		if(val.y<0)
		{
			val.y+=speed;
		}
		else if(val.y>0)
		{
			val.y-=speed;
		}
	}
	if(re==1)
	{
		re=current.x;
		current.x=current.y;
		current.y=re;
		re=stop.x;
		stop.x=stop.y;
		stop.y=re;
		re=0;
	}

	document.getElementById('t'+id).style.left=current.x;
	document.getElementById('t'+id).style.top=current.y;

	if(current.x!=stop.x || current.y!=stop.y)
	{
		setTimeout('move_window('+id+')',30);
	}else{
		if(status==1)
		{
			status=2;
			maxz++;
			var tmp_obj=document.getElementById('zoom');
			tmp_obj.style.left=stop.x+67;
			tmp_obj.style.top=stop.y+210;
			tmp_obj.style.display='inline';
			tmp_obj.style.zIndex=maxz;

			tmp_obj=document.getElementById('form');
			tmp_obj.style.left=stop.x+8;
			tmp_obj.style.top=stop.y+238;
			tmp_obj.style.display='inline';
			tmp_obj.style.zIndex=maxz;

			tmp_obj=document.getElementById('post');
			tmp_obj.style.zIndex=maxz;
			tmp_obj.style.left=stop.x+215;
			tmp_obj.style.top=stop.y+52;
			tmp_obj.style.display='inline';


			document.getElementById('t'+id).style.height=385+10;
			document.getElementById('t'+id).style.width=876;
			document.getElementById('t2'+id).style.height=385+10;
			document.getElementById('t2'+id).style.width=876;
			document.getElementById('center'+id).style.width=880-46-9;
			//setTimeout('resize_plus('+id+')',30);
		}else if(status==3){
			document.getElementById('t'+id).style.position='static';
			status=0;
		}
	}
}

function load_comment()
{
	for(var i=0;i<max_comment;i++)
	{
		document.getElementById('title'+i).innerHTML='';
		document.getElementById('post'+i).innerHTML='';
		document.getElementById('msg_blck'+i).className='post_msg_none';
		//document.getElementById('title'+i).style.display='none';
	}
	/*/ Отключаем Subsys_JsHttpRequest
	// Создаем новый объект JSHttpRequest.
	var req = new Subsys_JsHttpRequest_Js();
	/*/
	var req = createRequestObject();
	//*/
	// Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText) {
				var response=req.responseText;
				var RespArr=response.split("\n");
				var responseArray=new Array();
				for(var i=0;i<(RespArr.length/2);i++)
				{
					responseArray[RespArr[i*2]]=RespArr[(i*2)+1];
				}
				//alert(responseArray);
				for(var i=0;i<max_comment;i++)
				{
					if(responseArray['title'+i]!='')
					{
						document.getElementById('msg_blck'+i).className='post_msg';
						document.getElementById('title'+i).innerHTML=responseArray['title'+i];
						document.getElementById('post'+i).innerHTML=responseArray['post'+i];
					}
				}
				document.getElementById('center'+sel_id).innerHTML=responseArray['title'];
				//req.responseJS.error=='false';
			}
			// Отладочная информация.
			//document.getElementById('debug').value =req.responseText;
		}
	}
	// Запрещаем кэширование
	//req.caching = false;
	// Подготваливаем объект.
	req.open('get', 'comment.php?photo='+encoderus(photo[sel_id]), true);
	// Посылаем данные запроса (задаются в виде хэша).
	//req.send({ photo: photo[sel_id] });
	req.send(null);
	//*/
}
function sub()
{
	// Создаем новый объект JSHttpRequest.
	//var req = new Subsys_JsHttpRequest_Js();
	var req = createRequestObject();
	// Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseText) {
				if(req.responseText=='false')
				{
					load_comment();
					document.getElementById('name').value ='';
					document.getElementById('mail').value ='';
					document.getElementById('msg').value ='';
					//alert("Ваше сообщение успешно добавлено!");
				}else{
					alert(req.responseText);
				}
			}
			// Отладочная информация.
			//document.getElementById('debug').value =req.responseText;
		}
	}
	// Запрещаем кэширование
	//req.caching = false;
	// Подготваливаем объект.
	req.open('get', 'send_msg.php?name='+encoderus(document.getElementById('name').value)+'&mail='+encoderus(document.getElementById('mail').value)+'&msg='+encoderus(document.getElementById('msg').value)+'&photo='+encoderus(photo[sel_id]), true);
	// Посылаем данные запроса (задаются в виде хэша).
	req.send(null);
	//req.send({ name: document.getElementById('name').value, mail: document.getElementById('mail').value, msg: document.getElementById('msg').value,photo: photo[sel_id] });
}
function open_photo()
{
	window.open('/photo/'+photo[sel_id],'nwnd',"toolbar");
}

function moveAll()
{
	
}

function left()
{
	//sel_id=id;
	id=0;
	ofs = gOfs(document.getElementById('t'+id));
	document.getElementById('t'+id).style.left=ofs.x;
	document.getElementById('t'+id).style.top=ofs.y;

	ish=ofs;
	document.getElementById('t'+id).style.position='absolute';
	maxz++;
	document.getElementById('t'+id).style.zIndex=maxz;
	document.getElementById('t2'+id).style.cursor='auto';

	//document.getElementById('t2'+id).style.height=300;

	//ofs = gOfs(document.getElementById('t0'));

	stop={x : -212, y : ofs};
	//stop_y=ofs.y;
	status=1;
//	load_comment();
	setTimeout('move_window('+id+')',20);
}



