var request = false;
try {
	request = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
	    try {
	      request = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (failed) {
	      request = false;
	    }
	}
}
if (!request)
  alert("Error initializing XMLHttpRequest!");	

var request2 = false;
try {
	request2 = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request2 = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
	    try {
	      request2 = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (failed) {
	      request2 = false;
	    }
	}
}
if (!request2)
  alert("Error initializing XMLHttpRequest!");
 
var request3 = false;
try {
	request3 = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request3 = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
	    try {
	      request3 = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (failed) {
	      request3 = false;
	    }
	}
}
if (!request3)
  alert("Error initializing XMLHttpRequest!");
/*
processKeyEvent = function(eventType, event) {
if (window.event) {
	event = window.event;
}
var caller_;
if ( event.target )
	caller_ = event.target;
if ( event.srcElement )
	caller_ = event.srcElement;
var code;
if ( event.keyCode ) code = event.keyCode;
else if ( event.which ) code = event.which;

switch (code) {
	case 13:
		SendSearchForm ();
	break;
}
};

processKeyPress = function(event) {
	processKeyEvent("onkeypress", event);
};
*/

function AddTypeToFilter_S () {
	var elem = document.getElementById ( "search_filter_type" );
	var box = document.getElementById ( "search_filter_div" );
	var frm = document.search_form;
	if ( !elem || !box || !frm ) return;	
	var len = s_fs.length;
	var flag = 1;
	for ( var i=0; i < len; i++ ) {
		if ( s_fs_names[i] == elem.value )
			return;
	}
	s_fs[len] = s_filter_num;
	s_fs_names[len] = elem.value;
	box.innerHTML += '<div class="adv-filter1" id="s_filter'+s_filter_num+'">' + elem.value + '<div class="adv-filter1-close"><a href="javascript:void()" onclick="DelTypeFromFilter_S('+s_filter_num+')">x<\/a><\/div><div class="adv-filter1-comma" id="s_filter_comma'+s_filter_num+'"><\/div><\/div>';	
	var inp = document.createElement ( 'input' );
	inp.id = 's_filter_input'+s_filter_num;
	inp.type = 'hidden';
	inp.value = elem.value;
	inp.name = 's_filter_input'+s_filter_num;
	frm.appendChild ( inp );
	if ( len ) {
		var comma_num = s_fs[len-1];
		var f = document.getElementById ( 's_filter_comma'+comma_num );
		if ( f ) 
			f.innerHTML = ',';
	}	
	s_filter_num++;
}
function DelTypeFromFilter_S ( num ) {
//	filter_num--;
	var box = document.getElementById ( "search_filter_div" );
	var frm = document.search_form;
	if ( !box || !frm ) return;
	var f = document.getElementById( 's_filter' + num );
	var finp = document.getElementById( 's_filter_input' + num );
//	alert ( f.innerHTML );
	if ( f ) {
		box.removeChild( f );
		frm.removeChild ( finp );
		for ( var i=0; i<s_fs.length; i++ ) {
			if ( s_fs[i] == num ) {
				s_fs.splice ( i, 1 );
				s_fs_names.splice ( i, 1 );
				break;
			}
		}
	}		
	var last_num = s_fs[s_fs.length-1];
		var comma = document.getElementById ( 's_filter_comma'+last_num );
		if ( comma ) 
			comma.innerHTML = '';		
}
function SendSearchForm () {
	var frm = document.search_form;
	var inp = document.createElement ( 'input' );
	/*
	inp.id = 's_filter_count';
	inp.type = 'hidden';
	inp.value = s_filter_num;
	inp.name = 's_filter_count';
	frm.appendChild ( inp );
	*/
	frm.submit ();
}
function ShowSectionInfo ( id ) {
	var elem = document.getElementById ( id );
	if ( !elem ) return;
	if ( elem.style.display == 'block' )
		elem.style.display = 'none';
	else
		elem.style.display = 'block';
}
function ShowObjectFrame ( id, show ) {
	var elem = document.getElementById ( id );
	if ( !elem ) return;
	if ( show )
		elem.style.display = 'block';
	else
		elem.style.display = 'none';
}
function ShowTypesBlock ( id, name ) {	
	var portal = document.getElementById ( 'portal_info' );
	if ( portal )
		portal.style.display = 'none';
	var cat_info = document.getElementById ( 'cat_info' + id );
	var sub_info = document.getElementById ( 'type_info' );
	if ( sub_info && cat_info )
		sub_info.innerHTML = cat_info.innerHTML;
	var elem1 = document.getElementById ( 'type' + cur_cat_id );
	var elem2 = document.getElementById ( 'type' + id );
	var cat1 = document.getElementById ( 'cat' + cur_cat_id );
	var cat2 = document.getElementById ( 'cat' + id );
	if ( cur_cat_id && elem1 )
		elem1.style.display = 'none';
	if ( elem2 )
		elem2.style.display = 'block';	
	if ( cat1 )
		cat1.innerHTML = '<a href="javascript:void()" onclick="ShowTypesBlock( ' + cur_cat_id + ', \'' + cur_cat_name + '\' )">' + cur_cat_name + '</a>';
	if ( cat2 )
		cat2.innerHTML = name;
	cur_cat_id = id;
	cur_cat_name = name;
}
function ShowExtSearch () {
	var elem = document.getElementById ( "ext-block" );
	var link = document.getElementById ( "ext-link" );
	if ( !elem || !link ) return;
	if ( elem.style.display != 'block' ) {
		elem.style.display = 'block';
		link.className = 'search-ext-link2';
	}
	else {
		elem.style.display = 'none';
		link.className = 'search-ext-link1';
	}
}
function ShowMistakeForm ( id, show ) {
	if ( show == undefined ) show = 1;
	var elem = document.getElementById ( id );
	if ( !elem ) return;
	if ( elem.style.display != 'block' && show ) {
		elem.style.display = 'block';
	}
	else {
		elem.style.display = 'none';
	}
}
function SendMistake ( id ) {
	var form = document.getElementById ( 'mistake_form' + id );
	if ( !form ) return;
	request2.open ( "POST", "/includes/ajax-send-mistake.php", true );
	request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
 	request2.onreadystatechange = ShowMistakeResult;
	var params = 'name=' + form.name.value + '&email=' + form.email.value + '&wrong=' + form.wrong.value + '&right_val=' + form.right_val.value + '&object=' + id;
    request2.send( params );	
}
function ShowMistakeResult () {
	if (request2.readyState == 4) {
	 	if (request2.status == 200) {
		 	var val = request2.responseText;		
			var arr = val.split ( '||' );
			var elem = document.getElementById ( 'mistake' + arr[0] );
			if ( elem && elem.style.display == 'block' )
				elem.style.display = 'none';
			var error = document.getElementById ( 'error-box' );
			var overlay = document.getElementById ( 'overlay' );
			if ( !error || !overlay ) return;
			error.style.display = 'block';
			overlay.style.display = 'block';
			var error_text = document.getElementById ( 'error-text' );
			var error_name = document.getElementById ( 'error-title' );
			error_text.innerHTML = arr[1];
			error_name.innerHTML = 'Сообщение';
			setTimeout ( function() { HideErrorForm() }, 5000 );
		}
	 }
}
function HideErrorForm () {
	var error = document.getElementById ( 'error-box' );
	var overlay = document.getElementById ( 'overlay' );
	if ( !error || !overlay ) return;
	error.style.display = 'none';
	overlay.style.display = 'none';
}
function getBrowserInfo() {
	var t,v = undefined;
	if (window.opera) t = 'Opera';
	else if (document.all) {
		t = 'IE';
		var nv = navigator.appVersion;
		var s = nv.indexOf('MSIE')+5;
		v = nv.substring(s,s+1);
	}
	else if (navigator.appName) t = 'Netscape';
	return {type:t,version:v};
}
 
function bookmark(a){
	var url = window.document.location;
	var title = window.document.title;
	var b = getBrowserInfo();
	if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
	else if (b.type == 'Opera') {
		a.href = url;
		a.rel = "sidebar";
		a.title = url+','+title;
		return true;
	}
	else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
	else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
	return false;
}
function ShowCommentBlock ( id, show ) {
	if ( show == undefined ) show = 1;
	var elem = document.getElementById ( id );
	var link_id = id + '-link';	
	var el_link = document.getElementById ( link_id );
	if ( !elem || !el_link ) return;
	if ( elem.style.display != 'block' && show ) {
		elem.style.display = 'block';
		el_link.className = 'sel-link dashed';
		//cap.src = '/engine/captcha/captcha.php';
	}
	else {
		elem.style.display = 'none';
		if ( link_id == 'comment0-link' )
			el_link.className = 'sel-word';
		else
			el_link.className = 'dashed';
	}
}
function SetCookie ( id ) {
	request.open ( "POST", "/includes/ajax-set-cookie.php", true );
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
 	request.onreadystatechange = SetCookieResult;
	var params = "type=category&id=" + id;
    request.send( params );
}
function SetCookieResult () {
	if (request.readyState == 4) {
	 	if (request.status == 200) {
		 	var val = request.responseText;		
			//alert ( val );
		}
	 }
}
function SendComment ( num, reg_user, type, table, object_id, com_id ) {
	var form = document.getElementById ( 'form_comment' + num );
	if ( !form ) return false;
	var name_input = form.name;
	var name = form.name.value;
	var text = form.text.value;
	if ( name !== undefined ) {
		if ( (name_input && !name && !reg_user) || !text || name.length > 253 ) {
			var error = document.getElementById ( 'error-box' );
			var overlay = document.getElementById ( 'overlay' );
			if ( !error || !overlay ) return;
			error.style.display = 'block';
			overlay.style.display = 'block';
			var error_text = document.getElementById ( 'error-text' );
			var error_name = document.getElementById ( 'error-title' );
			if ( name_input && !name )
				error_text.innerHTML = 'Необходимо указать свое имя и текст комментария';
			else if ( name.length > 253 ) {
				error_text.innerHTML = 'Длина имени не должна превышать 255 символов.';
			}
			else
				error_text.innerHTML = 'Необходимо указать текст комментария';
			error_name.innerHTML = 'Ошибка';
			setTimeout ( function() { HideErrorForm() }, 5000 );
			return false;
		}
	}
	var error = document.getElementById ( 'error-box' );
	var overlay = document.getElementById ( 'overlay' );
	if ( !error || !overlay ) return;
	error.style.display = 'block';
	overlay.style.display = 'block';
	var error_text = document.getElementById ( 'error-text' );
	var error_name = document.getElementById ( 'error-title' );
	document.getElementById ( 'error-loader' ).style.display = 'block';
	var error_close = document.getElementById ( 'error-close' ).style.display = 'none';
	error_name.innerHTML = 'Сообщение';
	error_text.innerHTML = 'Пожалуйста, ожидайте добавления комментария.';
	if ( !reg_user ) {
		request2.open ( "POST", "/includes/ajax-check-captcha.php", true );
		request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
		request2.onreadystatechange = SendCommentAfterCheck;
		var cap_value = form.captcha.value + 'cx';
		var params = "code="+cap_value+'&num='+num;
		request2.send( params );
	}
	else {
		form.submit ();
	}
	return;
/*
	request.open ( "POST", "/includes/ajax-send-comment.php", true );
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
 	request.onreadystatechange = DisplayCommentResult;
	var name = document.getElementById ( 'form_comment' + num ).name.value;
	var text = document.getElementById ( 'form_comment' + num ).text.value;
	var params = "name=" + name + "&text=" + text + "&num=" + num + "&type=" + type + "&object_id=" + object_id + "&table=" + table + "&comment_id=" + com_id;
    request.send( params );

	var elem = document.getElementById ( 'comment' + num );
	var link_id = 'comment' + num + '-link';
	var el_link = document.getElementById ( link_id );
	var el = document.getElementById ( 'comment-loader'+num );
	if ( !elem || !el_link || !el ) return;
	el.style.display = 'block';
	elem.style.display = 'none';
	if ( link_id == 'comment0-link' )
		el_link.className = 'sel-word';
	else
		el_link.className = 'dashed';
*/
}
function SendCommentAfterCheck () {
	if (request2.readyState == 4) {
	 	if (request2.status == 200) {
		 	var res = request2.responseText;			
			var arr = res.split ('||');
			if ( arr[0] != '0' ) {
				var form = document.getElementById ( 'form_comment' + arr[1] );
				if ( form ) {
					form.captcha.value = form.captcha.value + 'cx';
					form.submit ();
				}
			}
			else {
				var error = document.getElementById ( 'error-box' );
				var overlay = document.getElementById ( 'overlay' );
				if ( !error || !overlay ) return;
				error.style.display = 'block';
				overlay.style.display = 'block';
				var error_text = document.getElementById ( 'error-text' );
				var error_name = document.getElementById ( 'error-title' );
				error_text.innerHTML = 'Код проверки введен неверно.';
				error_name.innerHTML = 'Ошибка';
				setTimeout ( function() { HideErrorForm() }, 5000 );
				return false;
			}
		}
	 }	
	
}
function DisplayCommentResult () {
	if (request2.readyState == 4) {
	 	if (request2.status == 200) {
		 	var num = request2.responseText;					
			var el = document.getElementById ( 'comment-loader'+num );
			if ( el )
				el.style.display = 'none';
		}
	 }	
}
function ShowTableRow ( id ) {
	var ua = navigator.userAgent.toLowerCase();
	var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
	if ( !isIE ) {
		document.getElementById ( id ).style.display = 'table-row';
	}
	else {
		document.getElementById ( id ).style.display = 'block';			
	}
}
function GetNewCaptcha ( elem ) {	
	request2.open ( "POST", "/includes/ajax-get-captcha.php", true );
	request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
 	request2.onreadystatechange = function () { SetNewCaptcha ( elem ) };
	var params = "";
	request2.send( params );
}
function SetNewCaptcha ( elem ) {
	if (request2.readyState == 4) {
	 	if (request2.status == 200) {
		 	var file = request2.responseText;	
			if ( elem )
				elem.src = file;
		}
	 }		
}
function VoteForPost ( post, type ) {
	request2.open ( "POST", "/includes/ajax-post-vote.php", true );
	request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
 	request2.onreadystatechange = function () { VoteForPostResult ( post, type ) };
	var params = "post=" + post + '&type=' + type;
	request2.send( params );
}
function VoteForPostResult ( post, type ) {
	if (request2.readyState == 4) {
	 	if (request2.status == 200) {
		 	var res = request2.responseText;	
			var elem = document.getElementById ( 'post-rate-span-' + post );
			var img1 = document.getElementById ( 'post-vote-img1-' + post );
			var img2 = document.getElementById ( 'post-vote-img2-' + post );
			if ( elem ) {
				var value = elem.innerHTML * 1;
				if ( value ) {
					if ( type == 'up' ) {
						elem.innerHTML = value + 1;
						if ( value + 1 > 0 )
							elem.innerHTML = '+' + elem.innerHTML;
					}
					else {
						if ( value == 1 ) {
							elem.innerHTML = '-';
							value = 0;
						}
						else
							elem.innerHTML = value - 1;
					}
				}
				else {
					if ( type == 'up' ) {
						elem.innerHTML = '+1';
						value = 1;
					}
					else {
						elem.innerHTML = '-1';
						value = -1;
					}
				}
				if ( value > 0 )
					elem.className = 'plus-rate';
				else if ( value < 0 ) {
					elem.className = 'minus-rate';
				}
				else {
					elem.className = '';
				}
				if ( img1 && img2 ) {
					img1.style.display = 'none';
					img2.style.display = 'none';
				}
			}
		}
	 }
}

function ShowEnterForm () {
		document.getElementById('enter-box').style.display='block';
		document.getElementById('overlay').style.display='block';
		document.getElementById('enter_name').focus();
}
function EnterBlog() {
	var login = document.getElementById ( 'enter_name' );
	var pass = document.getElementById ( 'enter_pass' );
	var mem = document.getElementById ( 'enter_mem' );
	if ( !login || !pass ) return;
	request2.open ( "POST", "/includes/ajax-enter-site.php", true );
	request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	request2.onreadystatechange = ShowEnterResult;
	var params = 'name=' + login.value + '&pass=' + pass.value + '&mem=' + mem.checked*1;
	request2.send( params );	
}
function ShowEnterResult () {
	if (request2.readyState == 4) {
		if (request2.status == 200) {
			var val = request2.responseText;					
			var error = document.getElementById ( 'error-box' );
			var overlay = document.getElementById ( 'overlay' );
			var box = document.getElementById ( 'enter-box' );
			if ( !error || !overlay || !box ) return;
			box.style.display = 'none';				
			var error_text = document.getElementById ( 'error-text' );
			var error_name = document.getElementById ( 'error-title' );
			if ( val == 1 ) {
				error.style.display = 'block';
				overlay.style.display = 'block';
				error_text.innerHTML = "Необходимо указать логин и пароль.";
				error_name.innerHTML = 'Ошибка';
			}
			else if ( val == 2 ) {
				error.style.display = 'block';
				overlay.style.display = 'block';
				error_text.innerHTML = "Пользователь с таким логином и паролем не найден.";
				error_name.innerHTML = 'Ошибка';
			}
			else if ( val == 0 ) {
				if ( document.location.href.indexOf ('/register') == -1 ) {				
					document.location.reload ();
				}
				else
					document.location = '/';
			}				
			setTimeout ( function() { HideErrorForm() }, 5000 );
		}
	 }
}
function ExitBlog () {
	request2.open ( "POST", "/includes/ajax-exit-site.php", true );
	request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	request2.onreadystatechange = ShowExitResult;
	var params = '';
	request2.send( params );
}
function ShowExitResult () {
	if (request2.readyState == 4) {
		if (request2.status == 200) {
			var val = request2.responseText;					
			var error = document.getElementById ( 'error-box' );
			var overlay = document.getElementById ( 'overlay' );
			if ( !error || !overlay ) return;
			var error_text = document.getElementById ( 'error-text' );
			var error_name = document.getElementById ( 'error-title' );				
			error.style.display = 'block';
			overlay.style.display = 'block';
			error_text.innerHTML = "Вы успешно покинули сайт.";
			error_name.innerHTML = 'Сообщение';
			setTimeout ( function() { document.location = '/' }, 1000 );
		}
	 }
}
function RestorePass () {
	var login = document.getElementById ( 'enter_login' );
	var email = document.getElementById ( 'enter_email' );
	if ( !login || !email ) return;
	request2.open ( "POST", "/includes/ajax-restore-pass.php", true );
	request2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	
	request2.onreadystatechange = ShowRestoreResult;
	var params = 'name=' + login.value + '&email=' + email.value;
	request2.send( params );	
}
function ShowRestoreResult () {
	if (request2.readyState == 4) {
		if (request2.status == 200) {
			var val = request2.responseText;	
			var error = document.getElementById ( 'error-box' );
			var overlay = document.getElementById ( 'overlay' );
			var box = document.getElementById ( 'enter-box' );
			if ( !error || !overlay || !box ) return;
			box.style.display = 'none';				
			var error_text = document.getElementById ( 'error-text' );
			var error_name = document.getElementById ( 'error-title' );
			if ( val == 1 ) {
				error.style.display = 'block';
				overlay.style.display = 'block';
				error_text.innerHTML = "Необходимо указать логин и e-mail.";
				error_name.innerHTML = 'Ошибка';
			}
			else if ( val == 2 ) {
				error.style.display = 'block';
				overlay.style.display = 'block';
				error_text.innerHTML = "Пользователь с таким логином и e-mail'ом не найден.";
				error_name.innerHTML = 'Ошибка';
			}
			else {
				error.style.display = 'block';
				overlay.style.display = 'block';
				error_text.innerHTML = "Новый пароль отправлен на указанный e-mail.";
				error_name.innerHTML = 'Сообщение';
			}
			setTimeout ( function() { HideErrorForm() }, 5000 );
		}
	 }
}
function EnterKeyPress ( e, type ) {		
	if( window.event )
		keynum = e.keyCode;		
	else if( e.which )
	  keynum = e.which;		
	if ( keynum == 13 )
		if ( type == 'enter' )
			EnterBlog ();
		else if ( type == 'restore' )
			RestorePass ();
			
}

function ChangeMainCompBlocks ( type ) {
	if ( type == 'rate' ) {
		document.getElementById ( 'pop_span' ).className = 'link-dashed';
		document.getElementById ( 'rate_span' ).className = '';
		document.getElementById ( 'main_rate_comps' ).style.display = 'block';
		document.getElementById ( 'main_pop_comps' ).style.display = 'none';
	}
	else if ( type == 'pop' ) {
		document.getElementById ( 'pop_span' ).className = '';
		document.getElementById ( 'rate_span' ).className = 'link-dashed';
		document.getElementById ( 'main_pop_comps' ).style.display = 'block';
		document.getElementById ( 'main_rate_comps' ).style.display = 'none';
	}
}

function ShowHideRules ( id ) {
	var bl = document.getElementById ( id );
	if ( bl.style.display == 'block' ) {
		bl.style.display='none';
	}
	else {
		bl.style.display='block'; 
	}
}

/*
function AfishaMain ( num, count ) {
	var end = count;
	num = num * 1;
	if ( num == end ) {
		var next = 1;
	}
	else 
		var next = num+1;			
	if ( next == end )
		var next2 = 1;				
	else 
		var next2 = next + 1;
	if ( next2 != end )
		var next3 = next2 + 1;
	else
		var next3 = 1;

	OpacityAfishaMain( 'main-afisha-box-', '100', num, next, next2, next3, 'off' );

	if ( next <= end ){
		AfishaTimeout( next, 'main', count );
	}
	else {
		AfishaTimeout( '1', 'main', count );
	}
}
function MovieBlock( id_elem, pos, next, next2 ) {
	var move_height = 100;
	pos = ( pos * 1 ) + 5;
	var pos2 = ( pos * 1 ) + move_height;
	if ( pos <= move_height ) {
		document.getElementById( id_elem + next ).style.top = pos2 + "px";
		document.getElementById( id_elem + next2 ).style.top = pos + "px";
		setTimeout( function(){ MovieBlock( id_elem, pos, next, next2 ) }, 10 );
	}
}
function OpacityAfishaMain ( id_elem, val, num, next, next2, next3, onf ){
	val = val*1;
	if ( val >= 0 && onf == 'off' ){
		document.getElementById( id_elem + num ).style.opacity = val/100;
		document.getElementById( id_elem + num ).style.filter='alpha(opacity='+val+')';
		document.getElementById( id_elem + num ).style.backgroundColor = '#fff';
		val -= 2;
		setTimeout(function (){ OpacityAfishaMain( id_elem, val, num, next, next2, next3, 'off' )}, 20);
		if ( val == 0 ){
			document.getElementById( id_elem + num ).style.display = 'none';
			MovieBlock( id_elem, '0', next, next2 );
			setTimeout(function (){ OpacityAfishaMain( id_elem, val, num, next, next2, next3, 'on' )}, 10);
		}
	}
	else if ( val <= 100 && onf == 'on' ){
		setTimeout(function (){document.getElementById( id_elem + num ).style.top='0px';}, 0);
		document.getElementById( id_elem + next3 ).style.display = 'block';
		document.getElementById( id_elem + next3 ).style.opacity = val/100;
		document.getElementById( id_elem + next3 ).style.filter='alpha(opacity='+val+')';
		val += 2;
		setTimeout(function (){ OpacityAfishaMain( id_elem, val, num, next, next2, next3, 'on' )}, 10 );
	}
}
function AfishaTimeout ( i, func, count ) {
	if ( func == 'load' )
		setTimeout( function (){ AfishaMain( i, count )}, 4000 );
	if ( func == 'main' )
		setTimeout( function (){ AfishaMain( i, count )}, 3000 );
}
*/
function ShowAdvUpText ( id, max_sms ) {
	var error = document.getElementById ( 'error-box' );
	var overlay = document.getElementById ( 'overlay' );
	if ( !error || !overlay ) return;
	error.style.display = 'block';
	overlay.style.display = 'block';
	var error_text = document.getElementById ( 'error-text' );
	var error_name = document.getElementById ( 'error-title' );
	error_text.innerHTML = 'Для того, чтобы поднять данное объявление в общем списке, отправьте SMS с текстом <b>KPADH ' + id + '</b> на номер <b>7375</b>. <br/>Стоимость отправки одного смс - <b>35 рублей</b>.<br/> Чем больше рейтинг вашего объявления, тем выше оно будет находиться. <br/>Количество смс, необходимых для достижения первого места: '+ max_sms;
	error_name.innerHTML = 'Сообщение';
}
function ShowAdvLightText ( id ) {
	var error = document.getElementById ( 'error-box' );
	var overlay = document.getElementById ( 'overlay' );
	if ( !error || !overlay ) return;
	error.style.display = 'block';
	overlay.style.display = 'block';
	var error_text = document.getElementById ( 'error-text' );
	var error_name = document.getElementById ( 'error-title' );
	error_text.innerHTML = 'Для того, чтобы подсветить данное объявление в общем списке, отправьте SMS с текстом <b>KPADL ' + id + '</b> на номер <b>2325</b>. <br/>Стоимость отправки одного смс - <b>45 рублей</b>.';
	error_name.innerHTML = 'Сообщение';
}

//*************************************************************************
//---------------------- скидки, спецпредложения --------------------------
//*************************************************************************

var offers_count = 2;
var offer_int1 = offer_int2 = offer_int3 = offer_int4 = offer_int5 = offer_int6 = 0;
var swap_type1 = swap_type2 = swap_type3 = swap_type4 = swap_type5 = swap_type6 = 0;

function ShowPhotos ( num, margin ) {
	var total_photos = 10;
	var total_rows = $('#total_rows').val ();
	for ( var i = 1; i <= total_rows; i++ ) {
		for ( var j = 1; j <= total_photos; j++ ) {
			if ( j > num  ) {
				$('#photo_row'+i+'_num'+j).hide ();
			}
			else {
				$('#photo_row'+i+'_num'+j).show ();
				if ( j == num )
					$('#photo_row'+i+'_num'+j).css ( 'margin-right', '0px' );
				else
					$('#photo_row'+i+'_num'+j).css ( 'margin-right', margin + 'px' );
			}
		}		
	}
}

function ShowHide_Photos () {
	if ( ! $('#total_rows') )
		return 0;
	var w = document.body.clientWidth;	
	if ( w < 1132 ) {
		ShowPhotos ( 5, 34 );
	}
	else if ( w < 1260 ) {
		ShowPhotos ( 6, 34 );
	}
	else if ( w < 1430 ) {
		ShowPhotos ( 7, 33 );
	}
	else if ( w < 1580 ) {
		ShowPhotos ( 8, 38 );
	}
	else if ( w < 1840 ) {
		ShowPhotos ( 9, 39 );
	}
	else
		ShowPhotos ( 10, 53 );
	return 1;
}

function ResizeObjects () {		
		var w = document.body.clientWidth;	
		if ( w <= 1050 ) {
			offers_count = 2;
			$('#object-title1').css ( 'width', '50%' );
			$('#object-title2').css ( 'width', '50%' );
			$('#object-title3').hide ();
			$('#object-title4').hide ();
			$('#object-title5').hide ();
			$('#object-title6').hide ();
			$('#object-td3').hide ();
			$('#object-td4').hide ();
			$('#object-td5').hide ();
			$('#object-td6').hide ();
		}
		else if ( w > 1050 && w <= 1300 ) {
			offers_count = 3;
			$('#object-title1').css ( 'width', '33%' );
			$('#object-title2').css ( 'width', '33%' );
			$('#object-title3').css ( 'width', '33%' );
			$('#object-title4').hide ();
			$('#object-title5').hide ();
			$('#object-title6').hide ();
			$('#object-td3').show ();
			$('#object-td4').hide ();
			$('#object-td5').hide ();
			$('#object-td6').hide ();
		}
		else if ( w > 1300 && w <= 1600 ) {
			offers_count = 4
			$('#object-title1').css ( 'width', '25%' );
			$('#object-title2').css ( 'width', '25%' );
			$('#object-title3').css ( 'width', '25%' );
			$('#object-title4').css ( 'width', '25%' );
			$('#object-title5').hide ();
			$('#object-title6').hide ();
			$('#object-td3').show ();
			$('#object-td4').show ();
			$('#object-td5').hide ();
			$('#object-td6').hide ();
		}		
		else if ( w > 1600 && w <= 2000 ) {
			offers_count = 5;
			$('#object-title1').css ( 'width', '20%' );
			$('#object-title2').css ( 'width', '20%' );
			$('#object-title3').css ( 'width', '20%' );
			$('#object-title4').css ( 'width', '20%' );
			$('#object-title5').css ( 'width', '20%' );
			$('#object-title6').hide ();
			$('#object-td3').show ();
			$('#object-td4').show ();
			$('#object-td5').show ();
			$('#object-td6').hide ();
		}		
		else if ( w > 2000 ) {
			offers_count = 6;
			$('#object-title1').css ( 'width', '16%' );
			$('#object-title2').css ( 'width', '16%' );
			$('#object-title3').css ( 'width', '16%' );
			$('#object-title4').css ( 'width', '16%' );
			$('#object-title5').css ( 'width', '16%' );
			$('#object-title6').css ( 'width', '16%' );
			$('#object-td3').show ();
			$('#object-td4').show ();
			$('#object-td5').show ();
			$('#object-td6').show ();
		}			
	StartShow ( offers_count );
	return offers_count;
}

function StartShow ( count ) {
	var init_delay = 1000;	//через сколько после загрузки страницы начнется смена
	var delay = 2500;		//задержка начала смены между объектами
	var swap_step = 1000;	//шаг увеличения задержки для последующих объектов
	var swap_delay = delay * (count-1) + swap_step;	//задержка перед повторной сменой картинок 1-го объекта	
	var div1 = $('#offer-div1');
	var img1 = $('#offer-img1');
	var div2 = $('#offer-div2');
	var img2 = $('#offer-img2');
	var div3 = $('#offer-div3');
	var img3 = $('#offer-img3');
	var div4 = $('#offer-div4');
	var img4 = $('#offer-img4');
	var div5 = $('#offer-div5');
	var img5 = $('#offer-img5');
	var div6 = $('#offer-div6');
	var img6 = $('#offer-img6');
	
	offer_int1 = setTimeout ( function() { StartSwap1 ( swap_delay ); }, init_delay ); 
	offer_int2 = setTimeout ( function() { StartSwap2 ( swap_delay ); }, init_delay + delay ); 		
	if ( count > 2 ) {
		swap_delay += swap_step;
		offer_int3 = setTimeout ( function() { StartSwap3 ( swap_delay ); }, init_delay + delay * 2 ); 
	}
	if ( count > 3 ) {
		swap_delay += swap_step * 2;
		offer_int4 = setTimeout ( function() { StartSwap4 ( swap_delay ); }, init_delay + delay * 3 ); 
	}
	if ( count > 4 ) {
		swap_delay += swap_step * 3;
		offer_int5 = setTimeout  ( function() { StartSwap5 ( swap_delay ); }, init_delay + delay * 4 ); 
	}
	if ( count > 5 ) {
		swap_delay += swap_step * 4;
		offer_int6 = setTimeout  ( function() { StartSwap6 ( swap_delay ); }, init_delay + delay * 5 ); 
	}	
}

function StartSwap1 ( delay ) {
	SwapOffers1 ();
	offer_int1 = setInterval ( function() { SwapOffers1 () }, delay ); 
}
function StartSwap2 ( delay ) {
	SwapOffers2 ();
	offer_int2 = setInterval ( function() { SwapOffers2 () }, delay ); 
}
function StartSwap3 ( delay ) {
	SwapOffers3 ();
	offer_int3 = setInterval ( function() { SwapOffers3 () }, delay ); 
}
function StartSwap4 ( delay ) {
	SwapOffers4 ();
	offer_int4 = setInterval ( function() { SwapOffers4 () }, delay ); 
}
function StartSwap5 ( delay ) {
	SwapOffers5 ();
	offer_int5 = setInterval ( function() { SwapOffers5 () }, delay ); 
}
function StartSwap6 ( delay ) {
	SwapOffers6 ();
	offer_int6 = setInterval ( function() { SwapOffers6 () }, delay ); 
}

function SwapOffers1 () {
	var num = 1;
	var obj1 = $('#offer-div'+num);
	var obj2 = $('#offer-img'+num);
	if ( swap_type1 ) {					
		FadeOffer ( obj1, obj2 );		
	}
	else {
		FadeOffer ( obj2, obj1 );
	}
	swap_type1 = !swap_type1;
}
function SwapOffers2 () {
	var num = 2;
	var obj1 = $('#offer-div'+num);
	var obj2 = $('#offer-img'+num);
	if ( swap_type2 ) {					
		FadeOffer ( obj1, obj2 );		
	}
	else {
		FadeOffer ( obj2, obj1 );
	}
	swap_type2 = !swap_type2;
}
function SwapOffers3 () {
	var num = 3;
	var obj1 = $('#offer-div'+num);
	var obj2 = $('#offer-img'+num);
	if ( swap_type3 ) {					
		FadeOffer ( obj1, obj2 );		
	}
	else {
		FadeOffer ( obj2, obj1 );
	}
	swap_type3 = !swap_type3;
}
function SwapOffers4 () {
	var num = 4;
	var obj1 = $('#offer-div'+num);
	var obj2 = $('#offer-img'+num);
	if ( swap_type4 ) {					
		FadeOffer ( obj1, obj2 );		
	}
	else {
		FadeOffer ( obj2, obj1 );
	}
	swap_type4 = !swap_type4;
}
function SwapOffers5 () {
	var num = 5;
	var obj1 = $('#offer-div'+num);
	var obj2 = $('#offer-img'+num);
	if ( swap_type5 ) {					
		FadeOffer ( obj1, obj2 );		
	}
	else {
		FadeOffer ( obj2, obj1 );
	}
	swap_type5 = !swap_type5;
}
function SwapOffers6 () {
	var num = 6;
	var obj1 = $('#offer-div'+num);
	var obj2 = $('#offer-img'+num);
	if ( swap_type6 ) {					
		FadeOffer ( obj1, obj2 );		
	}
	else {
		FadeOffer ( obj2, obj1 );
	}
	swap_type6 = !swap_type6;
}

function FadeOffer ( obj1, obj2 ) {
	obj1.fadeIn ( 2000 );
	obj2.fadeOut ( 2000 );
}

//*************************************************************************
//---------------------- афиша на главной странице-------------------------
//*************************************************************************

var afisha_array = [];
var afisha_int1 = 0;
var afisha_animate = false;

function Afisha_ShowNextItem () {
	var afisha_box = $('#main-afisha-main-box');
	if( afisha_array.length == 0 ) {
		afisha_box.find('.main-afisha-box').hide();
		afisha_array = afisha_box.find('.main-afisha-box:lt(3)');
		for(i=0;i<3;i++) {
			$(afisha_array[i]).css('top',((2-i)*100)+'px');		
			$(afisha_array[i]).show();
		}
		Afisha_ShowNextItem();
	} else {
		var el = $(afisha_array[2]).next();
		if( el.length == 0 ) {
			afisha_array = [];
			Afisha_ShowNextItem();
		} else {
			 if( !afisha_animate ) {
			    afisha_animate=true;
				$(afisha_array[0]).fadeOut(600,function(){
					$(afisha_array[1]).animate({"top":"200px"},300);
					$(afisha_array[2]).animate({"top":"100px"},{
						duration:300,
						complete:function(){
							el.css('top','0px');
							el.fadeIn(500,function(){afisha_animate=false;});
							afisha_array[0] = afisha_array[1];
							afisha_array[1] = afisha_array[2];
							afisha_array[2] = el;
						}
					});
				});
			 }
		}
	}
}

function Afisha_StartAnimation() {
	afisha_int1 = setInterval( function() { Afisha_ShowNextItem(); }, 2500 );
}

//*************************************************************************
//---------------------- запуск всех функций при загрузке -----------------
//*************************************************************************

$(function(){
	//афиша на главной
	var afisha_box = $('#main-afisha-main-box');	
	if ( afisha_box && afisha_box.length ) {
		afisha_box.append( afisha_box.find('.main-afisha-box:lt(3)').clone() );
		Afisha_ShowNextItem ();
		Afisha_StartAnimation();			
	}

	ShowHide_Photos (); //фотографии на фотопортале
	offers_count = ResizeObjects (); //скидки, спецпредложения

	$(window).bind( 'blur', function(){ 
		clearTimeout( afisha_int1 ); 
		clearTimeout ( offer_int1 ); 
		clearTimeout ( offer_int2 ); 
		clearTimeout ( offer_int3 ); 
		clearTimeout ( offer_int4 ); 
		clearTimeout ( offer_int5 ); 
		clearTimeout ( offer_int6 ); 
	} );
	$(window).bind( 'focus', function(){ 
		if ( afisha_box && afisha_box.length )
			Afisha_StartAnimation(); 
		} );
	//for IE
	$(document).bind( 'focusout', function(){ 
		clearTimeout( afisha_int1 ); 
		clearTimeout ( offer_int1 ); 
		clearTimeout ( offer_int2 ); 
		clearTimeout ( offer_int3 ); 
		clearTimeout ( offer_int4 ); 
		clearTimeout ( offer_int5 ); 
		clearTimeout ( offer_int6 ); 
	} );
	$(document).bind( 'focusin', function(){ 
		Afisha_StartAnimation();
	} );
});
