site = {};

site.module = {
	load: function(url, params, renderid, duration) {
		if (!duration) {
			duration = 'slow';
		}
		if (!renderid) {
			// Implement to render the module inside module wrapper.
			return;
		}
		else {
			$('#'+renderid).fadeOut(duration,function() {
				$('#'+renderid).load(url,params,function() {
					$('#'+renderid).fadeIn(duration);
				})
			});
		}
	}
}

site.video = {
	insert_user_playlist: function(videoid,elm) {
		if (!videoid) {
			return false;
		}
		
		$.ajax({
			  type: 'POST',
			  url: '/playlist.php',
			  data: {videoid:videoid,event:"add"},
			  success: function(data) {
				  $(elm).fadeOut('slow',function(){
					  $(elm).replaceWith(data);
				  });
			  }
		});
	},
	
	delete_user_playlist: function(videoid,elm) {
		if (!videoid) {
			return false;
		}
		
		$.ajax({
			  type: 'POST',
			  url: '/playlist.php',
			  data: {videoid:videoid,event:"delete"},
			  success: function(data) {
				  $(elm).fadeOut('slow',function(){
					  $(elm).replaceWith(data);
				  });
			  }
		});
	}
}

site.session = {
		logout: function() {
			var new_date = new Date()
		    new_date = new_date.toGMTString()
		    var thecookie = document.cookie.split(";")
		    for (var i = 0;i < thecookie.length;i++) 
		    {
		        document.cookie = thecookie[i] + "; expires ="+ new_date
		    }
			
			FB.logout(function(response) {
				window.location.reload();
			});
		}
}

site.mail = {
		send_contact_mail: function(form) {
			if (!site.mail.validate(form.email.value)){
				return false;
			}
			var $form   = $(form);
//			form.submit(function(){return false;});
			var params = $form.serialize();
			var action = $form.attr('action');
			
			$.ajax({
				type: 'POST',
//				dataType: 'json',
				data: params,
				url: action,
				success: function(response) {
					alert("Thanks");
			  	}
			});
		},
		
		validate: function(email) {
		   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		   if(reg.test(email) == false) {
		      alert('Invalid Email Address');
		      return false;
		   }
		   return true;
		}
}

site.utils = {
		
		scrolltop: function() {
			$('html, body').animate({scrollTop:0}, 'slow');
		},
		
		scrollto: function (parentid,elmentid) {
			var parentdiv = $('#'+parentid);
			if (parentdiv) {
				var elementdiv = document.getElementById(elmentid);
				var targetOffset = elementdiv.offsetTop-5;
				parentdiv.animate({scrollTop: targetOffset}, 'slow');
			}
		}
		
}
