var imgDB = new Array("gfx/glowna.png", "gfx/menu-profil-0.png", "gfx/menu-aktualnosci-0.png", "gfx/menu-pomoc-0.png", "gfx/menu-strona-glowna-1.png", "gfx/menu-profil-1.png", "gfx/menu-aktualnosci-1.png", "gfx/menu-pomoc-1.png");
var imgl = imgDB.length;
var objImage = new Array();

var checkboxs_checked = false;

var kolory = new Array("FFD847","FFD847");
a=0,b=1

function stroboskop()
{
kolor=kolory[a];
tresc='<a href="start,register,0" style="color:#'+kolor+'">Rejestracja</a>';
document.getElementById('link').innerHTML=tresc;
a=a+b;
if (a==2)b=-1;
if (a==0)b=1;
xx=setTimeout("stroboskop()", 300);
} 


function zaznacz (form)
{
    var checkboxy = document.getElementById(form).getElementsByTagName('input');
    for(i = 0; i < checkboxy.length; i++)
    {
        if (checkboxy[i].type == 'checkbox')
        {
            checkboxy[i].checked = checkboxs_checked ? false : true;
        }
    }

    checkboxs_checked = checkboxs_checked ? false : true;
}


function menu(co) {
	
	
	if (co !== "page_start") {

	document.getElementById("page_start_submenu").style.display='none';
	}
	if (co !== "page_profile") {

	document.getElementById("page_profile_submenu").style.display='none';
	}
	if (co !== "page_znajomi") {

	document.getElementById("page_znajomi_submenu").style.display='none';
	}
	if (co !== "page_help"){

	document.getElementById("page_help_submenu").style.display='none';
	}
	

	
	document.getElementById(co+"_submenu").style.display='block';


}



function webInit() {
	for(var i = 0;i<imgl;++i) {
		objImage[i] = new Image();
		objImage[i].src = imgDB[i];		
	}	

	var menuHolder = document.getElementById("buttons").getElementsByTagName("img");
	var menuCount = menuHolder.length;

	for(var i = 0;i<menuCount;++i) {
		menuHolder[i].onmouseover = function() { swapButton(this) };
	}

	var menuHolderCal = document.getElementById("calNavi");
	if(menuHolderCal != null) {
		var menuHImgs = menuHolderCal.getElementsByTagName("img");
		var menuHCount = menuHImgs.length;

		for(var i = 0;i<menuHCount;++i) {
			menuHImgs[i].onclick = function() { swapCalMenu(this) };
		}

	}

	swapTime();
	inboxSize();
	setInterval(swapTime, 5000);
	setInterval(inboxSize, 60000);
	
}

function inboxSize() {
	if(document.getElementById("inboxSize") && document.getElementById("inboxSize") != "null") {
		advAJAX.get({
			url: "load-inboxsize",
			onLoading : function(obj)
				{ },
			onSuccess : function(obj) { document.getElementById("inboxSize").innerHTML = obj.responseText.split(":")[1]; document.getElementById("nickname").innerHTML = obj.responseText.split(":")[0];},
			onError : function(obj) { document.getElementById("inboxSize").innerHTML = "0"; document.getElementById("nickname").innerHTML = "";}
		});	
	}
}
function swapTime() {
	var locTime = new Date();

	var vmin = locTime.getMinutes();
	var vhour = locTime.getHours();
	
	if(vmin < 10) {
		var vminx = "0" + vmin;
	} else {
		var vminx = vmin;
	}
	if(vhour < 10) {
		var vhourx = "0" + vhour;
	} else {
		var vhourx = vhour;
	}

	document.getElementById("timerBox").innerHTML = vhourx + ":" + vminx;
}
function swapButton(obs) {
	var buttons = document.getElementById("buttons");
	var imgs = buttons.getElementsByTagName("img");
	var counter = imgs.length;

	obs.src = obs.src.replace("0", "1");
	document.getElementById(obs.id + "_submenu").style.display = "block";

	for(var i=0;i<counter;i++) {
		if(imgs[i] != obs) {
			imgs[i].src = imgs[i].src.replace("1", "0");
			document.getElementById(imgs[i].id + "_submenu").style.display = "none";
		}
	}

	
}
function swapCalMenu(obs) {
	var buttons = document.getElementById("calNavi");
	var imgs = buttons.getElementsByTagName("img");
	var counter = imgs.length;

	obs.src = obs.src.replace("0", "1");
	
	if(obs.id == "mycalendar") {
		document.getElementById("myfriends_page").style.display = "none";
		document.getElementById("mycalendar_page").style.display = "block";
	} else {
		document.getElementById("myfriends_page").style.display = "block";
		document.getElementById("mycalendar_page").style.display = "none";
	}
	//document.getElementById(obs + "_page").style.display = "block";

	for(var i=0;i<counter;i++) {
		if(imgs[i] != obs) {
			imgs[i].src = imgs[i].src.replace("1", "0");
		}
	}

	
}


function loadLightbox(captxt) {
	document.getElementById("light").style.display = "block";
	document.getElementById("fade").style.display = "block";
	document.getElementById("lboxContener").innerHTML = captxt+"<img onclick=\"closeLightbox()\"src=\"gfx/button_close.png\" id=\"closeButton\" alt=\"\"/>";
}
function closeLightbox() {
	document.getElementById("light").style.display = "none";
	document.getElementById("fade").style.display = "none";
}

function showResult(ids,v,col) {
	if(v == 1) {
		document.getElementById("result_" + ids).style.display = "block";
	} else {
		document.getElementById("result_" + ids).style.display = "none";
	}
	document.getElementById("result_" + ids).style.background = col;
}
function submitForm(ids,thx){
	var myForm = document.getElementById(ids);
	var formElements = myForm.getElementsByTagName("input");
	var countElements = formElements.length;
	var errs = 0;
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

	if(/[^a-zA-Z0-9]/.test(document.getElementById("nick").value) === true ) {
		alert("Nazwa wyświetlana zawiera niedozwolone znaki!\nDopuszczalne jest użycie jedynie dużych i małych liter oraz cyfr.\nSpacje nie są dozwolone.");
		return false;
	}

	
	
	for(var i=0;i<countElements;++i) {
		if(formElements[i].className.match("wym")) {
			
			if(formElements[i].value.length < 1 || formElements[i].value == "0") {
				errs++;
				
			}
		}
	}

	var formElements2 = myForm.getElementsByTagName("select");
	var countElements2 = formElements2.length;

	for(var i=0;i<countElements2;++i) {
		if(formElements2[i].className.match("wym")) {
			if(formElements2[i].value.length < 1 || formElements2[i].value == "0") {
				errs++;
				
			}
		}
	}
	
	var formElements3 = myForm.getElementsByTagName("textarea");
	var countElements3 = formElements3.length;

	for(var i=0;i<countElements3;++i) {
		if(formElements3[i].className.match("wym")) {
			if(formElements3[i].value.length < 1 || formElements3[i].value == "0") {
				errs++;
				
			}
		}
	}
	
	
	if(errs > 0) {
		document.getElementById("result_" + ids).innerHTML = "Nie wszystkie wymagane pola formularza zostały wypełnione. ";
		showResult(ids,1,"#ea9696");
	}
	else if(ids == "regForm" && document.getElementById("uEmail").value !== document.getElementById("uEmail2").value) {
		document.getElementById("result_" + ids).innerHTML = "Podane e-maile różnią się od siebie. ";
		showResult(ids,1,"#ea9696");
	}
	else if(ids == "regForm" && document.getElementById("pass").value !== document.getElementById("pass2").value) {
		document.getElementById("result_" + ids).innerHTML ="Podane hasła różnią się od siebie. ";
		showResult(ids,1,"#ea9696");
	}
	else if(ids == "regForm" && !emailReg.test(document.getElementById("uEmail").value)) {	
		document.getElementById("result_" + ids).innerHTML = "Podany adres e-mail jest nie prawidołowy!";
		showResult(ids,1,"#ea9696");
	}
	else {

		advAJAX.submit( document.getElementById(ids), {
			onSuccess : function(obj) {
				if(obj.responseText == 1) {
						document.getElementById(ids).style.display = "none";
						document.getElementById("result_" + ids).innerHTML = thx;
						showResult(ids,1,"transparent");
						
				} else {
					if (ids == "editForm2") {
						alert(obj.responseText);
						location = location;
					}
					else {
						document.getElementById("result_" + ids).innerHTML = obj.responseText;
						showResult(ids,1,"#ea9696");	
					}
				}	
			},
			onLoading : function(obj) {
				document.getElementById("result_" + ids).innerHTML = "Proszę czekać ...";
				showResult(ids,1,"#d6d6d6");
			},
			onError : function(obj) {
				document.getElementById("result_" + ids).innerHTML = "Przepraszamy.<br/>Wystąpiły problemy z połączeniem ... prosimy spróbować za chwilę.";
				showResult(ids,1,"#ea9696");
			}
		});

	}
}
function checkIt(ids) {
	if(document.getElementById(ids).disabled == true) {
		document.getElementById(ids).disabled = false;
	} else {
		document.getElementById(ids).disabled = true;
	}
}

function doLogin() {
	if(/[^a-zA-Z0-9@.]/.test(document.getElementById("loginName").value) === true) {
		alert("Nazwa użytkownika zawiera niedozwolone znaki!");
		return false;
	}
	if(document.getElementById("loginName").value.length === 0 ||document.getElementById("loginPass").value.length === 0) {
		alert("Proszę wpisać login i hasło!");
		return false;
	}
	advAJAX.submit( document.getElementById("login"), {
		onSuccess : function(obj) {
			if(obj.responseText == 1) {
				document.location.href = "action-profile";
			} 
			if(obj.responseText == 0) {
				alert("Podany login i/lub hasło jest nieprawidłowe. Bądź nie aktywowałeś konta.");
			}
			if(obj.responseText == 2) {
				alert("Aby móc się zalogować musisz dokończyć proces rejestracji opisany w przesłanej wiadomości mailowej.");
			}
		},
		onLoading : function(obj) {
			/* ... */
		},
		onError : function(obj) {
			alert("Wystąpił problem podczas próby zalogowania do serwisu.\nProsimy spróbować ponownie wkrótce.");
		}
	});
}

function doZapros() {
	if(document.getElementById("wynik").value != document.getElementById("wynik2").value) {
		alert("Podany wynik jest błędny!");
		return false;
	}
	else {
		advAJAX.submit( document.getElementById("zapros"), {
			onSuccess : function(obj) {
					alert("Zaproszenie został wysłane!");
					document.location.href = location;
			},
			onLoading : function(obj) {
				/* ... */
			},
			onError : function(obj) {
				alert("Wystąpił problem podczas próby wysłania zaproszenia.");
			}
		});

	}
}



