var ZF = { 
	call: function(pathAction, params, on_success, on_error) {
		pathAction = pathAction || 'index/index';
		params = params || {};
		
		var url = window.location.protocol + '//' + window.location.host;
        $.ajax(
                {
                        'type': "POST", 
                        'url': url+pathAction, 
                        'data': params,
                        success: function(data){
                            var data_decoded = $.parseJSON(data);
                            if( typeof on_success == 'function'){
                                try {
                                    on_success(data_decoded);
                                } catch(e){
                                    //console.log(e);
                                }
                            }
                        },
                        error: function(request, errmsg, e){
                            if( typeof on_error == 'function'){
                                on_error(request, errmsg, e);
                                //console.log(request, errmsg, e);
                            } else {
                               //console.log(request, errmsg, e);
                            }
                        }		                  
                }
        );
    }
};

var globalAJAXStart = false;
var globalpopup = false;
var globalPopupTimer = null;
var globalShowPopup = false;
var linkautopath = false;

if (typeof(tinyMCE) != 'undefined') {
	tinyMCE.init({
		mode : "none",
		theme : "simple"
	});
}

var lastObj;
var curEditor;

function formchkblog() {
    var name = $('#name').val();
    var body = $('#body').val();
    var war = 0;
    $('#blognamewar').text('');
    $('#blogbodywar').text('');
    if (!name) {
        //alert('Необходимо заполнить название!');
        war = 1;
        $('#blognamewar').text('Необходимо заполнить название!');
    }    
    if (!body) {
        //alert('Не заполнено тело сообщения блога!');
        war = 1;
        $('#blogbodywar').text('Не заполнено поле сообщения блога!');
        
    }
    if (war) return false;
    return true;
}

function editMsg(id) {
    if(!document.getElementById(+id+'editor')) {
        f = $("<div id='"+id+"editor'></div>");
        f.id = 'dd';
        txt = $("<div class=\"leave_comment\"><textarea id=\""+id+'txt'+"\" rows=\"10\" name=\""+id+'txt'+"\">"+$('#'+id+'msg_body').html()+"</textarea><a href='javascript:void(0)' onclick=\"trySendEdMsg('"+id+'txt'+"', '"+id+"'); $('<span>Загрузка</span>').insertBefore($(this)); $(this).remove();\"><img src='/img/btn/btn_sent.gif'></a></div>");
        txt.appendTo(f);
        f.appendTo($("#"+id+'msg'));
        f.hide();					
        f.show();
        $('#'+id+'txt').wysiwyg({css : '/app/public/styles/editor.css'});
        $('#'+id+'txtIFrame').focus();
        curEditor = id+'editor';
    }
}
function setStartAuto() {
    if (typeof glogalUAC == 'object') {
        setUosAutoCompl(glogalUAC[0]);
    }
    if (typeof glogalGAC == 'object') {
        setGrayAutoCompl(glogalGAC[0]);
    }
    if (typeof glogalMAC == 'object') {
        for (key in glogalMAC) {
            setMetroAutoCompl(glogalMAC[key]);
        }
    }
    if (typeof globalUAFR == 'object') {
        setUosFrAutoCompl(globalUAFR[0]);
    }
}

function toggleEditor(obj, el) {
    $('#'+el).wysiwyg(
        {   css : '/app/public/styles/editor.css', 
            controls : { 
                alertSep : { separator : true },
                insertData : { 
                               visible : true, 
                                  exec : function() { getWinUploadImg(el); }, 
                             className : 'insertImage' 
                             } 
                        } 
        });
    $('#aShow'+el).hide()
	lastObj = el;
}

function send_to_editor(h) {
    if ( typeof tinyMCE != 'undefined' && ( ed = tinyMCE.getInstanceById(lastObj) ) && !ed.isHidden() ) {
        tinyMCE.selectedInstance.getWin().focus();
        tinyMCE.execCommand('mceInsertContent', false, h);
    } else {
        alert('Включите редактор для загрузки изображения!');
    }    
    
}

function sendMessage(txt, ch) {
    ZF.call('/ajax/message/create/', {'txt': txt, 'query': ch},
        function (data) {
            if (data.success) {
                //alert(data.data);
                document.location.reload();
            } else {
                alert(data.error);
            }
        },
        function (data) {
            alert('Не удалось выполнить запрос на сервер');
        }
    );
}

function trySendEdMsg(txt, ch) {
    
    ZF.call('/ajax/message/edit/', {'txt': $('#'+txt).val(), 'query': ch},
        function (data) {
            if (data.success) {
                document.location.reload();
            } else {
                alert(data.error);
            }
        },
        function (data) {
            alert('Не удалось выполнить запрос на сервер');
        }
    );
}

function trySendMessage(id, ch) {
    text = $('#'+id).val();
    if (text.length < 2) {
        alert('Слишком короткое сообщение!');
        return false;
    }
    
	try {
		if(tinyMCE.getInstanceById(id).isHidden()) {
			sendMessage($('#'+id).val(), ch);
		} else {
			sendMessage(tinyMCE.getContent(), ch);
		}
	} catch (e) {	    
		sendMessage($('#'+id).val(), ch);
	}
	return true;
}

function checkWideScreen()
{
	var size = getWindowSize();
	/*if (size < 1257)
	{
	    
		//narrowScreen();
	}
	else if (size < 1449)
	{
		//wideScreen();
	}
	else
	{
		//averageScreen();
	}*/
	narrowScreen();
	$("#ol2").css('left', (size-450)+'px');
}

function wideScreen()
{
		$("#banners_col").removeClass('banners_col2');
		$("#banners_col").addClass('banners_col');
			
		$("#banner_big_forum").removeClass('banner_big_forum2');
		$("#banner_big_forum").addClass('banner_big_forum');
		
		$("#search_input").removeClass('search_input2');
		$("#search_input").removeClass('search_input3');
		$("#search_input").addClass('search_input');	
		
		$("#banners_col_new").removeClass('banners_col_new');
		$("#banners_col_new").addClass('banners_col_new2');
		
		switchBanner('banner_medium_res');
		
		//$("#wrapper").removeClass('wrapper');
		//$("#wrapper").removeClass('wrapper3');
		$("#wrapper").removeClass();
		$("#wrapper").addClass('wrapper2');
}

function narrowScreen()
{
		$("#banners_col").removeClass('banners_col');
		$("#banners_col").addClass('banners_col2');
		
		
		$("#banner_big_forum").removeClass('banner_big_forum');
		$("#banner_big_forum").addClass('banner_big_forum2');
		
		$("#search_input").removeClass('search_input');
		$("#search_input").removeClass('search_input3');
		$("#search_input").addClass('search_input2');	
		
		$("#banners_col_new").removeClass('banners_col_new');
		$("#banners_col_new").addClass('banners_col_new2');
		
		switchBanner('banner_medium_res');
		
		//$("#wrapper").removeClass('wrapper');
		//$("#wrapper").removeClass('wrapper2');
		$("#wrapper").removeClass();
		$("#wrapper").addClass('wrapper3');
}

function averageScreen()
{
		$("#banners_col").removeClass('banners_col2');
		$("#banners_col").addClass('banners_col');
				
		$("#banner_big_forum").removeClass('banner_big_forum');
		$("#banner_big_forum").addClass('banner_big_forum2');
		
		$("#search_input").removeClass('search_input2');
		$("#search_input").removeClass('search_input');
		$("#search_input").addClass('search_input3');
		
		$("#banners_col_new").removeClass('banners_col_new2');
		$("#banners_col_new").addClass('banners_col_new');	
		
		switchBanner('banner_medium_res');
		
		$("#wrapper").removeClass('wrapper2');
		$("#wrapper").removeClass('wrapper3');
		$("#wrapper").addClass('wrapper');
}

function switchBanner(id)
{
	$("#banner_low_res").html('');
	$("#banner_medium_res").html('');
	$("#" + id).html($("#banner_default").html());
}

function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myWidth
}

function SelectSubMenu(sel)
{
	document.getElementById('submenu_'+selected_sub).style.visibility = 'hidden';
	document.getElementById('submenu_'+sel).style.visibility = 'visible';
	document.getElementById('sub_holder_'+selected_sub).className = 'not_active';
	document.getElementById('sub_holder_'+sel).className = 'active';
}
function DeselectMenu(sel)
{
	document.getElementById('submenu_'+sel).style.visibility = 'hidden';
	document.getElementById('submenu_'+selected_sub).style.visibility = 'visible';
	document.getElementById('sub_holder_'+sel).className = 'not_active';
	document.getElementById('sub_holder_'+selected_sub).className = 'active';
}
function DeSelectSubItem()
{
	if (document.getElementById('selectedsubmenuitem')) {
		document.getElementById('selectedsubmenuitem').style.background = 'none';
	}
}
function SelectSubItem()
{
	if (document.getElementById('selectedsubmenuitem')) {
		document.getElementById('selectedsubmenuitem').style.background = '#A61E00';
	}
}
