﻿$(document).ready(function(){
	var form = $("#whoisform");
	var name = $("#domainnev");
	var whoisresult = $("#whoisresult");
	
	name.keyup(validateName);
	
	
	form.submit(function(){
		if(validateName()) {
			whoisresult.html('<img src="img/loading_kek.gif" border="0" alt="keresés" title="keresés">');
	        $.ajax({
					  url: 'leker.php',
					  data: 'domainnev='+name.val(),
					  dataType: 'html',
					  type: 'post',
					  success: function (j) {
					    whoisresult.html(j);
					  }
					});

	        return false; 
		} else {
			return false;
		}
	});
	
	//validation functions
	function validateName(){
		//testing regular expression
		var tlds=["AC","AD","AE","AERO","AF","AG","AI","AL","AM","AN","AO","AQ","AR","ARPA","AS","ASIA","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BIZ","BJ","BM","BN","BO","BR","BS","BT","BV","BW","BY","BZ","CA","CAT","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","COM","COOP","CR","CU","CV","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EDU","EE","EG","ER","ES","ET","EU","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GOV","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","INFO","INT","IO","IQ","IR","IS","IT","JE","JM","JO","JOBS","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MG","MH","MIL","MK","ML","MM","MN","MO","MOBI","MP","MQ","MR","MS","MT","MU","MUSEUM","MV","MW","MX","MY","MZ","NA","NAME","NC","NE","NET","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","ORG","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PRO","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","ST","SU","SV","SY","SZ","TC","TD","TEL","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TP","TR","TRAVEL","TT","TV","TW","TZ","UA","UG","UK","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","YU","ZA","ZM","ZW"];
		var a = $("#domainnev").val();
		var filter = /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/;
		//if it's valid email
		
		//alert();
		
		if(filter.test(a) && jQuery.inArray(a.toUpperCase().substring(a.indexOf(".")+1), tlds)>0 ){
			whoisresult.html('&nbsp;');
			name.removeClass("error");			
			$("#keresgomb").attr("src","img/keres.png");
			$("#kuldesgomb").removeAttr('disabled');  
			return true;
		}
		//if it's NOT valid
		else{
			whoisresult.html('<p>Hibás domain név.</p>');
			name.addClass("error");
			$("#kuldesgomb").attr("disabled", "true"); 
			$("#keresgomb").attr("src","img/keres_off.png");
			return false;
		}
	}
});