$(document).ready(function() {

	var site = "";

	$.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
            }
		}   
	});
	
	$("#changePass").validate({
		rules:{
			email: {
                required: true,
                email: true
            },
			pass:{
				required: true
			}
		}   
	});
    
    $("#uploadVideos").validate({
		rules:{
			category: {
                required: true                
            },
			title:{
				required: true
			},
			descripton:{
				required: true
			},
			tag:{
				required: true
			}            
		}   
	});
	
	function submitForm(){
		var form = $(".userform").attr('id');	
		$.ajax({
			url     : site+'/lib/functions.php?action='+form,
			data    : $('#'+form).serialize(),
			type    : 'POST',
			success: function(rsp) {
				result = rsp.split("-");
				if (rsp == 1) {
					$("#"+form).slideUp('slow', function() {
						$("#successmsg").html("Tebrikler başarıyla kayıt oldunuz. Lütfen Üye Giriş 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("notify_error");
				} else if (rsp == 4) {
					$("#"+form).slideUp('slow', function() {
						$("#successmsg").html("<br>Yorumunuz başarı ile tarafımıza iletilmiştir. İlginiz için teşekkür ederiz.").css("padding-left", "0px");
						$("#successmsg").addClass("success");
					});
				} 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 (result[0] == 8) {
					$("#"+form).slideUp('slow', function() {
						$("#successmsg").html("Videonuz başarı ile eklenmiştir").addClass("notify_error").css("color", "green");
                        
                        $.ajax({
                            url  : site+'/lib/functions.php?action=getvideos',
                            data : "f=seoLink&vid="+result[1],
                            type : 'GET',
                            success : function(res) {
                                var link  = res.split("/");
                                var embed = "<br /><div>Aşağıdaki kodu kopyalayarak sitenize yapıştırabilirsiniz.</div><br />"; 
                                embed     = embed + '<textarea id="textembed" name="textembed" rows="5" class="text-input" style="width: 480px;"><iframe src="'+site+'/embed-medium/'+ link[1] +'/'+ link[2] +'" style="border:0px;width:570px;height:368px;margin:0px;" scrolling="no" frameborder="0" marginheight="0" marginwidth="0"></iframe></textarea>';
                                $("#embedcode").html(embed);
                            }
                        });
					});
				} else {
					$("#successmsg").html("Hata : "+rsp).addClass("notify_error");
				}
			}
		});	
	}
	
	$('#btnSearch').live('click', function(event) {
		var text = $('#txtSearch').val();
		if ((text == "") || (text == "Arama...")) {
			alert("Lütfen aranacak bir kelime giriniz.");
		} else {
			window.location = site+"/arama/"+$('#txtSearch').val();
		}		
	});
	
	$('#txtSearch').focus(function() {
		$('#txtSearch').val("");
	});
	
	$('#embed-text').focus(function() {
		$('#embed-text').select();
	});

	$(".catitem").live('click', function() {
		$(".catitem").removeClass('selected');
		$(this).addClass('selected');	
		$("#select_cat [value=\"\"]").attr("selected","selected");
		$('#videoContent').load(site+'/videoList.php?catid='+$(this).attr('rel')+'&filter='+$(".filter.selected").attr('rel'), function() { $('#videoContent').slideDown(); });
	});	
	
	$(".filter").live('click', function() {
		$(".filter").removeClass('selected');
		$(this).addClass('selected');	
		var cat = $(".catitem.selected").attr('rel');
		if (cat == undefined) {
			$('#videoContent').load(site+'/videoList.php?catid='+$('#select_cat').val()+'&filter='+$(this).attr('rel'), function() { $('#videoContent').slideDown(); });
		} else {
			$('#videoContent').load(site+'/videoList.php?catid='+$(".catitem.selected").attr('rel')+'&filter='+$(this).attr('rel'), function() { $('#videoContent').slideDown(); });
		}
		
	});	
	
	$(".number").live('click', function() {
		$(".number").removeClass('selected');
		$(this).addClass('selected');
		var type   = $(this).attr('rel');
		if (type == 0) {	
			var cat = $(".catitem.selected").attr('rel');
			
			if (cat == undefined) {
				cat = $('#select_cat').val();
			}		
		
			$('#videoContent').load(site+'/videoList.php?page='+$(this).attr('id')+'&catid='+cat+'&filter='+$('.filter.selected').attr('rel'), function() { $('#videoContent').slideDown(); });
		} else if (type == 1) {
			$('#commentBox').load(site+'/commentList.php?page='+$(this).attr('id')+'&vid='+$("#vid").val()+"&r="+Math.random(), function() { $('#commentBox').slideDown(); });
		}		
	});	
	
	$("#nextpage").live('click', function() {
		var type   = $(this).attr('rel');
		var page   = parseInt($(".number.selected").attr('id')) + 1;	
		if (type == 0) {	
			var cat = $(".catitem.selected").attr('rel');
			
			if (cat == undefined) {
				cat = $('#select_cat').val();
			} 
		
			$('#videoContent').load(site+'/videoList.php?page='+page+'&catid='+cat+'&filter='+$('.filter.selected').attr('rel'), function() { $('#videoContent').slideDown(); });
		} else if (type == 1) {
			$('#commentBox').load(site+'/commentList.php?page='+page+'&vid='+$("#vid").val()+"&r="+Math.random(), function() { $('#commentBox').slideDown(); });
		}
	});	
	
	$("#prevpage").live('click', function() {
		var type   = $(this).attr('rel');
		var page   = parseInt($(".number.selected").attr('id')) - 1;
		if (type == 0) {	
			var cat = $(".catitem.selected").attr('rel');			
			if (cat == undefined) {
				cat = $('#select_cat').val();
			} 		
			$('#videoContent').load(site+'/videoList.php?page='+page+'&catid='+cat+'&filter='+$('.filter.selected').attr('rel'), function() { $('#videoContent').slideDown(); });
		} else if (type == 1) {
			$('#commentBox').load(site+'/commentList.php?page='+page+'&vid='+$("#vid").val()+"&r="+Math.random(), function() { $('#commentBox').slideDown(); });
		}
	});	
	
	$(".number_p").live('click', function() {
		$(".number_p").removeClass('selected');
		$(this).addClass('selected');
		$('#promotes').load(site+'/promotesBox.php?page='+$(this).attr('id')+'&r='+Math.random(), function() { $('#promotes').slideDown(); });				
	});	
	
	$("#nextpage_p").live('click', function() {
		var page   = $(this).attr('rel');				
		$('#promotes').load(site+'/promotesBox.php?page='+page+'&r='+Math.random(), function() { $('#promotes').slideDown(); });		
	});	
	
	$("#prevpage_p").live('click', function() {
		var page   = $(this).attr('rel');
		$('#promotes').load(site+'/promotesBox.php?page='+page+'&r='+Math.random(), function() { $('#promotes').slideDown(); });		
	});	
	
	$("#select_cat").live('change', function() { 
		$(".catitem").removeClass('selected');
		$(this).addClass('selected');	
		$('#videoContent').load(site+'/videoList.php?catid='+$(this).attr('value')+'&filter='+$(".filter.selected").attr('rel'), function() { $('#videoContent').slideDown(); });
	});	
	
	$(".related-head-item").live('click', function() {
		$(".related-head-item").removeClass('selected');
		$(this).addClass('selected');		
		var filter = $(this).attr('rel');
		if (filter == 4) {
			$('#relatedContent').load(site+'/relatedVideos.php?filter='+filter+"&cat="+$("#cat").val()+"&r="+Math.random(), function() { $('#relatedContent').slideDown(); });
		} else if (filter == 5) {
			$('#relatedContent').load(site+'/relatedVideos.php?page=1&cid='+$("#cid").val()+'&r='+Math.random(), function() { $('#relatedContent').slideDown(); });
		} else {
			$('#relatedContent').load(site+'/relatedVideos.php?filter='+filter+"&r="+Math.random(), function() { $('#relatedContent').slideDown(); });
		}
		
	});	
	
	$(".nav-related").live('click', function() {
		var type   = $(".related-head-item.selected").attr('rel');
		if (type == 5) {
			$('#relatedContent').load(site+'/relatedVideos.php?filter=1&page='+$(this).attr('rel')+'&cid='+$("#cid").val()+'&r='+Math.random(), function() { $('#relatedContent').slideDown(); });
		} else {
			$('#relatedContent').load(site+'/relatedVideos.php?filter='+$(".related-head-item.selected").attr('rel')+"&page="+$(this).attr('rel')+"&cat="+$("#cat").val()+"&r="+Math.random(), function() { $('#relatedContent').slideDown(); });
		}
	});	
		
	$(".catitem.selected").trigger('click');

	$('.promoteslink').live('mouseover', function(){
		var showBand = $(this).attr('id');
		$("#proimg > img").attr('src', site+"/videoimages/"+$(this).attr('rel'));
		if (showBand == 1) {
			$('.headline').css("display", "inline");
			$('.headline > h1 > a').html($(this).attr('title'));
			$('.headline > h1 > a').attr('href', $(this).attr('href'));
			$('.headline > p > a').html($(this).attr('alt'));
			$('.headline > p > a').attr('href', $(this).attr('href'));
			$(".headline-play").attr('href', $(this).attr('href'));
		} else if (showBand == 0) {
			$('.headline').css("display", "none");
		}		
		$('.promoteslink').removeClass('selected');
		$(this).addClass('selected');
		$("#proimg").attr('href', $(this).attr('href'))		
	});
	
});		

function setStar(val1, val2) {
	var data = "";
		data = data + "val="+val1;
		data = data + "&vid=" + val2;
	$.ajax({
		url     : 'http://95.211.77.135/lib/functions.php?action=setstar',
		data    : data,
		type    : 'GET',
		success: function(rsp) {
			alert("İlginiz için teşekkürler.");
		}
	});	
}

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"); 
}

    function VideoHitArttir(id){
    $.ajax({
        type:"GET",
        url:'setHit.php',
        data:'type=1&qs='+$('#video_hit_ID').val(),
        success:function(){
            
        }
    });
    
}
