
var Hata = "";
function Kontrol(){
	Hata = "";

	if (frmKayit.kullaniciadi.value == ""){ Hata += "- Kullanıcı Adı bölümünü doldurmanız gerekmektedir. \n"};
	if (CheckUserOrPassword(frmKayit.kullaniciadi.value) == false){ Hata += "- Kullanıcı Adı sadece 0123456789abcdefghijklmnopqrstuvwxyz karakterlerini içerebilir. \n"};
	if (frmKayit.kullaniciadi.value.length < 4 || frmKayit.kullaniciadi.value.length > 12){ Hata += "- Kullanıcı Adı en az 4, en fazla 12 karakter uzunluğunda olabilir. \n"};
	if (frmKayit.sifre.value == ""){ Hata += "- Şifre bölümünü doldurmanız gerekmektedir. \n"};
	if (CheckUserOrPassword(frmKayit.sifre.value) == false){ Hata += "- Şifre sadece 0123456789abcdefghijklmnopqrstuvwxyz karakterlerini içerebilir. \n"};
	//if (NumaraVarmi(frmKayit.sifre.value) == false || HarfVarmi(frmKayit.sifre.value)==false ){ Hata += "- Şifreniz hem harf ve hemde sayı içermelidir. \n"};
	if (frmKayit.sifre.value.length < 6 || frmKayit.sifre.value.length > 12){ Hata += "- Şifreniz en az 6, en fazla 12 karakter uzunluğunda olabilir. \n"};
	if (frmKayit.kullaniciadi.value.indexOf(frmKayit.sifre.value) > -1){ Hata += "- Şifreniz, Kullanıcı Adınız içinde geçmemelidir. \n"};
	if (frmKayit.sifre2.value == ""){ Hata += "- Şifre Tekrarı bölümünü doldurmanız gerekmektedir. \n"};
	if (frmKayit.sifre.value != frmKayit.sifre2.value){ Hata += "- Şifre tekrarını doğru girmeniz gerekmektedir. \n"};	
	
	if (frmKayit.ad.value == ""){ Hata += "\n - Ad bölümünü doldurmanız gerekmektedir. \n"};
	if (frmKayit.soyad.value == ""){ Hata += "- Soyad bölümünü doldurmanız gerekmektedir. \n"};
	if (frmKayit.ad.value == frmKayit.soyad.value){ Hata += "- Ad ve Soyad aynı olamaz. \n"};
	if (frmKayit.email.value == ""){ Hata += "- E-Posta adresi bölümünü doldurmanız gerekmektedir. \n"};
	if (frmKayit.email.value == "" || checkEmail2(frmKayit.email.value) == false);
	if (Checknumber(frmKayit.ceptel.value) == false){ Hata += "- Cep Telefon Numaranız sadece rakamlardan oluşabilir. \n"};
	if (Checknumber(frmKayit.posta.value) == false){ Hata += "- Posta Kodunuz sadece rakamlardan oluşabilir. \n"};
	if (frmKayit.sehir.value == "" && frmKayit.sehir_diger.value == ""){ Hata += "- Şehir bölümünü doldurmanız gerekmektedir. \n"};
	if (frmKayit.ulke.value == ""){ Hata += "- Ülke bölümünü doldurmanız gerekmektedir. \n"};

	if (frmKayit.d_gun.value == "0" || frmKayit.d_ay.value == "0" || frmKayit.d_yil.value == "0"){ Hata += "- Doğum Tarihi bölümünü doldurmanız gerekmektedir. \n"};
	if (frmKayit.cinsiyet.value == "0"){ Hata += "- Cinsiyet bölümünü doldurmanız gerekmektedir. \n"};
	if (frmKayit.medeni.value == "0"){ Hata += "- Medeni Durum bölümünü doldurmanız gerekmektedir. \n"};

	if (frmKayit.onay.checked == false){ Hata += "- Üyelik şartnamesini onaylamanız gerekmektedir. \n"};

	if (Hata == ""){
		return true;
	} else {
		alert("Lütfen aşağıdaki hataları düzeltiniz: \n\n" + Hata);
		return false;
	}
}

function CheckUserOrPassword(datastr){
    var validchars = "0123456789abcdefghijklmnopqrstuvwxyz";
    var Sonuc = true;
	for (var i=0; i < datastr.length; i++) {
    	var letter = datastr.charAt(i).toLowerCase();
	    if (validchars.indexOf(letter) == -1) { Sonuc = false };
	  }
    return Sonuc;
}

function NumaraVarmi(datastr){
    var validchars = "0123456789";
    var Sonuc = false;
	for (var i=0; i < datastr.length; i++) {
    	var letter = datastr.charAt(i).toLowerCase();
	    if (validchars.indexOf(letter) != -1) { Sonuc = true };
	  }
    return Sonuc;
}

function Checknumber(datastr){
    var validchars = "0123456789";
    var Sonuc = true;
	for (var i=0; i < datastr.length; i++) {
    	var letter = datastr.charAt(i).toLowerCase();
	    if (validchars.indexOf(letter) == -1) { Sonuc = false };
	  }
    return Sonuc;
}

function CheckChar(datastr){
    var validchars = "abcdefghijklmnopqrstuvwxyz";
    var Sonuc = true;
	for (var i=0; i < datastr.length; i++) {
    	var letter = datastr.charAt(i).toLowerCase();
	    if (validchars.indexOf(letter) == -1) { Sonuc = false };
	  }
    return Sonuc;
}


function HarfVarmi(datastr){
    var validchars = "abcdefghijklmnopqrstuvwxyz";
    var Sonuc = false;
	for (var i=0; i < datastr.length; i++) {
    	var letter = datastr.charAt(i).toLowerCase();
	    if (validchars.indexOf(letter) != -1) { Sonuc = true };
	  }
    return Sonuc;
}

function CheckEmail(datastr){
    var validchars = "0123456789abcdefghijklmnopqrstuvwxyz_-@.";
    var Sonuc = true;
	var Bolum = 1;
	for (var i=0; i < datastr.length; i++) {
    	var letter = datastr.charAt(i).toLowerCase();
		if (letter == "@" && Bolum == 2){ Sonuc = false };
		if (letter == "." && Bolum == 2){ Bolum = 3};
		if (letter == "@" && Bolum == 1){ Bolum = 2};
	    if (validchars.indexOf(letter) == -1) { Sonuc = false };
	  }
	if (Bolum < 3) { Sonuc = false };
    return Sonuc;
}


function checkEmail2(datastr)
{

  if(datastr=="")
  {
		Hata += "- Lütfen email adresinizi giriniz! \n";
		return false;
  }

  var i =  datastr.indexOf("@");
  
   if (i<0) 
   	{
		Hata += "- Email adresinizde hata var! (@ ve . işaretlerini kontrol ediniz)! \n";
		return false;
	}
	else if (i==0)
	{
		Hata += "- Email adresiniz geçersiz!";
		return false;
	}
	
   var mailbox = datastr.substring(0,i);
   var domain = datastr.substring(i+1);
   
   if (domain.indexOf("@")>=0) 
   	{
		Hata += "- Email adrenizde birden fazla @ işareti var! Lüften kontrol ediniz! \n";
		return false;
	}

   alphaSpecial = /[^A-Za-z0-9_\-.]+/;
   alphafront = /^[^A-Za-z0-9]/;
   alphalast = /[^A-Za-z0-9]+$/;

	if(alphafront.exec(mailbox)!=null)
	{
	    Hata += "- Email adresiniz yalnızca harf veya rakamla başlayabilir! Lütfen kontrol ediniz! \n";
		return false
	}
	if(alphaSpecial.exec(mailbox)!=null)
	{
		Hata += "- Email adresiniz harf, rakam, -, _ ve . işaretlerinden oluşabilir! Lütfen kontrol ediniz! \n";
		return false;
	}
	if(alphafront.exec(domain)!=null)
	{
	    Hata += "- Email adresinizin alan adı yalnızca harf veya rakamla başlayabilir! Lütfen kontrol ediniz! \n";
		return false
	}
	if(alphaSpecial.exec(domain)!=null)
	{
		Hata += "- Email adresinizin alan adı bölümü harf, rakam, -, _ ve . işaretlerinden oluşabilir! Lütfen kontrol ediniz! \n";
		return false;
	}
	if(alphalast.exec(domain)!=null)
	{
	    Hata += "- Email adresinizin alan adı yalnızca harf veya rakamla ve 2 ya da 3 karakterli ülke koduyla bitebilir! Lütfen kontrol ediniz! \n";
		return false
	}
   i = domain.lastIndexOf(".");
   if (i<0) 
   	{
		Hata += "- Email adresiniz geçersiz! Lütfen kontrol ediniz! \n";
		return false;
	}
	if(!lookup(domain.substring(i+1)))
	{
		Hata += "- Email adresiniz geçersiz! Lütfen kontrol ediniz! \n";
		return false;
	}

   alpha = /[_\-.]+/;
   z=mailbox.match(alpha);
	if(z!=null)
		if((String(z).length)>1) return false;
   return true;
}


function lookup(country) 
{   
	A = [ "ad", "ae", "af", "ag", "ai", "al", "am", "an", "ao", "aq", "ar", "as", "at", "au", "aw", "az", "ba", "bb", "bd", "be", "bf", "bg", "bh", "bi", "bj", "bm", "bn", "bo", "br", "bs", "bt", "bv", "bw", "by", "bz", "ca", "cc", "cf", "cg", "ch", "ci", "ck", "cl", "cm", "cn", "co", "cr", "cs", "cu", "cv", "cx", "cy", "cz", "de", "dj", "dk", "dm", "do", "dz", "ec", "ee", "eg", "eh", "er", "es", "et", "fi", "fj", "fk", "fm", "fo", "fr", "fx", "ga", "gb", "gd", "ge", "gf", "gh", "gi", "gl", "gm", "gn", "gp", "gq", "gr", "gs", "gt", "gu", "gw", "gy", "hk", "hm", "hn", "hr", "ht", "hu", "id", "ie", "il", "in", "io", "iq", "ir", "is", "it", "jm", "jo", "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", "mg", "mh", "mk", "ml", "mm", "mn", "mo", "mp", "mq", "mr", "ms", "mt", "mu", "mv", "mw", "mx", "my", "mz", "na", "nc", "ne", "nf", "ng", "ni", "nl", "no", "np", "nr", "nt", "nu", "nz", "om", "pa", "pe", "pf", "pg", "ph", "pk", "pl", "pm", "pn", "pr", "pt", "pw", "py", "qa", "re", "ro", "ru", "rw", "sa", "sb", "sc", "sd", "se", "sg", "sh", "si", "sj", "sk", "sl", "sm", "sn", "so", "sr", "st", "su", "sv", "sy", "sz", "tc", "td", "tf", "tg", "th", "tj", "tk", "tm", "tn", "to", "tp", "tr", "tt", "tv", "tw", "tz", "ua", "ug", "uk", "um", "us", "uy", "uz", "va", "vc", "ve", "vg", "vi", "vn", "vu", "wf", "ws", "ye", "yt", "yu", "za", "zm", "zr", "zw", "com", "edu", "gov", "int", "mil", "net", "org", "arpa", "nato", "tv", "info", "us", "biz", "ws", "cc", "me", "mobi", "asia"];
    for (i=0; i<A.length; i++)        
	    if (country == A[i])  return true;
    return false;
}
