function szabasChanged() {
	var szabas = document.getElementById("selszabas").value;
	loadSelect(szin, kaphato[szabas], document.getElementById("selszin"));
	document.getElementById("arbox").innerHTML = szabas != 0 ? (ar[szabas]) : "";
	
	szinChanged();
		
	if (document.getElementById("selszin").options.length > 1)
		kepLoadOne(szabas, document.getElementById("selszin").options[1].value);
	
	document.getElementById("selszin").value = document.getElementById("selszin").options[0].value;
}

function szinChanged() {
	var szabas = document.getElementById("selszabas").value;
	var szin = document.getElementById("selszin").value;
	var from = null;
	try {
		from = kaphato[szabas][szin];
	} catch (e) {
	}
	loadSelect(meret, from, document.getElementById("selmeret"));
	kepLoad();
	meretChanged();
}

function meretChanged() {
	var meret = document.getElementById("selmeret").value;
	gombVisible = false;
	hianyVisible = false;
	if (meret > 0) {
		var szabas = document.getElementById("selszabas").value;
		var szin = document.getElementById("selszin").value;
		try {
			var nincs = hiany[szabas][szin][meret];
		} catch (e) {
		}
		if (nincs != 1) {
			gombVisible = true;
		} else {
			hianyVisible = true;
		}
	}
	document.getElementById("kosarba").style.display = gombVisible ? "block" : "none";
	document.getElementById("nincs").style.display = hianyVisible ? "block" : "none";
}

function loadSelect(what, from, to) {
	var i;
	
	// töröl
	for (i=0; i<to.options.length; i++) {
		to.options[i] = new Option("---", 0);
	}
	
	while (to.options.length) {
		to.options[0] = null;
	}
	
	// feltölt
	if (from) {
		// van érték
		
		// több lehetőség
		var o = new Option(valasszText, 0);
		to.options[0] = o;
		
		var e = 1;
		//for (i in from) {
		for (i in what) {
			if (from[what[i][0]]) {
				var o = new Option(what[i][1], what[i][0]);
				to.options[e++] = o;
			}
		}
		
		if (e == 2) {
			to.options[0] = null;
		}
		
	} else {
		// még nem választott előző kategóriát
		var o = new Option("<--", 0);
		to.options[0] = o;
	}
		
}

function findval(where, what) {
	var i;
	for (i in where)
		if (where[i][0] == what)
			return where[i][1];
	return null;
}


function kepLoad() {
	var szabas = document.getElementById("selszabas").value;
	var szin = document.getElementById("selszin").value;
	return kepLoadOne(szabas, szin);
}

function kepLoadOne(szabas, szin) {
	var img = document.getElementById("gyorsnezet");
	
	var url = "/kepek/" + kod;
	if (szin != "0") {
		url += "_" + szabas_ne[szabas];
		url += "_" + szin_ne[szin];
	}
	url += ".jpg";
	img.src =  url;
}

function poloInfo(id) {
	var wnd = window.open("../page/kispolo.php?id=" + id, "kispolo", 'width=540,height=480,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes');
}

function rendelSubmit() {
	
	if (!emptyCheck(document.megrendel.country, kerr["ORSZAG"]))
		return false;
	
	if (!emptyCheck(document.megrendel.first_name, kerr["KERESZTNEV"]))
		return false;
	
	if (!emptyCheck(document.megrendel.last_name, kerr["VEZETEKNEV"]))
		return false;
	
	var obj;
	obj = document.megrendel.fizmod;
	if (obj && obj.value == "0") {
	
		alert(kerr["SZALLITASIMOD"]);
		obj.focus();
		return false;
		
	} else if (!obj || obj.value != "1") {
		
		if (!emptyCheck(document.megrendel.address1, kerr["CIM"]))
			return false;
			
		if (document.megrendel.telszam && !telCheck(document.megrendel.telszam, kerr["TELSZAM"]))
			return false;
			
		if (!emptyCheck(document.megrendel.city, kerr["VAROS"]))
			return false;
			
		if (allamok[document.getElementById("country").value] && !emptyCheck(document.megrendel.state, kerr["ALLAM"]))
			return false;
		
		if (!emptyCheck(document.megrendel.zip, kerr["IRANYITOSZAM"]))
			return false;
	}
	
	if (!emailCheck(document.megrendel.email, kerr["EMAIL"]))
		return false;
	
	return true;
}

function emptyCheck(obj, msg) {
	if (!obj) {
		return false;
	} else if (obj.value == "") {
		alert(msg);
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function emailCheck(obj, msg) {
	if (!obj) {
		return false;
	} else if (obj.value.indexOf("@") < 1 || obj.value.obj.indexOf(".") == -1) {
		alert(msg);
		obj.focus();
		return false;
	} else {
		return true;
	}
}

function telCheck(obj, msg) {
	
	if (!obj)
		return false;
	
	var ok = true;
	var s = obj.value;
	if (s.length) {
		var i;
		for (i=0; i<s.length; i++) {
			var c = s.charAt(i);
			if ((c < '0' || c > '9') && c != '-' && c != ' ' && c != '+') {
				ok = false;
				break;
			}
		}
	} else {
		ok = false;
	}
	
	if (ok) {
		return true;
	} else {
		alert(msg);
		obj.focus();
		return false;
	}
}

function kasszarefresh() {
	var obj = document.getElementById("fizmod");
	if (obj.value == 1) {
		// személyes
		
		fizrefresh (1);
		showDetails("postacim", false);
		showDetails("emailcim", true);
		
	} else if (obj.value == 2) {
		// utánvét
		
		fizrefresh (2);
		showDetails("postacim", true);
		showDetails("emailcim", true);
		
	} else if (obj.value == 3) {
		// PayPal
		
		var ccode = document.getElementById("country").value;
		var id = (ccode != "") ? postazona[ccode] : 0;
		fizrefresh (id);
		showDetails("postacim", true);
		showDetails("emailcim", true);
		
	} else if (obj.value == 0) {
		// "válassz"
		
		fizrefresh (0);
		showDetails("postacim", false);
		showDetails("emailcim", false);
	}

	allamrefresh();
}

function showDetails(id, show) {
	var el = document.getElementById(id);
	if (show) {	
		try {
			el.style.display = "";
		} catch (e) {
			el.style.display = "block";
		}
	} else {
		el.style.display = "none";
	}
}

function fizrefresh(id) {
		document.getElementById("postakoltseg").innerHTML = arinfo[id]["postakoltseg"];
		document.getElementById("osszesen").innerHTML = arinfo[id]["osszesen"];
}

function allamrefresh() {
	var tr = document.getElementById("staterow");
	var code = document.getElementById("country").value;
	
	if (allamok[code]) {
		tr.style.display = "";
		
		var select = document.getElementById("state");
		while (select.options.length)
			select.options[0] = null;
		
		select.options[0] = new Option("", "");
			
		var i;
		for (i=0; i<allamok[code].length; i++)
			select.options[select.options.length] = new Option(allamok[code][i], allamok[code][i]);
		
	} else {
		tr.style.display = "none";
	}
}

/*
function fizchange() {
	var obj = document.getElementById("fizmod");
	if (obj == null)
		return;
	
	if (obj.value == 1) {
		// személyes
		
		fizrefresh ();
		showDetails("postacim", false);
		showDetails("emailcim", true);
		
	} else if (obj.value == 2) {
		// utánvét
		
		fizrefresh ();
		showDetails("postacim", true);
		showDetails("emailcim", true);
		
	} else {
		// "válassz"
		
		fizrefresh ();
		showDetails("postacim", false);
		showDetails("emailcim", false);
	}
}

function fizrefresh() {
	var obj = document.getElementById("fizmod");
	var fizmod = obj.value;
	document.getElementById("postakoltseg").innerHTML = arinfo[fizmod]["postakoltseg"];
	document.getElementById("osszesen").innerHTML = arinfo[fizmod]["osszesen"];
}

function spacing(num) {
	var str = new String(num);
	var len = str.length % 3;
	var ret = str.substring(0, len);
	for (i=0; i<str.length/3; i++) {
		ret += " " + str.substring(len + i * 3, len + i * 3 + 3);		
	}
	return ret;
}


function orszagchange() {
	var tr = document.getElementById("staterow");
	var code = document.getElementById("country").value;
	
	if (allamok[code]) {
		tr.style.display = "";
		
		var select = document.getElementById("state");
		while (select.options.length)
			select.options[0] = null;
		
		select.options[0] = new Option("", "");
			
		var i;
		for (i=0; i<allamok[code].length; i++)
			select.options[select.options.length] = new Option(allamok[code][i], allamok[code][i]);
		
	} else {
		tr.style.display = "none";
	}
	
	orszagrefresh();
}

function orszagrefresh() {
	var obj = document.getElementById("country");
	var id = obj.value ? postazona[obj.value] : 0;
	document.getElementById("postakoltseg").innerHTML = arinfo[id]["postakoltseg"];
	document.getElementById("osszesen").innerHTML = arinfo[id]["osszesen"];
}
*/

