var defaulthost = 'www.steinerpal.hu';

var IE = ((document.all)  && (navigator.appName == 'Microsoft Internet Explorer')) ? true : false;

var imgRoot = '/images/';
var screenWidth = false;
var screenHeight = false;
var midpointX = false;
var midpointY = false;
var scrollTop = false;
var scrollLeft = false;
var mouseX = false;
var mouseY = false;
var yoffs = 0;

var queryString = new Array();
var email_regexp = /^[A-Za-z0-9_\-]{1,64}(\.[A-Za-z0-9_\-]{1,64})*@[A-Za-z0-9_\-]{1,64}(\.[A-Za-z0-9_\-]{1,64})*\.[a-zA-Z]{2,4}$/;


/* Ez az oldal betoltodese utan fut mar le
 */
function init() {
    preloadImg();
    parseQuery();
    if (typeof(window.innerWidth) == 'number' ) {
        /* FF
         */
        screenWidth = window.innerWidth;
        screenHeight = window.innerHeight;
    } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
        /* MSIE 6+
         */
        screenWidth = document.documentElement.clientWidth;
        screenHeight = document.documentElement.clientHeight;
    } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
        /* IE 4 kompatibilis
         */
        screenWidth = document.body.clientWidth;
        screenHeight = document.body.clientHeight;
    }
    midpointX = parseInt(screenWidth / 2);
    midpointY = parseInt(screenHeight / 2);
    scrollTop = document.body.scrollTop;
    scrollLeft = document.body.scrollLeft;

    document.onmousemove = getMousePos;
    
    /* Modul altal definialt init2() fuggveny futtatasa
     */
    if (window.init2) {
        init2();
    }
}

function parseQuery() {
    var l = window.location.href;
    var q = l.toString().split('?')[1];
    if (q) {
        var parms = q.split('&');
        for (var i=0; i<parms.length; i++) {
            var qsp = parms[i].split('=');
            var qkey = qsp[0];
            var qval = qsp[1];
            queryString[qkey] = qval;
        }
    }
}

function getMousePos(e) {
    if (!e) var e = window.event || window.Event;
    if (IE) {
        mouseX = event.clientX + document.body.scrollLeft;
        mouseY = event.clientY + document.body.scrollTop;
    } else {
        if ('undefined' != typeof e.pageX) {
            mouseX = e.pageX;
            mouseY = e.pageY;
        } else {
            mouseX = event.clientX + document.body.scrollLeft;
            mouseY = event.clientY + document.body.scrollTop;
        }
    }
}

function getElement(elementname) {
    if ((document.getElementById) && (document.getElementById(elementname))) {
        return document.getElementById(elementname);
    } else if ((document.all) && (document.all.item(elementname))) {
        var el = document.all.item(elementname);
        if (el.length != null) return document.all.item(elementname)[0];
        else return document.all.item(elementname);
    } else {
        return false;
    }
}

function errorMessage(msg) {
    alert(msg);
}

function simpleMessage(msg,msecs) {
    if (!msecs) var msecs = 2500;
    if (document.documentElement && document.documentElement.scrollTop) yoffs = document.documentElement.scrollTop;
    else if (window.pageYOffset) yoffs = window.pageYOffset;
    else yoffs = document.body.scrollTop;

    var msgDiv = document.getElementById('msgdiv');

    if (!msgDiv) {
        var cmsg = '';
        msgDiv = document.createElement('div');
        msgDiv.id = 'msgdiv';
        msgDiv.style.position = 'absolute';
        msgDiv.style.top = parseInt(midpointY - 100 + yoffs) + 'px';
        msgDiv.style.left = parseInt(midpointX - 150) + 'px';
        msgDiv.style.width = '300px';
        msgDiv.style.height = '150px';

        msgDivIn = document.createElement('div');
        msgDivIn.style.padding = '20px';

        msgDivIn.innerHTML = msg;
        msgDiv.appendChild(msgDivIn);
        document.body.appendChild(msgDiv);
        setTimeout("closeSimpleMessage()",msecs);
        return true;
    } else {
        // Mar van egy hibaablak
        return false;
    }
}

function closeSimpleMessage() {
    var errDiv = document.getElementById('msgdiv');
    if (errDiv) document.body.removeChild(errDiv);
}

function preloadImg() {
    var preloadedImages = new Array();
    for (var i = 0; i < arguments.length; i++) {
        img = new Image();
        img.src = imgRoot + arguments[i];
        preloadedImages[i] = img;
    }
}

function getSourceOfEvent(ev) {
    var retval = false;
    if (ev.srcElement) retval = ev.srcElement;
    else if (ev.target) retval = ev.target;
    
    try {
        if ((retval.nodeType) && (retval.nodeType==3)) retval = retval.parentNode;
    } catch(err) {
        // nemcsinalsemmit
    }
    return retval;
}

function openSame(url) {
    window.location.href = url;
}

function openNew(url) {
    var rndw = parseInt(Math.random() * 999999);
    var rndwid = '_window_' + rndw;
    var w = window.open(url,rndwid,'');
}
