//---------------------
var xmlHttp = createXmlHttpRequestObject(); 
var lHtp = createXmlHttpRequestObject();
var rHtp = createXmlHttpRequestObject();
var lanG;
//---------------------
function init_page(a)
{
	lanG = a;	
}
//---------------------
function createXmlHttpRequestObject() 
{
  var xmlHttp;
  if(window.ActiveXObject)
  {
    try{xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
    catch (e) {xmlHttp = false;}
  }
  else
  {
    try{xmlHttp = new XMLHttpRequest();}
    catch (e){xmlHttp = false;}
  }
  if (!xmlHttp)alert("Blad podczas tworzenia obiektu XMLHttpRequest.");
  else return xmlHttp;
}
//---------------------
// Send mailform (Ajax)
//---------------------
var kmok;
var kmno;
var kmrq;
var fform;
//---
function send_mailform(idf,php,lista,lista2,reload)
{
	fform = document.getElementById(idf);
	var tabl = lista.split(';');
	var tab2 = lista2.split(';');
	var n = tabl.length;
	var vals = new Array(n);
	var qs = '';
	//---
	for(var i=0;i<n;i++)
	{
		var v = document.getElementById(tabl[i]);
		if(tabl[i]=='kmok')kmok = v.value;
		if(tabl[i]=='kmno')kmno = v.value;
		if(tabl[i]=='kmrq')kmrq = v.value;
	}
	//---
	filds = new Array(20);
	ficnt = 0;
	for(i=0;i<n;i++)
	{
		v = document.getElementById(tabl[i]);  
		if(v)vals[i] = v.value;
		if(!vals[i])vals[i] = '';
		if(tabl[i]=='kmok'||tabl[i]=='kmno'||tabl[i]=='kmrq')continue;
		var nec = parseInt(tab2[i]);
		if(!vals[i] && nec==1){alert(kmrq);return;}
		if(qs)qs = qs + '&';
		qs = qs + tabl[i] + '=' + vals[i];
	}
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		var url='gam/' + php;
		xmlHttp.open("POST",url,true);
		xmlHttp.onreadystatechange =  return_result;
		if(reload)xmlHttp.onreadystatechange =  return_result_reload;
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlHttp.send(qs);
	}
}
function return_result()
{
	if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200) 
    {
    	var msg = xmlHttp.responseText;
    	if(msg=='ok')
    	{
    		alert(kmok);
    		fform.reset();
    	}else alert(kmno);
    }
	}
}
function return_result_reload()
{
	if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200) 
    {
    	var msg = xmlHttp.responseText;
    	if(msg=='ok')alert(kmok);else alert(kmno); 
    	window.location.reload();
    }
	}
}
//---------------------
function kleps(v)
{
	var elem = document.getElementById('kleps');
	if(!elem)return;
	if(v)
	{
		elem.style.visibility = "visible";
		set_opacity(elem,50);
	}else elem.style.visibility = "hidden";
}
//---------------------
function get_page(id)
{
	hide_rpanel();
	//kleps(1);
	url='layout/tresc.php?'+lanG+'-t-' + id;
	rHtp.open("POST",url,true);
	rHtp.onreadystatechange =  get_Rpage;
	rHtp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	var qs = 'icp=5';
	rHtp.send(qs);
}
//---------------------
function get_startpage(id)
{
	zero_op('rmod');
	url='layout/tresc.php?'+lanG+'-t-' + id;
	rHtp.open("POST",url,true);
	rHtp.onreadystatechange =  get_startRpage;
	rHtp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	var qs = 'icp=5';
	rHtp.send(qs);
}
//---------------------
function get_rpage(id)
{
	hide_rpanel();
	url='layout/tresc.php?'+lanG+'-t-' + id;
	rHtp.open("POST",url,true);
	rHtp.onreadystatechange =  get_Rpage;
	rHtp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	var qs = 'icp=5';
	rHtp.send(qs);
}
//---------------------
var rtime;
function get_Rpage()
{
	if (rHtp.readyState == 4) 
  {
    if (rHtp.status == 200) 
    {
    	var blok = document.getElementById('rmod');
    	if(blok)
    	{
    		rtime = setTimeout("set_Rpage();",500)  
    	}
    }
	}
}
//---------------------
function get_startRpage()
{
	if (rHtp.readyState == 4) 
  {
    if (rHtp.status == 200) 
    {
    	var blok = document.getElementById('rmod');
    	if(blok)set_Rpage(); 
    }
	}
}
//---------------------
function set_Rpage()
{	
	if(rtime)clearTimeout(rtime);
	kleps(0);
	
	var tx = rHtp.responseText;
	if(tx.match(/norpanel/))return;
	//---
	var blok = document.getElementById('rmod');
	blok.style.visibility = "visible";
	blok.innerHTML = rHtp.responseText;
	//---
	var code = '';
	tx = tx.replace(/[\r\n]+/g, "");
	var re = /CDATA\[.*?\/\/\]\]/gm;	
	var e = tx.match(re);
	if(e)
	{
		for(var i=0;i<e.length;i++)
		{
			code = e[i];			
			code = code.replace("CDATA[",'');
			code = code.replace("//]]",'');
			var dj_global = this; 
	  	if(window.execScript)window.execScript(code);
	  	else if(dj_global.eval)dj_global.eval(code)
			else eval(code);
		}
	}
	show_rpanel();
}
//--------------------
// lista mailingowa - dopisz
//--------------------
function add_email(lng,emid)
{
	if(!lng||!emid)return false;
	var em = document.getElementById(emid);
	if(!em)return false;
	var email = em.value;
	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	if(!email||!pattern.test(email))
	{
		if(lng=='pl')alert('Proszę podać poprawny adres e-mail');else alert('Please enter a valid email address');
		return false;
	}
	//---
	qs = 'lng='+lng+'&email='+email;
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		var url='gam/system.php?emlist';
		xmlHttp.open("POST",url,true);
		xmlHttp.onreadystatechange =  multiple_block_result;
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlHttp.send(qs);
	}
}
function multiple_block_result()
{
	if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200)
    {
    	var msg = xmlHttp.responseText;
    	alert(msg);
    	if(msg.match(/Na adres/))
    	{
    		var em = document.getElementById('newemail');
    		if(em)em.value = '';
    	}
    }
	}
}
//--------------------



