function GetXmlHttpObject() {
    var xmlHttp=null;
    
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    } catch (e) {
        //Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    return xmlHttp;
}

function stateChanged(strHtmlElementID, xmlHttp) {
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
        if (xmlHttp.status == 200) {
            document.getElementById(strHtmlElementID).innerHTML=xmlHttp.responseText;
        } else {
            document.getElementById(strHtmlElementID).innerHTML="Valami gond van a kéréssel. (" + xmlHttp.status + ")";
        }
    }
}

function getComboSource(strTable, strField, strWhere, strOrder, strHtmlElementID) {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request");
        return true;
    }
    var strUrl="getcombosource.php";
    strUrl=strUrl+"?table="+strTable;
    strUrl=strUrl+"&field="+strField;
    strUrl=strUrl+"&where="+strWhere;
    strUrl=strUrl+"&order="+strOrder;
//alert(strUrl);
    xmlHttp.onreadystatechange = function() { stateChanged(strHtmlElementID, xmlHttp) };
    //xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttp.open("GET",strUrl,true);
    xmlHttp.send(null);
    return false;
}


function ajaxKeptar(intLap, strTip){
	var ajaxRequest;  // The variable that makes Ajax possible!
    var intmaxmegjselect;
    var strQueryString;
    var strWhere = "";
    var kiadvatol;

    ajaxRequest = GetXmlHttpObject();
	ajaxRequest.onreadystatechange = function() { stateChanged('ajaxDiv', ajaxRequest) };

    if (strTip == "artgalery") {
        intmaxmegjselect = document.getElementById('maxmegjselect').value;
        strOrder = document.getElementById('order').value;
        strQueryString = "?maxmegjselect=" + intmaxmegjselect
                        + "&order=" + strOrder
                        + (intLap!=null? "&lap="+intLap : "&lap=1");
    } else if (strTip == "lastregarts") {
        kiadvatol = document.getElementById("kiadvatol").value;
        if (kiadvatol != null && kiadvatol != "") {
            strWhere += "kiadvatol>=cast('" + kiadvatol + "' as date)";
        }
        var intutdb = document.getElementById('utdb').value;
        intmaxmegjselect = document.getElementById('maxmegjselect').value;
        strQueryString = "?maxmegjselect=" + intmaxmegjselect
                        + "&where=" + encodeURIComponent(strWhere)
                        + "&limit=" + intutdb
                        + (intLap!=null? "&lap="+intLap : "&lap=1");
    } else if (strTip == "search") {
        var intmaxmegjselect = 10;
        if (document.getElementById('maxmegjselect') != null) {
            intmaxmegjselect= document.getElementById('maxmegjselect').value;
        }

        var intloadlista = document.getElementById('loadlista').value;

        //Where feltétel összeállítása
        var alkotonev = document.getElementById("alkotonev").value;
        kiadvatol = document.getElementById("kiadvatol").value;
        var kiadvaig = document.getElementById("kiadvaig").value;
        var nemzetisegid = document.getElementById("nemzetisegid").value;
        var alkotascim = document.getElementById("alkotascim").value;
        var kulcsszavak = document.getElementById("kulcsszavak").value;
        var kiallitas = document.getElementById("kiallitas").value;

//        if (formatCheck("kiadvatol", "Kiadás dátumától") == 0) return;

        if (alkotonev != null && alkotonev != "") {
            strWhere = "lower(alkotonev) like binary '%" + alkotonev.toLowerCase() + "%'";
        }
        if (kiadvatol != null && kiadvatol != "") {
            if (strWhere.length > 0) strWhere = strWhere + " and "
            strWhere += "kiadvatol>=cast('" + kiadvatol + "' as date) ";
        }
        if (kiadvaig != null && kiadvaig != "") {
            if (strWhere.length > 0) strWhere = strWhere + " and "
            strWhere += "kiadvaig<=cast('" + kiadvaig + "' as date) ";
        }
        if (nemzetisegid != null && nemzetisegid != "" && nemzetisegid != 0) {
            if (strWhere.length > 0) strWhere = strWhere + " and "
            strWhere += "nemzetisegid=" + nemzetisegid;
        }
        if (alkotascim != null && alkotascim != "") {
            if (strWhere.length > 0) strWhere = strWhere + " and "
            strWhere += "lower(alkotascim) like binary '%" + alkotascim.toLowerCase() + "%'";
        }
        if (kulcsszavak != null && kulcsszavak != "") {
            var astrKulcsszavak = kulcsszavak.split(" ");
            if (strWhere.length > 0) {
                strWhere += " and (";
            } else {
                strWhere += " (";
            }
            for (i = 0; i < astrKulcsszavak.length; i++) {
                strWhere += "lower(kulcsszavak) like '%" + astrKulcsszavak[i] + "%'";
                if (i < astrKulcsszavak.length - 1) {
                    strWhere += " or ";
                }
            }
            strWhere += ")"
        }
        if (kiallitas != null && kiallitas != "") {
            if (kiallitas == "igen") {
                if (strWhere.length > 0) strWhere = strWhere + " and "
                strWhere += "kiallitas <> 0";
            } else if (kiallitas == "nem") {
                if (strWhere.length > 0) strWhere = strWhere + " and "
                strWhere += "kiallitas = 0";
            }
        }
        //Sorrend meghatározása
        strOrder = document.getElementById('order').value;

        //-------------
        strQueryString = "?maxmegjselect=" + intmaxmegjselect
                        + "&loadlista=" + intloadlista
                        + "&where=" + encodeURIComponent(strWhere)
                        + "&order=" + strOrder
                        + (intLap!=null? "&lap="+intLap : "&lap=1");
    }

    ajaxRequest.open("GET", "mualkotasUI.php" + strQueryString , true);
    ajaxRequest.send(null);
}

function resetKeptarKeres() {
    document.getElementById("alkotonev").value = "";
    document.getElementById("kiadvatol").value = "";
    document.getElementById("kiadvaig").value = "";
    document.getElementById("nemzetisegid").value = 0;
    document.getElementById("alkotascim").value = "";
    document.getElementById("kulcsszavak").value = "";
    document.getElementById("kiallitas").checked = false;
}

function resetUtolsoRegAlk() {
    document.getElementById("utdb").value = "";
    document.getElementById("kiadvatol").value = "";
}

//Képek váltogatása

var slidehely='images/slideshow/';  //a végén kell a /
var slidetomb= new Array(1,2,3,4,5,6,7,8,9,10,11,12);
function runSlideShow()
{
    var slidesmax=slidetomb.length;
    var intTemp, intfrom, intto;
    var intcseredb = Math.round(Math.random()*10) + 1;
    for (var i=0; i< intcseredb; i++) {
        intfrom= Math.round(Math.random()*(slidesmax-1));
        intto= Math.round(Math.random()*(slidesmax-1)) ;
        intTemp = slidetomb[intto];
        slidetomb[intto] = slidetomb[intfrom];
        slidetomb[intfrom] = intTemp;
    }

    try {
        document.images.tartalom1kep.src=slidehely+slidetomb[0]+"_th.jpg";
        document.images.tartalom2kep.src=slidehely+slidetomb[1]+"_th.jpg";
        document.images.tartalom3kep.src=slidehely+slidetomb[2]+"_th.jpg";
    } catch (e) {}

    t=setTimeout('runSlideShow()', 5000);
}

function formatCheck(id, field) {
    var input = document.getElementById(id);
    dateStr = document.getElementById(id).value;
    re = /(\d{4})\.(\d{2})\.(\d{2})/;
    re.exec(dateStr);
    var date_array = dateStr.split('.');
    var strYear = date_array[0];
    var strMonth = date_array[1];
    var strDay = date_array[2];

    if ( ! dateStr || dateStr == "" || ! re.test(dateStr) || ! isValidDate(strYear, strMonth, strDay) ) {
        alert("A megadott dátum értéke vagy formátuma hibás: " + field + "= " + dateStr + " !\n A dátum megadása éééé.hh.nn formában lehetséges.");
        setTimeout(id +".focus()",250);
        setTimeout(id +".select()",260);
        return 0;
    }
    return 1;
}

function isValidDate(strYear, strMonth, strDay) {
	var dTemp = new Date(strYear, strMonth - 1, strDay);

    if ( dTemp.getDate() != strDay ) {
        return(false);
	} else if ( dTemp.getMonth() != strMonth - 1) {
		return(false);
	} else if ( dTemp.getFullYear() != strYear ) {
        return(false);
	}
        
    return(true);
}

