﻿
var regemailhata = "1";
var regpasswordtekrarhata = "1";


//sayfa yüklendiğinde bu fonksiyon içindekiler çalıştırılır.
jQuery(document).ready(function($) { 
								
 								$('a[rel*=facebox]').facebox();
								$.facebox.settings.opacity = 0; 
 		
 								oturumdurumunuhallet ();
	

		
});	
//sayfa yüklendiğinde bu fonksiyon içindekiler çalıştırılır.





function oturumdurumunuhallet () {
		if( logindrm == 'guest') oturumsuzyap();
		else oturumluyap ();
}






function oturumsuzyap () {
								    $('#prof').hide();
									$('#loginli').show();
									$('#loginlink').attr("href", "javascript:loginiste();");
									$('#mainpageid').attr("style", "padding-left:27px;");
									
  									$('#logoutreg').html('Kayıt');
									$('#logoutreg').attr("href", "javascript:register();");

									$('#favorilink').html('Favorilere ekle');
									$('#favorilink').attr("href", "javascript:favoriislemi('login');");									
									
									
									$('#commentalan').html("Yorum yazabilmek için oturum açmış olmalısınız...");
									$('#commentalan').attr("disabled", "1");
									$('#sendcommentbtn').attr("disabled", "1");	
	
	
}



function oturumluyap () {
	
									$('#prof').show();
									$('#loginli').hide();
									
									$('#logoutreg').html('Çıkış');
									$('#logoutreg').attr("href", "javascript:logoutiste();");
									
									$('#mainpageid').removeAttr("style");
									
									favoriislemi('kontrol', 1);
									
									$('#commentalan').html("birşeyler yazabilirsiniz");
									$('#commentalan').removeAttr("disabled");
									$('#sendcommentbtn').removeAttr("disabled");
}




function loginiste () {
	
									jQuery.facebox($('#loginalan').html());
			
									$('#facebox #loginerror').hide();
									$('#facebox #loginediliyor').hide();
		

						  			$('#facebox #babacanbutton').click(function() { // bu fonksiyonda login istendiginde çalisir
			
									var usernamevalue = $('#facebox #myusername').val();
									var passwordvalue = $('#facebox #mypassword').val();
									$('#facebox #loginediliyor').show();
									$('#facebox #loginareaid').hide();
									$('#facebox #logininfoid').hide();
						
						
									$.ajax({
									type: 'POST',
									url: 'login.php',
									data: 'username=' + usernamevalue + '&password=' + passwordvalue ,
									success: function(ajaxCevap) {	
														
														if(ajaxCevap !='guest')	{
															setTimeout("$('#facebox #loginediliyor').html('Oturumunuz açıldı...');", 1000);
															logindrm = ajaxCevap;
															oturumluyap();
															setTimeout("jQuery(document).trigger('close.facebox')", 1500);
														}
														
														else  {//jQuery(document).trigger('close.facebox');
															   	$('#facebox #loginareaid').show();
																$('#facebox #logininfoid').show();
																$('#facebox #loginerror').show();
																$('#facebox #loginediliyor').hide();
																
															  }							
												   	}
					});
			 });


	
	
}









function logoutiste () {
									
									jQuery.facebox($('#logoutbox').html());
									$('#facebox #spanid').html("<img src='images/loadingv.gif'> Oturum sonlandırılıyor...");
									
									$.ajax({
												type: 'GET',
												url: 'logout.php',
												success: function(ajaxCevap) {	
													
															setTimeout("$('#facebox #spanid').html('Oturum sonlandırıldı.');", 700);
															oturumsuzyap ();
															setTimeout("jQuery(document).trigger('close.facebox')", 2000);
																	
												   	  }
									});



}





			
function epostadurumunuyaz(vldmail) { //kayıt formunda kontrol sırasında bu fonskiyon çalıştırılır.
			
					if( vldmail == "Gecersiz")	{
								$('#facebox #emailuygunlukkontroldurum').attr("style","font-weight:bold;color:#ff0000;" );
								$('#facebox #emailuygunlukkontroldurum').html("Geçersiz e-posta adresi!");
								}
								
					else    {
							$('#facebox #emailuygunlukkontroldurum').attr("style","font-weight:bold;color:#3D7A36;" );
							$('#facebox #emailuygunlukkontroldurum').html("e-posta adresi uygun görünüyor");
							}

}




function register() {

					var mailkeyupblur = "off";

					
					
					jQuery.facebox($('#registeralan').html());
					$('#facebox #regkontrolediliyor').hide();
					$('#facebox #uygunlukkontrolgif').hide();
					$('#facebox #uygunlukkontroldurum').hide();
					//var regusernameg = $('#facebox #regusername').val();
					
					
					
					$('#facebox #uygunlukkontrolet').click(function() {	
								var kontroledilenusername = $('#facebox #regusername').val();
									$('#facebox #uygunlukkontroldurum').hide();	
									$('#facebox #uygunlukkontrolgif').show();
									$.ajax({
												type: 'POST',
												url: 'availability.php',
												data: 'username=' + kontroledilenusername,
												success: function(ajaxCevap) {
														$('#facebox #uygunlukkontrolgif').hide();
														$('#facebox #uygunlukkontroldurum').show();
														if(ajaxCevap =="ok") {
																$('#facebox #uygunlukkontroldurum').attr("style","font-weight:bold;color:#3D7A36;" );
																$('#facebox #uygunlukkontroldurum').html(kontroledilenusername + " müsait");
															}
														if(ajaxCevap =="no") {	
																$('#facebox #uygunlukkontroldurum').attr("style","font-weight:bold;color:#FF0000;" );
																$('#facebox #uygunlukkontroldurum').html(kontroledilenusername + " müsait degil!");
															}	
												}
											});
	
								});
				    
					
					
					
					$('#facebox #regemail').blur(function() {

							if($('#facebox #regemail').val().length > 0) {
									var vldmail = ValidateEmail($('#facebox #regemail').val());
									epostadurumunuyaz(vldmail);	
									mailkeyupblur = "on";
							}
					});
					
					
						 
					$('#facebox #regemail').bind('keyup', function() {
							
							if( mailkeyupblur == "on") {
							var vldmail = ValidateEmail($('#facebox #regemail').val());
							epostadurumunuyaz(vldmail);
							}
							
					});
					
					
					
					
					$('#facebox #regpassword').bind('keyup', function() {
					 	updatePasswordStrength();
					});
							
							
	
							
							
							
					$('#facebox #regbutton').bind('click', function() {		
								
								if(ValidateEmail($('#facebox #regemail').val()) != "Gecersiz" && ($('#facebox #password_durum').html() == "iyi" || $('#facebox #password_durum').html() == "Guclu")) {
								
								$('#facebox #registeralanmain').hide();								
								$('#facebox #regkontrolediliyor').show();
								
								$.ajax({
									type: 'POST',
									url: 'register.php',
									data: 'username=' + $('#facebox #regusername').val() + '&email=' + $('#facebox #regemail').val() + '&password=' + $('#facebox #regpassword').val(),
									success: function(ajaxCevap) {
										if(ajaxCevap == "no") $('#facebox #regkontrolediliyor').html("Tesekkürler, üyelik bilgileriniz kaydedilmistir." + " E-posta adresinize bir dogrulama mesaji gönderilmistir. " + " Üyelik isleminizi tamamlamak için gönderilen mesajdaki ilgili baglantiya tiklayarak " + "hesabinizi aktiflestirmeniz gerekmektedir.");
										if(ajaxCevap == "email") { 
												$('#facebox #emailuygunlukkontroldurum').attr("style","font-weight:bold;color:#ff0000;" );
												$('#facebox #emailuygunlukkontroldurum').html("Bu e-posta adresi zaten sistemimizde var!");
												$('#facebox #registeralanmain').show();								
												$('#facebox #regkontrolediliyor').hide();
																 }
										if(ajaxCevap == "username") { 
													$('#facebox #registeralanmain').show();								
													$('#facebox #regkontrolediliyor').hide();
													$('#facebox #uygunlukkontroldurum').attr("style","font-weight:bold;color:#ff0000;" );
													$('#facebox #uygunlukkontroldurum').show();
													$('#facebox #uygunlukkontroldurum').html("Kullanici adi müsait degil!");
																 }																 
									//setTimeout("$('#facebox #registeralanmain').show();$('#facebox #regkontrolediliyor').hide()", 2000);
												
													}
									});
								}
								
								
								else {
										if ($('#facebox #regpassword').val().length < 1) $('#facebox #password_durum_renk').attr("style", "background-color:#FF3333;color:#FF3333;");
										if ($('#facebox #regemail').val().length < 1) {
										$('#facebox #emailuygunlukkontroldurum').attr("style","font-weight:bold;color:#ff0000;" );
										$('#facebox #emailuygunlukkontroldurum').html("E-posta adresinizi girin");
										mailkeyupblur ="on";
										}
																	
								}
											
					});
							
									
	}
	
	
	
	
	
	
	
	
	function ValidateEmail(str){
  var message="exefgf";
  
  if (window.RegExp) {
    	if((str.indexOf("|") >= 0)) {
		message = "Gecersiz";
		} 
		else {
			var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
			var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
			var reg1 = new RegExp(reg1str);
			var reg2 = new RegExp(reg2str);
			if (!(!reg1.test(str) && reg2.test(str))) {
				message = "Gecersiz";
			 }
	   }
  }
  
   else {
    		if((str.indexOf("|") >= 0)) {
					message = "Gecersiz";
				} 
			else {
					if(!(str.indexOf("@") >= 0)) {
					message = "Gecersiz";
					}
			}
  }
  return message;
}







	function updatePasswordStrength() {
		var password = $('#facebox #regpassword').val();
		var strength = 0;

		// easy_guesses: strings that should not be used in password
		var easy_guesses = new Array();
		easy_guesses.push('password'); // does this need to be localized?
		easy_guesses.push('haritta');
		var email_words = $('#facebox #regemail').val().match(/\w+/g); // contiguous words contained in email
		if (email_words)
			easy_guesses = easy_guesses.concat(email_words);
		if ($('#facebox #regusername').val())
			easy_guesses.push($('#facebox #regusername').val());

		locase_matches = password.match(/[a-z_]/g); // lowercase and '_' matches
		digit_matches = password.match(/[0-9]/g);   // numeric matches
		upcase_matches = password.match(/[A-Z]/g);  // uppercase matches
		special_matches = password.match(/\W/g);    // special matches (not in a-z, A-Z, 0-9, _)

		if (password.length>5) {
			// for less than 5, leave strength at 0 since password too short

			// 1 point for each character more than 5
			strength += password.length - 5;

			// 1 point for each upcase character mixed with lowercase
			if (locase_matches && upcase_matches)
				strength += upcase_matches.length;

			// 1 point for each numeric character mixed with lowercase
			if (locase_matches && digit_matches)
				strength += digit_matches.length;

			// 1 point for each special characters
			if (special_matches)
				strength += special_matches.length;

			// 2 bonus points if mix of letters, numbers and special
			if ((locase_matches || upcase_matches) && special_matches && digit_matches)
				strength += 2;
		}

		// Reset strength to 0 if any easy guess in password (easy guess should be more than 3 chars)
		for (var i=0; i < easy_guesses.length; ++i) {
			if (easy_guesses[i].length>3 && (password.indexOf(easy_guesses[i])!=-1)) {
				strength=0;
				break;
			}
		}

		var pstrength_elem = $('#facebox #password_durum_renk');
		var pstrength_text = $('#facebox #password_durum');
		if (password.length==0) {
			pstrength_elem.attr("style", "background-color:#F5F1EB;color:#F5F1EB;");
			pstrength_text.html(' Yok');
		}
		else if (strength<1) {
			pstrength_elem.attr("style", "background-color:#FF3333;color:#FF3333;");
			pstrength_text.html(' Zayıf');
		}
	/*	else if (strength<6) {
			pstrength_elem.attr("style", "background-color:#FFFF66;color:#FFFF66;");
			pstrength_text.html('Zayif');
		} */
		else if (strength<5) {
			pstrength_elem.attr("style", "background-color:#00CCFF;color:#00CCFF;");
			pstrength_text.html(' İyi');
		}
		else {
			pstrength_elem.attr("style", "background-color:#009933;color:#009933;");
			pstrength_text.html(' Güçlü');
		}
	}
	
	
	
	
	
	
	
	
	
	function favoriislemi(islem, favorilikid) {
			
			if(islem == "login") loginiste();
			
			
			if(islem == "ekle") {
				jQuery.facebox($('#addfav').html());
				$.ajax({
					type: 'GET',
					url: 'addfav.php',
					data: 'islem=ekle&pid=' + favorilikid,
					success: function(ajaxCevap) {
													if(ajaxCevap =="ok") {
														$('#favorilink').html("Favoriden çıkar");		
														$('#favorilink').attr("href", "javascript:favoriislemi('sil'," + favorilikid + ");" );										
															}
													if(ajaxCevap =="no") {	

													}	
													setTimeout("jQuery(document).trigger('close.facebox')", 1500);
												}
				});
		
			}
			
			if(islem == "sil") {
				jQuery.facebox($('#addfav').html());
				$.ajax({
					type: 'GET',
					url: 'addfav.php',
					data: 'islem=sil&pid=' + favorilikid,
					success: function(ajaxCevap) {
													if(ajaxCevap =="ok") {
													   $('#favorilink').html("Favorilere ekle");
													   $('#favorilink').attr("href", "javascript:favoriislemi('ekle', " + favorilikid + ");");
													   if(hrttsayfa=="favorilerim") setTimeout("window.location=document.location.href;", 1500);
															}
													if(ajaxCevap =="no") {	

														}	
													setTimeout("jQuery(document).trigger('close.facebox')", 1500);
												}
			});	
				
			}	
			
			if(islem == "kontrol") {
            favorilikid = pointid;
			
				$.ajax({
					type: 'GET',
					url: 'addfav.php',
					data: 'islem=kontrol&pid=' + favorilikid,
					success: function(ajaxCevap) {
													if(ajaxCevap =="ekli") {
														$('#favorilink').html("Favoriden çıkar");		
														$('#favorilink').attr("href", "javascript:favoriislemi('sil'," + favorilikid + ");" );										
															}
													if(ajaxCevap =="eksiz") {	
														
														$('#favorilink').html('Favorilere ekle');
														$('#favorilink').attr("href", "javascript:favoriislemi('ekle'," + favorilikid + ");");														

													}	
													
												}
				});
		
			}			
			
			
}
			
			
	function removeloc(locid) {

			jQuery.facebox($('#noktasil').html());
		
			$('#facebox #noktasilbtn').click(function() {
			
			//$('#facebox #noktasilbtn').hide();
			$('#facebox #noktasilindialan').html("siliniyor...");	
				$.ajax({
					type: 'POST',
					url: 'removeloc.php',
					data: 'pid=' + locid,
					success: function(ajaxCevap) { 
													if(ajaxCevap =="ok") {
													$('#facebox #noktasilindialan').html("Nokta silindi. Sayfa yenileniyor...");			
												 	setTimeout("window.location=document.location.href;", 1500);											
													}
													else {	
													$('#facebox #noktasilindialan').html("Bir hata oluştu.");	
													}	
													
												}
				});
	
	});	
}				
			











//			alert("oha");							

			