//////////////////////////
// Leellenőrzi a formot //
//////////////////////////

var hiba = new String();

function fnControlData(){	
	hiba = "";
	
	with(document.all){
		fnControlInput(txtCegnev,"text","Cég neve");								// cégnév
		fnControlInput(txtLogin,"text","Login név");								// login
		fnControlInput(txtJelszo,"text","Jelszó");									// jelszó
		fnControlInput(txtJelszoUjra,"text","Jelszó újra");							// jelszó újra
		
		// Székhely //
		fnControlInput(txtIrsz,"text","Székhely irányítószáma");					// irányítószám
		fnControlInput(txtHelyseg,"text","Székhely helysége");						// helység
		//fnControlInput(txtCim,"text","Székhely címe");								// cím
		
		// Cégjegyzékszám //
		fnControlInput(txtCegjegyzekSzam1,"text","cégjegyzékszám első része");		// első rész
		fnControlInput(txtCegjegyzekSzam2,"text","cégjegyzékszám második része");	// második rész
		fnControlInput(txtCegjegyzekSzam3,"text","cégjegyzékszám harmadik része");	// harmadik rész
		
		// Adószám //
		fnControlInput(txtAdoSzam1,"text","adószám első része");					// első rész
		fnControlInput(txtAdoSzam2,"text","adószám második része");					// második rész
		fnControlInput(txtAdoSzam3,"text","adószám harmadik része");				// harmadik rész
		
		// Bankszámla szám //
		fnControlInput(txtBankSzlaSzam1,"text","bankszámla szám első része");		// első rész
		fnControlInput(txtBankSzlaSzam2,"text","bankszámla szám második része");	// második rész
		//fnControlInput(txtBankSzlaSzam3,"text","bankszámla szám harmadik része");	// harmadik rész
		
		// Statisztikai számjegyek //
		fnControlInput(txtStatSzam1,"text","statisztikai szám első része");			// első rész
		fnControlInput(txtStatSzam2,"text","statisztikai szám második része");		// második rész
		fnControlInput(txtStatSzam3,"text","statisztiaki szám harmadik része");		// harmadik rész
		fnControlInput(txtStatSzam4,"text","statisztikai szám negyedik része");		// negyedik rész
		
		// Képviselő //
		fnControlInput(txtKepvNeve,"text","képviselő neve");						// neve
		fnControlInput(txtKepvSzemIgSzam,"text","képviselő személyi ig. száma");	// személyi igazolvány száma
		fnControlInput(txtKepvAdojel,"text","képviselő adójele");					// adójel
		fnControlInput(txtKepvSzulHely,"text","képviselő születési hely");			// születési hely
		fnControlInput(txtKepvSzulIdo,"text","képviselő születési ideje");			// születési idő
		fnControlInput(txtKepvIrsz,"text","képviselő címének irányítószáma");		// irányítószám
		fnControlInput(txtKepvHelyseg,"text","képviselő címének helysége");			// helysége
		fnControlInput(txtKepvCim,"text","képviselő címe");							// cím
		fnControlInput(txtKepvAnyjaneve,"text","képviselő anyja neve");				// anyja neve
		
		// Kapcsolattartó //
		fnControlInput(txtAdminisztracioKapocsNeve,"text","kapcsolattartó neve");	// neve
		
		
		//fnControlInput(selectKonyvCsom,"select","választott könyvelési csomag");	// Könyvelési csomag
		fnControlInput(txtKonyvKezdEv,"text","könyvelés kezdőéve");					// Kezdőév
		fnControlInput(txtKonyvKezdHo,"text","könyvelés kezdő hónapja");			// Kezdőhónap	
	
		if (txtJelszo.value && txtJelszoUjra.value && txtJelszo.value != txtJelszoUjra.value)
			hiba += "\n\nA jelszó és a megerősítése nem egyeznek!\n";
		
		// Karakterhossz vizsgálata //
		
		fnControlInputNum(txtIrsz,4,"Székhely irányítószáma");						// Székhely irnyítószáma
		
		// Cégjegyzékszám //
		fnControlInputNum(txtCegjegyzekSzam1,2,"Cégjegyzékszám első része");		// első rész
		fnControlInputNum(txtCegjegyzekSzam2,2,"Cégjegyzékszám második része");		// második rész
		fnControlInputNum(txtCegjegyzekSzam3,6,"Cégjegyzékszám harmadik része");	// harmadik rész
		
		// Adószám //
		fnControlInputNum(txtAdoSzam1,8,"Adószám első része");						// első rész
		fnControlInputNum(txtAdoSzam2,1,"Adószám második része");					// második rész
		fnControlInputNum(txtAdoSzam3,2,"Adószám harmadik része");					// harmadik rész
		
		// Bankszámla szám //
		fnControlInputNum(txtBankSzlaSzam1,8,"Bankszámla szám első része");			// első rész
		fnControlInputNum(txtBankSzlaSzam2,8,"Bankszámla szám második része");		// második rész
		
		// Statisztikai számjel //
		fnControlInputNum(txtStatSzam1,8,"Statisztikai számjel első része");		// első rész
		fnControlInputNum(txtStatSzam2,4,"Statisztikai számjel második része");		// második rész
		fnControlInputNum(txtStatSzam3,3,"Statisztikai számjel harmadik része");	// harmadik rész
		fnControlInputNum(txtStatSzam4,2,"Statisztikai számjel negyedik része");	// negyedik rész
		
		// Kezdődátum //
		fnControlInputNum(txtKonyvKezdEv,4,"Kezdőév");									// kezdőév
		
		// Kezdőhónap //
		if (txtKonyvKezdHo.value > 12 || txtKonyvKezdHo.value <= 0)							// kezdőhónap
			hiba += "Hibásan lett magadva a kezdő hónap!\n";
		
		/*if (!chkElfogad.checked)
			hiba += "Az adatlap elküldéséhez el kell fogadnia a szerződésben foglaltakat!\n";*/
		
	}
	
	
	if (hiba.length > 0)
		alert("Hiba!\n\n"+hiba);
	else
		document.all.dataForm.submit();
}

// Leellenőriz egy input tag-et //
function fnControlInput(oInput,strType,strName){
	switch (strType){
		case "text": 	if (oInput.value == "")
							hiba += "Nincs megadva a(z) "+strName+"!\n";
						break;
		case "checkbox":if (oInput.value == 0)
							hiba += "Nincs megadva a(z) "+strName+"!\n";
						break;
		case "radio":	if (oInput.value == 0)
							hiba += "Nincs megadva a(z) "+strName+"!\n";
						break;
		case "select":	if (oInput.value == 0)
							hiba += "Nincs megadva a(z) "+strName+"!\n";
						break;
	}
}

// Megnézi megfelelő hosszúságú-e a beírt érték //
function fnControlInputNum(oInput,strLen,strName){
	if (oInput.value.length > 0 && oInput.value.length != strLen)
		hiba += strName+" nem megfelelő hosszúságú ("+strLen+" karakter)!\n";
}

/////////////////////////////
// Továbbugratja a kurzort //
/////////////////////////////
function fnMoveNext(strLen,oThis,oNext){
	if (oThis.value.length == strLen && event.keyCode != 8 && event.keyCode != 46)
		oNext.focus();
}

/////////////////////////////////////////////////////
// Visszaállítja a formot az eredeti form-ájába :) //
/////////////////////////////////////////////////////
function fnResetForm(){
	window.location.reload();
}
