window.attachEvent('onload', mmwidth); window.attachEvent('onresize', mmwidth);
function mmwidth(){
	document.getElementById('conteiner').style.width = ((document.documentElement.clientWidth || document.body.clientWidth) < 990) ? '990px' : ((document.body.clientWidth > 2000) ? '2000px' : 'auto');
};

/* Основные функции */

/* Функции для увеличения скриншотов */

function $(id) {
	return document.getElementById(id);
}

function $css(id) {
	return $(id).style;
}

function winScrollTop() {
	/* Высота верхней скрытой прокрученной части документа */
	return self.pageYOffset || 
	( document.body && document.body.scrollTop ) || 
	( document.documentElement && document.documentElement.scrollTop );
}

function winDocumentHeight() {
	/* Определение высоты всего документа */
	return ( document.body.scrollHeight > document.body.offsetHeight ) ? document.body.scrollHeight : document.body.offsetHeight;
}

function winInnerHeigth() {
	return self.innerHeight || 
	( document.body && document.body.clientHeight ) || 
	( document.documentElement && document.documentElement.clientHeight );
}

function winInnerWidth() {
	return self.innerWidth || 
	( document.body && document.body.clientWidth ) || 
	( document.documentElement && document.documentElement.clientWidth );
}

function zoom_in( src ) {
	/* Открываем окно открытого скришота */
	var w;
	setTimeout( "zoom_out()", 100 );
	$('mess').innerHTML = 'Загрузка изображения...';
	$css('bg_zoom').height = winDocumentHeight() + 'px'; 
	$css('bg_zoom').display = 'block';
	$css('box_zoom').display = 'block';
			
	$('load_src').src = src;
	$('load_src').onload = function() {
		$('mess').innerHTML = '';
		w = $('load_src').offsetWidth;		
		$css('box_zoom').top = ( winScrollTop() + 150 ) + 'px'; 
		$css('box_zoom').left = ( Math.round( winInnerWidth() - w ) / 2 ) + 'px';
		$css('box_zoom').width = w +'px';
		
	};
}

function zoom_out() {
	/* Закрываем окно открытого скришота */ 
	document.onclick = function() { 
		$css('bg_zoom').display = 'none';
		$css('box_zoom').display = 'none';
		$css('box_code').display = 'none';
		document.onclick = function() {}; 
	}; 
}
/* ================================================================================ */

/* Функции голосования */
function select_point( index, status ) {
	/* Срабатывает при наведении курсора на звездочку */
	if ( status == 1 ) {
		for ( var i = 1; i <= index; i++ ) {
			$css('point' + i).background='url(images/pic_gold.gif) no-repeat top left'
		}
	}
	else {
		for ( var i = 1; i <= index; i++ ) {
			$css('point' + i).background='url(images/pic_orange.gif) no-repeat top left'
		}
	}
}

function set_point( game_id, point ) {
	/* Срабатывает при клике по звездочке */
	var oXmlHttp = createXMLHttp();
	var url = "/set_point/?game_id=" + game_id + "&point=" + point;

	oXmlHttp.open("GET", url, true);
	
	oXmlHttp.onreadystatechange = function() {
		if ( oXmlHttp.readyState == 4 ) {
			if ( oXmlHttp.status == 200 ) {
				var sText = oXmlHttp.responseText;
				var params = new Array();
				params = sText.split(";");
				if ( params[0] == 'OK' ) {	
					$('points').innerHTML = params[2];
				}
	
				alert( decodeURIComponent(params[1]) ); 
				
			}
			else {
				alert( 'Ошибка в запросе!' );
			}
		}
	};
      
	oXmlHttp.send(); 
}
/* ================================================================================ */

/* Функции загрузки игры */

function load_game( hash ) {
	/* Срабатывает при загрузке страницы */
	var oXmlHttp = createXMLHttp();
	var url = "/load_game/?hash=" + hash;

	oXmlHttp.open("GET", url, true);
	
	oXmlHttp.onreadystatechange = function() {
		if ( oXmlHttp.readyState == 4 ) {
			if ( oXmlHttp.status == 200 ) {
				var sText = oXmlHttp.responseText;
					$('player_game').innerHTML = sText;				
			}
			else {
				alert( 'Ошибка в запросе! ' + oXmlHttp.status );
			}
		}
	};
      
	oXmlHttp.send(); 
}

/* Функции Ajax */
function createXMLHttp() {
	var hRequest = null;
	if ( typeof XMLHttpRequest != "undefined") { hRequest = new XMLHttpRequest(); }
	if ( !hRequest && typeof ActiveXObject != "undefined" ) {
			try { hRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) {
			try { hRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) {
			try { hRequest = new ActiveXObject("Msxml2.XMLHTTP.4.0"); }
			catch (e) { hRequest=null; }
			}
        }
    }
	
	if( !hRequest && window.createRequest ) {
		hRequest = window.createRequest();
	}
	return hRequest;
}

function getRequestBody(oForm) { 
	var aParams = new Array();
	for( var i = 0; i < oForm.elements.length; i++ ) {
		var sParam = encodeURIComponent(oForm.elements[i].name);
			sParam += "=";
			sParam += encodeURIComponent(oForm.elements[i].value);
			aParams.push(sParam);
	}
	return aParams.join("&");
}

/* Функции добавления комментария */
function sendComment(oForm) {
	var sBody = getRequestBody(oForm);
	var oXmlHttp = createXMLHttp();
	
	oXmlHttp.open("POST", oForm.action, true);
	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	oXmlHttp.onreadystatechange = function() {
		if ( oXmlHttp.readyState == 4 ) {
			if ( oXmlHttp.status == 200 ) {
				
				saveResult(oXmlHttp.responseText, oForm);
			}
			else {
				saveResult("Ошибка: " + oXmlHttp.statusText);
			}
		}
	};
        
	oXmlHttp.send(sBody);
}
      
function saveResult(sText, oForm) {
	var params = new Array();
	params = sText.split(";");
	if ( params[0] == 'OK' ) {
		var user_login = oForm.user_login.value;
		var comment = oForm.comment.value; 
		var reg;
		var result;
		reg = /</g; 
		result = comment.replace(reg, "&lt;");
		comment = result; 
		reg = />/g; 
		result = comment.replace(reg, "&gt;");
		comment = result;
		
		var date_add = params[3];						
		var new_comment = '<div class="comment"><a href="/user/' + user_login +'">' + user_login + '</a> <span>' + date_add + '</span><br /><p>' + comment + '</p></div>';
		
		if ( params[1] == 1 ) {
			$('comments').innerHTML = new_comment;
		}
		else {
			$('comments').innerHTML += new_comment;			
		}
	}
	
	alert( decodeURIComponent(params[1]) );
	
}

/* Функции добавления игры в любимые */
function add_my_game( game_id ) {
	/* Срабатывает при клике по звездочке */
	var oXmlHttp = createXMLHttp();
	var url = "/add_my_game/?game_id=" + game_id;

	oXmlHttp.open("GET", url, true);
	
	oXmlHttp.onreadystatechange = function() {
		if ( oXmlHttp.readyState == 4 ) {
			if ( oXmlHttp.status == 200 ) {
				var sText = oXmlHttp.responseText;
				var params = new Array();
				params = sText.split(";");
				if ( params[0] == 'OK' ) {	
					$('my_game_' + game_id).innerHTML = 'В любимых';
				}
	
				alert( decodeURIComponent(params[1]) ); 
				
			}
			else {
				alert( 'Ошибка в запросе!' );
			}
		}
	};
      
	oXmlHttp.send(); 
}

/* Функции работы с кодами (BB, HTML) для других ресурсов на странице play*/

function send_forum() {
	$css('for_blog').display = 'none';
	$css('for_forum').display = 'block';
	$css('for_email').display = 'none';

	$css('a_blog').fontWeight = 'normal';
	$css('a_forum').fontWeight = 'bold';
	$css('a_email').fontWeight = 'normal';
}

function send_blog() {
	$css('for_blog').display = 'block';
	$css('for_forum').display = 'none';
	$css('for_email').display = 'none';

	$css('a_blog').fontWeight = 'bold';
	$css('a_forum').fontWeight = 'normal';
	$css('a_email').fontWeight = 'normal';
}

function send_email() {
	$css('for_blog').display = 'none';
	$css('for_forum').display = 'none';
	$css('for_email').display = 'block';

	$css('a_blog').fontWeight = 'normal';
	$css('a_forum').fontWeight = 'normal';
	$css('a_email').fontWeight = 'bold';
}


function link(id) {
	/* Открываем окно открытого скришота */
	setTimeout( "zoom_out()", 100 );
			
		w = 580;		
		$css('bg_zoom').height = winDocumentHeight() + 'px'; 
		$css('box_code').top = ( winScrollTop() + 150 ) + 'px'; 
		$css('box_code').left = ( Math.round( winInnerWidth() - w ) / 2 ) + 'px';
		$css('box_code').width = w +'px';
		$css('bg_zoom').display = 'block';
		$css('box_code').display = 'block';
		$('title_code').innerHTML = "Адрес страницы с игрой";
		if ( document.all ) { 
			$('text_code').innerText = $('link_'+id).innerText;
		}
		else {
			$('text_code').textContent = $('link_'+id).textContent;
		}
		$('text_code').focus();
		$('text_code').select();
}

function bb(id) {
	/* Открываем окно с BB кодом */
	setTimeout( "zoom_out()", 100 );
			
		w = 580;		
		$css('bg_zoom').height = winDocumentHeight() + 'px'; 
		$css('box_code').top = ( winScrollTop() + 150 ) + 'px'; 
		$css('box_code').left = ( Math.round( winInnerWidth() - w ) / 2 ) + 'px';
		$css('box_code').width = w +'px';
		$css('bg_zoom').display = 'block';
		$css('box_code').display = 'block';
		$('title_code').innerHTML = "Код для вставки на форум";
		if ( document.all ) { 
			$('text_code').innerText = $('bb_'+id).innerText;
		}
		else {
			$('text_code').textContent = $('bb_'+id).textContent;
		}
		$('text_code').focus();
		$('text_code').select();
}

function html(id) {
	/* Открываем окно с HTML кодом */
	setTimeout( "zoom_out()", 100 );
			
		w = 580;		
		$css('bg_zoom').height = winDocumentHeight() + 'px'; 
		$css('box_code').top = ( winScrollTop() + 150 ) + 'px'; 
		$css('box_code').left = ( Math.round( winInnerWidth() - w ) / 2 ) + 'px';
		$css('box_code').width = w +'px';
		$css('bg_zoom').display = 'block';
		$css('box_code').display = 'block';
		$('title_code').innerHTML = "Код для вставки на блог или сайт";
		if ( document.all ) { 
			$('text_code').innerText = $('html_'+id).innerText;
		}
		else {
			$('text_code').textContent = $('html_'+id).textContent;
		}
		$('text_code').focus();
		$('text_code').select();
}

