var isUserMale = false;

var isUserFemale = false;

var isUserReadLicence = false;

var isUserMailValid = false;

var isUsernameValid = false;

var isUserPasswordsMatch = false;

var isUserBirthDateValid = false;

var isUserSubmitSex = false;

function showValid(oldMessage,newMessage){
	
	 if($(oldMessage)){
		
		$(oldMessage).innerHTML="";
		
		$(oldMessage).hide();
		
		$(oldMessage).id=newMessage;
		
		$(newMessage).show();		
		 
	 }
	 else
	 {
		$( newMessage).show();		
		 
	 }
		 
	
}

function showInValid(oldMessage,newMessage,message){
	
	 if($(oldMessage)){			   
				
				$(oldMessage).hide();
				
				$(oldMessage).id=newMessage;
				
				$(newMessage).innerHTML=message;
				
				$(newMessage).show();
	} 	
	
	else
	
	{
				$(newMessage).innerHTML=message;
				
				$(newMessage).show();
				
	}
		
}

function isValidEmail(email) {
   
    if (email==null||email.length==0) {
       
          
			showInValid("e_mail_valid","e_mail_invalid","E-posta adresinizi giriniz!");
			
			isUserMailValid = false;
			
			return false;
		   
    }
    
    else if (!allValidChars(email)) {
		
		   showInValid("e_mail_valid","e_mail_invalid","Geçersiz e-posta adresi!");
		   
		   isUserMailValid = false;
			
		   return false;
    }
    
	else if (email.indexOf("@") < 1) {
		
        showInValid("e_mail_valid","e_mail_invalid","Geçersiz e-posta adresi!");	
		
		isUserMailValid = false;
	   
		return false;
    }
	else if (email.lastIndexOf(".") <= email.indexOf("@")) {
	
        showInValid("e_mail_valid","e_mail_invalid","Geçersiz e-posta adresi!");	
		
		isUserMailValid = false;
		
		return false;
		
    } 
	else if (email.indexOf("@") == email.length) {  
	
       showInValid("e_mail_valid","e_mail_invalid","Geçersiz e-posta adresi!");
	   
	   isUserMailValid = false;
		
		return false;
		
    } 
	else if (email.indexOf("..") >=0) { 
	
		showInValid("e_mail_valid","e_mail_invalid","Geçersiz e-posta adresi!");	
		
		isUserMailValid = false;
		
		return false;
		
    } 
	else if (email.indexOf(".") == email.length-1) {  
	
		showInValid("e_mail_valid","e_mail_invalid","Geçersiz e-posta adresi!");
		
		isUserMailValid = false;
		
		return false;
    }
	
	else{
		
		
		$("checking_email").show();
			
			var checkurl = getServerUrl()+"uyekayit.asp";
			
			var params = "E="+email;			
			
			new Ajax.Request(checkurl, {
				
			
				method: 'post',
				
				parameters: params,
				
				onComplete: function(transport)
				
				{
					
					opeResult =  transport.responseText;
				
					if(opeResult.indexOf("HATA:")>-1){
						
						$("checking_email").hide();
						
						var eparts = new Array();
						
						eparts  = opeResult.split('|');
						
						showInValid("e_mail_valid","e_mail_invalid",eparts[1]);
						
						isUserMailValid = false;
						
						return false;
			
					}
					else{
						
						$("checking_email").hide();
						
						showValid("e_mail_invalid","e_mail_valid","");	
	
   						isUserMailValid = true;
	
						return true;
						
					}
					
				}});
			
	}
		
		
		
		
}

function allValidChars(email) {
	
  	var parsed = true;
	
  	var validChars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	
  	for (var i=0; i < email.length; i++) {
    	
		var letter = email.charAt(i).toLowerCase();
    	
		if (validChars.indexOf(letter) != -1)
     	 		
				continue;
   		
		parsed = false;
    	
		break;
 	}
  
  	return parsed;
}


function isValidUsername(username){
	
	username = username.toLowerCase();
	
	if($("username_valid"))
	
		$("username_valid").hide();
	
	if($("username_invalid"))
	
		$("username_invalid").hide();
	
	if(username==null||username.length==0)
	{
		showInValid("username_valid","username_invalid","Kullanıcı adınızı giriniz!");
		
		$("checking_username").hide();
		
		isUsernameValid = false;
		
		return false;
		
		
		
	}
	
	else if(username.length<=2||username.length>=16)
	{
		showInValid("username_valid","username_invalid","En az 3 karakter olmalıdır!");
		
		$("checking_username").hide();
		
		isUsernameValid = false;
		
		return false;
	}
	
	else if(!allValidChars(username)){
		
		showInValid("username_valid","username_invalid","Geçersiz karakter(ler) içermektedir!<br>Kullanıcı adı kısmında ç, ğ, ı, ö, ş, ü gibi karakterler ve noktalama işaretleri kullanmayınız!");
		
		$("checking_username").hide();
		
		isUsernameValid = false;
		
		return false;
		
	}
		
	
	else {
		
	
			$("checking_username").show();
			
			var checkurl = getServerUrl()+"uyekayit.asp";
			
			var params = "R="+username;			
			
			new Ajax.Request(checkurl, {
				
			
				method: 'post',
				
				parameters: params,
				
				onComplete: function(transport)
				
				{
					
					opeResult =  transport.responseText;
				
					if(opeResult.indexOf("HATA:")>-1){
						
						$("checking_username").hide();
						
						var eparts = new Array();
						
						eparts  = opeResult.split('|');
						
						showInValid("username_valid","username_invalid",eparts[1]);
						
						return false;
			
					}
					else{
						
						$("checking_username").hide();
						
						showInValid("username_invalid","username_valid","");
						
						isUsernameValid = true;
						
						return true;
						
					}
					
				}});
	}
	

}

function isValidPassword(uyepassword){
	
	if(uyepassword==null||uyepassword.length==0)
	{
		
		showInValid("password_valid","password_invalid","Şifrenizi giriniz!");
		
		isUserPasswordsMatch = false;
		
	}
	
	else if(uyepassword.length<=3)
	{
		showInValid("password_valid","password_invalid","En az 4 karakter olmalıdır!");
		
		isUserPasswordsMatch = false;
		
	}
	/*
	else if(!allValidChars(uyepassword))
	{
		showInValid("password_valid","password_invalid","Geçersiz karakter(ler) içermektedir!");
		
		isUserPasswordsMatch = false;
	}		
	*/	
	else
	{
		showValid("password_invalid","password_valid","");
		
				
	}
	
	
	
}

function isValidPassword2(uyepassword2,uyepassword){
	
	if(uyepassword2==null||uyepassword2.length==0)
	{
		
		showInValid("password2_valid","password2_invalid","Şifrenizi tekrar giriniz!");
		
		isUserPasswordsMatch = false;
	}
		
	else if(uyepassword2!=uyepassword)
	{
		showInValid("password2_valid","password2_invalid","Şifreler uyuşmamaktadır!");
		
		isUserPasswordsMatch = false;
				
	}
	else
	{
		showValid("password2_invalid","password2_valid","");
		
		isUserPasswordsMatch = true;
	}
	
	
}

function isValidBirthDate(birthday,birthmonth,birthyear)
{
	if(birthday=="---"||birthmonth=="-------------"||birthyear=="-------")
	{
		
		showInValid("birthdate_valid","birthdate_invalid","Doğum tarihinizi seçiniz!");
		
		isUserBirthDateValid = false;
		
	}
	else
	{
		showValid("birthdate_invalid","birthdate_valid","");
		
		isUserBirthDateValid = true;
	}	
	
}

function isValidSex()
{
	if($F("r1")==null&&$F("r2")==null)
	{
		
		showInValid("sex_valid","sex_invalid","Cinsiyetinizi belirtiniz!");
		isUserSubmitSex = false;
		isUserMale = false;
		isUserFemale = false;
	}
	
	else if($F("r1")=="m")
	{
		isUserMale = true;
		isUserFemale = false;
		isUserSubmitSex = true;
		showValid("sex_invalid","sex_valid","");
	}
	else
	{
		isUserMale = false;
		isUserFemale = true;
		isUserSubmitSex = true;
		showValid("sex_invalid","sex_valid","");
	}
	
	
}

function isReadLicence(){
	
	if($F("c1")=="readLicence")
	{
		isUserReadLicence = true;
	}
	else
	{
		isUserReadLicence = false;
		alert("Kullanım Şartlarını ve Gizlilik Politikasını Kabul Etmediniz!");
	}
	
}

function checkValidation(){
	
	if(isUserReadLicence&&isUserMailValid&&isUsernameValid&&isUserPasswordsMatch&&isUserBirthDateValid&&isUserSubmitSex)
	{
		
		
		$("uyeemail").readonly=true;

		$("uyeusername").readonly=true;
		
		$("uyepassword").readonly=true;
		
		$("uyepassword2").readonly=true;
		
		$("uyeday").readonly=true;
		
		$("uyemonth").readonly=true;
		
		$("uyeyear").readonly=true;
		
		$("r1").readonly=true;
		
		$("r2").readonly=true;
		
		$("c1").readonly=true;
		
		$("uyesubmit").id="uyesubmit_disabled";
		
		$("uyesubmit_disabled").disabled=true;
		
		$("sending_form").show();
		
		
		return true;
	}
	else
	{
	
				
		isValidEmail($F("uyeemail"));
		
		isValidUsername($F("uyeusername"));
		
		isValidPassword($F("uyepassword"));
		
		isValidPassword2($F("uyepassword2"),$F("uyepassword"));
		
		isValidBirthDate($F("uyeday"),$F("uyemonth"),$F("uyeyear"));
		
		isValidSex();		
		
		isReadLicence();
		
		return false;
		
	}	
}

isUserValidLogin = false;
isPasswordValidLogin = false;

function isValidUsername2(username_login){
	
	if($("username_valid_login"))
	
		$("username_valid_login").hide();
	
	if($("username_invalid_login"))
	
		$("username_invalid_login").hide();
	
	if(username_login==null||username_login.length==0)
	{
		showInValid("username_valid_login","username_invalid_login","Kullanıcı adınızı giriniz!");
		
		$("checking_username_login").hide();
		
		isUserValidLogin = false;
		
		return false;
		
		
		
	}
	
	else if(username_login.length<=2)
	{
		showInValid("username_valid_login","username_invalid_login","En az 3 karakter olmalıdır!");
		
		$("checking_username_login").hide();
		
		isUserValidLogin = false;
		
		return false;
	}
	
	else if(!allValidChars(username_login)){
		
		showInValid("username_valid_login","username_invalid_login","Geçersiz karakter(ler) içermektedir!");
		
		$("checking_username_login").hide();
		
		isUserValidLogin = false;
		
		return false;
		
	}
		
	
	else {
		
	
		
		
		isUserValidLogin = true;
		
		return true;				
				
	}
	

}





function isValidPasswordLogin2(uyepassword_login){

	if($("password_valid_login"))
	
		$("password_valid_login").hide();
	
	if($("password_valid_login"))
	
		$("password_valid_login").hide();
	
		
	if(uyepassword_login==null||uyepassword_login.length==0)
	{
		
		showInValid("password_valid_login","password_invalid_login","Şifrenizi giriniz!");
		
		$("checking_password_login").hide();
		
		isPasswordValidLogin2 = false;
		
		return false;
		
	}
	
	else if(uyepassword_login.length<3)
	{
		showInValid("password_valid_login","password_invalid_login","En az 4 karakter olmalıdır!");
		
		$("checking_password_login").hide();
        isPasswordValidLogin2 = false;
		
		return false;
		
	}
	/*
	else if(!allValidChars(uyepassword_login))
	{
		showInValid("password_valid_login","password_invalid_login","Geçersiz karakter(ler) içermektedir!");
		
		isPasswordValidLogin = false;
		
		return false;
	}		
	*/	
	else
	{
		
		isPasswordValidLogin = true;
		
		return true;
				
	}
	
	
	
}

function checkLoginValidation(){
	
	if(isPasswordValidLogin&&isUserValidLogin)
	{
		
		
		$("username_login").readonly=true;

		$("password_login").readonly=true;
				
		$("remember").readonly=true;
		
		$("login_sifremi_unuttum").readonly=true;
		
		$("uyelogin").id="uyesubmit_login_disabled";
		
		$("uyesubmit_login_disabled").readonly=true;
		
		$("sending_form_login").show();
		
		
		return true;
	}
	else
	{
	
				
		isValidPasswordLogin2($F("password_login"));
		
		isValidUsername2($F("username_login"));
		
		return false;
		
	}	
	
}
