//oldal betoltodes esemenyei
window.onload = function() {
	chgmad();
}

//email cim srcipt
function chgmad() {
	if (!document.getElementsByTagName && !document.createElement && !document.createTextNode) return;
	var nodes = document.getElementsByTagName("span");
	for (var i=nodes.length-1;i>=0;i--) {
		if (nodes[i].className=="mailaddr") {
			var at = / at /;
			var dot = / dot /g;
			var node = document.createElement("a");
			var address = nodes[i].firstChild.nodeValue;

			address = address.replace(at, "@");
			address = address.replace(dot, ".");

			node.setAttribute("href", "mailto:"+address);
			node.appendChild(document.createTextNode(address));
			
			var prnt = nodes[i].parentNode;
			for(var j=0;j<prnt.childNodes.length;j++)
				if (prnt.childNodes[j] == nodes[i]) {
					if (!prnt.replaceChild) return;
					prnt.replaceChild(node, prnt.childNodes[j]);
					break;
				}
		}
	}
}

//KERESO FORM
function val_search() {
	if (document.kereses.src.value != "" && document.kereses.src.value.length >= 3) document.kereses.action = "kereses";
	else {
		alert("Legalább 3 karakter megadása kötelező!");
		return false;
	}
}

//BELEPES
function val_log_mail(mezonev) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mezonev.value)) return true;
	else {
		alert("Valós e-mail címet adjon meg!");
		return false;
	}
}
function val_log_pass(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adott meg jelszót!");
		return false;
	}
}
function loginvalid() {
	if (val_log_mail(document.login.email) && val_log_pass(document.login.jelszo)) return true;
	else return false;
}

//HIBABEJELENTES
function val_tipus(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adta meg a készülék tipusát!");
		return false;
	}
}
function val_statusz(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adta meg a szervíz státuszát!");
		return false;
	}
}
function val_leiras(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem írta le a hibát!");
		return false;
	}
}
function sendhiba() {
	if (val_tipus(document.hiba.tipus) &&
		val_statusz(document.hiba.statusz) &&
		val_leiras(document.hiba.leiras) &&
		validatenev1(document.hiba.nev1) &&
		validateirsz1(document.hiba.irsz1) &&
		validatetelepules1(document.hiba.telepules1) &&
		validatecim1(document.hiba.cim1) &&
		validatetelefon(document.hiba.telefon)) {
			document.login.action = "kapcsolatok/hibabejelentes";
			return true;
		}
	else return false;
}
//AJANLJON MINKET
function val_szoveg(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adta meg az ajánlás szövegét!");
		return false;
	}
}
function val_targy(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adta meg az ajánlat tárgyát!");
		return false;
	}
}
function sendajanlo() {
	if (validateemail(document.ajanlo.cimzett_mail) &&
		validateemail(document.ajanlo.ajanlo_mail) &&
		val_targy(document.ajanlo.targy) && 
		val_szoveg(document.ajanlo.szoveg)) {
			document.ajanlo.action = "index.php?p=5&sub=5";
			return true;
		}
	else return false;
}
//IRJON NEKUNK
function val_news_nev(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem írt nevet!");
		return false;
	}
}
function val_irj_szoveg(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem írt szöveget!");
		return false;
	}
}
function val_tema(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem választotta ki az üzenet témáját!");
		return false;
	}
}
function sendirjon() {
	if (val_news_nev(document.irjon.nev) &&
		validateemail(document.irjon.email) &&
		val_tema(document.irjon.tema) && 
		val_irj_szoveg(document.irjon.szoveg)) {
			document.irjon.action = "../../kapcsolatok/irjon-nekunk";
			return true;
		}
	else return false;
}

//HIRLEVEL
function inputvalid(fieldname, info) {
	if (fieldname.value!="") return true;
	else {
		alert(info);
		return false;
	}
}
function emailvalid(fieldname) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(fieldname.value)) return true;
	else {
		alert("Valós e-mail címet adj meg!");
		return false;
	}
}
function val_signup(type) {
	if (type==1) {
		if (inputvalid(document.signup.lastname, "Nem adtad meg vezetéknevedet!") &&
			inputvalid(document.signup.firstname, "Nem adtad meg keresztnevedet!") &&
			emailvalid(document.signup.email, "Valós e-mail címet adj meg!") &&
			inputvalid(document.signup.post_code, "Nem adtad meg az irányítószámodat!") &&
			inputvalid(document.signup.city, "Nem adtál meg várost!") &&
			inputvalid(document.signup.street, "Nem adtál meg utcát és házszámot!")) {
			document.signup.action="";
			return true;
		}
		else return false;
	}
	else {
		if (inputvalid(document.signcomp.lastname, "Nem adtad meg vezetéknevedet!") &&
			inputvalid(document.signcomp.firstname, "Nem adtad meg keresztnevedet!") &&
			emailvalid(document.signcomp.email, "Valós e-mail címet adj meg!")) {
			document.signcomp.action="";
			return true;
		}
		else return false;
	}
}
//e-magazin adatmodositas
function val_signmod() {
	if (inputvalid(document.signup.lastname, "Nem adtad meg vezetéknevedet!") &&
		inputvalid(document.signup.firstname, "Nem adtad meg keresztnevedet!") &&
		emailvalid(document.signup.em, "Valós e-mail címet adj meg!") &&
		inputvalid(document.signup.post_code, "Nem adtad meg az irányítószámodat!") &&
		inputvalid(document.signup.city, "Nem adtál meg várost!") &&
		inputvalid(document.signup.street, "Nem adtál meg utcát és házszámot!")) {
		document.signup.action="";
		return true;
	}
	else return false;
}

//REGISZTRACIO

function validateemail(mezonev) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mezonev.value)) return true;
	else {
		alert("Valós e-mail címet adjon meg!");
		return false;
	}
}
function validatejelszo(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Kérjük adja meg kívánt jelszavát!");
		return false;
	}
}
function validaterejelszo(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Kérjük adja meg jelszavát újra!");
		return false;
	}
}
function validatetelefon(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adta meg a telefonszámát!");
		return false;
	}
}
function validatelname(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adta meg vezetéknevét!");
		return false;
	}
}
function validatefname(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adta meg keresztnevét!");
		return false;
	}
}
function validatetelepules1(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adta meg a települést!");
		return false;
	}
}
function validateirsz1(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adta meg az irányítószámot!");
		return false;
	}
}
function validatecim1(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adta meg címét!");
		return false;
	}
}
function regjelszoegyezes(jelszo, rejelszo) {
	if (jelszo.value == rejelszo.value) return true;
	else {
		alert("A megadott jelszavak nem egyeznek!");
		return false;
	}
}
function validatenowpass(mezonev) {
	if (mezonev.value != "") return true;
	else {
		alert("Nem adta meg jelenlegi jelszavát!");
		return false;
	}
}
	
function regvalid() {
	if (validateemail(document.reg.email) &&
		validatejelszo(document.reg.password) &&
		validaterejelszo(document.reg.repassword) &&
		regjelszoegyezes(document.reg.password, document.reg.repassword) && 
		
		validatelname(document.reg.lastname) && 
		validatefname(document.reg.firstname) && 
		validateirsz1(document.reg.irsz1) &&
		validatetelepules1(document.reg.telepules1) &&
		validatecim1(document.reg.cim1) &&
		validatetelefon(document.reg.telefon)) {
			document.reg.action = "index.php?p=regisztracio&a=add";
			return true;
		}
	else return false;
}
function modvalid() {
	if (document.getElementById("showpform").checked) {
		if (validateemail(document.reg.email) &&
			validatejelszo(document.reg.password) &&
			validaterejelszo(document.reg.repassword) &&
			regjelszoegyezes(document.reg.password, document.reg.repassword) && 
			
			validatelname(document.reg.lastname) && 
			validatefname(document.reg.firstname) && 
			validateirsz1(document.reg.irsz1) &&
			validatetelepules1(document.reg.telepules1) &&
			validatecim1(document.reg.cim1) &&
			validatetelefon(document.reg.telefon) &&
			validatenowpass(document.reg.nowpass)) {
				document.reg.action = "index.php?p=regisztracio&a=mod";
				return true;
			}
		else return false;
	}
	else {
		if (validateemail(document.reg.email) &&
			validatelname(document.reg.lastname) && 
			validatefname(document.reg.firstname) && 
			validateirsz1(document.reg.irsz1) &&
			validatetelepules1(document.reg.telepules1) &&
			validatecim1(document.reg.cim1) &&
			validatetelefon(document.reg.telefon) &&
			validatenowpass(document.reg.nowpass)) {
				document.reg.action = "index.php?p=regisztracio&a=mod";
				return true;
			}
		else return false
	}
}

function showpassform() {
	if (document.getElementById("showpform").checked) {
		document.getElementById("pf1").style.display="block";
		document.getElementById("pf2").style.display="block";
		document.getElementById("pf3").style.display="block";
		document.getElementById("pf4").style.display="block";
	}
	else {
		document.getElementById("pf1").style.display="none";
		document.getElementById("pf2").style.display="none";
		document.getElementById("pf3").style.display="none";
		document.getElementById("pf4").style.display="none";
	}
}

//termek alkategoriak
function showcontent(id) {
	if (document.getElementById("leiras_"+id).style.display=="block") document.getElementById("leiras_"+id).style.display="none";
	else if (document.getElementById("leiras_"+id).style.display=="none") document.getElementById("leiras_"+id).style.display="block";
}

//popup

function windowopen(src, pic_width, pic_height) {
	window.open("images/poll/images/" + src,"","width=" + pic_width + ", height=" + pic_height + ", left=200, top=200, scrollbars=no, menubars=no, resizable=no, statusbar=no");
}

function showpoll_desc(number) {
	if (number==1) document.getElementById("pollpic_desc").innerHTML="Nagyon gyenge!";
	else if (number==2) document.getElementById("pollpic_desc").innerHTML="Hááááát...";
	else if (number==3) document.getElementById("pollpic_desc").innerHTML="Elmegy";
	else if (number==4) document.getElementById("pollpic_desc").innerHTML="Egész jó!";
	else if (number==5) document.getElementById("pollpic_desc").innerHTML="Király!";
}
//kerdoiv validalas
function inputvalid(fieldname, alertmsg) {
	if (fieldname.value != "") return true;
	else {
		alert (alertmsg);
		fieldname.focus();
		return false;
	}
}

function emailvalid(fieldname) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(fieldname.value)) return true;
	else {
		alert("Valós e-mail címet adjon meg!");
		fieldname.focus();
		return false;
	}
}
function radiovalid(fieldname,alertmsg) {
	myOption = -1;
	for (i=fieldname.length-1; i > -1; i--) {
		if (fieldname[i].checked) {
			myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		alert(alertmsg);
		return false;
	}
	else return true;
}
function radiovalid_mc(fieldname,alertmsg) {
	myOption = -1;
	for (i=fieldname.length-1; i > -1; i--) {
		if (fieldname[i].checked) {
			if (fieldname[i].value=="Postai úton" && (document.ajanlas.reg_varos.value=="Miskolc" ||
				document.ajanlas.reg_varos.value=="miskolc")) {
				alert("Miskolcon csak személyes átvétel lehetséges!");
				return false;
			}
			else myOption = i; i = -1;
		}
	}
	if (myOption == -1) {
		alert(alertmsg);
		return false;
	}
	else return true;
}

function val_questionnaire_reg() {
	if (inputvalid(document.form_questionnaire.name, "Nem adta meg nevét!") &&
		validateemail(document.form_questionnaire.email) && 
		inputvalid(document.form_questionnaire.phone, "Nem adta meg telefonszámát!")) {
		document.form_questionnaire.action = "index.php?p=questionnaire";
		return true;
	}
	else return false;
}

function forgotten_valid() {
	if (validateemail(document.reg.email)) {
			document.reg.action = "index.php?p=forgotten";
			return true;
		}
	else return false;
}
//ajanlas
function val_ajanlas() {
	if (inputvalid(document.ajanlas.reg_veznev, "Nem adtad meg a vezetékneved!") &&
		inputvalid(document.ajanlas.reg_kernev, "Nem adtad meg a keresztneved!") &&
		inputvalid(document.ajanlas.reg_irsz, "Nem adtad meg a irányítószámodat!") &&
		inputvalid(document.ajanlas.reg_varos, "Nem adtad meg a várost!") &&
		inputvalid(document.ajanlas.reg_utca, "Nem adtad meg az utcát és a házszámot!") &&
		inputvalid(document.ajanlas.nev1, "Nem adtad meg az 1. címzett nevét!") &&
		emailvalid(document.ajanlas.email1) &&
		inputvalid(document.ajanlas.nev2, "Nem adtad meg a 2. címzett nevét!") &&
		emailvalid(document.ajanlas.email2) &&
		inputvalid(document.ajanlas.nev3, "Nem adtad meg a 3. címzett nevét!") &&
		emailvalid(document.ajanlas.email3) &&
		radiovalid_mc(document.ajanlas.atv_mod, "Nem adtad meg az adjándékátvétel módját!")) {
		return true;
	}
	else return false;
}
//termekrendeles
function val_order() {
	if (radiovalid(document.order.atvetel, "Nem adtad meg a termékátvétel módját!") &&
		inputvalid(document.order.lastname, "Nem adtad meg a vezetékneved!") &&
		inputvalid(document.order.firstname, "Nem adtad meg a keresztneved!") &&
		inputvalid(document.order.szall_irsz, "Nem adtad meg a irányítószámodat!") &&
		inputvalid(document.order.szall_telep, "Nem adtad meg a települést!") &&
		inputvalid(document.order.szall_cim, "Nem adtad meg az utcát és a házszámot!") &&
		inputvalid(document.order.telefon, "Nem adtad meg a telefonszámodat!")) {
		return true;
	}
	else return false;
}
