// JavaScript Document
$(document).ready(function(){
						
$.validator.addMethod('domaintld', function (value) { 
    return /^[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/.test(value); 
	
}, 'Lütfen geçerli bir alan adı yazın.'); 

$.validator.addMethod('domain', function (value) { 
    return /^[a-zA-Z0-9\-]+$/.test(value); 
	
}, 'Lütfen geçerli bir alan adı yazın.'); 

$.validator.addMethod('domainwowww', function (value) { 
    var t = /^www\./.test(value);
	if(t==true) return false; else return true;
	
}, 'Lütfen alan adınızı yazarken başına www yazmayın.'); 

$.validator.addMethod('nameserver', function (value) { 
    var t = /^www\./.test(value);
	if(t==true) return false; else return true;
	
}, 'Lütfen alan adınızı yazarken başına www yazmayın.'); 

$.validator.addMethod('domainwoat', function (value) { 
    var t = /@/.test(value);
	if(t==true) return false; else return true;
	
}, 'Lütfen alan adınızı yazarken başına www yazmayın.'); 


$("#alanadisatinal").validate({
		rules: {
			dns1: {
				required:true
			},
			dns1: {
				required:true
			}
		},
		messages: {
			
			dns1: {
				required:"Lütfen dns adresinizi yazın"
			},
			dns2: {
				required:"Lütfen dns adresinizi yazın"
			}
		}
	});

$("#mushiz").validate({
		rules: {
			adsoyad: {
				required:true
			},
			eposta: {
				required:true,
				email:true
			},
			konu: {
				required:true
			}
		},
		messages: {
			
			adsoyad: {
				required:"Lütfen adınızı soyadınızı yazın"
			},
			eposta: {
				required: "Lütfen e-posta adresinizi yazın",
				email: "Lütfen geçerli bri e-posta adresi yazın"
			},
			konu: {
				required:"Lütfen mesajınıza konu yazın"
			}
		}
	});

$("#hostingsatinal").validate({
		rules: {
			domain: {
				required:true,
				domaintld: true,
				domainwowww: true
			}
		},
		messages: {
			
			domain: {
				required:"Lütfen alan adınızı yazın",
				domaintld: "Lütfen geçerli bir alan adı yazın.",
				domainwowww: "Lütfen alan adınızı yazarken başına www yazmayın."
			}
		}
	});

$("#whoisform").validate({
		rules: {
			domain: {
				required:true,
				domain: true,
				domainwowww: true,
				domainwoat: true
			}
		},
		messages: {
			
			domain: {
				required:"Lütfen alan adınızı yazın",
				domain: "Lütfen geçerli bir alan adı yazın.",
				domainwowww: "Lütfen alan adınızı yazarken başına www yazmayın.",
				domainwoat: "Alan adı @ karakterini içeremez."
			}
		}
	});

$("#transferform").validate({
		rules: {
			tdomain: {
				required:true,
				domain: true,
				domainwowww: true,
				domainwoat: true
			}
		},
		messages: {
			
			tdomain: {
				required:"Lütfen alan adınızı yazın",
				domain: "Lütfen geçerli bir alan adı yazın.",
				domainwowww: "Lütfen alan adınızı yazarken başına www yazmayın.",
				domainwoat: "Alan adı @ karakterini içeremez."
			}
		}
	});

$("#bireysel_kayit_form").validate({
		rules: {
			kullanici: {
				required:true,
				minlength: 6,
				maxlength: 14
				},
			ad: {
				required:true,
				maxlength: 32
			},
			soyad: {
				required:true,
				maxlength: 30
			},
			sifre: {
				required: true,
				minlength: 5,
				maxlength: 14
			},
			sifre_t: {
				required: true,
				minlength: 5,
				maxlength: 14,
				equalTo: "#sifre"
			},
			gsoru:  "required",
			gcevap: "required",
			eposta: {
				required: true,
				email: true
			},
			adres1: {
				required:  true,
				maxlength: 64
			},
			adres2: {
				maxlength: 64
			},
			adres3: {
				maxlength: 64
			},
			pkodu: {
				required: true,
				maxlength: 10
			},
			iller : "required",
			ilceler : "required",
			ulkeler : "required",
			telefoncc: {
				required: true,
				minlength: 1,
				maxlength: 3,
                                number   : true
			},
			telefon: {
				required : true,
				minlength: 10,
				maxlength: 12,
                                number   : true
                            },
			fakscc: {
				required: true,
				minlength: 1,
				maxlength: 3,
                                number   : true
			},
			faks: {
				required : true,
				minlength: 10,
				maxlength: 12,
                                number   : true
			}
		},
		messages: {
			kullanici: {
				required:"Lütfen kullanıcı adınızı yazın",
				minlength: "Kullanıcı adı 6 karakterden az olamaz",
				maxlength: "Kullanıcı adı 14 karakterden fazla olamaz"
				},
			ad: {
				required:"Lütfen adınızı yazın",
				maxlength: "Adınız 32 karakterden fazla olamaz"
			},
			soyad: {
				required:"Lütfen soyadınızı yazın",
				maxlength: "Soyadınız 30 karakterden fazla olamaz"
			},
			sifre: {
				required: "Lütfen şifrenizi yazın",
				minlength: "Şifreniz 5 karakterden az olamaz",
				maxlength: "Şifreniz 14 karakterden fazla olamaz"
			},
			sifre_t: {
				required: "Lütfen şifrenizi tekrar yazın",
				minlength: "Şifreniz 5 karakterden az olamaz",
				maxlength: "Şifreniz 14 karakterden fazla olmaz",
				equalTo: "Şifreleriniz uyuşmuyor"
			},
			gsoru:  "Lütfen güvenlik sorunuzu yazın",
			gcevap: "Lütfen güvenlik sorunuzun cevabını yazın",
			eposta: {
				required: "Lütfen e-posta adresinizi yazın",
				email: "Lütfen geçerli bri e-posta adresi yazın"
			},
			adres1: {
				required:  "Lütfen adresinizi yazın",
				maxlength: "Adres alanı 64 karakterden fazla olamaz, bu alan yetmiyorsa alttaki alana yazmaya devam edebilirsiniz"
			},
			adres2: {
				maxlength: "Adres alanı 64 karakterden fazla olamaz, bu alan yetmiyorsa alttaki alana yazmaya devam edebilirsiniz"
			},
			adres3: {
				maxlength: "Adres alanı 64 karakterden fazla olamaz"
			},
			pkodu: {
				required: "Lütfen posta kodunuzu yazın",
				maxlength: "Posta kodu 10 karakterden fazla olamaz"
			},
			iller : "Lütfen ilinizi seçin",
			ilceler : "Lütfen ilçenizi seçin ",
			ulkeler : "Lütfen ülkenizi seçin",
			telefoncc: {
				required: "Lütfen ülke kodunu yazın, Türkiye için: 90",
				minlength: "Ülke kodu 1 karakterden az olamaz",
				maxlength: "Ülke kodu 3 karakterden fazla olamaz",
				number: "Ülke kodu sadece rakamlar ile yazılmalı"
			},
			telefon: {
				required : "Lütfen telefon numaranızı yazın",
				minlength: "Telefon numarası 10 karakterden az olamaz",
				maxlength: "Telefon numarası 12 karakterden fazla olamaz",
				number: "Telefon numarası sadece rakamlar ile yazılmalı"
			},
			fakscc: {
				required: "Lütfen ülke kodunu yazın, Türkiye için: 90",
				minlength: "Ülke kodu 1 karakterden az olamaz",
				maxlength: "Ülke kodu 3 karakterden fazla olamaz",
				number: "Ülke kodu sadece rakamlar ile yazılmalı"
			},
			faks: {
				required : "Lütfen faks numaranızı yazın",
				minlength: "Faks numarası 10 karakterden az olamaz",
				maxlength: "Faks numarası 12 karakterden fazla olamaz",
				number: "Faks numarası sadece rakamlar ile yazılmalı"
			}
		}
	});

$("#kisiselbilgilerim").validate({
		rules: {
	
			ad: {
				required:true,
				maxlength: 32
			},
			soyad: {
				required:true,
				maxlength: 30
			},
		
			adres1: {
				required:  true,
				maxlength: 64
			},
			adres2: {
				maxlength: 64
			},
			adres3: {
				maxlength: 64
			},
			pkodu: {
				required: true,
				maxlength: 10
			},
			iller : "required",
			ilceler : "required",
			ulkeler : "required",
			telefoncc: {
				required: true,
				minlength: 1,
				maxlength: 3,
                                number : true
			},
			telefon: {
				required : true,
				minlength: 10,
				maxlength: 12,
                                number : true
			},
			fakscc: {
				required: true,
				minlength: 1,
				maxlength: 3,
                                number : true
			},
			faks: {
				required : true,
				minlength: 10,
				maxlength: 12,
                                number : true
			}
		},
		messages: {
			kullanici: {
				required:"Lütfen kullanıcı adınızı yazın",
				minlength: "Kullanıcı adı 6 karakterden az olamaz",
				maxlength: "Kullanıcı adı 14 karakterden fazla olamaz"
				},
			ad: {
				required:"Lütfen adınızı yazın",
				maxlength: "Adınız 32 karakterden fazla olamaz"
			},
			soyad: {
				required:"Lütfen soyadınızı yazın",
				maxlength: "Soyadınız 30 karakterden fazla olamaz"
			},
			sifre: {
				required: "Lütfen şifrenizi yazın",
				minlength: "Şifreniz 5 karakterden az olamaz",
				maxlength: "Şifreniz 14 karakterden fazla olamaz"
			},
			sifre_t: {
				required: "Lütfen şifrenizi tekrar yazın",
				minlength: "Şifreniz 5 karakterden az olamaz",
				maxlength: "Şifreniz 14 karakterden fazla olmaz",
				equalTo: "Şifreleriniz uyuşmuyor"
			},
			gsoru:  "Lütfen güvenlik sorunuzu yazın",
			gcevap: "Lütfen güvenlik sorunuzun cevabını yazın",
			eposta: {
				required: "Lütfen e-posta adresinizi yazın",
				email: "Lütfen geçerli bri e-posta adresi yazın"
			},
			adres1: {
				required:  "Lütfen adresinizi yazın",
				maxlength: "Adres alanı 64 karakterden fazla olamaz, bu alan yetmiyorsa alttaki alana yazmaya devam edebilirsiniz"
			},
			adres2: {
				maxlength: "Adres alanı 64 karakterden fazla olamaz, bu alan yetmiyorsa alttaki alana yazmaya devam edebilirsiniz"
			},
			adres3: {
				maxlength: "Adres alanı 64 karakterden fazla olamaz"
			},
			pkodu: {
				required: "Lütfen posta kodunuzu yazın",
				maxlength: "Posta kodu 10 karakterden fazla olamaz"
			},
			iller : "Lütfen ilinizi seçin",
			ilceler : "Lütfen ilçenizi seçin ",
			ulkeler : "Lütfen ülkenizi seçin",
			telefoncc: {
				required: "Lütfen ülke kodunu yazın, Türkiye için: 90",
				minlength: "Ülke kodu 1 karakterden az olamaz",
				maxlength: "Ülke kodu 3 karakterden fazla olamaz",
				number: "Ülke kodu sadece rakamlar ile yazılmalı"
			},
			telefon: {
				required : "Lütfen telefon numaranızı yazın",
				minlength: "Telefon numarası 10 karakterden az olamaz",
				maxlength: "Telefon numarası 12 karakterden fazla olamaz",
				number: "Telefon numarası sadece rakamlar ile yazılmalı"
			},
			fakscc: {
				required: "Lütfen ülke kodunu yazın, Türkiye için: 90",
				minlength: "Ülke kodu 1 karakterden az olamaz",
				maxlength: "Ülke kodu 3 karakterden fazla olamaz",
				number: "Ülke kodu sadece rakamlar ile yazılmalı"
			},
			faks: {
				required : "Lütfen faks numaranızı yazın",
				minlength: "Faks numarası 10 karakterden az olamaz",
				maxlength: "Faks numarası 12 karakterden fazla olamaz",
				number: "Faks numarası sadece rakamlar ile yazılmalı"
			}
		}
	});

$("#kisiekleform").validate({
		rules: {
			ad: {
				required:true,
				maxlength: 32
			},
			soyad: {
				required:true,
				maxlength: 30
			},
			eposta: {
				required: true,
				email: true
			},
			adres1: {
				required:  true,
				maxlength: 64
			},
			adres2: {
				maxlength: 64
			},
			adres3: {
				maxlength: 64
			},
			pkodu: {
				required: true,
				number : true,
				maxlength: 10
			},
			iller : "required",
			ilceler : "required",
			ulkeler : "required",
			telefoncc: {
				required: true,
				number : true,
				minlength: 1,
				maxlength: 3
			},
			telefon: {
				required : true,
				number : true,
				minlength: 10,
				maxlength: 12
			},
			fakscc: {
				required: true,
				number : true,
				minlength: 1,
				maxlength: 3
			},
			faks: {
				required : true,
				number : true,
				minlength: 10,
				maxlength: 12
			}
		},
		messages: {
			
			ad: {
				required:"Lütfen adınızı yazın",
				maxlength: "Adınız 32 karakterden fazla olamaz"
			},
			soyad: {
				required:"Lütfen soyadınızı yazın",
				maxlength: "Soyadınız 30 karakterden fazla olamaz"
			},
			
			eposta: {
				required: "Lütfen e-posta adresinizi yazın",
				email: "Lütfen geçerli bri e-posta adresi yazın"
			},
			adres1: {
				required:  "Lütfen adresinizi yazın",
				maxlength: "Adres alanı 64 karakterden fazla olamaz, bu alan yetmiyorsa alttaki alana yazmaya devam edebilirsiniz"
			},
			adres2: {
				maxlength: "Adres alanı 64 karakterden fazla olamaz, bu alan yetmiyorsa alttaki alana yazmaya devam edebilirsiniz"
			},
			adres3: {
				maxlength: "Adres alanı 64 karakterden fazla olamaz"
			},
			pkodu: {
				required: "Lütfen posta kodunuzu yazın",
				number: "Posta kodu sadece rakamlar ile yazılmalı",
				maxlength: "Posta kodu 10 karakterden fazla olamaz"
			},
			iller : "Lütfen ilinizi seçin",
			ilceler : "Lütfen ilçenizi seçin ",
			ulkeler : "Lütfen ülkenizi seçin",
			telefoncc: {
				required: "Lütfen ülke kodunu yazın, Türkiye için: 90",
				minlength: "Ülke kodu 1 karakterden az olamaz",
				maxlength: "Ülke kodu 3 karakterden fazla olamaz",
				number: "Ülke kodu sadece rakamlar ile yazılmalı"
			},
			telefon: {
				required : "Lütfen telefon numaranızı yazın",
				minlength: "Telefon numarası 10 karakterden az olamaz",
				maxlength: "Telefon numarası 12 karakterden fazla olamaz",
				number: "Telefon numarası sadece rakamlar ile yazılmalı"
			},
			fakscc: {
				required: "Lütfen ülke kodunu yazın, Türkiye için: 90",
				minlength: "Ülke kodu 1 karakterden az olamaz",
				maxlength: "Ülke kodu 3 karakterden fazla olamaz",
				number: "Ülke kodu sadece rakamlar ile yazılmalı"
			},
			faks: {
				required : "Lütfen faks numaranızı yazın",
				minlength: "Faks numarası 10 karakterden az olamaz",
				maxlength: "Faks numarası 12 karakterden fazla olamaz",
				number: "Faks numarası sadece rakamlar ile yazılmalı"
			}
		},
		submitHandler: function(form) {
			if($("#turu").val()=="ajax")
			{
				 $.ajax({
					 type: "POST",
					 url: "uyelik/?s=sorumluekle",
					 data: $("#kisiekleform").serialize(),
					 success: function(msg){
					   sec = msg;
					   kisiler();
					   $.modal.close();
					 }
				  });

			}else
			{
				form.submit();
				}
		}
	});


$("#faturaekleform").validate({
		rules: {
			aciklama: {
				required:  true,
				maxlength: 32
			},
			adres1: {
				required:  true,
				maxlength: 64
			},
			adres2: {
				maxlength: 64
			},
			adres3: {
				maxlength: 64
			},
			pkodu: {
				required: true,
				number : true,
				maxlength: 10
			},
			iller : "required",
			ilceler : "required",
			ulkeler : "required",
			telefoncc: {
				required: true,
				number : true,
				minlength: 1,
				maxlength: 3
			},
			telefon: {
				required : true,
				number : true,
				minlength: 10,
				maxlength: 12
			}
		},
		messages: {
			
			aciklama: {
				required:"Lütfen bir tanımlama yazın",
				maxlength: "Tanımlamanız 32 karakterden fazla olamaz"
			},
			adres1: {
				required:  "Lütfen adresinizi yazın",
				maxlength: "Adres alanı 64 karakterden fazla olamaz, bu alan yetmiyorsa alttaki alana yazmaya devam edebilirsiniz"
			},
			adres2: {
				maxlength: "Adres alanı 64 karakterden fazla olamaz, bu alan yetmiyorsa alttaki alana yazmaya devam edebilirsiniz"
			},
			adres3: {
				maxlength: "Adres alanı 64 karakterden fazla olamaz"
			},
			pkodu: {
				required: "Lütfen posta kodunuzu yazın",
				number: "Posta kodu sadece rakamlar ile yazılmalı",
				maxlength: "Posta kodu 10 karakterden fazla olamaz"
			},
			iller : "Lütfen ilinizi seçin",
			ilceler : "Lütfen ilçenizi seçin ",
			ulkeler : "Lütfen ülkenizi seçin",
			telefoncc: {
				required: "Lütfen ülke kodunu yazın, Türkiye için: 90",
				minlength: "Ülke kodu 1 karakterden az olamaz",
				maxlength: "Ülke kodu 3 karakterden fazla olamaz",
				number: "Ülke kodu sadece rakamlar ile yazılmalı"
			},
			telefon: {
				required : "Lütfen telefon numaranızı yazın",
				minlength: "Telefon numarası 10 karakterden az olamaz",
				maxlength: "Telefon numarası 12 karakterden fazla olamaz",
				number: "Telefon numarası sadece rakamlar ile yazılmalı"
			}
		},
		submitHandler: function(form) {
			if($("#turu").val()=="ajax")
			{
				 $.ajax({
					 type: "POST",
					 url: "uyelik/?s=faturaekle",
					 data: $("#faturaekleform").serialize(),
					 success: function(msg){
					   sec = msg;
					   faturalar();
					   $.modal.close();
					 }
				  });

			}else
			{
				form.submit();
				}
		}
	});
});