function showPhoto(obj){
	firstShowImage(obj['ImageID']);
	if(obj['load']!=(null||undefined)){
		if(obj['pass']!=(null||undefined)){
			ajax_loadIntoCallback('/gallery/photo/'+obj['load']+'.html?ajax=1&pass='+obj['pass'],showPhoto);
		}else{
			ajax_loadIntoCallback('/gallery/photo/'+obj['load']+'.html?ajax=1',showPhoto);
		}
		showImage(1);
	}else if(obj['error']!=(null||undefined)){
		alert('Ошибка отображения фотографии');
	}else if(obj['close']!=(null||undefined)){
		if(document.getElementById('photodiv').style.position!="absolute"){
			return(true);
		}else{
			document.getElementById('photodiv').style.display="none";
			document.getElementById('photodiv2').innerHTML="&nbsp;"
			return(false);
		}
	}else{
		if(document.getElementById('photodiv')==(null||undefined)){
			div=document.createElement("div");
			div.style.width="640px";
			div.style.border="1px solid #9daec6";
			div.style.background="#f6f6f6";
			div.style.display="none";
			div.style.position="absolute";
			if(screen.width>950){
				div.style.left=(screen.width-225-640)/2;
			}else{
				div.style.left=(screen.width-640)/2;
			}
			div.id="photodiv";

			div2=document.createElement("div");
			div2.style.width="640px";
			div2.style.border="1px solid #9daec6";
			div2.style.background="#fff";
			div2.style.position="relative";
			div2.style.top="-3px";
			div2.style.left="-3px";
			div2.id="photodiv2";
			div.appendChild(div2);
			document.getElementById('body').appendChild(div);
		}
		document.getElementById('photodiv').style.display="";
		document.getElementById('photodiv').style.top=document.body.scrollTop+15;
		document.getElementById('photodiv2').innerHTML=printPhoto(obj);
		try
		{
			document.getElementById("commentData").innerHTML=obj.commentData;
		}catch(e)
		{
			//pass
		}
		counter();
	}
	return(false);
}

function printPhoto(obj){
	var tagging=(obj.tagging==1 ? '<a href="javascript: void(0)" onClick="showTagPrompt('+obj['ImageID']+',findPos(this))"><img src="/imgs/tag2.gif" alt="Добавить тэг" title="Добавить тэг" hspace="1"></a>&nbsp;':'');
	var tagging_link=(obj.tagging==1 ? '<input type="button" class="button" onClick="showTagPrompt('+obj['ImageID']+',findPos(this))" value="<< Добавить"/>':'');
	var out=''
	+'<table height="39" width="100%"><tr><td style="background:url(\'/imgs/tag_bg.gif\') repeat-x top;padding-left:20px;color:#fff;font-size:16px;" width="1">'
	+'<div style="background:url(\'/imgs/tag_right.gif\') no-repeat top right;height:100%;line-height:36px;padding-right:10px;white-space:nowrap">'
	+obj['Title']
	+'</div>'
	+'</td>'
	+'<td>&nbsp;</td>'
	+'<td style="vertical-align:middle;text-align:left;padding-left:13px;width:155px;" nowrap>'
		+tagging
		+'<a href="javascript: void(0)" onClick="ajax_loadInto(\'/account/friends/add/'+obj['Login']+'/\',\'messagePhoto\')"><img src="/imgs/ico_fav.gif" alt="Добавить автора в друзья" title="Добавить автора в друзья" hspace="1"></a>&nbsp;'
		+'<a href="/account/mail/new/?Login='+obj['Login']+'"><img src="/imgs/ico_leaf.gif" alt="Послать автору сообщение" title="Послать автору сообщение" hspace="1"></a>&nbsp;'
		+'<a href="javascript: void(0)" onClick="ajax_loadInto(\'/account/favorites/add/'+obj['ImageID']+'/\',\'messagePhoto\')"><img src="/imgs/ico_fav2.gif" alt="Добавить фотографию в избранное" title="Добавить фотографию в избранное" hspace="1"></a>&nbsp;'
		+'<a href="javascript: void(0)" onClick="ajax_loadInto(\'/account/complaint/'+obj['AlbumID']+'/\',\'messagePhoto\')"><img src="/imgs/ico_stop.gif" alt="Жалоба на альбом" title="Жалоба на альбом" hspace="1"></a>'
		+'<a href="/gallery/album/'+obj['AlbumID']+'.html" onClick="return(showPhoto({\'close\':\'1\'}))"><img style="margin-left:20px;width:18px;height:18px;border:0px" src="/imgs/ico_close.png" alt="Закрыть фото" title="Закрыть фото" hspace="1"></a>'
	+'</td></tr><tr><td colspan="3" align="right">'
	+'<div id="messagePhoto" style="margin-right:15px;font-weight:bold;"></div>'
	+'</td></tr></table>'
	+'<table style="width:100%;height:100%;"><tr><td style="padding-right:10px;padding-left:10px;padding-top:10px;padding-bottom:5px">'
		+'<center>';
		if(obj['password']==(null||undefined)){
			out=out
			+'<a href="/gallery/photo/'+obj['nextImageID']+'.html" id="nextPhoto" title="Следующее фото" onClick="reShow();return(showPhoto({\'load\':\''+obj['nextImageID']+'\'}));">'
			+'<img id="mainImg" onLoad="imgTime=primeTime();imgLoaded=true;cachePhoto(\''+obj['nextsrc']+'\');cachePhoto(\''+obj['prevsrc']+'\')" src="'+obj['src']+'" style="cursor:pointer;border:1px solid black;" '+obj['ImageHTMLSize']+'>'
			+'</a><br>';
		}else{
			out=out
			+'<div class="categories" style="margin:60px">'
			+'<div style="margin:40px">'
			+'<h1 style="color:#800">Эта фотография закрыта паролем</h1>'
			+'<h3 style="font-weight:normal">Получить пароль вы можете у владельца альбома.</h3>'
			if(obj['passError']!=(null||undefined))out+='<b>Вы ввели неверный пароль</b>';
			out=out
			+'<h3><b>Пароль:&nbsp;</b><input type="password" name="pass" id="passInput"><input type="button" class="button" value="OK" style="width:50px;height:22px;margin-left:4px" onClick="showPhoto({\'load\':\''+obj['ImageID']+'\',\'pass\':document.getElementById(\'passInput\').value})"></h3>'
			+'</div>'
			+'</div>'
		}
		out=out

		+'</center>'
		+'<br>';
		out+='<div style="font-size:18px;"><b style="color:#444">Тэги: </b><span id="photoTags">'+ obj['taglist']+'</span>'+tagging_link+'</div><br/>';
		out+='<b>'+obj['Date']+'</b> by <a href="/gallery/author/'+obj['Login']+'/"><div class="user">'+obj['Login']+'</div></a><br>';
		if(obj['Description']!='')out+='<div style="margin-top:10px;margin-bottom:10px;color:#444">'+obj['Description']+'</div>'
		if(obj['Album']!='')out+='<div><h4><b style="color:#444">Альбом:</b> <a href="/gallery/album/'+obj['AlbumID']+'.html">'+obj['Album']+'</h4></a></div>'
		if(obj['Camera']!='')out+='<div style="color:#444"><b>Фотоаппарат:</b> '+obj['Camera']+'</div>'
		if(obj['Time']!='')out+='<div style="color:#444"><b>Время съемки:</b> '+obj['Time']+'</div>'
		if(obj['Location']!='')out+='<div style="color:#444"><b>Место съемки:</b> '+obj['Location']+'</div>'

		out=out
		+'<table style="width:100%"><tr><td colspan="3" style="text-align:right;height:25px;vertical-align:bottom;">'
		+'<div id="markMessage" style="text-align:right;vertical-align:bottom;font-weight:bold;">&nbsp;</div>'
		+'</td></tr><tr><td>';
		if(obj['src_full']!=(null||undefined) && obj['FullImageAttr']!=(null||undefined||'')) out+='<div><a href="'+obj['src_full']+'" target="_blank"><img src="/imgs/icons/icon_zoom.png" alt="'+obj['FullImageAttr']+'" title="'+obj['FullImageAttr']+'"></a>&nbsp;&nbsp;&nbsp;';

		out=out
		+'<a href="javascript:void(0)" onClick="ajax_loadInto(\'/gallery/photocode/'+obj['ImageID']+'.html\',\'photocode\')"><img src="/imgs/icons/icon_img.png" alt="Показать коды для вставки фотографий в блоги и форумы" title="Показать коды для вставки фотографий в блоги и форумы"></a>&nbsp;&nbsp;&nbsp;&nbsp;'
		+'<a href="javascript:void(0)" onClick="ajax_loadInto(\'/gallery/exif/'+obj['ImageID']+'.html\',\'photocode\')"><img src="/imgs/icons/icon_info.png" alt="Подробная информация о фотографии" title="Подробная информация о фотографии"></a>&nbsp;&nbsp;&nbsp;&nbsp;'
		+ (!!TEST_MODE ? (  (Get_Cookie('UserLogin') != obj['Login']) ? '' : '<a href="javascript:void(0)" onclick="ajax_loadInto(\'/print/add/?photo['+obj['ImageID']+']=0\', \'fotos-in-print-order\')"><img src="/imgs/icons/icon_print.png" alt="Напечатать" title="Напечатать" /></a>&nbsp;&nbsp;&nbsp;&nbsp;'  ) : '')
		+'<a href="javascript:void(0)" onclick="slideShowToggle()"><img src="/imgs/icons/icon_slide1.png" alt="Слайд-шоу" title="Слайд-шоу" /></a>'
		+'</td>'
		+'<td>&nbsp;</td>'
		+'<td style="width:320px;text-align:center;">'
		+'<div style="width:320px;background:url(\'/imgs/round3_bg.gif\') repeat-x top"><div style="background:url(\'/imgs/round3_left.gif\') no-repeat top left"><div style="background:url(\'/imgs/round3_right.gif\') no-repeat top right;height:35px">'
		+'<form id="voteformPhoto"><table class="score" height="35">'
				+'<tr><td style="padding-left:10px;padding-right:8px"><b>Оценка:</b></td>'
				+'<td><input type="radio" name="mark" value="5"></td><td>5</td>'
				+'<td><input type="radio" name="mark" value="4"></td><td>4</td>'
				+'<td><input type="radio" name="mark" checked value="3"></td><td>3</td>'
				+'<td><input type="radio" name="mark" value="2"></td><td>2</td>'
				+'<td><input type="radio" name="mark" value="1"></td><td>1</td>'
				+'<td style="padding-left:10px"><input onclick="ajax_postForm(\'/account/vote/image/'+obj['ImageID']+'/\',\'markMessage\',document.getElementById(\'voteformPhoto\'))" type="button" class="button" value="Поставить"></td>'
				+'</tr>'
			+'</table></form>'
		+'</div></div></div>'
		+'</td></tr></table>'
		+'<div id="photocode"></div>'
	+'</td></tr></table>';
	return(out);
}

function cachePhoto(src){
	img=document.createElement("img");
	img.src=src;
}

function showTagPrompt(id,pos)
{
	if(document.getElementById("jprompt"))
	{
		document.getElementById("jprompt").parentNode.removeChild(document.getElementById("jprompt"));
	}
	var pr=document.createElement("div");
	pr.id="jprompt";
	pr.style.left=pos[0]+"px";
	pr.style.top=pos[1]+"px";
	var title=document.createElement("h4");
	title.innerHTML="Добавить тэг";
	pr.appendChild(title);
	var input=document.createElement("input");
	input.type="text";
	input.id="jInput";
	pr.appendChild(input);
	var input1=document.createElement("input");
	input1.type="hidden";
	input1.id="jID";
	input1.value=id;
	pr.appendChild(input1);
	pr.appendChild(document.createElement("br"));
	pr.appendChild(document.createElement("br"));
	var butt=document.createElement("input");
	butt.type="button";
	butt.className="button";
	butt.value="Сохранить";
	butt.onclick=function()
	{
		var tagData="name="+document.getElementById("jInput").value+"&id="+document.getElementById("jID").value;
		ajax_postValueIntoCallback('/account/photo/'+document.getElementById("jID").value+'/addtag',refreshTags,tagData);
		document.getElementById("jprompt").parentNode.removeChild(document.getElementById("jprompt"));
	};
	pr.appendChild(butt);
	var buttc=document.createElement("input");
	buttc.type="button";
	buttc.className="button";
	buttc.style.marginLeft="8px";
	buttc.value="Отмена";
	buttc.onclick=function()
	{
		document.getElementById("jprompt").parentNode.removeChild(document.getElementById("jprompt"));
	};
	pr.appendChild(buttc);
	pr.appendChild(document.createElement("br"));
	pr.appendChild(document.createElement("br"));
	document.body.appendChild(pr);
} 

function refreshTags(data)
{
	if(typeof(data)!="undefined")
	{
		document.getElementById("photoTags").innerHTML=data.taglist;
	}
}


function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}		

