function makeDispURL(id) {
	document.location.href = '?pID='+id+'&menu='+divz;
}

function makeDispURLfull(url) {
	if (url.charAt(0) == '?') {
	document.location.href = url +'&menu='+divz;
	} else {
		document.location.href = url;
	}
}

function checkEnter(){
	if (window.event && window.event.keyCode == 13) {
		document.getElementById('search_pat').value = document.getElementById('search_text').value; 
		document.getElementById('search').submit();
	} else return true;
}
//------------------------------------------------------------------------------------------------


function OpenNewWindow(url, x, y) {
	var options = "toolbar=no,menubar=no,scrollbars=yes,resizable=yes,width=" + x + ",height=" + y;
		msgWindow=window.open(url,"", options);
}

function OpenNewWindowNoScroll(url, x, y) {
	var options = "toolbar=no,menubar=no,scrollbars=no,resizable=yes,width=" + x + ",height=" + y;
		msgWindow=window.open(url,"", options);
}
//------------------------------------------------------------------------------------------------

function eventList(limit,sestyp){ // -1->endless
	var url = "event_list.php?limit=" + limit + "&sestyp=" + sestyp;
	xmlHttp=GetXmlHttpObject(stateChanged);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function showGaleryElement(pic,page,fld){
	//window.alert(pic + " " + page + " " + fld);
	var url = "gal_handle.php?pic=" + pic + "&page=" + page + "&fld=" + fld;
	xmlHttp=GetXmlHttpObject(stateChanged2);
	xmlHttp.open("GET", url , true);
	xmlHttp.send(null);
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById('eventlist').innerHTML = xmlHttp.responseText;
		//window.location.reload();
	} 
} 

function stateChanged2() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById('sh_galery').innerHTML = xmlHttp.responseText;
		//window.location.reload();
	} 
}

function GetXmlHttpObject(handler)
{

	var objXmlHttp=null

	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This example doesn't work in Opera") 
		return 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP"
		} 
		try
		{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler
			return objXmlHttp
		} 
		catch(e)
			{ 
				alert("Error. Scripting for ActiveX might be disabled") 
				return 
			} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
}

    function mxDataTable(params)
    {
        var defaultParams = {
                tableSelector:  "", 
                qData:          {"qr" : ""},
                sAjaxSource:    "/dt.php",
                aaSorting:      ""
        };

        if ( params ) { 
            $.extend( defaultParams, params );
        }
        
        params = defaultParams;
        //console.log(params);
        return $(params.tableSelector).dataTable({
            bJQueryUI: true
            ,sPaginationType: "full_numbers"
            ,iDisplayLength: 10
            ,bProcessing: true
            ,bServerSide: true
            ,bStateSave: true
            ,sAjaxSource: params.sAjaxSource             
            ,aaSorting: params.aaSorting
            ,oLanguage: {
             sUrl: "/js/DataTables/jquery.dataTables.hu.latin2.json"
            }
            ,qData: params.qData
            ,fnServerData: function ( sSource, aoData, fnCallback ) {
                //console.log(this.dataTableSettings[0].oInit.qData);
                $.each(this.dataTableSettings[0].oInit.qData, function(index, val)
                {
                   if(val instanceof jQuery)
                   {
                       aoData.push( { "name": index, "value": $(val).val() } );
                   }
                   else if(val.transform != undefined)
                   {
                       aoData.push( { "name": index, "value": val.transform(val.data) } );
                   }
                   else
                   {
                    aoData.push( { "name": index, "value": val } );
                   }
                });
            //aoData.push( { "name": "qr", "value": params.tableName } );
            $.getJSON( sSource, aoData, function (json) { 
                fnCallback(json);
            } );
            }             
        });    
    }    

