/* AJAX Star Rating : v1.0.3 : 2008/05/06 */
/* http://www.nofunc.com/AJAX_Star_Rating/ */
//function $(v,o) { return((typeof(o)=='object'?o:document).getElementById(v)); }

function get(o) { 
    return (document.getElementById(o)); 
} 
//function $S(o) { return(typeof(o)=='object'?o.style:$(o).style); }
function $S(o) { return(typeof(o)=='object'?o.style:get(o).style); }
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function abPos(o) { 
    var o=(typeof(o)=='object'?o:get(o)), z={X:0,Y:0}; 
    while(o!=null) { 
        z.X += o.offsetLeft; 
        z.Y += o.offsetTop; 
        o=o.offsetParent; 
    }; 
    return(z); 
}
function XY(e,v) { var o=agent('msie')?{'X':event.clientX+document.documentElement.scrollLeft,'Y':event.clientY+document.documentElement.scrollTop}:{'X':e.pageX,'Y':e.pageY}; return(v?o[v]:o); }

/* Univerzális AJAX motor */
function GetXmlHttpObject_2(handler){
    var xmlHttp;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
        xmlHttp.onload=handler;
        xmlHttp.onerror=handler; 
    } catch (e) {
        // Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            xmlHttp.onreadystatechange=handler;
        } catch (e) {
            try {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                xmlHttp.onreadystatechange=handler;
            } catch (e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }
    return xmlHttp;
}
function GetXmlHttpObject(handler)
{

    var objXmlHttp=null

    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 || navigator.userAgent.indexOf("Opera")>=0 || navigator.userAgent.indexOf("Safari")>=0)
    {
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler 
        return objXmlHttp
    }
}

//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* 
//-**-**-**-**-**-**-**-**-* AJAX *-**-**-**-**-**-**-*

function getAjax(file,params,ret_func) {
    var urlparam = "";
    keys = array_keys (params);
    for (k=0;k<keys.length;k++) {
        if (urlparam == "") urlparam = "?"; else urlparam = urlparam+"&";
        urlparam = urlparam+keys[k]+"="+params[keys[k]];
    }
    var url = BASEURL+file+urlparam;
    xmlHttp=GetXmlHttpObject(ret_func);
    xmlHttp.open("GET", url , true);
    xmlHttp.send(null);
}

// IE 6 és régebbiekhez
if (typeof(XMLHttpRequest) == "undefined") {
  XMLHttpRequest = function() {
    try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
      catch(e) {}
    try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
      catch(e) {}
    try { return new ActiveXObject("Msxml2.XMLHTTP"); }
      catch(e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); }
      catch(e) {}
    throw new Error("This browser does not support XMLHttpRequest.");
  };
}

var http = new XMLHttpRequest();

function postAjax(file,params,ret_func) {
    //alert(params);

    var http = new XMLHttpRequest();
    
    //if (file.split("/")[0] != "ajax") var url = BASEURL+"cms/"+file;else
         var url = BASEURL+file;    
    http.open("POST", url, true);
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.setRequestHeader("Content-length", params.length);
    http.setRequestHeader("Connection", "close");
    http.onreadystatechange = //ret_func();
    function() {//Call a function when the state changes.
        if(http.readyState == 4 && http.status == 200) {
            //alert(http.responseText) 
            ret_func(http.responseText);
            //document.getElementById('box_reflect').innerHTML=xmlHttp.responseText;  
        }
    }  
    http.send(params); 
}

 var objXmlHttp=null
function GetXmlHttpObject(handler)
{
    var objXmlHttp=null

    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 || navigator.userAgent.indexOf("Opera")>=0 || navigator.userAgent.indexOf("Safari")>=0)
    {
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler 
        return objXmlHttp
    }
}

//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
//-*-*-*-*-*-*-*-*-*-* EGYÉB HASZNOS FGV-EK -*-*-*-*-*-

function array_keys( input, search_value, argStrict ) {
    
    var tmp_arr = new Array();strict = !!argStrict, include = true, cnt = 0;
    var key = '';
    
    for (key in input) {
        include = true;
        if (search_value != undefined) {
            if( strict && input[key] !== search_value ){
                include = false;
            } else if( input[key] != search_value ){
                include = false;
            }
        }
        if (include) {
            tmp_arr.push(key);
        }
    }
    return tmp_arr;
}

function postSerializeForm(the_form) {
    
    f=the_form;
    
    if(tinyMCE == undefined) var tinyMCE = false;
                    var params = '';
                    inputs= f.getElementsByTagName('input');
                    for (i in inputs){
                        if(inputs[i].type=='file'){}
                        else if(inputs[i].type=='radio' && !inputs[i].checked){}
                        else if(inputs[i].type=='checkbox' && !inputs[i].checked){
                            params+=inputs[i].name+'=0&';
                        } else {
                            if (inputs[i].value){
                                c=inputs[i].value.replace(/&/g, '###ANDJEL###');
                                params+=inputs[i].name+'='+c+'&';
                            }
                        }
                    }
                    
                    inputs= f.getElementsByTagName('select');
                    for (i in inputs){
                        opts = inputs[i].options;
                        //alert(opts);
                        params += inputs[i].name+'=';
                        //alert(inputs[i].name+'=');
                        if (opts){
                            //alert(inputs[i].name+' num ' + opts.length);
                            for (o=0; o<opts.length; o++){
                                if (opts[o]) {
                                    //alert(inputs[i].name+'='+opts[o].value +':'+opts[o].selected );
                                    if (opts[o].selected && o!='lastChild') {
                                        params+=opts[o].value+';';
                                    }
                                }
                            }
                        }
                        params=params.substr(0,params.length-1);
                        params+='&';
                    }
                    
                    inputs= f.getElementsByTagName('textarea');
                    for (i in inputs){
                        //alert(inputs[i].name + " " + inputs[i].name);
                        if (tinyMCE) {
                            if (tinyMCE.editors){
                                if (tinyMCE.editors[inputs[i].id]){
                                    c = tinyMCE.editors[inputs[i].id].getContent();
                                    if (c) c=c.replace(/&/g, '###ANDJEL###');
                                    //alert(c);
                                } else {
                                    c=inputs[i].value;
                                    if (c) c=c.replace(/&/g, '###ANDJEL###');
                                }
                            } else {
                                c=inputs[i].value;
                                if (c) c=c.replace(/&/g, '###ANDJEL###');
                            } 
                            if(!c){
                                params+=inputs[i].name+'=&';
                            } else {
                                params+=inputs[i].name+'='+inputs[i].value+'&';
                                params+=inputs[i].name+'='+c+'&';
                            }
                        }else {
                            c=inputs[i].value;
                            if (c) c=c.replace(/&/g, '###ANDJEL###');
                            if(inputs[i].name != undefined && inputs[i].value != undefined)
                            {
                                params+=inputs[i].name+'='+inputs[i].value+'&';
                                params+=inputs[i].name+'='+c+'&';
                            }
                        }  
                        
                    }
                    
                    params=params.replace(/\+/g, '###PLUSZ###');
                    //alert(params);
                    return params;
                    
                }

//*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
//-*-*-*-*-*-*-*-*-*-* SITE Fuggvenyek      -*-*-*-*-*-


function editPic(id, action) {
    $('#cms_popup').html("<img src='"+BASEURL+"images/cms_images/loader_circ.gif' class='float_left'><b>Betöltés folyamatban!</b><br />Kis türelmet ...");
    $('#cms_popup').modal(); 
    var p=new Array();
    p['command'] = "editPic";
    p['action'] = action;
    p['id'] = id;
    getAjax("admin/sub/kepek_ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            $("a.modalCloseImg").click();
                            $('#cms_popup').html(xmlHttp.responseText);
                            $('#cms_popup').modal();
                        }
                        });
}

function editPicPost() {
    editPost("editPicPost", "form[name=editPic]");
    //alert("heh vege");
}

function editPost(command, formname) {
    if(formname == undefined)
    {
        formname = command;
    }
    $('#box_reflect').html("<img src='"+BASEURL+"images/cms_images/loader_mini.gif'>&nbsp;Mentés folyamatban ...");
    var p=postSerializeForm($(formname)[0]);
    p += "&command=" + command;
    postAjax("admin/sub/kepek_ajax.php",p, function(ret){
                            //alert("kell");
                            document.getElementById('box_reflect').innerHTML=ret;
                            //timer = setTimeout("$('a.modalCloseImg').click();$('#cms_popup').html('');", 1200);
                        });
}

function delPic(id) {
    var p=new Array();
    p['command'] = "delPic";
    p['id'] = id;
    if(confirm('Biztos, hogy törölni szeretné ezt a képet?'))
    {
    getAjax("admin/sub/kepek_ajax.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            $('#cms_popup').html(xmlHttp.responseText);
                        }
                        });
    }
    
}

function playTrack(track,list) {

   var rnd=Math.floor(Math.random()*10000);
   var s2 = new SWFObject(BASEURL+ "media/mp3player.swf", "playlist", "610", "110", "2");
                        s2.addVariable("file",BASEURL + "media/playlist_generator.php?dt="+list+"&q="+rnd);
                        s2.addVariable("item", '0');            
                        s2.addVariable("repeat","list");            
                        s2.addVariable("autostart","true");            
                        s2.addVariable("shuffle","false");            
                        s2.addVariable("backcolor","0x1F1D1D");
                        s2.addVariable("frontcolor","0xFFFFFF");
                        s2.addVariable("lightcolor","0xDDDDDD");
                        s2.addVariable("displayheight","0");
                        s2.write("player");


    document.getElementById("popPlay").style.display='block';
}

        function loadRadio(id) {
        var load = window.open(BASEURL + 'radio/' + id,'','scrollbars=no,menubar=no,height=370,width=670,resizable=yes,toolbar=no,location=no,status=no');
        return false;
        }

function startvideo(vimage,  vfile) {
    $("#play_gomb").hide();  
    var params = {
        wmode: "transparent",
        scale: 'noscale',
        allowfullscreen:'true',
        allowscriptaccess:'always'
        };
        var attributes = {};
        var flashvars = {
        playlistsize:'0',
        playlist:'bottom',
        image: BASEURL + 'media/'+vimage,
        file: BASEURL + 'media/'+vfile,
        icons: 'true',
        autostart: 'true'                        
        };
        swfobject.embedSWF(BASEURL+"media/player.swf", "mediacontent", "478", "275", "9.0.0", BASEURL+"expressInstall.swf", flashvars, params,attributes);
      
}

function shareIt(c,t)
{
    var p=new Array();
    p['cid'] = c;
    //alert("jott" + c + t);
    
    tr = 0;
    switch(t)
    {
        case 'fb_share': tr = 1; break;
        case 'twitter': tr = 2; break;
        case 'myspace': tr = 3; break;
        case 'googleshare': tr = 4; break;
        case 'googlebuzz': tr = 5; break;
        case 'delicious': tr = 6; break;
        case 'digg': tr = 7; break;
        case 'iwiw': tr = 8; break;
        default: tr = 0;
    }
    p['t'] = tr;
    
     
    getAjax("shares.php",p, function(){
                        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
                            //alert("mentve");
                        }
                        });
                        
}

function saveFoglalas() {
    $('#box_reflect').html("<img src='"+BASEURL+"images/cms_images/loader_mini.gif'>&nbsp;Mentés folyamatban ...");
    //alert();
    var p=postSerializeForm(document.hozzaszolas);
    p += "&command=saveComment";
    postAjax("include/adoit.php",p, function(ret){
                            $('#box_reflect').html("");
                            //alert(ret);
                            $(".hozzaszolas_ezutan").after(ret);
                            document.hozzaszolas.reset();
                            alert("Köszönjük, hogy hozzászóltál!");
                            //timer = setTimeout('refreshPage()', 1200);
                        });
}

function refreshPage()
{
    window.location.reload();
}
