var url="http://"+document.domain+"/xj_functions.php";
//var url="http://"+document.domain+"/xj_functions.php";
var ajax_functions=new Array(
    "xj_showMenu","xj_showShortNews","xj_showFullNews","xj_showNews",
    "xj_showCatalogFldShort","xj_showCatalogTbl","xj_showCatalogFldFull",
	"xj_sendEmail",
    
    
    "xj_cms_showMenu_tbl","xj_cms_showRecord","xj_cms_saveRecord",
    "xj_cms_deleteRecord","xj_cms_showContentFiles","xj_cms_editContent",
    "xj_cms_saveContent","xj_cms_deleteContent","xj_cms_newFileContent",
    "xj_cms_showTables","xj_cms_exportToCSV","xj_cms_login","xj_deleteUploadedFiles",
    "xj_cms_showMenuRecord","xj_cms_showCatalogTbl","xj_cms_showCatalogFld"
);

function registerAJAX(name_arr){
    try {
        for (i=0;i<name_arr.length;i++){
            str=name_arr[i]+"=function(){\n\
                    var args=Array.prototype.slice.call(arguments);\n\
                    $.php(\n\
                            url,\n\
                            {PHPFUNCTION:'"+name_arr[i]+"',ARGUMENTS:$.toJSON(args)},\n\
                            error = function(xmlEr, typeEr, except) {alert(xmlEr);}\n\
                    );\n\
                };";
            eval(str);
        }
    }
        catch (e){
            if (e instanceof Error) alert(e);
        }
}
registerAJAX(ajax_functions);

$().ajaxComplete(function(event,request, settings){
         
});
$(function() {
	$("#dialog").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 'auto',
		width: 'auto',
		modal: true
		//hide: 'slide'
	});
    bind_cms_menu();
});

$(document).ready(function() {
   bind_submenu_light();
});
function bind_submenu_light(){
    $('.submenu div,.menu_itm').bind('mouseover',function (){$(this).css('color','blue')});
    $('.submenu div,.menu_itm').bind('mouseout',function (){$(this).css('color','white')});
}
function bind_cms_menu_selected(){
    $('.cms_menu li').click(function(){
        $('.cms_menu li').css('background-color','white');
        $(this).css('background-color','#F3AD34');
    });
}
function bind_cms_menu(){
    $('.sh_tbl_tr0,.sh_tbl_tr1').bind('mouseover',function (){if (!$(this).hasClass('menu_activated'))$(this).addClass('menu_activating')});
    $('.sh_tbl_tr0,.sh_tbl_tr1').bind('mouseout',function (){if (!$(this).hasClass('menu_activated'))$(this).removeClass('menu_activating')});
    $('.sh_tbl_tr0,.sh_tbl_tr1').bind('mouseup',function (){
        $('.menu_activated').removeClass('menu_activated');
        $(this).removeClass('menu_activating');
        $(this).addClass('menu_activated');
    });
}
function menu_up(obj){
        $(obj).parent().find('.submenu').hide();
        $('.menu_itm').css('background-color','#004B8E');
        $(obj).css('background-color','#F7941E');
        $(obj).next('.submenu').show();
}
/*function menu_light_off(obj){
    $(obj).parent().find('.menu_itm').css('background-color','#004B8E');
    $(obj).css('background-color','#F7941E');
}
function submenu_light_off(obj){
    $(obj).parent().find('.sub_menu_itm').css('background-color','#004B8E');
    $(obj).css('background-color','#F7941E');
}
*/
function bind_cms_menu(){
    $('.sh_tbl_tr0,.sh_tbl_tr1').bind('mouseover',function (){if (!$(this).hasClass('menu_activated'))$(this).addClass('menu_activating')});
    $('.sh_tbl_tr0,.sh_tbl_tr1').bind('mouseout',function (){if (!$(this).hasClass('menu_activated'))$(this).removeClass('menu_activating')});
    $('.sh_tbl_tr0,.sh_tbl_tr1').bind('mouseup',function (){
        $('.menu_activated').removeClass('menu_activated');
        $(this).removeClass('menu_activating');
        $(this).addClass('menu_activated');
    });
}


function menu_sortable() {
        var str='';
        $("ul").each(function(){
            if ($(this).attr('id'))str+=', #'+$(this).attr('id');
        });
        //alert(str.substr(1));
    $(str.substr(1)).sortable().disableSelection();

        var $tabs = $("#tabs").tabs();

        var $tab_items = $("ul:first li",$tabs).droppable({
                accept: ".connectedSortable li",
                hoverClass: "ui-state-hover",
                drop: function(ev, ui) {
                        var $item = $(this);
                        var $list = $($item.find('a').attr('href')).find('.connectedSortable');

                        ui.draggable.hide('slow', function() {
                                $tabs.tabs('select', $tab_items.index($item));
                                $(this).appendTo($list).show('slow');
                        });
                }
        });
}

function getFormValues(formID){
    var $inputs = $('#'+formID+' :text, #'+formID+' :checked, #'+formID+' select,#'+formID+' textarea');
    var values = {};
    $inputs.each(function() {
        if($(this).attr('datatype')=='longtext')
            values[this.name] = tinyMCE.get(this.name).getContent();
        else if (this.name) values[this.name] = $(this).val();
    });
    return values;
}
function initDataTypes(){
    $('#cms_record').find("input[datatype=date]").each(function(){
            $(this).datepicker({showButtonPanel: true,dateFormat: "yy-mm-dd",showOn: 'button', buttonImage: 'images/calendar.gif', buttonImageOnly: true});
            $('.ui-datepicker').css('z-index',1111);
    });
    $('#cms_record').find('textarea[datatype=longtext]').each(function(){
        //tinyMCE.close();
        init_tinymce(this.id);
    });

}
function init_tinymce(txtID){
    tinyMCE.init({
	theme : "advanced",
        plugins : "imagemanager,safari,style,layer,table,advimage,advlink,inlinepopups,insertdatetime,preview,media,searchreplace,contextmenu,paste,directionality,noneditable,xhtmlxtras",
        // Deleted plagins save,print,visualchars,nonbreaking,template,fullscreen,pagebreak,emotions,iespell,advhr,
        // Theme options
        //theme_advanced_buttons0 : "save,newdocument,|",
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
        theme_advanced_buttons2 : "insertimage,cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
        //theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
        //theme_advanced_buttons4 : "insertimage,insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : true,
        mode : "exact",
	elements : txtID,
        height:"100",
        width:"100%"
    });
}
function createFile(){
    $('#dialog').html("\n\
<label>file name:</label> <input id='cms_filename' type='text' value=''/>\n\
<br><button onmouseup=\"if ($('#cms_filename').val()!='')xj_cms_newFileContent($('#cms_filename').val());else alert('Please enter filename!');\">Create</button><button onmouseup=\"$('#dialog').dialog('close');\">Cancel</button>\n\
");
    $('#dialog').dialog('option', 'height', 100).dialog('option', 'width', 230).dialog('option', 'title', 'Create new file').dialog('open');
}
function openPage(filename){
    if (filename!='')
    	$('#content').load('templates/content/'+filename);
}
function cms_login(){
    $('#dialog').html("\n\
\n\
<form name='frm_login' onsubmit='return false;'><label>login:</label> <input id='lgn_login' type='text' value=''/>\n\
<label>password:</label> <input id='lgn_password' type='password' value=''/>\n\
<br><button id='sbm_login' type='submit' onmouseup=\"if ($('#lgn_login').val()=='' || $('#lgn_password').val()=='') alert('Please enter login and password!'); else xj_cms_login($('#lgn_login').val(),$('#lgn_password').val());\">login</button><button onmouseup=\"$('#dialog').dialog('close');\">Cancel</button></form>\n\
");
    $('#dialog').dialog('option', 'height', 100).dialog('option', 'width', 230).dialog('option', 'title', 'Login').dialog('open');
}

function changeOrder(obj,tbl){
    if ($(obj).parent().hasClass('ordered')){
        if ($(obj).attr('name')=='asc') order='desc';
        else order='asc';
    }
    else order=$(obj).attr('name');

    order={"name":$(obj).parent('td').attr('name'),"type":order};
    xj_cms_showTables(tbl,'',order,'');
}
function changeOrder(obj,tbl){
    filter='';

    if ($(obj).parent().hasClass('ordered')){
        if ($(obj).attr('type')=='asc') order='desc';
        else order='asc';
        filter={"name":$(obj).parent().attr('name'),"val":$(obj).parent().find('input').val()};
    }
    else order=$(obj).attr('type');

    order={"name":$(obj).parent('td').attr('name'),"type":order};
    xj_cms_showTables(tbl,filter,order);
}
function filteredTable(obj,tbl){
    order={"name":$(obj).parent('td').attr('name'),"type":"asc"};
    filter={"name":$(obj).parent('td').attr('name'),"val":$(obj).val()};
    xj_cms_showTables(tbl,filter,order);
}
function uploadFile(elemid){
    if (elemid)
    new AjaxUpload('#'+elemid, {
        action: 'uploadFile.php',
        onSubmit : function(file , ext){
                if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
                        // extension is not allowed
                        alert('Error: invalid file extension');
                        // cancel upload
                        return false;
                }
                this.disable();
        },
        /*data: {
            tbl : tbl,
            id : dataid
          },*/
        onComplete: function(file, response) {
            $('#'+elemid).val(file);
            $('#del_'+elemid).show();
            if(response) alert(response);
        }

    });
}
function is_mandatory(){
    is_filled=true;
    $('.mandatory_fld').each(function(){
        if( $(this).next('input').val()=='') {
             is_filled=false;
        }
    });
    return is_filled;
}
