var moduls = new Array();
var modul_sorszam = new Array();

function addmodul()
{
	var d = document.getElementById("modul_add_list");
	this.data = getData();

	// adat ellenorzes
	if(ures(this.data[0]) || this.data[0] == "") {alert("Nem adtál meg nevet!"); return false; }
	if(ures(this.data[1]) || this.data[1] == "") {alert("Nem adtál leírást!"); return false; }
	var r = new RegExp("^[0-9]+$");
	if(!r.test(this.data[2])) {alert("Hibás ár!"); return false;}
	rd = new RegExp("^0|\\.0","g");	
	if(rd.test(this.data[3])) {alert("Hibás idulási dátum!"); return false; }
	if(rd.test(this.data[4])) {alert("Hibás vége dátum!"); return false; }
	if(!r.test(this.data[5])) {alert("Hibás óraszám!"); return false; }
	if(!this.data[6]) {alert("Nem adtál meg instruktort!"); return false; }

	// minden adat rendben mehet az adding:
	
	// ha nincs tabla
	if(!moduls.length)
	{
		tbl = document.createElement("TABLE");
		tbl.style.width = "100%";
		tbl.cellPadding = 0;
		tbl.cellSpacing = 0;
		d.appendChild(tbl);
	}
	else // ha volt modul
	{
		t = d.getElementsByTagName("TABLE");
		tbl = t[0];
	}

	var srsz = 0;
	if(modul_sorszam.length)
	{
		modul_sorszam.sort(numericsort);
		modul_sorszam.reverse();
		srsz = modul_sorszam[0];		
	}
	srsz++;

	modul_sorszam.push(srsz);
	this.data[8] = srsz;
	
//	alert(modul_sorszam.length);
	tr = tbl.insertRow(tbl.rows.length);
	tr.id = "modul_tr"+srsz;
	td = tr.insertCell(0);
	td.className = "content_text_green";
	td.style.paddingBottom = "10px";
	td.innerHTML  = '<div style="float: right;"><a href="javascript:removeModul('+(srsz)+');" class="mnu_ma_lnk">törlés</a></div>';
	td.innerHTML += '<b>Modul sorszám:</b> '+srsz+'<br />';
	td.innerHTML += '<b>Modul név:</b> '+this.data[0]+'<br />';
	td.innerHTML += '<b>Rövid leírás:</b> '+this.data[1]+'<br />';
	td.innerHTML += '<b>Ár:</b> '+this.data[2]+' Ft<br />';
	td.innerHTML += '<b>Indul:</b> '+this.data[3]+', <b>Vége:</b> '+this.data[4]+'<br />';
	td.innerHTML += '<b>Óraszám:</b> '+this.data[5]+'<br />';
	td.innerHTML += '<b>Oktató:</b> '+this.data[7];
	
	moduls.push(this.data);
	resetModul();
	
}

function numericsort(a, b)
{
	return a - b;
}

function submitForm()
{
	frm = document.getElementById("curse_form");
	for(var i = 0; i<moduls.length; i++)
	{
		for(var n = 0; n<moduls[i].length; n++)
		{
			npt = document.createElement("INPUT");
			npt.type = "hidden";
			npt.name = "moduls_"+i+"[]";
			npt.value = moduls[i][n];
			frm.appendChild(npt);
		}
	}
	frm.submit();
}

function getData()
{
	this.a = new Array();
	this.a[0] = document.getElementById("modul_name").value;
	this.a[1] = document.getElementById("modul_descr_short").value;
	this.a[2] = document.getElementById("modul_price").value;	
	n = document.getElementById("modul_start_date");
	ls = n.getElementsByTagName("SELECT");
	this.a[3] = ls[0].options[ls[0].selectedIndex].value+"."+ls[1].options[ls[1].selectedIndex].value+"."+ls[2].options[ls[2].selectedIndex].value;
	n = document.getElementById("modul_end_date");
	ls = n.getElementsByTagName("SELECT");
	this.a[4] = ls[0].options[ls[0].selectedIndex].value+"."+ls[1].options[ls[1].selectedIndex].value+"."+ls[2].options[ls[2].selectedIndex].value;
	this.a[5] = document.getElementById("modul_length").value;
	ls = document.getElementById("modul_instructor_ID");
	this.a[6] = ls.options[ls.selectedIndex].value;	
	this.a[7] = ls.options[ls.selectedIndex].innerHTML;
	return this.a;
}

function resetModul()
{
	document.getElementById("modul_name").value = "";
	document.getElementById("modul_descr_short").value = "";
	document.getElementById("modul_price").value = "";
	n = document.getElementById("modul_start_date");
	ls = n.getElementsByTagName("SELECT");
	ls[0].options[0].selected = true;
	ls[1].options[0].selected = true;
	ls[2].options[0].selected = true;
	n = document.getElementById("modul_end_date");
	ls = n.getElementsByTagName("SELECT");
	ls[0].options[0].selected = true;
	ls[1].options[0].selected = true;
	ls[2].options[0].selected = true;
	document.getElementById("modul_length").value = "";
	ls = document.getElementById("modul_instructor_ID");
	ls.options[0].selected = true;
}

function removeModul(id)
{
	var obj = document.getElementById("modul_add_list");	
	var pTable = obj.getElementsByTagName("TABLE");
	
	var tr = document.getElementById("modul_tr"+id);
	var d = tr.parentNode;

	d.removeChild(tr,true);
	for(var i=0;i<moduls.length;i++)
	{
		if(moduls[i][8] == id)
		{			
			moduls.splice(i,1);
			break;
		}
	}
	minta = "(<b>Modul sorszám:<\\/b> )[0-9]";
	srm = new RegExp(minta,"i");
	modul_sorszam = new Array();
	// ujrasorszamozas
	for(var i = 0; i<pTable[0].rows.length;i++)
	{
		td = pTable[0].rows[i].cells[0];
		td.innerHTML = td.innerHTML.replace(srm,"$1"+(i+1));
		modul_sorszam[i] = i+1;
	}
	
	// elfogyott a sor ezert tabla torlese
	if(!pTable[0].rows.length)
	{
		dTable = pTable[0].parentNode;
		dTable.removeChild(pTable[0],true);
	}

}

function ures(str)
{
	var r = new RegExp("^ *$");
	return r.test(str);
}