//---------------------
var xmlHttp = createXmlHttpRequestObject();
var unlHttp = createXmlHttpRequestObject(); 
var lHtp = createXmlHttpRequestObject();
var rHtp = createXmlHttpRequestObject();
var lanG;
//---------------------
function init_page(a)
{
	lanG = a;	
}
//---------------------
// Send mailform (Ajax)
//---------------------
var kmok;
var kmno;
var kmrq;
var fform;
//---
function send_mailform(idf,php,lista,lista2,reload)
{
	fform = getEL(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 = getEL(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 = getEL(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 = getEL('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 = getEL('rmod');
    	if(blok)
    	{
    		rtime = setTimeout("set_Rpage();",500)  
    	}
    }
	}
}
//---------------------
function get_startRpage()
{
	if (rHtp.readyState == 4) 
  {
    if (rHtp.status == 200) 
    {
    	var blok = getEL('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 = getEL('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 = getEL(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 = getEL('newemail');
    		if(em)em.value = '';
    	}
    }
	}
}
//--------------------
// jlogin
//--------------------
var loginlink = '';
var nologinlink = '';
function jlogin(id,msg,ssid,link,nolink)
{
	var flog = getEL(id+'log');
	var fpas = getEL(id+'pas');
	if(!flog||!fpas)
	{
		alert(msg);
		return false;
	}
	loginlink = link;
	if(!loginlink||loginlink==''||loginlink==undefined)loginlink = 0;
	nologinlink = nolink;
	if(!nologinlink||nologinlink==''||nologinlink==undefined)nologinlink = 0;
	
	var lnm = flog.value;
	var psw = fpas.value;
	qs = 'lnm='+lnm+'&pas='+psw+'&ssid='+ssid+'&msg='+msg;
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		var url='gam/usys.php?jlogin';
		xmlHttp.open("POST",url,true);
		xmlHttp.onreadystatechange =  jlogin_result;
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlHttp.send(qs);
	}
}
function jlogin_result()
{
	if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200)
    {
    	var msg = xmlHttp.responseText;
    	if(msg.match(/okilog/gi))
    	{
    		msg = msg.replace(/okilog/,'');
    		Set_Cookie('suxm2352',msg,540,'','','');
    		if(loginlink==0)window.location.reload();else window.location = loginlink;
    	}
    	else 
    	{
    		alert(msg);
    		if(nologinlink!=0)window.location = nologinlink;
    	}
    }
	}
}
//--------------------
// jrezer
//--------------------
function jrezer(uss,typ,pyt,odpbrak,odpzle,id,idday,idgod,tex)
{
	if(!id||!idday||!idgod||!uss)return false;
	//----
	var fday = getEL(idday);
	var fgod = getEL(idgod);
	var daj = fday.value;
	var god = fgod.value;
	//alert(idgod+'='+god);
	//---
	if(!god||god==0||god==''||!daj)
	{
		alert(odpbrak);
		return false;
	}
	if(!isDate(daj))
	{
		alert(odpzle);
		return false;
	}
	//---
	if(pyt)
	{
		if(!confirm(pyt))return false;
	}
	//---
	var qs = 'uss='+uss+'&typ='+typ+'&id='+id+'&daj='+daj+'&god='+god+'&tex='+tex;
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		var url='gam/usys.php?jrezer';
		xmlHttp.open("POST",url,true);
		xmlHttp.onreadystatechange =  jrezer_result;
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlHttp.send(qs);
	}
}
function jrezer_result()
{
	if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200)
    {
    	var msg = xmlHttp.responseText;
    	if(msg.match(/okilog/gi))
    	{
    		msg = msg.replace(/okilog/,'');
    		alert(msg);
    		window.location.reload();
    	}else alert(msg);
    }
	}
}
//--------------------
// jlogof
//--------------------
function jlogof(usnm)
{
	if(!usnm)return false;
	qs = 'user='+usnm;
	Delete_Cookie('suxm2352');
	Delete_Cookie('saxm5231');
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		var url='gam/usys.php?jlogof';
		xmlHttp.open("POST",url,true);
		xmlHttp.onreadystatechange =  jlogof_result;
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlHttp.send(qs);
	}
}
function jlogof_result()
{
	if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200)
    {
    	var msg = xmlHttp.responseText;
    	if(msg.match(/okilog/gi))window.location.reload();else alert(msg);
    }
	}
}
//--------------------
// jrej
//--------------------
function jrej(mod,lista,cnt,id,komoki,komerr,komsrv,komexi)
{
	if(mod!=0 && mod!=1)return false;
	
	var qs='komoki='+komoki+'&komsrv='+komsrv+'&komexi='+komexi;
	var nosend = 0;
	
	var ps1 = '';
	var ps2 = '';
	var typ_podmiotu = '';
	var nonip = '';
	var noregon = '';
	var telefon_stac = '';
	var telefon_kom = '';
	var kod_poczt = '';
	var elem = new Array();
	var valu = new Array();
	var ostel = '';
	var ostelkom = '';
	var liczos = 0;
	
	var nams = lista;
	nams = nams.replace(/[\<\>]/gi, "");
	nams = nams.split(";");
	
	if(!lista||!cnt||cnt==0||!id||id==0)return false;
	
	for(var i=1;i<cnt;i++)
	{
		var el = getEL(nams[i]);
		if(!el)
		{
			alert('Bład systemu - niepoprawne odwołanie: '+nams[i]);
			return false;
		}
		var v = el.value;
		v = v.replace(/[\<\>]/gi, "");
		v = v.trim();
		//---
		if(nams[i]=='typ_podmiotu')typ_podmiotu = v;
		if(nams[i]=='liczos')liczos = v;
		if(nams[i]=='nonip'){v = el.checked; nonip = v;}
		if(nams[i]=='noregon'){if(el.checked)v = 1;else v = 0; noregon = v;}
		if(nams[i]=='telefon_kom')telefon_kom = v;
		if(nams[i]=='telefon_stac')telefon_stac = v;
		if(nams[i]=='ps1')ps1 = v;
		if(nams[i]=='ps2')ps2 = v;
		if(nams[i]=='kod_poczt')kod_poczt = v;
		
		if(nams[i]=='ostel')ostel = v;
		if(nams[i]=='ostelkom')ostelkom = v;
		
		
		if(!v||v==undefined)v = '';
		elem[i] = el;
		valu[i] = v;
		if((nams[i]=='adres'||nams[i]=='miasto') && v.length>0)valu[i] = v.charAt(0).toUpperCase() + v.slice(1);
		el.value = v; 
	}
	//---
	var kiel = getEL('kier');
	var kier = '';
	if(kiel)
	{
		kiel.style.border = 'thin solid green';
		kier = kiel.value;
		if(!kier||kier==undefined)
		{
			kier = '';
			if(!telefon_kom||telefon_kom==undefined||telefon_stac){nosend = 1;kiel.style.border = 'thin solid red';}
		}
		else if(!val_kier(kier)){nosend = 1;kiel.style.border = 'thin solid red';}
	}
	//---
	for(var i=1;i<cnt;i++)
	{
		el = elem[i];
		v  = valu[i];
		el.style.border = 'thin solid green';
		//---
		if(nams[i]=='www')
		{
			qs = qs + '&'+nams[i]+'='+v;
			continue;
		}
		
		if(!v||v==''||v==0)
		{
			switch(nams[i])
			{
				case 'inna_org':if(typ_podmiotu==10){nosend = 1;el.style.border = '2px solid red';}break;
				case 'nip':if(!nonip){nosend = 1;el.style.border = '2px solid red';}break;
				case 'telefon_kom':if(!telefon_stac){nosend = 1;el.style.border = '2px solid red';}break;
				case 'telefon_stac':if(!telefon_kom || kier){nosend = 1;el.style.border = '2px solid red';}break;
				
				case 'ostelkom':if(!ostel){nosend = 1;el.style.border = '2px solid red';}break;
				case 'ostel':if(!ostelkom){nosend = 1;el.style.border = '2px solid red';}break;
				
				case 'ps1':if(mod==0 || mod==1 && ps1){nosend = 1;el.style.border = '2px solid red';}break;
				case 'ps2':if(mod==0 || mod==1 && ps1){nosend = 1;el.style.border = '2px solid red';}break;
				case 'nonip':
				case 'regon':break;
				case 'noregon':break;
				case 'liczos':
					if(typ_podmiotu>4 && typ_podmiotu<8)break;		
					else if(v=='0')break;
					else {nosend = 1;el.style.border = '2px solid red';break;}
				
				default:{nosend = 1;el.style.border = '2px solid red';}break;
			}
		}
		else
		{
			if(nams[i]=='login' && !val_login(v))            {nosend = 1;el.style.border = '2px solid red';}
			else if(nams[i]=='ps1'          && !ps2)         {nosend = 1;el.style.border = '2px solid red';}
			else if(nams[i]=='ps2'          && !ps1)         {nosend = 1;el.style.border = '2px solid red';}
			else if(nams[i]=='telefon_stac' && !val_tels(v)) {nosend = 1;el.style.border = '2px solid red';}
			else if(nams[i]=='telefon_kom'  && !val_telk(v)) {nosend = 1;el.style.border = '2px solid red';}
			else if(nams[i]=='email'        && !val_email(v)){nosend = 1;el.style.border = '2px solid red';}
			else if(nams[i]=='osemail'      && !val_email(v)){nosend = 1;el.style.border = '2px solid red';}
			else if(nams[i]=='kod_poczt'    && !val_kodp(v)) {nosend = 1;el.style.border = '2px solid red';}
			else if(nonip==0   && nams[i]=='nip'    && !val_nip(v))  {nosend = 1;el.style.border = '2px solid red';}
			//else if(noregon==0 && nams[i]=='regon'  && !val_regon(v)){nosend = 1;el.style.border = '2px solid red';}
			else if(nams[i]=='liczos' && !val_int(v)){nosend = 1;el.style.border = '2px solid red';}
			else if(nams[i]=='typ_podmiotu')
			{
				if(v<=4 && liczos!='')
				{
					if(liczos>=0 && liczos<10)v = 1;
					else if(liczos<50)v = 2;
					else if(liczos<250)v = 3;
					else if(liczos>=250)v = 4;
					if(el.value!=v)alert('Rodzaj podmiotu został automatycznie dostosowany do ilości zatrudnionych.')
					el.value = v;
				}
			}
		}
		if(nams[i]=='telefon_stac')v = kier + v;
		
		v = String(v);
		v = v.replace(/&/gi,'#$@$#');	
		
		qs = qs + '&'+nams[i]+'='+v;
	}
	if(nosend)
	{
		alert(komerr);
		unloadRejPage();
		return false;
	}
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		var url='';
		if(mod==0)url = 'gam/usys.php?jrej';else url = 'gam/usys.php?jupd';
		xmlHttp.open("POST",url,true);
		xmlHttp.onreadystatechange =  jrej_result;
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlHttp.send(qs);
	}
}
function jrej_result()
{
	if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200)
    {
    	var msg = xmlHttp.responseText;
    	if(msg.match(/okilog/gi))
    	{
    		msg = msg.replace(/okilog/,'');
    		var rfor = getEL('register_form');
    		if(rfor)rfor.innerHTML = msg;
    		else 
    		{
    			alert(msg.replace(/<p>/,'\n'));
    			window.location.reload(); 
    		}
    	}
    	else if(msg.match(/okiupd/gi))
    	{
    		window.location.href = 'panel_uzytkownika.html'; 
    		msg = msg.replace(/okiupd/,'');
    		//alert(msg);
  		}
  		else alert(msg);
    }
	}
}
//--------------------
// unloadRejPage
//--------------------
function unloadRejPage()
{
	var nams = new Array('today','ip','agent','id','login','ps1','ps2','typ_podmiotu','inna_org','firma','adres','kod_poczt','miasto','wojewodztwo','kier','telefon_stac','telefon_kom','email','www','nonip','nip','noregon','regon','imie_nazwisko','ostel','ostelkom','osemail');
	var ncnt = nams.length;	

	var qs = '<table border=1 cellpadding=0 cellspacing=5>'
	for(var i=0;i<ncnt;i++)
	{
		var el = getEL(nams[i]);
		if(!el)continue;
		var v = el.value;
		//if(nams[i]=='agent')alert(v);
		if(!v || v==undefined)v = '';
		v = v.replace(/[\<\>\'\"]/gi, "");
		if(v==''||!v)continue;
		qs = qs + '<tr><td>'+nams[i]+'</td><td>'+v+'<td></tr>';
	}
	qs = qs + '</table><hr />';
	qs = 'zaw='+qs
	//---
	if (unlHttp.readyState == 4 || unlHttp.readyState == 0)
	{
		var url = 'gam/usys.php?unloadRejPage';
		unlHttp.open("POST",url,true);
		unlHttp.onreadystatechange =  unloadRejPage_result;
		unlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		unlHttp.send(qs);
	}
}
function unloadRejPage_result()
{
	if (unlHttp.readyState == 4) 
  {
    if (unlHttp.status == 200)
    {
    	var msg = unlHttp.responseText;
    	//alert(msg);
    }
	}
}
//--------------------
// show_reminder
//--------------------
function show_reminder(id)
{
	var el = getEL(id);
	if(el)el.style.display = 'block';
}
//--------------------
// send_reminder
//--------------------
function send_reminder(us,eml)
{
	if(!us||!eml)return false;
	
	var el = getEL(us);
	if(!el)return false;
	var login = el.value;
	
	el = getEL(eml);
	if(!el)return false;
	var email = el.value;
	
	if(!login||login==''||login==undefined){alert('Proszę wpisać nazwę użytkownika.');return false;}
	if(!email||email==''||email==undefined){alert('Proszę wpisać adres e-mail.');return false;}
	
	login = login.replace(/[\<\>]/gi, "");
	email = email.replace(/[\<\>]/gi, "");
	
	qs = 'login='+login.trim()+'&email='+email.trim();
	//---
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		var url = 'gam/usys.php?send_reminder';
		xmlHttp.open("POST",url,true);
		xmlHttp.onreadystatechange =  send_reminder_result;
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
		xmlHttp.send(qs);
	}
}
function send_reminder_result()
{
	if (xmlHttp.readyState == 4) 
  {
    if (xmlHttp.status == 200)
    {
    	var msg = xmlHttp.responseText;
    	if(msg.match(/okilog/gi))
    	{
    		msg = msg.replace(/okilog/,'');
    		alert(msg);
    		window.location.reload(); 
    	}else alert(msg);
    }
	}
}
//--------------------
