$(document).ready(function(){
	//->new user
	$('#newmemberbutton').live('click',function(){
		$('#nunick, #nupassword, #nurepassword, #nuemail, #nusex, #nubirthyear, #nucity').each(function(){
			if (!($(this).next().children().is('.check'))) {
				$(this).next().html('*');
			}
		});
		if (!($('#confirmcontract').attr('checked'))) $('#confirmcontract').next().next().html('*'); else $('#confirmcontract').next().next().html('');
		if (checkCheck($('#nunick')) && checkCheck($('#nupassword')) && checkCheck($('#nurepassword')) && checkCheck($('#nusex')) && checkCheck($('#nuemail')) && checkCheck($('#nubirthyear')) && checkCheck($('#nucity')) && ($('#confirmcontract').attr('checked'))){
			//full comfirmation 
			//begin new user record
			$('#nuerror').html('');
			$('#loading').ajaxStart(function(){
				$(this).show();
			});
			$.post(path+'newuser',{nunick: $('#nunick').val(),nupassword: $('#nupassword').val(),nusex: $('#nusex').val(),nuemail: $('#nuemail').val(),nubirthday: $('#nubirthday').val(),nubirthmonth: $('#nubirthmonth').val(),nubirthyear: $('#nubirthyear').val(),nucity: $('#nucity').val()},function(data){
				//alert(data);
				if (data == 'newrecordsuccess'){
					$('#hotmember, #findhottest').hide();
					var email = $('#nuemail').val();
					$('#newmem').css({'margin':'40px 0 20px 0','font-size':'13px','font-weight':'bold','height':'200px'});
					$('#newmem').html('Üyeliğinizi aktive etmek için E-posta adresinize gönderdiğimiz linke tıklayınız. <br/><br/><br/>İyi eğlenceler.<img src="http://proad.directtrack.com/track_lead/35/OPTIONAL_INFORMATION" >');//printten email cikartildi
				}
			});
			$('#loading').ajaxStop(function(){
				$(this).hide();
			});
		} else{
			$('#nuerror').html('( * ) İşaretli alanları kontrol ediniz.');
		}
	});
	//<-
	//->form validate
	$('#nunick, #nupassword, #nurepassword, #nuemail').bind('paste',function(){
		if (event.type == 'paste') return false;
	});
	$('#nunick').live('focusout',function(){//nickname check
		var data = $(this).val();
		if (!checkInput(data)){
			$(this).val('');
		} else{
			if (checkData2($(this), 6, 20)) checkNick(data);
		}
	});
	$('#nunick').bind('keyup paste click',function(){//nickname check
		var data = $(this).val();
		if (!checkInput(data)){
			$(this).val('');
		} else{
			if (checkData2($(this), 6, 20)) checkNick(data);
		}
	});
	$('#nupassword, #nurepassword').bind('keyup click', function(){
		if (checkData($(this), 6, 20)) checkSimilarityInput();
	});
	$('#nuemail').bind('keyup click', function(){
		var data = $(this).val();
		if (checkData($(this), 0, 36)){
			if (checkEmail(data)){
				//alert('adads');
				checkEmail2(data);
			} else $(this).next('.error').html('');
		}
	});
	$('#nubirthday, #nubirthmonth, #nubirthyear').change(function(){
		var nubirthday = $('#nubirthday').val();
		var nubirthmonth = $('#nubirthmonth').val();
		var nubirthyear = $('#nubirthyear').val();
		if (nubirthday != 'Gün' && nubirthmonth != 'Ay' && nubirthyear != 'Yıl'){
			var wholedate = nubirthmonth+'/'+nubirthday+'/'+nubirthyear;
			//alert(wholedate);
			if (validate(wholedate)) $('#nubirthyear').next('.error').html('<img class="check" src="'+path+'image/design/ok.png"/>');
			else $('#nubirthyear').next('.error').html('');
		} else $('#nubirthyear').next('.error').html('');
	});
	$('#nusex, #nucity').change(function(){
		if ($(this).val() != ''){
			$(this).next(".error").html('<img  class="check" src="'+path+'image/design/ok.png"/>');
		} else $(this).next('.error').html('');
	});
	//<-
});
function checkSimilarityInput(){
	var pass1 = $('#nupassword').val();
	var pass2 = $('#nurepassword').val();
	if (pass1 === pass2){
		$('#nupassword').next('.error').html('<img  class="check" src="'+path+'image/design/ok.png"/>');
		$('#nurepassword').next('.error').html('<img  class="check" src="'+path+'image/design/ok.png"/>');
		return true;
	}else{
		if (!(pass1.length > 20 || pass1.length < 6)) $('#nupassword').next('.error').html('');
		if (!(pass2.length > 20 || pass2.length < 6)) $('#nurepassword').next('.error').html('');
		return false;
	}
}
function checkInput(data){
	var reg = RegExp(/^[a-zA-Z0-9_-]*$/);
	return reg.test(data);
}
function checkInput4(data){
	var reg = RegExp(/^[a-zA-Z_-]*$/);
	return reg.test(data);
}
function checkInput2(data){
	if (!checkInput4(data)){ 
		num = data.match(/[0-9]/g).length;
		if (num > 5) return true;
	}
	return false;
}
function checkData(jObj, min, max){
	var data = jObj.val();
	var err = '';
	if (data.length > max){
		err = 'En fazla '+max+' karakter';
	}
	if (data.length < min && min != 0){
		err = 'En az '+min+' karakter';
	}
	if (err != ''){
		jObj.next('.error').html(err);
		return false;
	}else{
		jObj.next('.error').html('');
		return true;
	} 
}
function checkData2(jObj, min, max){
	var data = jObj.val();
	var err = '';
	if (data.length > max){
		err = 'En fazla '+max+' karakter';
	}
	if (data.length < min && min != 0){
		err = 'En az '+min+' karakter';
	}
	if (checkInput2(data)){
		err = 'En fazla 5 rakam';
	}
	if (err != ''){
		jObj.next('.error').html(err);
		return false;
	}else{
		jObj.next('.error').html('');
		return true;
	} 
}
function checkNick(nick){
	$('#loading').ajaxStart(function(){
		$(this).show();
	});
	$.post(path+'checknick',{nickname:nick}, function(data){
		//alert(data);
		if (data == 'available') $('#nunick').next(".error").html('<img class="check" src="'+path+'image/design/ok.png">'); else $('#nunick').next(".error").html('Kullanımda');
	});
	$('#loading').ajaxStop(function(){
		$(this).hide();
	});
}
function checkEmail2(email){
	$('#loading').ajaxStart(function(){
		$(this).show();
	});
	$.post(path+'checkemail',{email:email}, function(data){
		//alert(data);
		if (data == 'available') $('#nuemail').next(".error").html('<img class="check" src="'+path+'image/design/ok.png">'); else $('#nuemail').next(".error").html('Kullanımda');
	});
	$('#loading').ajaxStop(function(){
		$(this).hide();
	});
}
function checkEmail(email){
	var reg = RegExp(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[_a-z0-9-]+(\.[_a-z0-9-]+)*(\.[a-z]{2,3})$/i);
	return reg.test(email);
}
function checkCheck(jObj){
	if (jObj.next().children().is('.check')) return true;
	else return false;
}
