﻿function ge(id) {return document.getElementById(id);}
function getRequestBody(oForm) {
	var aParams = new Array();
	for (var i=0; i<oForm.elements.length; i++) {
		if (oForm.elements[i].type == 'checkbox'&& oForm.elements[i].checked == false) continue;
		if (oForm.elements[i].type == 'radio'&& oForm.elements[i].checked == false) continue;
		var sParam = encodeURIComponent(oForm.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		aParams.push(sParam);
		//alert(sParam)
	}
	return aParams.join("&");
}
function tAjax() {
	var ax = new Object();
	ax._link = '';
	ax._form = '';
	ax.param = new Object();
	ax.onSuccess = null;
	ax.onError = null;
	ax.ajaxRequest = tAjax.oAjax();
	ax.ajaxRequest.onreadystatechange = function() {
		if (ax==null || ax.ajaxRequest==null) return false;
		if (ax.ajaxRequest.readyState==4) {
			ax.status = ax.ajaxRequest.status;
			ax.statusText = ax.ajaxRequest.statusText;
			ax.ajaxText = ax.ajaxRequest.responseText;
			ax.ajaxXML = ax.ajaxRequest.responseXML;
			if (ax.ajaxRequest.status==200 && typeof(ax.onSuccess)=='function') ax.onSuccess(ax);
			else if(typeof(ax.onError)=='function') ax.onError(ax);
			delete ax.ajaxRequest['onreadystatechange']; 
			ax.ajaxRequest = null;
		}
	}
	ax.startGET = function() {		
		if (ax._link.length<3) return false;
		ax.ajaxRequest.open('get',ax._link,true);
		ax.ajaxRequest.send('');
	}
	ax.startPOST = function() {
		if (ax._link.length<3) return false;
		var oForm = ax._form;
		var sBody = getRequestBody(oForm);
		ax.ajaxRequest.open('post',ax._link,true);
		ax.ajaxRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ax.ajaxRequest.send(sBody);
	}
	ax.opcje = function(opt) {
		for(i in opt) 
			if(typeof(ax[i])=='undefined') ax.param[i]=opt[i]; 
			else ax[i]=opt[i];	
	}
	return ax;
}
tAjax.oAjax = function() {
	if (window.XMLHttpRequest) return new XMLHttpRequest(); 
	else if (window.ActiveXObject) 
		try {
			return new ActiveXObject('Msxml2.XMLHTTP'); 
		} 
		catch(e) {
			try {
				return new ActiveXObject('Microsoft.XMLHTTP'); 
			} 
			catch(e) {
				return null;
			}
		} 
	return null;
}
tAjax.get = function(opt) {
	if (typeof(opt)!='undefined' && opt!=null) {
		var ajax = new tAjax();
		ajax.opcje(opt);
		ajax.startGET();
	}
}
tAjax.post = function(opt) {
	if (typeof(opt)!='undefined' && opt!=null) {
		var ajax = new tAjax();
		ajax.opcje(opt);
		ajax.startPOST();
	}
}

var obj = '';
var tmpobj = new Object();
var clogin = false;
var cpass = false;

function showK() {
	ge(obj).innerHTML = tmpobj;
	return false;	
}
function regPanel(_link,_form,_obj,pass,pass_rep,passmd5) {
	var emptyfill = false;
	obj = _obj;	
	tmpobj = ge(_obj).innerHTML;
	var oForm = document.forms[_form];
	var height_obj = ge(_obj).offsetHeight;
	if(ge('rlogin').value!='') {
		if(!validEmail(ge('rlogin').value)) {
			ge('klogin').innerHTML = '<font style="color:#ff0000">wpisz poprawnie adres e-mail!!!</font>';
			return false;
		}
		ge('klogin').innerHTML = '';
	} else {
		ge('klogin').innerHTML = '<font style="color:#ff0000">wpisz swój adres e-mail!!!</font>';
		emptyfill = true;
	}
	if (pass.value=='') {
		ge('kpassword').innerHTML = '<font style="color:#ff0000">wpisz hasło!!!</font>';
		emptyfill = true;
	} else {
		ge('kpassword').innerHTML = '';
	} 
	if (pass.value!=pass_rep.value) {
		ge('kpassword').innerHTML = '<font style="color:#ff0000;">hasła muszą być takie same!!!</font>';	
		ge('kpassword_rep').innerHTML = '';
		emptyfill = true;
	} else {
		ge('kpassword_rep').innerHTML = '';
	}
	if (pass_rep.value=='') {
		ge('kpassword_rep').innerHTML = '<font style="color:#ff0000">powtórz hasło!!!</font>';
		emptyfill = true;
	} else	{
		ge('kpassword_rep').innerHTML = '';
	}
	if (ge('podpis').value=='') {
		ge('kpodpis').innerHTML = '<font style="color:#ff0000">wpisz swój podpis!!!</font>';
		emptyfill = true;
	} else	{
		ge('kpodpis').innerHTML = '';
	}
	if (emptyfill) return false;
	md5hash(pass,passmd5);
	tAjax.post(
		{
			'_link':_link,
			'_form':oForm,
			'onSuccess':function(ax) {
				if (parseInt(ax.ajaxText)==-1) {
					ge(_obj).innerHTML = tmpobj;
					ge('klogin').innerHTML = '<font style="color:#ff0000">taki adres e-mail już istnieje!!!</font>';
					return false;
				} else if (parseInt(ax.ajaxText)==-2) {
					ge(_obj).innerHTML = tmpobj;
					ge('kpodpis').innerHTML = '<font style="color:#ff0000">taki podpis już istnieje!!!</font>';
					return false;
				} else if (parseInt(ax.ajaxText)==1) {
					setTimeout(
						function()
							{
								if (_link != 'index.php?regsave'){
									ge(_obj).innerHTML = 'Proces rejestracji przebiegł pomyślnie,<br>możesz się zalogować.';
									return false;
								} else {
									ge(_obj).innerHTML = 'Dane zapisane.';
								}
							}
						,400
					);
					if (_link == 'index.php?regsave'){
						setTimeout(
							function()
								{
									ge(_obj).innerHTML = tmpobj;
								}
								,1000
							);
					}
				} else {
					ge(_obj).innerHTML = 'Błąd połączenia, proszę spróbować później!';
					return false;					
				}
			},
			'onError':function(ax) {
				ge(_obj).innerHTML = 'Błąd połączenia, proszę spróbować później!';
				return false;
			}
		}
	);
	ge(_obj).innerHTML = '<div style="height:'+height_obj+'px;"><div style="text-align:center; padding-top:'+(height_obj/2-20)+'px;">Proszę czekać</div></div>';
	return false;	
}
function loginPanel(_link,_form,_obj,pass,passmd5) {
	ge('logkom').innerHTML = '<div style="float:right; padding-right:10px; width:110px;"><input class="intxt" type="text" id="login" name="login" value="'+ge('login').value+'" '+(clogin?'':'onfocus="clearInp(this);"')+'/></div><div style="float:right; padding-right:2px; padding-top:3px; width:50px;">LOGIN</div>';
	obj = _obj;
	tmpobj = ge(_obj).innerHTML;
	if (ge('login').value=='' || !clogin) {
		ge('logkom').innerHTML = '<div style="color:#ff0000; padding-top:4px; padding-right:10px; float:right;">wpisz poprawnie adres e-mail</div>';
		setTimeout("showK()",700);
		return false;
	}
	if(!validEmail(ge('login').value)) {
		ge('logkom').innerHTML = '<div style="color:#ff0000; padding-top:4px; padding-right:10px; float:right;">wpisz poprawnie adres e-mail</div>';
		setTimeout("showK()",700);
		return false;
	}
	if (ge('password').value=='' || !cpass) {
		ge('paskom').innerHTML = '<div style="color:#ff0000; padding-top:4px; padding-right:10px; float:right; width:160px;">wpisz hasło</div>';
		setTimeout("showK()",700);
		return false;
	}
	md5hash(pass,passmd5);
	var height_obj = ge(_obj).offsetHeight;
	tAjax.post(
		{
			'_link':_link,
			'_form':document.forms[_form],
			'onSuccess':function(ax) {
				if (ax.ajaxText==0)
				{
					ge(_obj).innerHTML = '<div style="color:#ff0000; padding-top:3px; float:right; height:'+height_obj+'px;">Błędny login lub hasło!!!</div>';
					setTimeout("showK()",1700);				
				} else {
					ge(_obj).innerHTML = '<div style="height:'+height_obj+'px;">'+ax.ajaxText+'</div>';
				}
			},
			'onError':function(ax) {
				ge(_obj).innerHTML = ax.ajaxText;
			}
		}
	);
	ge(_obj).innerHTML = '<div style="padding-top:3px; float:right; height:'+height_obj+'px;">Proszę czekać!!!</div>';
	return false;
}
function logoutPanel(_link,_form,_obj) {
	var height_obj = ge(_obj).offsetHeight;
	tAjax.post(
		{
			'_link':_link,
			'_form':document.forms[_form],
			'onSuccess':function(ax) {
				ge(_obj).innerHTML = '<div style="height:'+height_obj+'px;">'+ax.ajaxText+'</div>';
			},
			'onError':function(ax) {
				ge(_obj).innerHTML = ax.ajaxText;
			}
		}
	);
	ge(_obj).innerHTML = '<div style="padding-top:3px; float:right; height:'+height_obj+'px;">Proszę czekać!!!</div>';
	return false;
}
function clearInp(n) {
	if (n.id=='login') clogin = true;
	if (n.id=='password') cpass = true;
	n.value='';
	return false;
}
function addTopic(_link,_form,_obj) {
	ge('ktresc').innerHTML = '';
	ge('komtop').innerHTML = '';
	ge('ktemat').innerHTML = '';
	tmpobj = ge(_obj).innerHTML;
	var height_obj = ge(_obj).offsetHeight;
	var oForm = document.forms[_form];
	var temat = ge('temat').value;
	var tresc = ge('tresc').value;
	tAjax.post(
		{
			'_link':_link+'&checkauth',
			'_form':oForm,
			'onSuccess':function(ax) {
				if (ax.ajaxText=='logout') {
					setTimeout(
						function()
							{
								ge(_obj).innerHTML = tmpobj;
								ge('komtop').innerHTML = '<div style="color:#ff0000; padding-top:4px;">Musisz być zalogowowany, żeby dodać nowy temat!!!</div>';
								ge('tresc').value = tresc;
								ge('temat').value = temat;
							}
						,500
					);					
					return false;
				}
				if (temat=='') {
					ge(_obj).innerHTML = tmpobj;
					ge('tresc').value = tresc;
					ge('ktemat').innerHTML = '<div style="color:#ff0000; padding-top:4px;">wpisz temat</div>';
					return false;
				}
				if (tresc=='') {
					ge(_obj).innerHTML = tmpobj;
					ge('temat').value = temat;
					ge('ktresc').innerHTML = '<div style="color:#ff0000; padding-top:4px;">wpisz treść</div>';
					return false;
				}
				setTimeout(
					function()
						{
							ge(_obj).innerHTML = '<div style="height:'+height_obj+'px;"><div style="text-align:center; padding-top:'+(height_obj/2-20)+'px;">Temat został dodany!!!<br>Poddany zostanie weryfikacji i aktywowany w przeciągu 48 godzin.<br>Dziękujemy.<br><a href="'+ax.ajaxText+'">Powrót do forum</a></div></div>';
						}
						,500
					);
			},
			'onError':function(ax) {
				ge(_obj).innerHTML = tmpobj;
			}
		}
	);
	ge(_obj).innerHTML = '<div style="height:'+height_obj+'px;"><div style="text-align:center; padding-top:'+(height_obj/2-20)+'px;">Proszę czekać</div></div>';
	return false;
}

function odpPost(_link,_form,_obj) {
	ge('ktresc').innerHTML = '';
	ge('komtop').innerHTML = '';
	tmpobj = ge(_obj).innerHTML;
	var height_obj = ge(_obj).offsetHeight;
	var oForm = document.forms[_form];
	var tresc = ge('tresc').value;
	tAjax.post(
		{
			'_link':_link+'&checkauth',
			'_form':oForm,
			'onSuccess':function(ax) {
				if (ax.ajaxText=='logout') {
					setTimeout(
						function()
							{
								ge(_obj).innerHTML = tmpobj;
								ge('komtop').innerHTML = '<div style="color:#ff0000; padding-top:4px;">Musisz być zalogowowany, żeby dodać nowy temat!!!</div>';
								ge('tresc').value = tresc;
							}
						,500
					);					
					return false;
				}
				if (tresc=='') {
					ge(_obj).innerHTML = tmpobj;
					ge('ktresc').innerHTML = '<div style="color:#ff0000; padding-top:4px;">wpisz treść</div>';
					return false;
				}
				setTimeout(
					function()
						{
							ge(_obj).innerHTML = '<div style="height:'+height_obj+'px;"><div style="text-align:center; padding-top:'+(height_obj/2-20)+'px;">Odpowiedź została dodana!!!<br>Poddana zostanie weryfikacji i aktywowana w przeciągu 48 godzin.<br>Dziękujemy.<br><a href="'+ax.ajaxText+'">Powrót do forum</a></div></div>';
						}
						,500
					);
			},
			'onError':function(ax) {
				ge(_obj).innerHTML = tmpobj;
			}
		}
	);
	ge(_obj).innerHTML = '<div style="height:'+height_obj+'px;"><div style="text-align:center; padding-top:'+(height_obj/2-20)+'px;">Proszę czekać</div></div>';
	return false;
}

function sprintf() {
	if (!arguments || arguments.length < 1 || !RegExp) {
		return;
	}
	var str = arguments[0];
	var re = /([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;
	var a = b = [], numSubstitutions = 0, numMatches = 0;
	while (a = re.exec(str))
	{
		var leftpart = a[1], pPad = a[2], pJustify = a[3], pMinLength = a[4];
		var pPrecision = a[5], pType = a[6], rightPart = a[7];
		numMatches++;
		if (pType == '%') {
			subst = '%';
		} else {
			numSubstitutions++;
			if (numSubstitutions >= arguments.length) {
				alert('Error! Not enough function arguments (' + (arguments.length - 1) + ', excluding the string)\nfor the number of substitution parameters in string (' + numSubstitutions + ' so far).');
			}
			var param = arguments[numSubstitutions];
			var pad = '';
			if (pPad && pPad.substr(0,1) == "'") pad = leftpart.substr(1,1);
			else if (pPad) pad = pPad;
			
			var justifyRight = true;
			if (pJustify && pJustify === "-") justifyRight = false;
			var minLength = -1;
			if (pMinLength) minLength = parseInt(pMinLength);
			var precision = -1;
			if (pPrecision && pType == 'f') precision = parseInt(pPrecision.substring(1));
			var subst = param;
			if (pType == 'b') subst = parseInt(param).toString(2);
			else if (pType == 'c') subst = String.fromCharCode(parseInt(param));
			else if (pType == 'd') subst = parseInt(param) ? parseInt(param) : 0;
			else if (pType == 'u') subst = Math.abs(param);
			else if (pType == 'f') subst = (precision > -1) ? Math.round(parseFloat(param) * Math.pow(10, precision)) / Math.pow(10, precision): parseFloat(param);
			else if (pType == 'o') subst = parseInt(param).toString(8);
			else if (pType == 's') subst = param;
			else if (pType == 'x') subst = ('' + parseInt(param).toString(16)).toLowerCase();
			else if (pType == 'X') subst = ('' + parseInt(param).toString(16)).toUpperCase();
		}
		str = leftpart + subst + rightPart;
	}
	return corectZero(str);
	//return str;
}
function corectZero(str) {
	return ((poz = str.toString().indexOf('.', 0))!= -1) ? (str.toString()+'00').substr(0, (poz+3)): str.toString() + '.00';
}
function clearProd(){
	if(typeof(shopCookie)=='undefined') {
		var shopCookie = new tCookie();
		if (shopCookie.get('nrid')!=null) {
			var arrtmpid = Array();
			arrtmpid = shopCookie.get('nrid').split('|');
			for (var n=0; n<arrtmpid.length; n++) {
				shopCookie.set('pr'+arrtmpid[n],'0',shopCookie.noexpire());
			}
		}
		ge('cenaprod').innerHTML = 0;
		shopCookie.set('ilprod', 0, shopCookie.noexpire());
		ge('ilprod').innerHTML = 0;
		tAjax.get(
					{
						'_link':'index.php?deleteonly',
						'onSuccess':function(ax) {
						},
						'onError':function(ax) {
						}
					}
				);
	}
	return false;
}
function deleteProd(id) {
	var tmpuwag = false;
	var oForm = document.forms['editprod'];
	if(typeof(shopCookie)=='undefined') {
		var shopCookie = new tCookie();
		for (var i=0; i<oForm.elements.length; i++) {
			if (oForm.elements[i].name == 'ilosc'+id) {
				var tmpil = parseInt(oForm.elements[i].value);
				oForm.elements[i].value = 0;
			}	else if (oForm.elements[i].name == 'br'+id) {
				var tmpcena = parseFloat(oForm.elements[i].value);
			}	else if (oForm.elements[i].name == 'id'+id) {
				var tmpid = parseFloat(oForm.elements[i].value);
			}	else if (oForm.elements[i].name == 'wr'+id) {
				var tmpwr = parseFloat(oForm.elements[i].value);
			}	else if (oForm.elements[i].name == 'uwagi'+id && oForm.elements[i].value!='') {
				tmpuwag = true;
			}
		}
		var getil = parseInt(shopCookie.get('ilprod'));
		var il = getil - tmpil;
		shopCookie.set('ilprod', il, shopCookie.noexpire());
		ge('ilprod').innerHTML = il;
		ge('ilprodk').innerHTML = il;
		var cena =  0;
		if (il!=0) {
			var getcena = parseFloat(ge('cenaprod').innerHTML);
			cena =  sprintf( "%0.2f", getcena - sprintf( "%0.2f", tmpwr));
		}
		ge('cenaprod').innerHTML = cena;
		ge('cenaprodk').innerHTML = cena;
		var tmppr = '0';
		shopCookie.set('pr'+tmpid,tmppr,shopCookie.noexpire());
	}
	ge('trprod'+id).style.visibility = 'hidden';
	ge('trprod'+id).style.display = 'none';
	
	if (ge('txprod'+id)!='undefined') {
		ge('txprod'+id).style.visibility = 'hidden';
		ge('txprod'+id).style.display = 'none';
		if (tmpuwag)
			tAjax.post(
					{
						'_link':'index.php?deleteonly&one&id='+tmpid,
						'_form':'editprod',
						'onSuccess':function(ax) {
						},
						'onError':function(ax) {
						}
					}
				);
	}
	return false;
}
function changeProd(id) {
	var oForm = document.forms['editprod'];
	if(typeof(shopCookie)=='undefined') {
		var shopCookie = new tCookie();
		for (var i=0; i<oForm.elements.length; i++) {
			if (oForm.elements[i].name == 'ilosc'+id) {
				var tmpil = parseInt(oForm.elements[i].value);
				var itmpil = i;
			}	else if (oForm.elements[i].name == 'br'+id) {
				var tmpcena = parseFloat(oForm.elements[i].value);
			}	else if (oForm.elements[i].name == 'id'+id) {
				var tmpid = parseFloat(oForm.elements[i].value);
			}	else if (oForm.elements[i].name == 'idr'+id) {
				var tmpidr = oForm.elements[i].value;
			}	else if (oForm.elements[i].name == 'wr'+id) {
				var tmpwr = parseFloat(oForm.elements[i].value);
			}
		}
		var arrtmppr = Array();
		arrtmppr = shopCookie.get('pr'+tmpid).split('|');
		var getil = parseInt(arrtmppr[0]);
		if (tmpil<1 || isNaN(tmpil)) {
			oForm.elements[itmpil].value = getil;
			return false;
		}
		var tmppr = tmpil+'|'+arrtmppr[1]+'|'+arrtmppr[2];
		shopCookie.set('pr'+tmpid,tmppr,shopCookie.noexpire());
		var rtil = tmpil - getil;
		var il = parseInt(shopCookie.get('ilprod')) + rtil;
		shopCookie.set('ilprod', il, shopCookie.noexpire());
		ge('ilprod').innerHTML = il;
		ge('ilprodk').innerHTML = il;
		var tmpcrab = tmpil * tmpcena - tmpil * sprintf( "%0.2f", (tmpcena * parseInt(shopCookie.get('r'+tmpidr))/100));
		var tmpcbr = sprintf( "%0.2f", isNaN(tmpcrab)?tmpil*tmpcena:tmpcrab );
		ge('cbr'+id).innerHTML = tmpcbr;
		var rcbr = parseFloat(tmpwr) - parseFloat(tmpcbr);
		ge('wr'+id).value = tmpcbr;
		
		var getcena = parseFloat(ge('cenaprod').innerHTML);
		
		var cena =  sprintf( "%0.2f", (getcena - rcbr));
		ge('cenaprodk').innerHTML = cena;
		ge('cenaprod').innerHTML = cena;
	}
	return false;
}
function addProd(_form,_obj) {
	var newtmpid = false;
	var oForm = document.forms[_form];
	obj = _obj;	
	tmpobj = ge(_obj).innerHTML;
	if(typeof(shopCookie)=='undefined') {
		var shopCookie = new tCookie();
		for (var i=0; i<oForm.elements.length; i++) {
			if (oForm.elements[i].name == 'ilosc') {
				var tmpil = parseInt(oForm.elements[i].value);
				
				if (tmpil<1 || isNaN(tmpil)) {
					ge(_obj).innerHTML = '<font style="color:#ff0000">Proszę podać poprawną ilo&#347;ć!!</font>';
					setTimeout("showK()",1000);
					return false;
				}
				var il = isNaN(parseInt(shopCookie.get('ilprod')))?tmpil:parseInt(shopCookie.get('ilprod')) + tmpil;
				ge('ilprod').innerHTML = tmpil + parseInt(shopCookie.get('ilprod'));
			}	else if (oForm.elements[i].name == 'br') {
				var tmpcena = parseFloat(oForm.elements[i].value);
			}	else if (oForm.elements[i].name == 'id') {
				var tmpid = parseInt(oForm.elements[i].value);
			}	else if (oForm.elements[i].name == 'idr') {
				var tmpidr = oForm.elements[i].value;
			}
		}
		var tmpcrab = tmpcena * tmpil * parseInt(shopCookie.get('r'+tmpidr))/100;
		var tmpcenar = sprintf( "%0.2f", isNaN(tmpcrab)?tmpcena*tmpil:tmpcena*tmpil-tmpcrab);
		var cena = sprintf( "%0.2f", isNaN(parseFloat(ge('cenaprod').innerHTML))?tmpcenar:parseFloat(ge('cenaprod').innerHTML)+parseFloat(tmpcenar));
		ge('cenaprod').innerHTML = cena;
		
		shopCookie.set('ilprod', il, shopCookie.noexpire());
		
		if (shopCookie.get('pr'+tmpid)!=null) {
			var arrtmppr = Array();
			arrtmppr = shopCookie.get('pr'+tmpid).split('|');
			var tmppr = (parseInt(arrtmppr[0])+tmpil)+'|'+arrtmppr[1]+'|'+arrtmppr[2];
		
		} else {
			var tmppr = tmpil+'|'+tmpidr+'|'+tmpcena;
		}
		shopCookie.set('pr'+tmpid,tmppr,shopCookie.noexpire());
		if (shopCookie.get('nrid')!=null) {
			var arrtmpid = Array();
			arrtmpid = shopCookie.get('nrid').split('|');
			for (var n=0; n<arrtmpid.length; n++) {
				if (arrtmpid[n] == tmpid) newtmpid = true;
			}
			if (newtmpid != true) {
				tid = shopCookie.get('nrid')+"|"+tmpid;
				shopCookie.set('nrid',tid,shopCookie.noexpire());
			}
		} else {
			shopCookie.set('nrid',tmpid,shopCookie.noexpire());
		}
	}
	ge(_obj).innerHTML = 'Produkt dodawany do koszyka!';
	setTimeout("showK()",1000);
	return false;
}
function addOpis(_link,_form,_i) {
	var oForm = document.forms[_form];
	obj = 'savemess'+_i;	
	tmpobj = ge('savemess'+_i).innerHTML;
	if(typeof(shopCookie)=='undefined') {
		var shopCookie = new tCookie();
		for (var i=0; i<oForm.elements.length; i++) {
			if (oForm.elements[i].name == 'uwagi'+_i && oForm.elements[i].value!='') {
				tAjax.post(
					{
						'_link':_link+'&i='+_i,
						'_form':document.forms[_form],
						'onSuccess':function(ax) {
							ge('savemess'+_i).innerHTML = 'Dane zapisane!';
							setTimeout("showK()",1000);
						},
						'onError':function(ax) {
							ge('savemess'+_i).innerHTML = 'Błąd połączenia, proszę spróbować później!';
							setTimeout("showK()",1000);
						}
					}
				);
			}
		}
	}
	ge('savemess'+_i).innerHTML = 'Proszę czekać<br>Trwa zapisywanie danych.';
	return false;
}
function checkFormOsoba() {
	var emptyfill = false;
	if (ge('kimie').value=='') {
		ge('kimie').style.color = "#ffffff";
		emptyfill = true;
	} else ge('kimie').style.color = "#888887";
	if (ge('knawisko').value=='') {
		ge('knawisko').style.color = "#ffffff";
		emptyfill = true;
	} else ge('knawisko').style.color = "#888887";
	if (ge('ktel1').value=='') {
		ge('ktel1').style.color = "#ffffff";
		emptyfill = true;
	} else ge('ktel1').style.color = "#888887";
	
	if (ge('klogin').value!='') ge('kemail').value = ge('klogin').value;
	else {
		ge('klogin').style.color = "#ffffff";
		emptyfill = true;
	}
	
	if (emptyfill==true) {
		return false;
	}
	else return true;
}
function showRegAD(n)
{
	if (n.checked) {
		if (!checkFormFirma()) ge('regkom').innerHTML = '<font style="color:#ff0000; font-size:13px; font-weight:bold;">Pola oznaczone kolorem białym muszą być wypełnione!!<br></font>';
		ge('adrrdost').style.display = 'none';
	}
	else {
		ge('adrrdost').style.display = 'block';
		checkFormDost();
	}
}
function insertEmail() {
	if (ge('login').value!='') ge('email').value = ge('login').value;
}
function validEmail(s) {
	if (s.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) return true;
	else return false;
}
function checkUser(_link) {
	tAjax.get(
		{
			'_link':_link,
			'onSuccess':function(ax) {
				if (parseInt(ax.ajaxText)>1) {
					return true;
					alert (parseInt(ax.ajaxText));
				}
				else 
					return false;
				
			},
			'onError':function(ax) {
				alert('Błąd połączenia, proszę spróbować później!');
				return false;
			}
		}
	);	
}

function regUpdate(_link,_form,_obj,pass,pass_rep,passmd5) {
	
	var emptyfill = false;
	obj = _obj;	
	tmpobj = ge(_obj).innerHTML;
	
	if(!validEmail(ge('login').value)) {
		ge('klogin').style.color = "#ffffff";
		ge('regkom').innerHTML = '<font style="color:#ff0000">W pole LOGIN wpisz poprawnie adres e-mail!!<br></font>';	
		return false;
	}
	
	if (pass.value!='' || pass_rep.value!='') {
		
		if (pass.value!=pass_rep.value) {
			ge('kpassword').style.color = "#ffffff";
			ge('kpassword_rep').style.color = "#ffffff";
			ge('regkom').innerHTML = '<font style="color:#ff0000">Hasła muszą być takie same!!<br></font>';		
			return false;
		}
		md5hash(pass,passmd5);
	} else {
		ge('kpassword').style.color = "#888887";
		ge('kpassword_rep').style.color = "#888887";
	}
	if (ge('login').value=='') {
		ge('klogin').style.color = "#ffffff";
		emptyfill = true;
	} else {
		ge('klogin').style.color = "#888887";
	}
	if (!checkFormFirma() || !checkFormDost() && !ge('jw').checked || !checkFormOsoba() || emptyfill==true) {
		ge('regkom').innerHTML = '<font style="color:#ff0000; font-size:13px; font-weight:bold;">Pola oznaczone kolorem białym muszą być wypełnione!!<br></font>';	
		return false;
	}
	ge('regkom').innerHTML = '<font style="color:#ff0000; font-size:13px; font-weight:bold;">Proszę czekać.</font>';
	ge(_obj).style.display = 'none';

	tAjax.post(
		{
			'_link':_link,
			'_form':document.forms[_form],
			'onSuccess':function(ax) {
				ge(_obj).style.display = 'block';
				ge('regkom').innerHTML = 'Dane zapisane.';
				ge(_obj).innerHTML = ax.ajaxText;
			},
			'onError':function(ax) {
				ge(_obj).style.display = 'block';
				ge('regkom').innerHTML = 'Błąd połączenia, proszę spróbować później!';
			}
		}
	);
	return false;	
}

function getPageSize(){
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}
function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}
function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}
function getPageScroll(){
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {
		yScroll = document.body.scrollTop;
	}
	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string') element = ge(element);
		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
}
function setTop(el,t) {
	el = $(el);
	el.style.top = t +"px";
}
function tCookie() {
	this.get = function (name) {
		var start = document.cookie.indexOf(name+"="); 
		var len = start+name.length+1; 
		if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
		if (start == -1) return null; 
		var end = document.cookie.indexOf(";",len); 
		if (end == -1) end = document.cookie.length;
		return unescape(document.cookie.substring(len,end));
	}
	this.set = function (name,value,expires,path,domain,secure) {
		var cookieString = name + "=" +escape(value) + 
		   ((expires) ? ";expires=" + expires.toGMTString() : "") + 
		   ((path) ? ";path=" + path : "") + 
		   ((domain) ? ";domain=" + domain : "") + 
		   ((secure) ? ";secure" : ""); 
		document.cookie = cookieString; 		
	}
	this.del = function (name,path,domain)  {
		if (this.get(name)) document.cookie = name + "=" + 
			((path) ? ";path=" + path : "") + 
			((domain) ? ";domain=" + domain : "") + 
			";expires=Thu, 01-Jan-70 00:00:01 GMT"; 
	}
	this.noexpire = function () {
		return expire(60*24);
	}
	function expire( min ) {
		var today = new Date(); 
		var zero_date = new Date(0,0,0); 
		today.setTime(today.getTime() - zero_date.getTime()); 
		var cookie_ExpireDate = new Date(today.getTime() + ( min * 1000 * 60 ));
		return cookie_ExpireDate;
	}
}