function GetValue(id){
	if (document.getElementById(id)) {
		return document.getElementById(id).value;
	} else  {
		return false;	
	}
}

function HideDiv(id) {
	if (document.getElementById(id)) {
		document.getElementById(id).style.display='none';	
	}
}
function ShowDiv(id){
	if (document.getElementById(id)) {
		document.getElementById(id).style.display='block';		
	}
}

function HideTr(id) {
	if (document.getElementById(id)) {
		document.getElementById(id).style.display='none';	
	}
}

function ShowTr(id){
	if (document.getElementById(id)) {
		var browser = browserChk();
		if (browser=='explorer') {
			document.getElementById(id).style.display='block';
		} else {
			document.getElementById(id).style.display='table-row';
		}
	}
}


function Trim(str){
   return str.replace(/^\s*|\s*$/g,"");
}
function SetValue(id, value){
	if (document.getElementById(id)) {
		document.getElementById(id).value=value;
	}
	return true;
}
function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
      }
   }
   return IsNumber;
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
function Clear(obj, value) {
	if (obj.value==value) {
		obj.value="";
	}
}

function Reset(obj, value) {
	if (obj.value=="") {
		obj.value=value;	
	}
}

function CheckPrioritas(gomb) {
	var prioritas = getCheckedValue(gomb);
	if (prioritas=='igen') 	{
		ShowDiv('div_prioritas');
		ShowDiv('sel_prioritas_alapja');
		CheckPrioritasAlapja();
	} else {
		HideDiv('div_prioritas');	
		HideDiv('sel_prioritas_alapja');
		HideTr('tr_lajstromszam');
	}
	return false;
}

function CheckPrioritasAlapja(){
	if(GetValue('sel_prioritas_alapja')=='vedjegy') {
		ShowDiv('div_prioritas_alapja_lajstromszam');
		HideDiv('div_prioritas_alapja_cegnev');
	} else {
		HideDiv('div_prioritas_alapja_lajstromszam');
		ShowDiv('div_prioritas_alapja_cegnev');		
	}
	return false;
}

function CheckIgeny(gomb) {
	var igeny = getCheckedValue(gomb);
	if (igeny == "modositas") {
		FizetesiMod(igeny);
		ShowDiv('div_modositas');
		HideDiv('div_modositas_regisztrator');
		HideTr('tr_domain_fenntartas');
	} else if (igeny == "regisztrator_valtas") {
		FizetesiMod(igeny);
		ShowDiv('div_modositas_regisztrator');
		HideDiv('div_modositas');
		ShowTr('tr_domain_fenntartas');
	} else if (igeny== "regisztracio") {
		FizetesiMod(igeny);
		HideDiv('div_modositas');
		HideDiv('div_modositas_regisztrator');
		ShowTr('tr_domain_fenntartas');
	}
	return false;
}

function FizetesiMod(igeny) {
	var fizetesi_mod = document.getElementById('sel_fizetesi_mod');
	if (igeny == "modositas") {
		var mb = 0;
		for (var i=0; i<fizetesi_mod.length; i++) {
			if (document.FormIgenylolap.sel_fizetesi_mod.options[i].value=='nemvaltozik') {
				mb++;
			}
		} 
		if (mb==0) {
			document.FormIgenylolap.sel_fizetesi_mod.options[i] = new Option('A korábbi fizetési móddal megegyező', 'nemvaltozik');
			document.FormIgenylolap.sel_fizetesi_mod.selectedIndex=i;
		}
	} else {
		var mb = 0;
		for (var i=0; i<fizetesi_mod.length; i++) {
			if (document.FormIgenylolap.sel_fizetesi_mod.options[i].value=='nemvaltozik') {
				document.FormIgenylolap.sel_fizetesi_mod.options[i] = null;
				mb++;
			}
		}
	}
}

function CheckIgenyloStatusz() {
	if(GetValue('sel_igenylo_statusz')=='ceg') {
		HideTr('tr_szemelyi_igazolvany');
		ShowTr('tr_adoszam');
		ShowTr('tr_igenylo_rovid_nev');		
		ShowDiv('div_igenylo_statusz_ceg');
		HideDiv('div_igenylo_statusz_egyeb');		
		HideDiv('div_igenylo_statusz_maganszemely');		

	} else if(GetValue('sel_igenylo_statusz')=='egyeb') {
		HideTr('tr_szemelyi_igazolvany');
		ShowTr('tr_adoszam');
		ShowTr('tr_igenylo_rovid_nev');		
		HideDiv('div_igenylo_statusz_ceg');
		ShowDiv('div_igenylo_statusz_egyeb');		
		HideDiv('div_igenylo_statusz_maganszemely');				
		
	} else if (GetValue('sel_igenylo_statusz')=='maganszemely') {
		ShowTr('tr_szemelyi_igazolvany');
		HideTr('tr_adoszam');
		HideTr('tr_igenylo_rovid_nev');
		HideDiv('div_igenylo_statusz_ceg');
		HideDiv('div_igenylo_statusz_egyeb');		
		ShowDiv('div_igenylo_statusz_maganszemely');				
	}
	return false;
}

function CopyIgenyloKapcsolattarto() {
	SetValue('txt_kapcsolattarto_iszam', GetValue('txt_igenylo_iszam'));	
	SetValue('txt_kapcsolattarto_varos', GetValue('txt_igenylo_varos'));	
	SetValue('txt_kapcsolattarto_utca', GetValue('txt_igenylo_utca'));
	SetValue('txt_kapcsolattarto_hazszam', GetValue('txt_igenylo_hazszam'));
	SetValue('txt_kapcsolattarto_telefon_orszag', GetValue('txt_igenylo_telefon_orszag'));
	SetValue('txt_kapcsolattarto_telefon_korzet', GetValue('txt_igenylo_telefon_korzet'));
	SetValue('txt_kapcsolattarto_telefon_szam', GetValue('txt_igenylo_telefon_szam'));	
	SetValue('txt_kapcsolattarto_fax_orszag', GetValue('txt_igenylo_fax_orszag'));
	SetValue('txt_kapcsolattarto_fax_korzet', GetValue('txt_igenylo_fax_korzet'));
	SetValue('txt_kapcsolattarto_fax_szam', GetValue('txt_igenylo_fax_szam'));	
	SetValue('txt_kapcsolattarto_email', GetValue('txt_igenylo_email'));		
	if (GetValue('sel_igenylo_statusz')=='maganszemely') {
		SetValue('txt_kapcsolattarto_nev', GetValue('txt_igenylo_teljes_nev'));		
	}
	return false;
}
function CopySzamlazasKapcsolattarto() {
	SetValue('txt_kapcsolattarto_iszam', GetValue('txt_szamlazas_iszam'));	
	SetValue('txt_kapcsolattarto_varos', GetValue('txt_szamlazas_varos'));	
	SetValue('txt_kapcsolattarto_utca', GetValue('txt_szamlazas_utca'));
	SetValue('txt_kapcsolattarto_hazszam', GetValue('txt_szamlazas_hazszam'));	
	return false;
}
function CopyIgenyloSzamlazas() {
	SetValue('txt_szamlazas_nev', GetValue('txt_igenylo_teljes_nev'));	
	SetValue('txt_szamlazas_iszam', GetValue('txt_igenylo_iszam'));	
	SetValue('txt_szamlazas_varos', GetValue('txt_igenylo_varos'));		
	SetValue('txt_szamlazas_utca', GetValue('txt_igenylo_utca'));
	SetValue('txt_szamlazas_hazszam', GetValue('txt_igenylo_hazszam'));
	return false;
}

function CopyIgenyloLevelezes() {
	SetValue('txt_levelezes_nev', GetValue('txt_igenylo_teljes_nev'));	
	SetValue('txt_levelezes_iszam', GetValue('txt_igenylo_iszam'));	
	SetValue('txt_levelezes_varos', GetValue('txt_igenylo_varos'));		
	SetValue('txt_levelezes_utca', GetValue('txt_igenylo_utca'));			
	SetValue('txt_levelezes_hazszam', GetValue('txt_igenylo_hazszam'));				
	return false;
}

function CopySzamlazasLevelezes() {
	SetValue('txt_levelezes_nev', GetValue('txt_szamlazas_nev'));	
	SetValue('txt_levelezes_iszam', GetValue('txt_szamlazas_iszam'));	
	SetValue('txt_levelezes_varos', GetValue('txt_szamlazas_varos'));		
	SetValue('txt_levelezes_utca', GetValue('txt_szamlazas_utca'));			
	SetValue('txt_levelezes_hazszam', GetValue('txt_szamlazas_hazszam'));				
	return false;
}

function CheckDns() {
	if(GetValue('sel_dns')=='regisztrator'){
		HideTr('tr_ns2');
		HideTr('tr_ns1');		
	} else if (GetValue('sel_dns')=='egyeb') {
		ShowTr('tr_ns2');
		ShowTr('tr_ns1');
	}
}
function browserChk(){
		var detect = navigator.userAgent.toLowerCase();
		var OS,browser,version,total,thestring;
		
		if (checkIt('konqueror'))
		{
			browser = "Konqueror";
			OS = "Linux";
		}
		else if (checkIt('safari')) browser = "safari"
		else if (checkIt('omniweb')) browser = "omniweb"
		else if (checkIt('opera')) browser = "opera"
		else if (checkIt('webtv')) browser = "webtv";
		else if (checkIt('icab')) browser = "icab"
		else if (checkIt('msie')) browser = "explorer"
		else if (!checkIt('compatible'))
		{
			browser = "netscape"
			version = detect.charAt(8);
		}
		else browser = "unknown";
		
		if (!version) version = detect.charAt(place + thestring.length);
		
		if (!OS)
		{
			if (checkIt('linux')) OS = "Linux";
			else if (checkIt('x11')) OS = "Unix";
			else if (checkIt('mac')) OS = "Mac"
			else if (checkIt('win')) OS = "Windows"
			else OS = "an unknown operating system";
		}
		
		function checkIt(string)
		{
			place = detect.indexOf(string) + 1;
			thestring = string;
			return place;
		}		
		return browser;
}
function EuEllenorzes() {
	var domain_nev = new String;
	domain_nev = GetValue('txt_domain_nev');
	if (domain_nev.length<2 || domain_nev.length>40) {
		alert('A domain név legalább 2 és legfeljebb 40 karakterből állhat!');
		document.getElementById('sub_ellenorzes').disabled=true;
		return true;
	}
	var kiterjesztes = GetValue('sel_domain_kiterjesztes');
	if (kiterjesztes=='hu') {
		ShowDiv('div_domain_hu');
		/* Ékezetes domain */
		var match = /[áíűőüöúóé]+/g.test(domain_nev);
		if (match) {
			alert('Figyelem!\nAz ékezetes domain neveket nem minden böngésző képes kezelni!');
		}
		/* .hu-s domaint csak EU tagországbeli állampolgár vagy cég regisztrálhat */
		var igenylo_statusza = GetValue('sel_igenylo_statusz');
		var eu;
		if (igenylo_statusza == 'ceg' ) {
			eu = getCheckedValue(document.getElementById('rad_igenylo_ceg_egyeb'));
		} else if (igenylo_statusza == 'maganszemely' ) {
			eu = getCheckedValue(document.getElementById('rad_igenylo_maganszemely_egyeb'));
		} else if (igenylo_statusza == 'egyeb' ) {
			eu = getCheckedValue(document.getElementById('rad_igenylo_egyeb_egyeb'));
		}
		if (eu!="egyeb") {
			/* EU beli állampolgár, cég vagy szervezet */
			document.getElementById('sub_ellenorzes').disabled=false;
			return true;	
		} else {
			/* NEM EU beli állampolgár, cég vagy szervezet */			
			alert("A(z) "+domain_nev+"."+kiterjesztes+" domain nevet csak Európai Únió tagállambeli állampolgár, gazdasági társaság vagy egyéb szervezet regisztrálhatja!");
			document.getElementById('sub_ellenorzes').disabled=true;
			return true;
		}
		
	} else {
		HideDiv('div_domain_hu');
		document.getElementById('sub_ellenorzes').disabled=false;
		return true;	
	}
}