function przypomnijkod(kod)
{
    advAJAX.setDefaultParameters({
              onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
              onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
              onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
              onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
            });
    advAJAX.get({ url: "/ajax/usuwanie-ogloszenia/przypomnij-kod/" + kod + "/?" +  + ( Math.floor ( Math.random ( ) * 676565347 + 1 ) ) , tag: "przkod" });  
	return false;
}

var sht;

function showdiv(name)
{
	eval("obj_" + name + " = 1");
	clearTimeout(sht);
	var obj = document.getElementById(name);
	if(obj)
		obj.style.display = 'block';
}

function hidediv(name)
{
	eval("obj_" + name + " = 0");
	sht = setTimeout("dohidediv('"+name+"')", 800);
}

function dohidediv(name)
{
	var obj = document.getElementById(name);
	if(obj && eval("obj_" + name) == 0)
		obj.style.display = 'none';
}


function doPostback(form, value)
{
	form.control.value = value;
	form.submit();
	return false;
}

function doGoto(link)
{
	document.location = link;
}

function doGotoBlank(link)
{
	var newWindow = window.open(link, '_blank');
	if (newWindow) {
		if (newWindow.focus) {
			newWindow.focus();
		}
	}	
}

function doClearhistory()
{
    advAJAX.setDefaultParameters({
              onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
              onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
              onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
              onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
            });
    advAJAX.get({ url: "/ajax/ostatnio-ogladane-usun/?" + ( Math.floor ( Math.random ( ) * 676565347 + 1 ) ) , tag: "lastview" });  
	return false;
}

function doClearclip()
{
    advAJAX.setDefaultParameters({
              onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
              onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
              onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
              onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
            });
    advAJAX.get({ url: "/ajax/schowek-usun/?" + ( Math.floor ( Math.random ( ) * 676565347 + 1 ) ) , tag: "clipshort" });  
	return false;
}


function checkEmail(email)
{
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=email.match(emailPat);
	if (matchArray==null)
		return false;
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i=0; i<user.length; i++)
	{
		if (user.charCodeAt(i)>127)
			return false;
	}
	for (i=0; i<domain.length; i++)
	{
		if (domain.charCodeAt(i)>127)
			return false;
	}
	if (user.match(userPat)==null)
		return false;
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
				return false;
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++)
	{
		if (domArr[i].search(atomPat)==-1)
			return false;
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1)
			return false;
	if (len<2)
		return false;
		
	return true;		
}


function doAddtoclip(ido)
{
    advAJAX.setDefaultParameters({
              onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
              onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
              onSuccess : function(obj)
										{
											document.getElementById(obj.tag).innerHTML = obj.responseText;
											advAJAX.setDefaultParameters({
													  onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
													  onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
													  onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
													  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
													});
											advAJAX.get({ url: "/ajax/schowek-short/?" + ( Math.floor ( Math.random ( ) * 676565347 + 1 ) ) , tag: "clipshort" });  											
										},
              onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
            });
    advAJAX.get({ url: "/ajax/ogloszenie/"+ido+"/do-schowka/?" + ( Math.floor ( Math.random ( ) * 676565347 + 1 ) ) , tag: "doschowka" });  
	
	return false;
}

function doDelfromclip(ido)
{
    advAJAX.setDefaultParameters({
              onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
              onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
              onSuccess : function(obj)
										{
											document.getElementById(obj.tag).innerHTML = obj.responseText;
											advAJAX.setDefaultParameters({
													  onInitialization : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
													  onLoading : function(obj) { document.getElementById(obj.tag).innerHTML = "<strong>Proszę czekać...</strong>"; },
													  onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; },
													  onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
													});
											advAJAX.get({ url: "/ajax/schowek-short/?" + ( Math.floor ( Math.random ( ) * 676565347 + 1 ) ) , tag: "clipshort" });  											
										},
              onError : function(obj) { document.getElementById(obj.tag).innerHTML = "Error..."; }
            });
    advAJAX.get({ url: "/ajax/ogloszenie/"+ido+"/usun-ze-schowka/?" + ( Math.floor ( Math.random ( ) * 676565347 + 1 ) ) , tag: "doschowka" });  
	
	return false;
}

var smsending = 0;

function doSendreply(form)
{
	if(smsending != 0) return;
	
	var sending = document.getElementById("smsending");
	if(document.getElementById("email").value == "" || document.getElementById("reply").value == "")
	{
		sending.style.visibility = "visible";
		sending.innerHTML = "Proszę wypełnić wszystkie pola.";
		return;
	}
	if(!checkEmail(document.getElementById("email").value))
	{
		sending.style.visibility = "visible";
		sending.innerHTML = "Proszę podać poprawny adres e-mail.";
		return;
	}	
	sending.innerHTML = "";
	
	
	smsending = 1;
	advAJAX.submit(form, {
	    onInitialization : function(obj) { var sending = document.getElementById("smsending");
											sending.style.visibility = "visible";
											sending.innerHTML = "<strong>Proszę czekać...</strong>"; },
		onLoading : function(obj) { var sending = document.getElementById("smsending");
											sending.style.visibility = "visible";
											sending.innerHTML = "<strong>Proszę czekać...</strong>"; },
		onSuccess : function(obj) { var sending = document.getElementById("smsending");
											sending.innerHTML = obj.responseText;
											smsending = 0; 
											document.getElementById("reply").value = "";
											 },
		onError : function(obj) { var sending = document.getElementById("smsending");
											sending.innerHTML = "Wystąpił błąd.";
											smsending = 0;
											 }
	});	
}

var subscribing = 0;

function doSubscribe(form)
{
	if(subscribing != 0) return;
	var em = document.getElementById("subsemail");
	var sending = document.getElementById("subsinfo");
	if(!checkEmail(em.value))
	{
		sending.style.display = "block";
		sending.innerHTML = "<br />Proszę podać poprawny adres e-mail.";
		return;
	}
	sending.innerHTML = "";
	
	
	subscribing = 1;
	advAJAX.submit(form, {
	    onInitialization : function(obj) { var sending = document.getElementById("subsinfo");
											sending.style.display = "block";
											sending.innerHTML = "<br /><strong>Proszę czekać...</strong>"; },
		onLoading : function(obj) { var sending = document.getElementById("subsinfo");
											sending.style.display = "block";
											sending.innerHTML = "<br /><strong>Proszę czekać...</strong>"; },
		onSuccess : function(obj) { var sending = document.getElementById("subsinfo");
											sending.innerHTML = obj.responseText;
											sending.style.display = "block";
											subscribing = 0; 
											document.getElementById("subsemail").value = "";
											 },
		onError : function(obj) { var sending = document.getElementById("subsinfo");
											sending.style.display = "block";
											sending.innerHTML = "<br />Wystąpił błąd.";
											ssubscribing = 0;
											 }
	});	
}

function loadCombo(ctgobj, ctgname, subctgname, dataArray)
{
	if(!ctgobj) ctgobj = document.getElementById(ctgname);
	var subobj = document.getElementById(subctgname);
	if(ctgobj && subobj && dataArray)
	{
		sel = ctgobj.options[ctgobj.selectedIndex].value;
		if(sel != -1)
		{
			subobj.disabled = false;
			for(var i = 0; i < dataArray.length; i++)
			{
				if(dataArray[i][0] == sel)
				{
					while(subobj.options.length > 0) subobj.options[0] = null;
					for(var j = 0; j < dataArray[i][1].length; j++)
					{
						subobj.options[j] = new Option(dataArray[i][1][j][1], dataArray[i][1][j][0]);
					}
				}
			}
		}
		else
		{
			subobj.disabled = true;
			while(subobj.options.length > 0) subobj.options[0] = null;
			subobj.options[0] = new Option('- najpierw wybierz kategorię główną -', -1);
		}
	}
}

function doPoliczpozostalo(cobj, cname, dname)
{
	if(!cobj) cobj = document.getElementById(cname);
	var dobj = document.getElementById(dname);
	var len = cobj.value.length;
	if(len > 1000) { len = 1000; cobj.value = cobj.value.substring(0, len); }
	len = 1000 - len;
	dobj.innerHTML = 'Pozostało znaków: <strong>'+ len +'</strong>';
}

function doAdd(form)
{
	var str = '';
	var msg = 'Proszę uzupełnić lub poprawić:\n\n';
	if(form.ctg.value == -1 || form.subctg.value == -1) str += '- kategorię\n';
	if(form.title.value == '' || form.title.value.length < 5) str += '- tytuł ogłoszenia (minimum 5 znaków)\n';
	var email = "" + form.email.value + "";
	if(!checkEmail(email)) str += '- adres e-mail\n';	
	if(form.tresc.value == '' || form.tresc.value.length < 10) str += '- treść ogłoszenia (minimum 10 znaków)\n';
	if(form.price.value == '') str += '- cenę (pełna liczba bez groszy)\n';
	if(form.acc.checked != true) str += '- oświadczenie akceptacji regulaminu\n';
	if(str != '')
	{
		alert(msg + str + '\n\n');
	} else
		doPostback(form, "");
		
	return false;
}

function getIndex(opt, val)
{
	for(var i = 0; i < opt.length; i++)
	{
		if(opt[i].value == val) return i;
	}
	return -1;
}

function doSetaddctg(ctg, sctg, cn, scn, dts)
{
	var cobj = document.getElementById(cn);
	var scobj = document.getElementById(scn);
	var ic = getIndex(cobj.options, ctg);
	if(ic != -1) cobj.selectedIndex = ic;
	loadCombo(null, "ctg", "subctg", dt);
	var isc = getIndex(scobj.options, sctg);
	if(isc != -1) scobj.selectedIndex = isc;
}

function doSetaddtime(tn, val)
{
	var tobj = document.getElementById(tn);
	var ic = getIndex(tobj.options, val);
	if(ic != -1) tobj.selectedIndex = ic;
}

var ads1;
var ads2;
var rads1 = -1;
var rads2 = -1;
var adsrand;
var adsrandc;
var adsrandcount;
var adsa = 1;
var afade;

function doGetmin(no)
{
	var i = 0;
	var min = 999999;
	var minic = 0;
	var minir = new Array();
	
	for(i = 0; i < adsrandcount; i++)
	{
		if(min > adsrandc[i] && i != no)
		{
			min = adsrandc[i];
			minic = 0;
			minir = new Array();
			
			minir[minic++] = i;
		} else
		if(min == adsrandc[i] && i != no)
		{
			minir[minic++] = i;
		}
	}
	return minir[Math.round((minic-1) * Math.random())];
}

function doShowAds()
{
	if(adsa != 1) return;
	if(!ads1) ads1 = document.getElementById("ads1");
	if(!ads2) ads2 = document.getElementById("ads2");

	if(adsrand)
	{
		var rc = adsrandcount;
		if(rc >= 4)
		{			
			var r1 = -1;
			while(r1 == -1 || r2 == r1 || r1 == rads1 || r1 == rads2) r1 = doGetmin(-1); // Math.round((rc-1) * Math.random());
			var r2 = -1;
			while(r2 == -1 || r2 == r1 || r2 == rads1 || r2 == rads2) r2 = doGetmin(r1); // Math.round((rc-1) * Math.random());
			
			rads1 = r1;
			rads2 = r2;
			
			adsrandc[r1]++;
			adsrandc[r2]++;
			
			adsa = 0;
			afade = 100;
			doFadeOut();
		}
	}
}

function doFadeOut()
{
	if(afade > 0)
	{
		changeOpac(afade, ads1);
		changeOpac(afade, ads2);
		afade -= 2;
		setTimeout("doFadeOut()", 10);
	} else
	{
		ads1.innerHTML = adsrand[rads1];
		ads2.innerHTML = adsrand[rads2];
		doFadeIn();
	}
}

function doFadeIn()
{
	if(afade < 100)
	{
		changeOpac(afade, ads1);
		changeOpac(afade, ads2);
		afade += 2;
		setTimeout("doFadeIn()", 10);
	} else
	{
		changeOpac(100, ads1);
		changeOpac(100, ads2);		
		adsa = 1;
		setTimeout("doShowAds()", 5000);
	}
}



function changeOpac(opacity, obj) { 
    var object = obj.style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}


function doSendquestion(form)
{
	if(smsending != 0) return;
	
	var sending = document.getElementById("smsending");
	if(document.getElementById("email").value == "" || document.getElementById("imie").value == "" || document.getElementById("reply").value == "")
	{
		sending.style.visibility = "visible";
		sending.innerHTML = "Proszę wypełnić wszystkie pola.";
		return;
	}
	if(!checkEmail(document.getElementById("email").value))
	{
		sending.style.visibility = "visible";
		sending.innerHTML = "Proszę podać poprawny adres e-mail.";
		return;
	}	
	sending.innerHTML = "";
	
	
	smsending = 1;
	advAJAX.submit(form, {
	    onInitialization : function(obj) { var sending = document.getElementById("smsending");
											sending.style.visibility = "visible";
											sending.innerHTML = "<strong>Proszę czekać...</strong>"; },
		onLoading : function(obj) { var sending = document.getElementById("smsending");
											sending.style.visibility = "visible";
											sending.innerHTML = "<strong>Proszę czekać...</strong>"; },
		onSuccess : function(obj) { var sending = document.getElementById("smsending");
											sending.innerHTML = obj.responseText;
											smsending = 0; 
											document.getElementById("reply").value = "";
											 },
		onError : function(obj) { var sending = document.getElementById("smsending");
											sending.innerHTML = "Wystąpił błąd.";
											smsending = 0;
											 }
	});	
}



