//JS
//<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" >



function call_new_message(){

}


$(document).ready(function() {
	$('.duel_active').each(function(){
		var obj = this;
		setInterval(function(){ $(obj).css('color','#00cc33');},4000,'');
		setTimeout(function(){ setInterval(function(){ $(obj).css('color','#cc9933');},4000,'') }, 2000);
	});
						   
						   
						   
	$('.event_new_message').click(function(){					   
		var login = $(this).attr('login');
		var cMailMessage = new mailMessage(); cMailMessage.Paint({ callback_true:function(){cMailMessage.SetUser(login); $(cMailMessage.MessageWindow).find('input.subject').focus();} });
		return false;
	});
	
	createFloatTitle();
	//show-float-title
	
	//эмуляция тега <A>
	$('.a').click( function(){
		if ( $(this).attr('data-href') )
			document.location.href = $(this).attr('data-href');
		return false;
	} );
	
	
	addFloatMenu(); //Расставить всплывающие меню
	
});


function createFloatTitle(){
	$('.show-float-title').mouseenter( function( e ){
		var pos = $(this).offset();
		
		var PrenewObj = $('<div></div>');
		PrenewObj.addClass( 'float-title-margin' );		
		
		var newObj = $('<div></div>');
		PrenewObj.append( newObj );
		newObj.addClass( 'float-title' );
		var left = e.pageX - 5;//Math.round(pos.left);

		PrenewObj.css('opacity',0);
		newObj.text( $(this).attr('title') ); //+' '+$('body').width()
		//alert( newObj.height() );
		//var top = e.pageY - newObj.height();	
		PrenewObj.mouseleave( function(){
			$(this).stop();
			$(this).animate({'opacity':0},500,function(){
				$(this).remove();
			});
		} );
		
		
		//PrenewObj.css('top',Math.round(pos.top)+'px');			
//		newObj.css('top',-5+'px');					
		if ( left > $('body').width()/2 )
			PrenewObj.css('right',($('body').width()-left-20)+'px');
//			newObj.css('right',(-5)+'px');
		else
			PrenewObj.css('left',left+'px');
		
		$('body').append( PrenewObj );

		//alert( e.pageY);
		var top = e.pageY - PrenewObj.outerHeight() + 10;
		//alert(PrenewObj.outerHeight());
		//alert( top);
		PrenewObj.css('top',Math.round(top)+'px');	
		
	
		//alert( newObj.height() );
		/*
		$(this).mouseleave( function(){
			$(newObj).stop();
			$(newObj).animate({'opacity':0},500,function(){
				$(newObj).remove();
			});
		} );		
		*/
		$(PrenewObj).animate({'opacity':1},500,function(){
		});

	} );
	
	$('.show-float-title').removeClass('show-float-title');
}



//Добавление в друзья
function ajax_addToFriend( user_id, user_login, callback ){
	if ( 'undefined' == typeof user_login ){
		user_login = '';
	}
	
	var _callback = callback;
	var _params = {};
	
	_params.url = '/backoffice/friends/ajax_user.add_to_friends_1.2.php';
	_params.data = { 'user_id':user_id, 'user_login':user_login };
	
	_params.success = function( result ){
		if (typeof c_systemMessages != 'undefined'){
			c_systemMessages.post('info','Уведомление!',result.Error.Text,15000);	
		}else{
			alert(result.TextError);
		}
		if ('function' == typeof _callback){
			_callback('success');					
		}			
	};

	_params.error = function( result ){
		if (typeof c_systemMessages != 'undefined'){
			c_systemMessages.post('error','Ошибка!',result.Error.Text,15000);	
		}else{
			alert(result.TextError);
		}		
	};
	
	LoadData( _params );
	
	/*
	alert(1);
	$.ajax({
		url: '/backoffice/friends/ajax_user.add_to_friends_1.2.php',
		dataType: 'json',
		cache: false,
		async: false,
		type: "GET",
		data: {user_id:user_id,user_login:user_login},
		success:
			function(result,textStatus,XMLHttpRequest){
				if (textStatus=='success'){	
					if (result.NumberError>0){
						if (typeof c_systemMessages != 'undefined'){
							c_systemMessages.post('error','Ошибка!',result.TextError,15000);						
						}else{
							alert(result.TextError);
						}
					}else{	
						//$(objectReplace).replaceWith('<a href="javascript:;" onclick="return false;" style="color:#00CC00;">в избранном</a>');
						if (typeof c_systemMessages != 'undefined'){
							c_systemMessages.post('info','Уведомление!',result.TextError,15000);	
						}else{
							alert(result.TextError);
						}		
					}
				}else{
					alert('Ошибка запроса!');
				}
				hideWait();
				if ('function' == typeof callback){
					callback(textStatus);					
				}				
			},
		error: function(XMLHttpRequest,textStatus, errorThrown){
			alert(2);
			alert('Ошибка запроса!');	
		}
	});
*/
	
}


//Отказ от дружбы или запрос на разрыв дружбы
function ajax_breakToFriend(user_id,user_login, callback){
	if ('undefined'==typeof user_login){
		user_login = '';
	}

	$.ajax({
		url: '/backoffice/friends/ajax_breakToFriends.php',
		dataType: 'json',
		cache: false,
		async: false,
		type: "GET",
		data: {user_id:user_id,user_login:user_login},
		success:
			function(result,textStatus,XMLHttpRequest){
				if (textStatus=='success'){	
					if (result.NumberError>0){
						if (typeof c_systemMessages != 'undefined'){
							c_systemMessages.post('error','Ошибка!',result.TextError,15000);						
						}else{
							alert(result.TextError);
						}
					}else{	
						if (typeof c_systemMessages != 'undefined'){
							c_systemMessages.post('info','Уведомление!',result.TextError,15000);	
						}else{
							alert(result.TextError);
						}		
					}
				}else{
					alert('Ошибка запроса!');
				}
				hideWait();
				if ('function' == typeof callback){
					callback(textStatus);					
				}
			},
		error: function(XMLHttpRequest,textStatus, errorThrown){
			alert('Ошибка запроса!');	
		}
	});

	
}

//поиск значения в массиве
Array.prototype.inArray = function(value){
	var len = this.length;
	var result = false;
	for ( var i = 0; i < len; i++ ){
		if ( value == this[i] ){
			result = true;
			break;
		}
	}
	return result;
}



$.getMaxZIndex = function(){
	var maxIndex = 0;
	var curIndex = 0;
	var layers = $('*');//document.getElementsByTagName(nameTag); 
	var layerLength = layers.length;//(layers.length - 1);
	for( var i = 0; i < layerLength; i++ ) {
		if ( maxIndex < ( curIndex = parseInt( $(layers[i]).css('z-index') ) ) ){
			maxIndex = curIndex;
		}
	}
	return maxIndex;	
}
$.setMaxZIndex = function( obj ){
	$( obj ).css('z-index', $.getMaxZIndex() + 1 );
}

function LoadData( params ){
	//params.success - функция выполнится при успехе
	//params.error - функция выполнится при ошибке
	//params.url - строка запроса
	//params.data - данные для запроса	
	//params.this - объект с котрого вызвана, в свойство LoadedData пмещается результат запроса
	if ( 'function' != typeof params.success )
		 params.success = function(){alert('success');};
	if ( 'function' != typeof params.error )
		 params.error = function( result ){alert( result.Error.Text );};		
	if ( 'undefined' == typeof params.url )
		params.url = '';
	if ( 'undefined' == typeof params.data )
		params.data = '';
	if ( 'undefined' == typeof params.type )
		params.type = 'GET';		
	
	var _params = params;
		
	$.ajax({
		url: params.url,
		dataType: 'json',
		cache: false,
		async: true,
		type: params.type,
		data: params.data,
		success:
			function( result, textStatus, XMLHttpRequest ){
				if ( textStatus == 'success'){	
					if ( result.Error.Nom == 0 ){
						if ( 'undefined' != typeof _params['this'] )
							_params['this'].LoadedData = result;
						if ( 'function' == typeof _params.success )
							_params.success( result );
					} else {
						if ( 'function' == typeof _params.error )
							_params.error( result );
					}
				}else{
					if ( 'function' == typeof _params.error )
						_params.error( result );					
				}
			},
		error: function( XMLHttpRequest, textStatus, errorThrown ){
			alert('Error query!');	
		}
	});		
	
}


