$(window).ready(function(){
    $('div.js').show();
});

function request(url,params,callback)
{
    xmlHttp=null;
    
    try
    {
        xmlHttp=new XMLHttpRequest();
    }
    catch(e)
    {
        ActiveXObjects=[
            'Msxml2.XMLHTTP'
        ];
        for(var i=0; i<ActiveXObjects.length; i++)
        {
            xmlHttp=new ActiveXObject(ActiveXObjects[i]);
            break;
        }
    }
    
    if(xmlHttp===null)
    {
        alert('A böngésző nem támogatja az AJAX-ot.');
    }
    
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            if (xmlHttp.status==200)
            {
                callback(xmlHttp.responseText);
            }
            else
            {
                alert('Hiba. : '+xmlHttp.statusText);
            }
        }
    }
    
    xmlHttp.open("POST",url);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send(params);
}

function jsonRequest(url,params,callback)
{
	request(url,params,function(content)
	{
		var obj=eval('('+content+')');
		callback(obj);
	});
}

function sendForm(obj,url,callback)
{
	var params='';
	
	var fields=new Array('input','textarrea','option');
	
	for(var j=0; j<fields.length; j++)
	{
		var elements=obj.getElementsByTagName(fields[j]);
		for(var i=0; i<elements.length; i++)
		{
			params+='&'+elements[i].name+'='+elements[i].value;
		}
	}
	
	if(params=='')
	{
		params=null;
	}
	else
	{
		params=params.substr(1);
	}
	
	request(url,params,callback);
	return false;
}

function display(id)
{
    var obj=document.getElementById(id);
    if(obj.style.display=='none')
    {
	obj.style.display='block';
    }
    else
    {
	obj.style.display='none';
    }
}

function refreshUserInformation(idUsers)
{
    request('index.php?q=user/refresh/'+idUsers,null,function(content)
    {
	if(content=='OK')
	{
	    alert('A felhasználó frissítése kész.');
	}
	else
	{
	    alert('Hiba történt a felhasználó frissítése közben.');
	}
    });
}

function refreshProductProfile(idPartners,idProducts)
{
    var bt=document.getElementById('product_refresh_button');
    bt.disabled=true;
    bt.value='Termékadatok';
    
    request("index.php?q=product/refresh/"+idProducts,null,function(c){
	if(c=='OK')
	{
	    bt.value='Árak';
	    
	    request("index.php?q=product/refreshPrice/"+idPartners+'/'+idProducts,null,function(a){
		if(a=='OK')
		{
		    alert("A termék frissítce!: "+idPartners+'/'+idProducts);
		    bt.value='Frissítés';
		    bt.disabled=false;
		}
		else
		{
		    alert('Nem sikerült frissíteni a termék kedvezményes árait: '+idPartners+'/'+idProducts);
		}
	    });
	}
	else
	{
	    alert('Nem sikerült frissíteni a termék adatait: '+idProducts);
	}
    });
}

