// +----------------------------------------------------------------------
// | This is a part of Kaqoo-2 project
// +----------------------------------------------------------------------
// | Copyright (C) 2005 by Alan Skelton http://kaqoo.com
// +----------------------------------------------------------------------
//

function showHelp(topic) {
    window.open('help.php?topic=' + topic, 'kaqoo_help',
        'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,width=400,height=400,resizable=1');
    return false;
};

function changeCategory() {
    var f = document.filter_form;
    if(f && f.category.value != ' ') {
        f.submit();
    };
};

function liveWindow(href) {
    w = window.open(href, 'kaqooLive', 
        'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,width=500,height=500,resizable=1');
    return false;
};

var currentElem;

var k2_css_class = new Array;
var k2_class_highlight = 'body_highlight';
var k2_class_select = 'body_select';

function swap_bg(id, newbg) {
    var cell = document.getElementById('cell_' + id);
    if(!cell) return;
    if(!currentElem || currentElem != id) {
        if(cell.className != k2_class_highlight) {
            k2_css_class[id] = cell.className;
            cell.className = k2_class_highlight;
        } else {
            cell.className = k2_css_class[id];
        };
    };
};

function selectCell(id, dummy1, dummy2) {
    var doc_id = 'cell_' + id;
    var cell = document.getElementById(doc_id);
    if(!cell) {
        return;
    };
    if(currentElem == id) {
      tableEdit(id);
      return;
    } else if(currentElem) {
        var cell1 = document.getElementById('cell_' + currentElem);
        if(cell1) {
            cell1.className = k2_css_class[currentElem];
        };
    };
    if(!k2_css_class[id]) {
        k2_css_class[id] = cell.className;
    };
    cell.className = k2_class_select;
    currentElem = id;
};

function k2_onSubmit() {
    try {
        k2_updateRTEs();
    } catch(e) {
    };
    return true;
};

function k2_onLoad() {
    // check for window size and assign main block width if needed
    var mb = document.getElementById('k2_main_block');
    if(mb) {
        var width = 0;
        if(document.body.offsetWidth) {
            width = document.body.offsetWidth;
        } else if(window.innerWidth) {
            width = window.innerWidth;
        };
        if(width) {
            if(width < 800) {
                mb.style.width = '550px';
                mb.width = 550;
            };
            // possible way to block content width
            // if(width > 1000 && $('#k2_page_table')) {
            //     $('#k2_page_table')[0].style.width = '1000px';
            //     $('#k2_page_table')[0].width = '1000';
            // };
        };
    };
    // set browser timezone offset
    var now = new Date;
    var gmt_off = now.getTimezoneOffset();
    document.cookie = 'gmt_off=' + gmt_off;
};

function setCategoryAjax() {
    var cat_id = $('select[name=category] option:selected').val();
    if(cat_id != -1 && cat_id != ' ') {
        $('[name=category_storage]').val(cat_id);
        $('#category_selector').html('<img src="img/indicator.gif" />');
        $('#category_selector').load('ajax.php?q=category_selector', {'cat_id': cat_id});
    }
}

function setCountryAjax() {
    var country = $('select[name=country] option:selected').val();
    var region = $('select[name=region] option:selected').val();
    if(country) {
        $('#country_selector').html('<img src="img/indicator.gif" />');
        $('#country_selector').load('ajax.php?q=country_selector', {'country': country, 'region': region});
    }
}

function stripTags(s) {
    return s.replace(/<style.+?<\/style\s*>/ig, '').replace(/<script.+?<\/script\s*>/ig, '').replace(/<object.+?<\/object\s*>/ig, '').replace(/<embed.+?<\/embed\s*>/ig, '').replace(/<applet.+?<\/applet\s*>/ig, '').replace(/<.+?>/g, '');
}

function stripStyleScriptTrim(s) {
    return $.trim(s.replace(/<style.+?<\/style\s*>/ig, '').replace(/<script.+?<\/script\s*>/ig, '')).replace(/<object.+?<\/object\s*>/ig, '').replace(/<embed.+?<\/embed\s*>/ig, '').replace(/<applet.+?<\/applet\s*>/ig, '');
}

function k2_updateRTEs() {
    var vRTEs = allRTEs.split(";");
    for (var i = 0; i < vRTEs.length; i++) {
        updateRTE(vRTEs[i]);
        var oHdnField = document.getElementById('hdn' + vRTEs[i]);
        oHdnField.value = stripStyleScriptTrim(oHdnField.value);
    }
}

