/*
 * Üyelik,Site Kayıt, Ajax işlemleri Formu
 * Copyright (c) 2009 Yasin KUYU
 * http://www.yasinkuyu.net
 * Date: 08/10/2009
 */
$(document).ready(function(){
	var adres = $('input#web').val();
	var http = new RegExp("^(http[s]?://)");	
	
	$('form#KayitForm').submit(regControl);
  
    if( typeof $('input#hiddenWhois').val() !== 'undefined' ){
        getWhois();
    }
	
    if( typeof $('input#web').val() !== 'undefined' ){
		$('#web').blur(getDomain);
		if( adres !== 'http://www.alanadiniz.com' ){
			getDomain();
			getMetaData();
		return false;
		}
	return false;
    }
	
    if( http.test(adres) === false || adres === '' ) {
        $('.gizliMesaj').html('<center><br /> Geçerli bir adres yazınız...</center>');
        return false;
    }
});

function getDomain(){
   $('#uLoading').show();
	   $.post("getKontrol.asp?tur=web", {
			 web: $('#web').val()
			 }, 
				 function(response){
				 $('#uDetay').fadeOut();
				 setTimeout("finishAjax('uDetay', '"+escape(response)+"')", 500);
	   });
   return false;
}

function finishAjax(id, response) {
   $('#uLoading').hide();
   $('#'+id).html(unescape(response));
   $('#'+id).fadeIn();
   getMetaData();
}

function getMetaData(){
	$('.gizliMesaj').html('<center><img src="img/loader.gif" alt="Veri Alınıyor">  Bilgiler Hazırlanıyor...</center>');
	$.ajax({
	type:'POST',
	url:'getData.asp',
	dataType: 'json',
	data: 'CheckURL=' + $("#web").val(),
	async: false,
	timeout: 30000,	// 30sn
	success: function(JSON){ 
		$('.gizliMesaj').fadeOut();
		$('#TITLE').val(JSON.title);
		$('#KEYWORDS').val(JSON.key);
		$('#DESCRIPTION').val(JSON.des);
	},
	error: function(){
		$('.gizliMesaj').html('<div class="hata"> Web sitenizle bağlamaması nedeniyle bilgiler alınamadı. Bu kısımları elle giriş yapabilirsiniz. </div>').fadeIn('slow');
		$('.ekleButon').css('backgroundPosition','0px 0px').css('cursor','pointer').removeAttr('disabled');
	}
 })
   return false;
}

function getWhois(){
	$('p.whoisData').html('<center><img src="img/loader.gif" alt="Veri Alınıyor"><br /> Bilgiler Hazırlanıyor...</center>');
	$.ajax({
	type:'POST',
	url:'getWhois.asp',
	data: 'CheckURL=' + $("#hiddenWhois").val(),
	timeout: 30000,	// 30sn
	success: function(whoD){ 
		$('p.whoisData').html(whoD);
	},
	error: function(){
		$('p.whoisData').html('<div class="hata">Veri alınamadı. <br /> Sunucu şuan çok yoğun. Lütfen daha sonra rekrar deneyin.</div>').fadeIn('slow');
	}
  })
  return false;
} 

function regControl(){
	var hata = ""
	var adsoyad = $('#adsoyad').val();
	var email = $('#uyeemail').val();
	var username = $('#username').val();
	var password = $('#password').val();
	var UserID = $('#UserID').val();
	var web = $('#web').val();
	var gcode = $('#gcode').val();
	var kategori = $('#kategori').val();
	var webValid = new RegExp("^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$");
	var emailValid = new RegExp("^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$");
	var usernameValid = new RegExp("^([a-z]|_([a-z0-9]|$))([a-z0-9]|_([a-z0-9]|$))*$");

	if( UserID === '' ) {
		if( adsoyad === 'Ad Soyad' || adsoyad === '' ) {
			hata = hata + "<p class='hata'> Ad Soyad giriniz !</p>"
		}
		if( email === 'Email Adresiniz' || email === '' ) {
			hata = hata + "<p class='hata'> Geçerli bir e-mail adresi giriniz !</p>"
		} 
		if( username === 'Kullanıcı Adınız' || username === '' ) {
			hata = hata + "<p class='hata'>Kullanıcı adını giriniz !</p>"
		}
		if( username.length > 10 ) {
			hata = hata + "<p class='hata'> Kullanıcı adı 10 karekterden fazla olmalı, <br /> Türkçe karakter içermemelidir  !</p>"
		} 
		if( password === 'Parola' || username === '' ) {
			hata = hata + "<p class='hata'> Parolanızı giriniz !</p>"
		}
	}
	if( web === 'http://www.alanadiniz.com' || web === '' ) {
		hata = hata + "<p class='hata'> Web adresinizi giriniz !</p>"
	}
	if( kategori === '' ) {
		hata = hata + "<p class='hata'> Kategori seçiniz !</p>"
	}
	if( gcode === '' ) {
		hata = hata + "<p class='hata'> Doğrulama Kodunu Giriniz !</p>"
	}
	if( hata !== '' ) {
		$('#kayitMesaji').fadeIn();
		$('#kayitMesaji').html(hata);
	return false;
	}
	regData();
	return false;
}

function regData(){
	$('#kayitMesaji').html('<center><img src="img/loader.gif" alt="Veri Alınıyor"> <br /> Kayıt işlemi yapılıyor. Lütfen sayfayı kapatmayın</center>');
	$.ajax({
	type:'GET',
	url: 'kayit_tamamla.asp',
	data: $('form#KayitForm').serialize(),
	success: function(regd){ 
		$('#kayitMesaji').fadeIn();
		$('#kayitMesaji').html(regd);
		RefreshImage('imgCaptcha');
		$('#fldSite, #fldUye, #fieldButon, .gizliMesaj').fadeOut();
	},
	error: function(){
		$('#kayitMesaji').html('<div class="hata">Kayıt yapılamadı. <br /> Eksik alanları doldurarak tekrar deneyin</div>').fadeIn('slow');
		$('.ekleButon').css('backgroundPosition','0px 0px').css('cursor','pointer').removeAttr('disabled');
	}
	});
   return false;
}

function RefreshImage(valImageId) {
	var objImage = document.images[valImageId];
	if (objImage == undefined) {
		return;
	}
	var now = new Date();
	objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

/*
 * Üyelik,Site Kayıt, Ajax işlemleri Formu
 * Copyright (c) 2009 Yasin KUYU
 * http://www.yasinkuyu.net
 * Date: 08/10/2009
 */