
/***********************************************
 *                                             *
 *  Copyright © BW Systems 2008.               *
 *                                             *
 *  Az oldal fejlesztoi joga a BW Systems Bt   *
 *  tulajdona. A szoftver felhasznalasa csak   *
 *  a BW Systems Bt. irasos engedelye birto-   *
 *  kaban, vagy a BW Systems Bt-vel kotott     *
 *  szerzodes alapjan lehetseges.              *
 *                                             *
 *  A szoftver engedely nelkuli felhasznalasa, *
 *  masolasa, modositasa, terjesztese vagy at- *
 *  adasa polgari es buntetojogi kovetkezme-   *
 *  nyekkel jarhat!                            *
 *                                             *
 *  BW Systems Bt. 2011 Budakalasz,            *
 *  Vasut sor 42.                              *
 *                                             *
 *  Cg.13-06-050782                            *
 *                                             *
 ***********************************************/

var defaulthost = 'www.budapestszive.hu';

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

var imgRoot = '/templates/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 cf;

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}$/;

/* Sokaig eljen Redmond es az o szabvanyaik
 */
var styl0 = document.createElement('link');
styl0.setAttribute('rel','stylesheet');
styl0.setAttribute('type','text/css');
styl0.setAttribute('href','/templates/style/default.css');

var styl1 = document.createElement('link');
styl1.setAttribute('rel','stylesheet');
styl1.setAttribute('type','text/css');
if (IE) {
    var rx = new RegExp('^4.0\ \\(compatible; MSIE\ ');
    var vers = parseInt(navigator.appVersion.replace(rx,''));
    if (vers > 7) {
        styl1.setAttribute('href','/templates/style/w3cstd.css');
    } else {
        styl1.setAttribute('href','/templates/style/msie.css');
    }
} else {
    styl1.setAttribute('href','/templates/style/w3cstd.css');
}
document.getElementsByTagName('head')[0].appendChild(styl0);
document.getElementsByTagName('head')[0].appendChild(styl1);


/* Ez az oldal betoltodese utan fut mar le
 */
function init() {
    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;
    
    if (window.getWebshopItems) {
        getWebshopItems();
    }

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

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

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 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 gotopage(pnr) {
    var loc = window.location.href;
    var myuri = loc.toString().split('?')[0];
    var qstr = myuri + '?';
    var done = false;
    for (var key in queryString) {
        if (key == 'p') {
            qstr += 'p=' + pnr + '&';
            done = true;
        } else qstr += key + '=' + queryString[key] + '&';
    }
    if (!done) qstr += 'p=' + pnr;
    qstr = qstr.replace(/\&$/,'');
    window.location.href = qstr;
}

function searchErrRemove() {
    var e = getElement('searcherr');
    if (e) e.parentNode.removeChild(e);
}

function goSearch() {
    searchErrRemove();
    var sstring = (getElement('searchinp').value);
    if (('Keresés' != sstring) && (sstring.length > 2)) {
        var loc = '/modules/Search?search='+encodeURIComponent(sstring);
        window.location.href = loc;
    } else {
        var ediv = document.createElement('div');
        ediv.id = 'searcherr';
        ediv.style.font = 'bold 12px Arial,FreeSans,Helvetica,sans-serif';
        ediv.style.position = 'absolute';
        ediv.style.top = '0px';
        ediv.style.left = '274px';
        ediv.style.width = '380px';
        ediv.style.textAlign = 'center';
        ediv.style.backgroundColor = 'rgb(255,0,0)';
        ediv.style.zIndex = '99';
        ediv.style.padding = '2px';
        ediv.style.color = 'rgb(255,255,255)';
        ediv.innerHTML = 'A keresés elindításához legalább 3 karakter megadása szükséges!';
        getElement('srcblk').appendChild(ediv);
        setTimeout("searchErrRemove()",4500);
    }
}

function listenSearch(e) {
    var key = parseInt(e?e.which:event.keyCode);
    if (key == 13) goSearch();
}

function showGallery(gid) {
    var opts = 'width=800,height=590,innerWidth=800,innerHeight=590,scrollbars=0,resizable=1,status=0,top=50,left=100';
    var galleryWindow = window.open('/static/gallery.html?gid='+gid,'galleryWindow',opts);
    if (navigator.appVersion.indexOf('Chrome') == -1) galleryWindow.moveTo(100,50);
}

function parseCity(xmldat) {
    var xmlc = xmldat.getElementsByTagName('citydata')[0];
    if (xmlc) {
        var kerregexp = /\ [IVX]*\.kerület/;
        ca = xmlc.getElementsByTagName('city');
        cf.value = (ca[0].getElementsByTagName('name')[0].firstChild) ? ca[0].getElementsByTagName('name')[0].firstChild.nodeValue.replace(kerregexp,'') : '';
        cf.focus();
    }
}

function setCity(inp,field) {
    cf = getElement(field);
    var xqs = 'pc=' + inp.value;
        
    if (inp.value.match(/^\d{4}$/)) {
        var rreq = new BWS_XMLRequest();
        rreq.setUrl('/xml/CityData');
        rreq.setMethod('GET');
        rreq.setQueryString(xqs);
        rreq.setProcessResponse(parseCity);
        rreq.go();
    }
}

