$(document).ready(function() {

	$.validator.setDefaults({
		submitHandler: function() {				
				submitForm();
			}
	});
	
	$("#registerUser").validate({
		rules:{
			email: {
                required: true,
                email: true
            },
			pass: {
                required: true,
				maxlength:15                
            },
			name:{
				required: true
			},
			surname:{
				required: true
			},
			sex:{
				required: true
			},
			city:{
				required: true
			},
			captcha:{
				required: true
			}			
		}   
	});
	
	$("#changePass").validate({
		rules:{
			email: {
                required: true,
                email: true
            },
			pass:{
				required: true
			}
		}   
	});
	
	$("#forgotPass").validate({
		rules:{
			email: {
                required: true,
                email: true
            },
			captcha:{
				required: true
			}
		}   
	});
	
	$("#updateUser").validate({
		rules:{
			email: {
                required: true,
                email: true
            },			
			name:{
				required: true
			},
			surname:{
				required: true
			},
			sex:{
				required: true
			},
			city:{
				required: true
			}		
		}   
	});
    
    $("#contact").validate({
        rules:{
			email: {
                required: true,
                email: true
            },			
			name:{
				required: true
			},
			lesson:{
				required: true
			},
			message:{
				required: true
			},
			receiver:{
				required: true
			}		
		}
    });
	
	function submitForm(){
		var form = $(".userform").attr('id');	
		$.ajax({
			url     : 'lib/functions.php?action='+form,
			data    : $('#'+form).serialize(),
			type    : 'POST',
			success: function(rsp) {
				result = rsp.split("-");
				$("#successmsg").removeClass("success error");
				if (rsp == 1) {
					$("#"+form).slideUp('slow', function() {
						$("#successmsg").html("Tebrikler başarıyla kayıt oldunuz. Lütfen giriş yapınız.");
						$("#successmsg").addClass("success");						
					});
				} else if (rsp == 2) {					
					$("#"+form).slideUp('slow', function() {
						$("#successmsg").html("Tebrikler bilgileriniz başarı ile güncellendi.");
						$("#successmsg").addClass("success");	
					});
				} else if (rsp == 3) {
					$("#successmsg").html("Email Adresin kullanılmaktadır. Lütfen başka bir email adresi giriniz.");
					$("#successmsg").addClass("error");
				} else if (rsp == 4) {
					$("#"+form).slideUp('slow', function() {
						$("#successmsg").html("Yorumunuz başarı ile tarafımıza iletilmiştir. Yorumunuz onaylandıktan sonra yayına girecektir. İlginiz için teşekkür ederiz.").css("padding-left", "0px");
						$("#successmsg").addClass("success");
					});
				} else if (rsp == 5) {
					$("#"+form).slideUp('slow', function() {
					   $("#successmsg").addClass("success");
						$("#successmsg").html("İletişim talebiniz tarafımıza başarı ile ulaştırılmıştır. İlginiz için teşekkürler.").css("padding-left", "15px");
					});
				} else if (rsp == 6) {
					$("#"+form).slideUp('slow', function() {
						$("#successmsg").html("Şifrenizi değiştirmek için gerekli bilgiler E-Posta adresinize gönderilmiştir. Lütfen E-Posta adresinizi kontrol ediniz. İlginiz için teşekkürler.").css("padding-left", "0px");
					});
				} else if (rsp == 7) {
					$("#"+form).slideUp('slow', function() {
						$("#successmsg").html("Tebrikler şifrenizi başarıyla değiştirdiniz. Lütfen <a href='uye-girisi' class='userlink'>Buradan</a> giriş yapınız.").css("padding-left", "15px");
					});
				} else if (rsp == 8) {
					$("#successmsg").html("Girdiğiniz Email Adresi bulunmamaktadır. Lütfen girdiğiniz Email adresini kontrol edip tekrar deneyiniz.");
					$("#successmsg").addClass("error");
				}else if(rsp == 9) {
					$("#captchaimg").attr("src","captcha.php?r=" + Math.random());					
					$("#successmsg").html("Güvenlik kodunu yanlış girdiniz!");
					$("#successmsg").addClass("error");					
				}else {
					$("#successmsg").html("Hata : "+rsp);
                    $("#successmsg").addClass("error");
				}
			}
		});	
	}	
	
	                    
	$(".paging").live('click', function() {
		$(".paging").removeClass('selected');
		$(this).addClass('selected');
		
        var type = $(this).attr('rel');	//0 video listesi, 1 haber listesi, 2 search listesi, 3newses listesi, 4 activList, 5 article listesi, 6 Comment Listesi	
		
		if (type == 0) {			
			var cateid = $("#categoryid").val();
			var page = $(this).attr('id');            
            $('#videoContent').load('videoList.php?page='+page+'&cateid='+cateid+'&limit='+$('#videoContent').attr('rel'));
		} else if (type == 1) {
		  var page = $(this).attr('id');          
          $('#newsList').load('newsList.php?page='+page);
        } else if (type == 2) {
            var page = $(this).attr('id');
            var tab = $(".searchTab.selected").attr('rel');	        
    		var text = $("#textsearching").val();
            
            //alert('searchList.php?page='+page+'&text='+text+"&tab="+tab);
            $('#searchList').load('searchList.php?page='+page+'&text='+text+"&tab="+tab);
        } else if (type == 3) {
		  var page = $(this).attr('id');          
          $('#newsesList').load('newsesList.php?page='+page+'&limit='+$('#newsesList').attr('rel'));          
        } else if (type == 4) {			
			var page = $(this).attr('id');          
          $('#activList').load('activList.php?page='+page+'&limit='+$('#activList').attr('rel'));
		} else if (type == 5) {
		  var page = $(this).attr('id');          
          $('#articleList').load('articleList.php?page='+page+'&limit='+$('#articleList').attr('rel'));          
        }else if (type == 6) {
		  var page = $(this).attr('id');
          $('#commentList').load('commentList.php?page='+page+'&limit='+$('#commentList').attr('rel'));          
        }
        		
	});    
    
	//görsel combobox
	$(".selectbox").toggle(		
	  function () {
		var listName = $(this).attr('rel');		
		$("."+listName).css('visibility','visible');
	  },
	  function () {		
		var listName = $(this).attr('rel');
		$("."+listName).css('visibility','hidden');
	  }
	);
    		
	$(".listBoxItem").click(function(){
		var item = $(this).attr('rel');	
		var items = item.split("#");		
		$("#"+items[0]).text($(this).text());
		$("#"+items[1]).val(items[2]);
		$("."+items[3]+" .listBoxItem").removeClass('selected');
		$(this).addClass('selected');
                
        //alert(items[3]);
        if(items[3]=='vcList')
            $('#videoContent').load('videoList.php?cateid='+items[2]+'&limit='+$('#videoContent').attr('rel'));
        if(items[3]=='galList')            
            window.location = "http://www.jokerstore.net/"+items[2];
        
               
	});
        
    //görsel combobox bitti	
    
    
    //arama işlemleri başla
    $(".txtSearch").focus(function(){
        var text = $(this).val();
        if(text == "Aranacak kelimeyi girin...")
            $(this).val('');        
    });
    
    $(".txtSearch").focusout(function(){
        var text = $(this).val();
        if(text == "")
            $(this).val('Aranacak kelimeyi girin...');        
    });
        
    $("#txtsearch").keypress(function(event) {
        if ( event.which == 13 && ($(this).val()!="") ) {
            $("#btnSearch").trigger('click');
        }
    });
    
    $(".searchTab").live('click', function() {        
        $(".searchTab").removeClass('selected');
		$(this).addClass('selected');		
		var tab = $(this).attr('rel');	        
		var text = $("#textsearching").val();
        $('#searchList').load('searchList.php?text='+text+"&tab="+tab);
    });
    
    $('#btnSearch').click(function(){
        var text = $('#txtsearch').val();
		if ((text == "") || (text == "Aranacak kelimeyi girin...")) {
			alert("Lütfen aranacak bir kelime giriniz.");
		} else {
			window.location = "http://www.jokerstore.net/arama/"+$('#txtsearch').val();
		}
    });
    
    $("#txtsearchbottom").keypress(function(event) {
        if ( event.which == 13 && ($(this).val()!="") ) {
            $("#btnSearchbottom").trigger('click');
        }
    });
    
    
    $('#btnSearchbottom').click(function(){
        var text = $('#txtsearchbottom').val();
		if ((text == "") || (text == "Aranacak kelimeyi girin...")) {
			alert("Lütfen aranacak bir kelime giriniz.");
		} else {
			window.location = "http://www.jokerstore.net/arama/"+text;
		}
    });
    //arama işlemleri bitti
    
    $(".infoTabList").live('click', function() {
        //infoTabList01.png
        var rel =$(this).attr("rel");
        $(".infoTabList").removeClass('select');
		$(this).addClass('select');
        if(rel==1){
            $('.infoTabList').css('backgroundImage','url(images/infoTabList02P.png)');
            $(this).css('backgroundImage','url(images/infoTabList01.png)');            
            $('#infoTabBody').load('infoTabBody.php?tab=1');
        }else if(rel==2){
            $('.infoTabList').css('backgroundImage','url(images/infoTabList01P.png)');
            $(this).css('backgroundImage','url(images/infoTabList02.png)');
            $('#infoTabBody').load('infoTabBody.php?tab=2');            
        }                        
    });  
    
    
	function getDatas(){
	   $('#videoContent').load('videoList.php?cateid='+$('#categoryid').val()+'&limit='+$('#videoContent').attr('rel'));
       $('#newsList').load('newsList.php');
       $('#newsesList').load('newsesList.php?limit='+$('#newsesList').attr('rel'));
       $('#activList').load('activList.php?limit='+$('#activList').attr('rel'));
       $('#articleList').load('articleList.php?limit='+$('#articleList').attr('rel'));
       $('#commentList').load('commentList.php?limit='+$('#commentList').attr('rel'));              
	}
    getDatas();	
    $(".searchTab.selected").trigger('click');
    $(".infoTabList.select").trigger('click');    
});		

function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function getFacebookUsers(){
	var profilePicsDiv = document.getElementById('profile_pics');
	if (profilePicsDiv != undefined && profilePicsDiv != null) {
		FB.api({ method: 'friends.getappusers' }, function(result) {			  
			var markup = '';
			var numFriends = result ? Math.min(5, result.length) : 0;
			if (numFriends > 0) {
				for (var i=0; i<numFriends; i++) {
					markup += ('<fb:profile-pic size="square" ' + 'uid="' + result[i] + '" ' + 'facebook-logo="true"' + '></fb:profile-pic> &nbsp;');
				}
			}
			profilePicsDiv.innerHTML = markup;
			FB.XFBML.parse(profilePicsDiv);
		});
	}
}
	
function logout(){
	window.location = "logout.php";
}

//FB Connect
function fb_on_login() {
	login();	
}

function login(){
	FB.api('/me', function(response) {
		var data = "";
		data = data + "action=fb_register";
		data = data + "&fb_uid=" + response.id;
		$.ajax
		({   
			type: "GET",
			url: "lib/functions.php",
			data: data,
			success: function(msg)
			{
				if (msg == "0") { insertFBUser(); }				
				if (msg == "1") { document.location.href="updateUser.php?act=fb"; }					
				if (msg == "2") { window.location.reload();	}
			}
		});                   		            
	});
}

function insertFBUser() {
	FB.api('/me', function(response) {
		var query = FB.Data.query('select uid, first_name, last_name, email, birthday, sex from user where uid={0}', response.id);
		query.wait(function(rows) {
			var data = "";
			
			if(rows.length == 1)
			{
				data = data + "action=fb_insert";
				data = data + "&id=" + rows[0].uid;
				data = data + "&email=" + rows[0].email;
				data = data + "&name=" + rows[0].first_name;
				data = data + "&surname=" + rows[0].last_name;
				data = data + "&gender=" + rows[0].sex;
			}
			
			$.ajax
			({   
				type: "GET",
				url: "lib/functions.php",
				data: data,
				success: function(msg)
				{
					if (msg == "ok")
					{
					   document.location.href="updateUser.php?act=fb";
					}
				}
			});
			
			
		});
	});
}

function fqlQuery(){
	FB.api('/me', function(response) {
		var query = FB.Data.query('select name, current_location.name , sex, pic_square from user where uid={0}', response.id);
		query.wait(function(rows) {                       
			document.getElementById('name').innerHTML =
				 'Your name: ' + rows[0].name + "<br />" +
				 '<img src="' + rows[0].pic_square + '" alt="" />' + "<br />";
		});
	});
}


function openWinM(arg)
{
	window.open(arg, "POPUP", "width=650,height=550,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,resizable=1"); 
}

