/* 
	DEMOTYWATORY by Marcin Borkowski
	marborkowski@gmail.com

	Wszelkie prawa zastrzeżone.
	---------------------------
	Kopiowanie, odsprzedawanie, czy bezpłatne udostępnianie jest zabronione.
	Łamanie warunków licencji jest niezgodne z polskim prawem.
	Autor zastrzega sobie prawo do wystąpienia na drogę prawną, w przypadku
	stwierdzenia łamania jego praw autorskich i majątkowych do dzieła.

	Skrypt zawiera darmowe biblioteki / frameworki: Mail, Cache, Captcha
*/
function showPreloader(ts) {
	if(ts == 1) {
		document.getElementById("tsp").style.display = "block";
	} else {
		document.getElementById("tsp").style.display = "none";
	}
}
function subPhoto() {
	var subForm = document.getElementById("addPhoto");
	showPreloader(1);
	if(subForm.elements["username"].value.length < 3 || subForm.elements["caption"].value.length < 2) {
		alert(FORM_INPUT_ALERT);
		showPreloader(0);
	} else {
		if(itemOpt == "1" && subForm.elements["pic"].value.length < 2) {
			alert(FORM_INPUT_ALERT);
			showPreloader(0);
			return false;
		}
		if(itemOpt == "2" && subForm.elements["youtubeURL"].value.length < 8) {
			alert(FORM_INPUT_ALERT);
			showPreloader(0);
			return false;
		}
	
		subForm.submit();

	}	
}
function doRate(rate,id) {
	advAJAX.get({
		url: "rate.php",
		parameters : {
		  "rate" : rate,
		  "id" : id
		},
		onLoading : function(obj) { 
			document.getElementById("rate" + id).innerHTML = "<img src=\"gfx/sloader.gif\" />";
		},
		onSuccess : function(obj) {
			if(obj.responseText != "ok") {
				document.getElementById("rate" + id).innerHTML = "";
				alert(obj.responseText);
			} else {
				document.getElementById("rate" + id).innerHTML = "<img src=\"gfx/tick.png\" />";
			}
		},
		onError : function(obj) { 
			alert("ERROR: Something Going On");
		}
	});	
}
function doDel(id) {
	advAJAX.get({
		url: "delitem.php",
		parameters : {
		  "id" : id
		},
		onLoading : function(obj) { 
			document.getElementById("del" + id).innerHTML = "<img src=\"gfx/sloader.gif\" />";
		},
		onSuccess : function(obj) {
			document.getElementById("del" + id).innerHTML = "";
			if(obj.responseText != "ok") {
				alert(obj.responseText);
			} else {
				location.reload();
			}
		},
		onError : function(obj) { 
			alert("ERROR: Something Going On");
		}
	});	
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
var remember_days = 90;
function doLogin() {
	var lf = document.getElementById("loginForm");
	showPreloader(1);

	if(lf.elements["username"].value.length < 3 || lf.elements["password"].value.length < 3) {
		alert(FORM_LOGIN_INPUT_ALERT);
		showPreloader(0);
		return false;
	} else {
		if (lf.elements["remember"].checked) {
			createCookie("remember",lf.elements["username"].value+"|"+hex_md5(lf.elements["password"].value),remember_days);
		}
		lf.submit();
	}
}
function reloadCaptcha() {
	document.getElementById("capCode").src = "./captcha.php?cache=" + Math.random(9999999);
}

var agree = 0;
function doReg() {
	if(agree == 0) {
		alert(FORM_REG_ACCEPT_RULES);
		return false;
	}
	showPreloader(1);

	var reg = document.getElementById("register");
	var ers = FORM_REG_ERRORS + "\n\n";
	var coe = 0;

	if(/[^a-zA-Z0-9_]/.test(reg.elements["username"].value) === true) {
	    ers += "- " + FORM_REG_ERR_USERNAME_CHARS + "\n";
	    coe++;
	}
	if(reg.elements["username"].value.length < 3) {
		ers += "- " + FORM_REG_ERR_USERNAME_LENGTH + "\n";
		coe++;
        }
	if(reg.elements["username"].value.length > 16) {
		ers += "- " + FORM_REG_ERR_USERNAME_LENGTH + "\n";
		coe++;
	}
	if(/[^a-zA-Z0-9@._]/.test(reg.elements["email"].value) === true) {
	    ers += "- " + FORM_REG_ERR_EMAIL_CHARS + "\n";
	    coe++;
	}
	if(reg.elements["pass1"].value != reg.elements["pass2"].value) {
	    ers += "- " + FORM_REG_ERR_PASSWORD_COMPARE + "\n";
	    coe++;
	}
	if(reg.elements["pass1"].value.length < 3) {
	    ers += "- " + FORM_REG_ERR_PASSWORD_LENGTH + "\n";
	    coe++;
	}

	if(coe > 0) {
		alert(ers);
		showPreloader(0);
		return false;
	} else {
		reg.submit();
	}
}
function doAgree(v) {
	if(v.checked == true) {
		agree = 1;
	} else {
		agree = 0;
	}
}
function remSpaces(ob,urts) {
	ob.value = ob.value.split(urts).join("");
}
function sendEmail() {
	showPreloader(1);
	var sem = document.getElementById("sendForm");
	if(sem.elements["username"].value.length < 3 || sem.elements["email"].value.length < 3 || sem.elements["message"].value.length < 3) {
		alert(FORM_INPUT_ALERT);
		showPreloader(0);
		return false;
	} else {
		sem.submit();
	}
}
function subCmment() {
	showPreloader(1);
	var sfo = document.getElementById("addComment");
	if(sfo.elements["commBody"].value.length < 2 || sfo.elements["captchaCode"].value.length < 2) {
		alert(FORM_INPUT_ALERT);
		showPreloader(0);
		return false;
	} else {
		sfo.submit();
	}
}
function passEdit() {
	showPreloader(1);
	var pe = document.getElementById("passChange");
	if(pe.elements["pass1"].value != pe.elements["pass2"].value) {
		alert(FORM_SETTINGS_PASS_ERROR_1);
		showPreloader(0);
		return false;
	} else {
		if(pe.elements["pass1"].value.length < 4) {
			alert(FORM_SETTINGS_PASS_ERROR_2);
			showPreloader(0);
			return false;
		} else {
			var remember = readCookie("remember").split('|');
			if (remember[0].length > 0) {
				createCookie("remember",remember[0]+"|"+hex_md5(pe.elements["pass1"].value),remember_days);
			}
			pe.submit();
		}
	}
}

var itemOpt = 1;
function swapItemOpt(itm) {
	if(itm == 1) {
		document.getElementById("picOpt").style.display = "block";	
		document.getElementById("youtubeOpt").style.display = "none";
		itemOpt = 1;
	} else {
		document.getElementById("picOpt").style.display = "none";	
		document.getElementById("youtubeOpt").style.display = "block";
		itemOpt = 2;
	}
}
function doPass() {
	showPreloader(1);
	var pfo = document.getElementById("fPass");
	if(pfo.elements["username"].value.length < 2 || pfo.elements["email"].value.length < 5 || pfo.elements["errCaptcha"].value.length < 4) {
		alert(FORM_INPUT_ALERT);
		showPreloader(0);
		return false;
	} else {
		pfo.submit();
	}
}
function doSearch() {
	var sf = document.getElementById("squery");

	if(sf.elements["query"].value.length < 2 || sf.elements["query"].value == TEXT_SEARCH_IN_DATABASE) {
		return false;
	} else {
		showPreloader(1);
		sf.submit();
	}
}
function addDeformation(parent) {
	location.replace('./dodaj_fotoszopke_' + parent + '.html');
}

function doSession(name,value,callSuccess,callLoading,callError) {
	var p = {};
	p[name] = value;
	advAJAX.post({
		url: "session.php",
		parameters : p,
		onLoading : callLoading,
		onSuccess : callSuccess,
		onError : callError
	});
}
function doSort(sort) {
	doSession('deformSort',sort,function(obj) {
		location.reload();
	});
}

