// JavaScript Document
function logol(logtxt) {
  try {
    console.log(logtxt);
  } catch(err) {}
}

function trim(str) {
   return str.replace(/^\s+|\s+$/g,'');
}

function openBig(i,w,h) {
	var alt = 'Nagykép';
	var balrol = '100';
	var fentrol = '50';
	ablak = window.open("","nagykep","width="+w+",height="+h+",scrollbars=no,left="+balrol+",top="+fentrol);
	ablak.document.open();
	ablak.document.write('<html><title>'+alt+'</title><body style="margin:0px;padding:0px;" onBlur="self.close()">'); 
	ablak.document.write('<img src=\"'+i+'\" width='+w+' height='+h+' alt=\"'+alt+'\">'); 	
	ablak.document.write('</body></html>');
	ablak.document.close();
	ablak.focus();
}

function isEmail(obj) {
	var elem = document.getElementById(obj);
	if (elem.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
		elem.className = 'input';
		return true;
	}	else {
		elem.className = 'inputhiba';
		return false;
	}
}

function telCheck(obj) {
	var aktelem = document.getElementById(obj);
	if(!aktelem.value.match(/\b[0-9]{6,32}\b/)) {
		aktelem.className = 'inputhiba';
		return false;
	} else {
		aktelem.className = 'input';		
		return true;
	}
}

/* forrás kiadó */
function telCheck_a(obj) {
	var aktelem = document.getElementById(obj);
	if(!aktelem.value.match(/\b[0-9]{1,2}\b/)) {
		aktelem.className = 'inputhiba';
		return false;
	} else {
		aktelem.className = 'input';		
		return true;
	}
}
function telCheck_b(obj) {
	var aktelem = document.getElementById(obj);
	if(!aktelem.value.match(/\b[0-9]{3}\b/)) {
		aktelem.className = 'inputhiba';
		return false;
	} else {
		aktelem.className = 'input';		
		return true;
	}
}
function telCheck_c(obj) {
	var aktelem = document.getElementById(obj);
	if(!aktelem.value.match(/\b[0-9]{3,4}\b/)) {
		aktelem.className = 'inputhiba';
		return false;
	} else {
		aktelem.className = 'input';		
		return true;
	}
}

function formEllenor() {
	var hibatlan = true;
	var i, aktelem;
	for(i = 0; i < arguments.length; i++) {
		aktelem = document.getElementById(arguments[i]);
		if(!aktelem.value.match(/\b[A-Za-z0-9öüóőúéáűíÖÜÓŐÚÉÁŰÍ]+\b/)) {
			hibatlan = false;
			aktelem.className = 'inputhiba';
			logol(arguments[i]+': nincs kitöltve');
		} else {
			aktelem.className = 'input';
			if(arguments[i] == 'tel_a') {
				if(!telCheck_a('tel_a')) { 
                  hibatlan = false; 
                  logol(arguments[i]+': telefonszám ellenőrzésen nem ment át'); 
                }
			}
			if(arguments[i] == 'tel_b') {
                if(!telCheck_b('tel_b')) { 
                  hibatlan = false; 
                  logol(arguments[i]+': telefonszám ellenőrzésen nem ment át'); 
                }
			}
			if(arguments[i] == 'tel_c') {
				if(!telCheck_c('tel_c')) { 
                  hibatlan = false; 
                  logol(arguments[i]+': telefonszám ellenőrzésen nem ment át'); 
                }
			}
			if(arguments[i] == 'email') {
				if(!isEmail('email')) { 
                  hibatlan = false; 
                  //$('email').insert('<div class="hiba">Nincs megadva!</div>');
                  logol(arguments[i]+': e-mail ellenőrzésen nem ment át'); 
                }
			}
		}
	}
    if(!hibatlan) {
        //document.getElementById('visszajelzes').innerHTML = '<span class="hiba">A sikeres rendeléshez a csillaggal megjelelölt mezők kitöltése szükséges!</span>';
        //document.getElementById('alap_uzenet').style.display = 'none';
        //document.getElementById('error_uzenet').style.display = 'inline';
    }
	return hibatlan;
}

function csakszamok(obj) {
	var elem = document.getElementById(obj);
	elem.value = elem.value.replace(/[^0-9]/g,'');
}

function megrendelo2kapcs() {
	document.getElementById('nev2').value = document.getElementById('nev').value;
	document.getElementById('cim2').value = document.getElementById('cim').value;
	document.getElementById('email2').value = document.getElementById('email').value;
}
function megrendelo2kapcs2() {
	document.getElementById('nev3').value = document.getElementById('nev2').value;
	document.getElementById('cim3').value = document.getElementById('cim2').value;
	document.getElementById('cim4').value = document.getElementById('cim2').value;
}

function onlyNumbers(objEvent) {

    //browser detection
    var strUserAgent = navigator.userAgent.toLowerCase(); 
    var isIE = strUserAgent.indexOf("msie") > -1; 
    var isNS6 = strUserAgent.indexOf("netscape6") > -1; 
    var isNS4 = !isIE && !isNS6  && parseFloat(navigator.appVersion) < 5; 

    //regular expressions
    var reValidChars = /\d/;
    var reKeyboardChars = /[\x00\x08\x0D]/;


    var iKeyCode, strKey;  
    
    if (isIE) {
        iKeyCode = objEvent.keyCode;
    } else {
        iKeyCode = objEvent.which;
    }
    
    strKey = String.fromCharCode(iKeyCode);

    if (!reValidChars.test(strKey) && !reKeyboardChars.test(strKey)) {
        return false;
    }
}

/* Form akciok es validalas */

var SubSiteCountry = "";
var SubSiteCity = "";
var SubSiteZip = "";
var SubSiteStreet = "";

var PayName = "";

var PayCountry = "";
var PayCity = "";
var PayZip = "";
var PayStreet = "";
var PaySiteCountry = "";
var PaySiteCity = "";
var PaySiteZip = "";
var PaySiteStreet = "";

var PayRegNum_1 = "";
var PayRegNum_2 = "";
var PayRegNum_3 = "";
var PayVatNum = "";
var PayBill_1 = "";
var PayBill_2 = "";
var PayBill_3 = "";
var PayBill_4 = "";
var PayTel = "";
var PayFax = "";
var PayEmail = "";

function InitSaveVariablesSubN2S(form)
{
	SubSiteCountry = form.sub_site_country.value;
	SubSiteCity = form.sub_site_city.value;
	SubSiteZip = form.sub_site_zip.value;
	SubSiteStreet = form.sub_site_street.value;
}

function InitSaveVariablesPayN2S(form)
{
	PaySiteCountry = form.pay_site_country.value;
	PaySiteCity = form.pay_site_city.value;
	PaySiteZip = form.pay_site_zip.value;
	PaySiteStreet = form.pay_site_street.value;
}

function InitSaveVariablesSub2Pay(form)
{
	PayName = form.pay_name.value;

	PayCountry = form.pay_country.value;
	PayCity = form.pay_city.value;
	PayZip = form.pay_zip.value;
	PayStreet = form.pay_street.value;
	PaySiteCountry = form.pay_site_country.value;
	PaySiteCity = form.pay_site_city.value;
	PaySiteZip = form.pay_site_zip.value;
	PaySiteStreet = form.pay_site_street.value;

	PayRegNum_1 = form.pay_reg_num_1.value;
	PayRegNum_2 = form.pay_reg_num_2.value;
	PayRegNum_3 = form.pay_reg_num_3.value;
	PayVatNum = form.pay_vat_num.value;
	PayBill_1 = form.pay_bill_1.value;
	PayBill_2 = form.pay_bill_2.value;
	PayBill_3 = form.pay_bill_3.value;
	PayBill_4 = form.pay_bill_4.value;

	PayTel = form.pay_tel.value;
	PayFax = form.pay_fax.value;
	PayEmail = form.pay_email.value;
}

function SubN2S(form)
{
	if (form.equality_sub_site.checked)
	{
		InitSaveVariablesSubN2S(form);

		form.sub_site_country.value = form.sub_country.value;
		form.sub_site_city.value = form.sub_city.value;
		form.sub_site_zip.value = form.sub_zip.value;
		form.sub_site_street.value = form.sub_street.value;
	}
	else
	{
		form.sub_site_country.value = SubSiteCountry;
		form.sub_site_city.value = SubSiteCity;
		form.sub_site_zip.value = SubSiteZip;
		form.sub_site_street.value = SubSiteStreet;
	}
}

function PayN2S(form)
{
	if (form.equality_pay_site.checked)
	{
		InitSaveVariablesPayN2S(form);

		form.pay_site_country.value = form.pay_country.value;
		form.pay_site_city.value = form.pay_city.value;
		form.pay_site_zip.value = form.pay_zip.value;
		form.pay_site_street.value = form.pay_street.value;
	}
	else
	{
		form.pay_site_country.value = PaySiteCountry;
		form.pay_site_city.value = PaySiteCity;
		form.pay_site_zip.value = PaySiteZip;
		form.pay_site_street.value = PaySiteStreet;
	}
}

function Sub2Pay(form)
{
	if (form.equality_sub_pay.checked)
	{
		InitSaveVariablesSub2Pay(form);

		form.pay_name.value = form.sub_name.value;

		form.pay_country.value = form.sub_country.value;
		form.pay_city.value = form.sub_city.value;
		form.pay_zip.value = form.sub_zip.value;
		form.pay_street.value = form.sub_street.value;
		form.pay_site_country.value = form.sub_site_country.value;
		form.pay_site_city.value = form.sub_site_city.value;
		form.pay_site_zip.value = form.sub_site_zip.value;
		form.pay_site_street.value = form.sub_site_street.value;

		form.pay_reg_num_1.value = form.sub_reg_num_1.value;
		form.pay_reg_num_2.value = form.sub_reg_num_2.value;
		form.pay_reg_num_3.value = form.sub_reg_num_3.value;
		form.pay_vat_num.value = form.sub_vat_num.value;
		form.pay_bill_1.value = form.sub_bill_1.value;
		form.pay_bill_2.value = form.sub_bill_2.value;
		form.pay_bill_3.value = form.sub_bill_3.value;
		form.pay_bill_4.value = form.sub_bill_4.value;

		form.pay_tel.value = form.sub_tel.value;
		form.pay_fax.value = form.sub_fax.value;
		form.pay_email.value = form.sub_email.value;
	}
	else
	{
		form.pay_name.value = PayName;

		form.pay_country.value = PayCountry;
		form.pay_city.value = PayCity;
		form.pay_zip.value = PayZip;
		form.pay_street.value = PayStreet;
		form.pay_site_country.value = PaySiteCountry;
		form.pay_site_city.value = PaySiteCity;
		form.pay_site_zip.value = PaySiteZip;
		form.pay_site_street.value = PaySiteStreet;

		form.pay_reg_num_1.value = PayRegNum_1;
		form.pay_reg_num_2.value = PayRegNum_2;
		form.pay_reg_num_3.value = PayRegNum_3;
		form.pay_vat_num.value = PayVatNum;
		form.pay_bill_1.value = PayBill_1;
		form.pay_bill_2.value = PayBill_2;
		form.pay_bill_3.value = PayBill_3;
		form.pay_bill_4.value = PayBill_4;

		form.pay_tel.value = PayTel;
		form.pay_fax.value = PayFax;
		form.pay_email.value = PayEmail;
	}
}

function StrValidator(checkStr, checkOK)
{
	var allValid = true;

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);

		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;

		if (j == checkOK.length)
		{
			allValid = false;

			break;
		}
	}

	if (!allValid)
		return (false);
	else
		return (true);
}

function EmailValidator(checkStr)
{
	var checkEmail = "@.";
	
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;

	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);

		for (j = 0;  j < checkEmail.length;  j++)
		{
			if (ch == checkEmail.charAt(j) && ch == "@")
				EmailAt = true;

			if (ch == checkEmail.charAt(j) && ch == ".")
				EmailPeriod = true;

			if (EmailAt && EmailPeriod)
				break;
			if (j == checkEmail.length)
				break;
		}

		if (EmailAt && EmailPeriod)
		{
			EmailValid = true
			break;
		}
	}

	if (!EmailValid)
		return (false);
	else
		return (true);
}

function FormGetdata(form)
{
	// Form mező adatok
	var formFields = new Array();

	formFields['00'] = 'sub_name'; // mezo neve
	formFields['01'] = 'cégnév/név'; // megnevezes
	formFields['02'] = 'name'; // ellenorzes tipuda
	formFields['03'] = 0; // minimum hossz

	formFields['10'] = 'sub_country';
	formFields['11'] = 'ország';
	formFields['12'] = 'name';
	formFields['13'] = 0;

	formFields['20'] = 'sub_city';
	formFields['21'] = 'város';
	formFields['22'] = 'name';
	formFields['23'] = 0;

	formFields['30'] = 'sub_zip';
	formFields['31'] = 'irányítószám';
	formFields['32'] = 'number';
	formFields['33'] = 4;

	formFields['40'] = 'sub_street';
	formFields['41'] = 'Utca';
	formFields['42'] = 'text';
	formFields['43'] = 0;

	formFields['50'] = 'sub_bill_1';
	formFields['51'] = 'bankszámlaszám';
	formFields['52'] = 'number_id';
	formFields['53'] = 8;

	formFields['60'] = 'sub_bill_2';
	formFields['61'] = 'bankszámlaszám';
	formFields['62'] = 'number_id';
	formFields['63'] = 8;

	formFields['70'] = 'sub_bill_3';
	formFields['71'] = 'bankszámlaszám';
	formFields['72'] = 'number_id';
	formFields['73'] = 8;

	formFields['80'] = 'sub_tel';
	formFields['81'] = 'telefon';
	formFields['82'] = 'tel';
	formFields['83'] = 6;

	formFields['90'] = 'sub_email';
	formFields['91'] = 'e-mail';
	formFields['92'] = 'email';
	formFields['93'] = 6;

	formFields['100'] = 'pay_name';
	formFields['101'] = 'cégnév/név';
	formFields['102'] = 'name';
	formFields['103'] = 0;

	formFields['110'] = 'pay_country';
	formFields['111'] = 'ország';
	formFields['112'] = 'name';
	formFields['113'] = 0;

	formFields['120'] = 'pay_city';
	formFields['121'] = 'város';
	formFields['122'] = 'name';
	formFields['123'] = 0;

	formFields['130'] = 'pay_zip';
	formFields['131'] = 'irányítószám';
	formFields['132'] = 'number';
	formFields['133'] = 4;

	formFields['140'] = 'pay_street';
	formFields['141'] = 'Utca';
	formFields['142'] = 'text';
	formFields['143'] = 0;

	formFields['150'] = 'pay_bill_1';
	formFields['151'] = 'bankszámlaszám';
	formFields['152'] = 'number_id';
	formFields['153'] = 8;

	formFields['160'] = 'pay_bill_2';
	formFields['161'] = 'bankszámlaszám';
	formFields['162'] = 'number_id';
	formFields['163'] = 8;

	formFields['170'] = 'pay_bill_3';
	formFields['171'] = 'bankszámlaszám';
	formFields['172'] = 'number_id';
	formFields['173'] = 8;

	formFields['180'] = 'pay_tel';
	formFields['181'] = 'telefon';
	formFields['182'] = 'tel';
	formFields['183'] = 6;

	formFields['190'] = 'pay_email';
	formFields['191'] = 'e-mail';
	formFields['192'] = 'email';
	formFields['193'] = 6;

	formFields['200'] = 'cont_name';
	formFields['201'] = 'név';
	formFields['202'] = 'name';
	formFields['203'] = 0;

	formFields['210'] = 'cont_position';
	formFields['211'] = 'titulus';
	formFields['212'] = 'name';
	formFields['213'] = 0;

	formFields['220'] = 'cont_tel';
	formFields['221'] = 'telefon';
	formFields['222'] = 'tel';
	formFields['223'] = 6;

	formFields['230'] = 'cont_email';
	formFields['231'] = 'e-mail';
	formFields['232'] = 'email';
	formFields['233'] = 6;

	return FormValidator(form, formFields, 23);
}

function FormAddcar(form)
{
	// Form mező adatok
	var formFields = new Array();

	formFields['00'] = 'ord_gps_type'; // mezo neve
	formFields['01'] = 'GPS készülék típusa'; // megnevezes
	formFields['02'] = 'text'; // ellenorzes tipuda
	formFields['03'] = 0; // minimum hossz
	formFields['10'] = 'ord_car_type';
	formFields['11'] = 'jármű típusa';
	formFields['12'] = 'text';
	formFields['13'] = 0;
	formFields['20'] = 'ord_car_plate';
	formFields['21'] = 'rendszám';
	formFields['22'] = 'plate';
	formFields['23'] = 0;
	formFields['30'] = 'ord_car_voltage';
	formFields['31'] = 'jármű feszültsége';
	formFields['32'] = 'number';
	formFields['33'] = 0;

	return FormValidator(form, formFields, 3);
}

function FormValidator(form, formFields, size)
{
	var checkName = "AÁBCDEÉFGHIÍJKLMNOÓÖŐPQRSTUÚÜŰVWXYZaábcdeéfghiíjklmnoóöőpqrstuúüűvwxyz0123456789 -.";
	var checkText = "AÁBCDEÉFGHIÍJKLMNOÓÖŐPQRSTUÚÜŰVWXYZaábcdeéfghiíjklmnoóöőpqrstuúüűvwxyz0123456789 -.,_/";
	var checkPlate = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-";
	var checkNumber = "0123456789";
	var checkNumberId = "0123456789- .,";
	var checkTel = "0123456789- ";

	var fName = "";
	var fText = "";
	var fCheckType = "";
	var fMinLength = "";

	for (i = 0;  i <= size;  i++)
	{
		fName = i+"0";
		fText = i+"1";
		fCheckType = i+"2";
		fMinLength = i+"3";

		if(form[formFields[fName]].value == "")
		{
			alert("Kérem töltse ki a(z) "+formFields[fText]+" mezőt");

			form[formFields[fName]].focus();
			form[formFields[fName]].style.backgroundColor='#EE2211';

			return (false);
		}
		else
		{
			if(form[formFields[fCheckType]] == "name")
			{
				if(!StrValidator(form[formFields[fName]].value, checkName))
				{
					alert("Rosszul kitöltött a(z) "+formFields[fText]+" mező");

					form[formFields[fName]].focus();
					form[formFields[fName]].style.color='#AA2700';
//					form[formFields[fName]].style.weight='bold'

					return (false);
				}
			}
			else if(form[formFields[fCheckType]] == "text")
			{
				if(!StrValidator(form[formFields[fName]].value, checkText))
				{
					alert("Rosszul kitöltött a(z) "+formFields[fText]+" mező");

					form[formFields[fName]].focus();
					form[formFields[fName]].style.color='#AA2700';
//					form[formFields[fName]].style.font-weight='bold'

					return (false);
				}
			}
			else if(form[formFields[fCheckType]] == "number")
			{
				if(!StrValidator(form[formFields[fName]].value, checkNumber))
				{
					alert("Rosszul kitöltött a(z) "+formFields[fText]+" mező");

					form[formFields[fName]].focus();
					form[formFields[fName]].style.color='#AA2700';
//					form[formFields[fName]].style.font-weight='bold'

					return (false);
				}
			}
			else if(form[formFields[fCheckType]] == "number_id")
			{
				if(!StrValidator(form[formFields[fName]].value, checkNumberId))
				{
					alert("Rosszul kitöltött a(z) "+formFields[fText]+" mező");

					form[formFields[fName]].focus();
					form[formFields[fName]].style.color='#AA2700';
//					form[formFields[fName]].style.font-weight='bold'

					return (false);
				}
			}
			else if(form[formFields[fCheckType]] == "tel")
			{
				if(!StrValidator(form[formFields[fName]].value, checkTel))
				{
					alert("Rosszul kitöltött a(z) "+formFields[fText]+" mező");

					form[formFields[fName]].focus();
					form[formFields[fName]].style.color='#AA2700';
//					form[formFields[fName]].style.font-weight='bold'

					return (false);
				}
			}
			else if(form[formFields[fCheckType]] == "email")
			{
				if(!EmailValidator(form[formFields[fName]].value))
				{
					alert("Rosszul kitöltött a(z) "+formFields[fText]+" mező");

					form[formFields[fName]].focus();
					form[formFields[fName]].style.color='#AA2700';
//					form[formFields[fName]].style.font-weight='bold'

					return (false);
				}
			}
			else if(form[formFields[fCheckType]] == "plate")
			{
				if(!StrValidator(form[formFields[fName]].value, checkPlate))
				{
					alert("Rosszul kitöltött a(z) "+formFields[fText]+" mező");

					form[formFields[fName]].focus();
					form[formFields[fName]].style.color='#AA2700';
//					form[formFields[fName]].style.font-weight='bold'

					return (false);
				}
			}
			else
			{
				form[formFields[fName]].style.backgroundColor='#FFFFFF';
			}
		}
	}

	return (true);
}

// onkeyup="fgv(this)"
function testField(oField)
{
	var illegalChars = /[^a-zA-Z0-9_-]/;
	var spaceChars = /\s/;
	// allow only letters, numbers, dashes and underscores
	if (illegalChars.test(oPrefix.value) || spaceChars.test(oPrefix.value))
	{
		alert("Nem jó karakter!");
		oPrefix.value = oPrefix.value.substring(0,oPrefix.value.length-1).toUpperCase();
	}
	else
	{
		oPrefix.value = oPrefix.value.toUpperCase();
	}
}

