$(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
			}
		}   
	});

	$("#updateUser").validate({
		rules:{
			name:{
				required: true
			},
			surname:{
				required: true
			},
			sex:{
				required: true
			},
			city:{
				required: true
			}
		}
	});
	
	$("#updateUser_fb").validate({
		rules:{
			name:{
				required: true
			},
			surname:{
				required: true
			},
			sex:{
				required: true
			},
			city:{
				required: true
			}			
		}
	});
	
	$("#loginUser").validate({
		rules:{
			email:{
				required: true
			},
			pass:{
				required: true
			}
		}
	});	
	
	$("#contact").validate({
		rules:{
			name:{
				required: true
			},
			email:{
				required: true,
				email:true
			},
			subject:{
				required: true
			},
			message:{
				required: true
			}		
		}
	});
	
	$("#forgotPass").validate({
		rules:{
			email: {
                required: true,
                email: true
            },
			captcha:{
				required: true
			}
		}   
	});
	
	$("#changePass").validate({
		rules:{
			email: {
                required: true,
                email: true
            },
			pass:{
				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 yan taraftaki bölümden 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").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", "0px");
					});
				} 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='login.php' class='userlink'>Buradan</a> giriş yapınız.").css("padding-left", "0px");
					});
				} 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);
				}
			}
		});	
	}
	
	$('#btnsearch').live('click', function(event) {
		var text = $('#txtsearch').val();
		if ((text == "") || (text == "Aranacak Kelime")) {
			alert("Lütfen aranacak bir kelime giriniz.");
		} else {
			window.location = "arama/"+$('#txtsearch').val();
		}		
	});
	$('#txtsearch').focus(function() {
		$('#txtsearch').val("");
	});
	
	
	$('#btnsearch_f').live('click', function(event) {
		var text = $('#txtsearch_f').val();
		if ((text == "") || (text == "Aranacak Kelime")) {
			alert("Lütfen aranacak bir kelime giriniz.");
		} else {
			window.location = "arama/"+$('#txtsearch_f').val();
		}		
	});
	
	$('#txtsearch_f').focus(function() {
		$('#txtsearch_f').val("");
	});	

	$(".videos").live('click', function() {
		var rel = $(this).attr('rel');	
		
		if (rel) {
			var embed = '<embed src="player/player.swf" menu="false" FlashVars="iml='+rel+'" quality="high" bgcolor="#fffff" width="980" height="424" wmode="transparent" name="kc" align="middle" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
			embed = embed + '<div style="margin-top:5px;"><embed src="player/ticker.swf" menu="false" FlashVars="" quality="high" bgcolor="#fffff" width="980" height="38" wmode="transparent" name="kc" align="middle" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></div>';
			$("#player").html(embed);
		}
		
	});	
	
	$("#livecam").live('click', function() {		
		var embed = '<embed src="player/player.swf" menu="false" FlashVars="iml=ipcam" quality="high" bgcolor="#fffff" width="980" height="424" wmode="transparent" name="kc" align="middle" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
		embed = embed + '<div style="margin-top:5px;"><embed src="player/ticker.swf" menu="false" FlashVars="" quality="high" bgcolor="#fffff" width="980" height="38" wmode="transparent" name="kc" align="middle" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></div>';
		$("#player").html(embed);		
	});	

	$(".catitem").live('click', function() {
		$(".catitem").removeClass('selected');
		$(this).addClass('selected');
		$("#showcategory").html($(this).html());
		var tab = $(".filter.selected").attr('rel');	
        var cat = $(this).attr('rel');		
		
		$('#videoContent').load('videoList.php?catid='+cat+'&tab='+tab, function() { $('#loading').fadeTo(1000, 0, function(){$('#videoContent').slideDown();});});
	});	
	
	$(".filter").live('click', function() {
		$(".filter").removeClass('selected');
		$(this).addClass('selected');		
		var tab = $(this).attr('rel');	
        var cat = $(".catitem.selected").attr('rel');
		$('#videoContent').load('videoList.php?catid='+cat+'&tab='+tab, function() { $('#loading').fadeTo(1000, 0, function(){$('#videoContent').slideDown();}); });
	});	
	
	function showLoading(){
		$('#loading')
			.css({visibility:"visible"})
			.css({opacity:"1"})
			.css({display:"block"})
		;
	}	
	
	$(".paging").live('click', function() {
		var dis = $(this).attr('disabled');		
		if(dis || dis=='disabled') {return false;}		
		$(".paging").removeClass('selected');
		$(this).addClass('selected');
		var type = $(this).attr('rel');
		var tab  = $('.filter.selected').attr('rel');
		
		if (type == 0) {				
			var cat  = $(".catitem.selected").attr('rel');
			var page = $(this).attr('id');
			//$('#videoContent').slideUp(function(){showLoading();});			
			$('#videoContent').load('videoList.php?page='+page+'&catid='+cat+'&tab='+tab, function() {});
			
		} else if (type == 1) {
			var page = $(this).attr('id');
			var vid  = $("#vid").val();			
			$('#videoContent').load('commentList.php?vid='+vid+'&page='+page+'&tab='+tab, function() { $('#loading').fadeTo(1000, 0, function(){$('#videoContent').slideDown();}); });
		}		
	});	
	
	$(".subfilter").live('click', function() {
		$(".subfilter").removeClass('selected');
		$(this).addClass('selected');		
		var tab = $(this).attr('rel');	
        var cat = $(".catitem.selected").attr('rel');
		var vid = $("#vid").val();
		if (tab == 3) {			
			$('#videoContent').load('commentList.php?vid='+vid, function() { $('#loading').fadeTo(1000, 0, function(){$('#videoContent').slideDown();}); });
		} else if (tab == 4) {
			$('#videoContent').load('share.php?vid='+vid, function() { $('#loading').fadeTo(1000, 0, function(){$('#videoContent').slideDown();}); });	
		} else if (tab == 0) {
			var page = $(this).attr('id');
			$('#videoContent').load('videoList.php?page='+page+'&catid='+cat+'&tab='+tab, function() { $('#loading').fadeTo(1000, 0, function(){$('#videoContent').slideDown();}); });
		}
	});	
	
	$(".day").live('click', function() {
		$(".day").removeClass('selected');
		$(this).addClass('selected');		
		var day = $(this).attr('rel');	        
		$('#yayinAkisiList').html("");
		showLoading();		
		$('#yayinAkisiList').load('yayinAkisiList.php?day='+day, function() { $('#loading').fadeTo(1000, 0); });
	});	
    
    $("#opened").live('click', function() {
        $("#opened-user-box").slideToggle("fast");
	});
	
	$(".day.selected").trigger('click');
	$(".filter.selected").trigger('click');
	$(".subfilter.selected").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 shareCoupon(msg, title, content, link, img) {
	FB.ui(
		{
			method: 'stream.publish',
			message: msg,
			attachment: {
				name: title,
				caption: content,
				href: link,					
				'media': [{ 'type': 'image', 'src': img,'href': link}]
			},
			action_links : [
				{text:'Megakupon.com',href:link}
			],
			user_message_prompt: 'Megakupon.com Kupon Paylaşımı'
		},
		function(response) {				
			if (response && response.post_id) {
				var data = "";
				data = data + "action=fb_publish";
				data = data + "&fb_uid=" + response.post_id.split("_",1);
				data = data + "&id=" + response.post_id.split("_",0);
				data = data + "&pt=coupon_share";				
				//alert(data);
				$.ajax
				({   
					type: "GET",
					url: "lib/functions.php",
					data: data,
					success: function(msg)
					{
						
					}
				});
			}
		}
	);
}

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"); 
}

