/**
 * Redirect
 */
function go(url) {
    if (url) window.location.assign(url);
}
/**
 * Open new window
 */
function wopen(url, target, w, h, res) {
    if (!url) {
        event.cancelBubble = true;
        event.returnValue = false;
        return;
    }
    if (!target) target = '_blank';
    if (!w) w = 500;
    if (!h) h = 400

    w = parseInt(w, 10);
    h = parseInt(h, 10);

    var aw = screen.availWidth;
    var ah = screen.availHeight;
    if (w > aw) w = aw;
    if (h > ah) h = ah;

    if (res) r = 0; 
    else r = 1;
    
    var left = Math.round((aw - w)/2);
    var top = Math.round((ah - h)/ 2);

    var wd = window.open(url, target, 'channelmode=0, directories=0, fullscreen=0, height='+h+'px, width='+w+'px, location=0, menubar=0, resizable='+r+', scrollbars=1, status=0, toolbar=0, top='+top+'px, left='+left+'px');
}
/**
 * Replace double spaces and trailing spaces
 */
function replace( obj ) {
    var r1 = /^( )+/g;
    var r2 = /( )+$/g;
    var r3 = /( {2})+/;

    obj.value = obj.value.replace(r1, '');
    obj.value = obj.value.replace(r2, '');
    obj.value = obj.value.replace(r3, ' ');
}
/**
 * Check correct email format
 */
function em_ch(obj) {
    if (!obj) return false;

    var ch = /^[._a-z0-9-]+@[.a-z0-9-]+\.[a-z]{2,4}$/i;
    if (!ch.test(obj.value)) return false;

    return true;
}
/**
 * Open new window in fool screep
 */
function winfull(url, target) {
    if (!url) return false;
    if (!target) target = '_blank';

    var wd = window.open(url, target, 'fullscreen=1, scrollbars=1, toolbar=0');
}
