function displayMessageBox()
{
	$(function() {
		$("#dialog-message").dialog({
			modal: true,
			draggable: false,
			resizable: false,
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		});
	});
}

function generateDropdown(selectedVal, genreElement, selectedOption)
{
	var id = genreElement.split("_");
	
	$(function() {
		$.ajax({
			type: 'POST',
			url: '/ajax/loadgenre',
			data: 'parent_id=' + selectedVal + '&element=' + genreElement + '&selectedOption=' + selectedOption + '&category_num=' + id[1],
			success: function(data)
			{
				//$("div.sub_"+genreElement).remove();
				$("div#" + genreElement + "_container_sub").html(data);
			}
		});
	});
	
}

jQuery(function( $ )
{  	
	
	$("div.advert-b object").click(function(){
		alert("clicked");
		window.open("http://www.plainsounds.co.uk/htsite/The%20Kasbahn%20Web%20Site.html");
		
	});
	
	//lightbox gallery
	$('a.lightbox').lightBox(
	{
		imageBtnClose: '/images/lightbox-btn-close.gif',
		imageBtnPrev: '/images/lightbox-btn-prev.gif',
		imageBtnNext: '/images/lightbox-btn-next.gif'
	});
	
	
	//user information form validation
	$("form#user_info").validate({
		rules:{
			email:
			{
				email: true
			},
			password:
			{
				minlength: 6
			},
			password_confirm:
			{
				equalTo: "#password"
			},
			telephone:
			{
				digits: true
			}
		},
		messages:{
			password_confirm:{
				equalTo: "You must enter the same password"
			},
			terms:{
				required: "You must agree to our terms and conditions"
			}
		}
		
	});
	
	$("div.form-register input").click(function(){
		
		if($("form#user_info").valid())
		{
			$("div.form-register input").attr("disabled", true);
			$("div.form-register input").parent().addClass("wait");
            $("form#user_info").submit();
		}
	});

	
	//profile details form validation 
	$("form#profile_details").validate({
		rules:{
			artist_bio:
			{
				maxlength: 1000
			}
		}
		
	});
	
	//logoin form validation
	$("form#login_form").validate({
		
		rules:{
			email:
			{
				email:true
			}
		}
	});
	
	//browse by genere show controls update
	$('div.show select').change(function(){
		var outerDiv = $(this).parent();
		outerDiv.parent().submit();
	});
	
	//genre parent and child dropdown generation
	$('select.genre_select').change(function(){
		
		var selectedVal = $(this).val();
		var genreElement = $(this).attr("id");
		var id = genreElement.split("_");
			
		$.ajax({
			type: 'POST',
			url: '/ajax/loadgenre',
			data: 'parent_id=' + selectedVal + '&element=' + genreElement + '&category_num=' + id[1],
			success: function(data)
			{
				//$("div.sub_"+genreElement).remove();
				$("div#" + genreElement + "_container_sub").html(data);
			}
		});
		
	});
	
	//search results ajax query
	$("div#parent_container select").live('change', function(){
		
		var genreId = $(this).val();
		if(genreId == 0)
		{
			var genreId = $('div#parent_container select#parent').val();
		}
			$.ajax({
				type: 'POST',
				url: '/ajax/search',
				data: 'genre_id=' + genreId,
				success: function(data)
				{
					$("div#search_results").html(data);
				}
			});
		
	});
	
	//video select load
	$("img.load_video").click(function()
	{
		var new_video_id = $(this).attr('id');
		var active_video_id = $(".active_video_id").val();
		
		if(new_video_id != active_video_id)
		{
			$.ajax({
				type: 'POST',
				url: '/ajax/loadvideo',
				data: 'video_id=' + new_video_id,
				success: function(data)
				{
					$('div#active_video').html(data);
				}
			});
		}
		
	});
	
	//genre select submit
	$("select.genre-select").change(function(){
		
		if($(this).val() > 0)
		{
			$(this).parent().submit();
		}
		
	});
	
	//petes stuff
	$('.shell-howitworks .canvas .block').css("display", "block");
    
    //Custom scroll bar
    $('.chart-items').jScrollPane({showArrows:true, scrollbarWidth: 17});      
    $('.news-items').jScrollPane({showArrows:true, scrollbarWidth: 17});  
    $('.terms-text').jScrollPane({showArrows:true, scrollbarWidth: 17});  
    
    // HP Slides
    $('.shell-howitworks .links .link-1 a').click(function()
    {
        $('.shell-howitworks .canvas .block2').fadeOut("slow");
        $('.shell-howitworks .canvas .block3').fadeOut("slow");
        $('.shell-howitworks .canvas .block4').fadeOut("slow");
        $('.shell-howitworks .canvas .block5').fadeOut("slow");
        
        $('.shell-howitworks .canvas .block1').fadeIn("slow");
        $('.shell-howitworks .links a').removeClass("active");
        $('.shell-howitworks .links .link-1 a').addClass("active");            
        return false;
    });
    
    $('.shell-howitworks .links .link-2 a').click(function()
    {
        $('.shell-howitworks .canvas .block1').fadeOut("slow");
        $('.shell-howitworks .canvas .block3').fadeOut("slow");
        $('.shell-howitworks .canvas .block4').fadeOut("slow");
        $('.shell-howitworks .canvas .block5').fadeOut("slow");
        
        $('.shell-howitworks .canvas .block2').fadeIn("slow");
        $('.shell-howitworks .links a').removeClass("active");
        $('.shell-howitworks .links .link-2 a').addClass("active");            
        return false;
    });
    
    $('.shell-howitworks .links .link-3 a').click(function()
    {
        $('.shell-howitworks .canvas .block2').fadeOut("slow");
        $('.shell-howitworks .canvas .block1').fadeOut("slow");
        $('.shell-howitworks .canvas .block4').fadeOut("slow");
        $('.shell-howitworks .canvas .block5').fadeOut("slow");
        
        $('.shell-howitworks .canvas .block3').fadeIn("slow");
        $('.shell-howitworks .links a').removeClass("active");
        $('.shell-howitworks .links .link-3 a').addClass("active");            
        return false;
    });
    
    $('.shell-howitworks .links .link-4 a').click(function()
    {
        $('.shell-howitworks .canvas .block2').fadeOut("slow");
        $('.shell-howitworks .canvas .block3').fadeOut("slow");
        $('.shell-howitworks .canvas .block1').fadeOut("slow");
        $('.shell-howitworks .canvas .block5').fadeOut("slow");
        
        $('.shell-howitworks .canvas .block4').fadeIn("slow");
        $('.shell-howitworks .links a').removeClass("active");
        $('.shell-howitworks .links .link-4 a').addClass("active");            
        return false;
    });
    
    $('.shell-howitworks .links .link-5 a').click(function()
    {
        $('.shell-howitworks .canvas .block2').fadeOut("slow");
        $('.shell-howitworks .canvas .block3').fadeOut("slow");
        $('.shell-howitworks .canvas .block4').fadeOut("slow");
        $('.shell-howitworks .canvas .block1').fadeOut("slow");
        
        $('.shell-howitworks .canvas .block5').fadeIn("slow");
        $('.shell-howitworks .links a').removeClass("active");
        $('.shell-howitworks .links .link-5 a').addClass("active");            
        return false;
    });

	
	$(".block2-slider").easySlider({
		auto: false,
		continuous: false,
		prevText: "Prev",
		prevId: "prevBtn_what",
		nextId: "nextBtn_what"
	});
	
	
		$(".block1-slide").easySlider({
		auto: false,
		continuous: true,
		prevText: "Prev"
	});

	// Vote captcha.
	$(function() {
		$("#dialog-vote-captcha").dialog({
			modal: true,
			autoOpen: false,
			buttons: {
				"Vote": function() {
					$.ajax({
						type: 'POST',
						url: '/ajax/vote',
						dataType: 'json',
						data: $("#dialog-vote-captcha-form").serialize(),
						success: function(data){
							if (data.success)
							{
								$("#dialog-vote-captcha-form").hide();
								$("#dialog-vote-captcha")
								.append($('<p>')
									.append(($('<span>')
											.addClass('ui-icon ui-icon-circle-check')
											.css({'float': 'left', 'margin': '0 7px 50px 0'})
										)
									)
									.text('Thank you, your vote has been recorded.')
								);

								$("#dialog-vote-captcha").dialog("option", "buttons", {
									"Ok": function(){
										$(this).dialog('close');
									}
								});
								
								//$("#dialog-vote-captcha").dialog('close');
							}
							else
							{
								// Captcha was re-generated.
								if (data.captcha_id)
								{
									$('div .form-captcha-img > img').attr('src', '/images/captcha/' + data.captcha_id + '.png');
									$('input[name=foo[id]]').val(data.captcha_id);
								}

								$("#dialog-vote-captcha > #error-message > p").text(data.message);
								$("#dialog-vote-captcha > #error-message > p").show();
							}
						}
					});
					
					$("#dialog-vote-captcha > #error-message > p").empty();
				},
				"Cancel": function() {
					$(this).dialog('close');
				}
			},
			open: function() {
				$("#dialog-vote-captcha > #error-message > p").hide();
				$("#dialog-vote-captcha > #error-message > p").empty();
				$('input[name=foo[input]]').val("");
			},
			close: function() {
				location.reload();
			}
		});
	});

	$('a.votefortrack').live('click', function()
	{

		var rel = $(this).attr("rel");
		var uvid = rel.split(" ")[0];

		$("#uvid").val(uvid);
		$("#dialog-vote-captcha").dialog("open");

	});
	
	// Must log in.
	$('#dialog-vote-login').dialog({
		modal: true,
		autoOpen: false,
		buttons: {
			"Ok": function() {
				location.href = '/login';
			}
		}
	});
	
	$('a.votefortrack-login').live('click', function()
	{

		$("#dialog-vote-login").dialog("open");
		
	});
	
	// Youtube embed links.
	//$(function() {
		$("#dialog-show-archive").dialog({
			width: 464,
			height: 800,
			modal: true,
			autoOpen: false,
			buttons: {
				"Close": function() {
					$("div.video_part1").hide();
					$("div.video_part2").hide();
					$(this).dialog('close');
				}
			},
			open: function() {

			}
		});
	//});

	$('a#view-archive-show').live('click', function()
	{
		//alert("test");
		var idofshow = $(this).attr("rel");
		
		// Part One.
		if ($('input#part_one_show_'+idofshow, this).val() != '')
		{
			
			$("div.video_part1 param.video_id").remove();
			$("div.video_part1 embed.video_src").remove();
			
			
			
			//$("div.video_part1 object").append("<param name='movie' value='http://www.youtube.com/v/" + $("input#part_one_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' class='video_id'>");
			//$("div.video_part1 object").append("<embed width='426' height='346' src='http://www.youtube.com/v/" + $("input#part_one_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' class='video_src'>");
			
			if(jQuery.browser.msie && jQuery.browser.version < 8.0)
			{
					$("<param name='movie' value='http://www.youtube.com/v/" + $("input#part_one_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' class='video_id'>").appendTo("div.video_part1");
					$("<embed width='426' height='346' src='http://www.youtube.com/v/" + $("input#part_one_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' class='video_src'>").appendTo("div.video_part1");
			}
			else
			{
				$("<param name='movie' value='http://www.youtube.com/v/" + $("input#part_one_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' class='video_id'>").appendTo("div.video_part1 object");
				$("<embed width='426' height='346' src='http://www.youtube.com/v/" + $("input#part_one_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' class='video_src'>").appendTo("div.video_part1 object");
			}
			
			
			
			$("div.video_part1").show();
			
			/*$("div#dialog-show-archive").empty();
			$("div#dialog-show-archive")
				.append(($("<div></div>")
						.addClass("video")
					)
					.append(($("<object></object>")
							.attr({"width": "426", "height": "346"})
						)
						.append(($("<param></param>")
								.attr({"value": "http://www.youtube.com/v/" + $("input#part_one_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata", "name": "movie"})
							)
						)
						.append(($("<param></param>")
								.attr({"value": "true", "name": "allowFullScreen"})
							)
						)
						.append(($("<param></param>")
								.attr({"value": "always", "name": "allowscriptaccess"})
							)
						)
						.append(($("<embed></embed>")
								.attr({"width": "426", 
										"height": "346", 
										"allowfullscreen": "true", 
										"allowscriptaccess": "always", 
										"type": "application/x-shockwave-flash",
										"src": "http://www.youtube.com/v/" + $("input#part_one_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata"})
							)
						)
					)	
				);*/
		}
		// Part Two.
		if ($('input#part_two_show_'+idofshow, this).val() != '')
		{
			
			$("div.video_part2 param.video_id").remove();
			$("div.video_part2 embed.video_src").remove();
			
			//$("div.video_part2 object").append("<param name='movie' value='http://www.youtube.com/v/" + $("input#part_two_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' class='video_id'>");
			//$("div.video_part2 object").append("<embed width='426' height='346' src='http://www.youtube.com/v/" + $("input#part_two_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' class='video_src'>");
			
			if(jQuery.browser.msie && jQuery.browser.version < 8.0)
			{
					$("<param name='movie' value='http://www.youtube.com/v/" + $("input#part_two_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' class='video_id'>").appendTo("div.video_part2");
					$("<embed width='426' height='346' src='http://www.youtube.com/v/" + $("input#part_two_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' class='video_src'>").appendTo("div.video_part2");
			}
			else
			{
				$("<param name='movie' value='http://www.youtube.com/v/" + $("input#part_two_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' class='video_id'>").appendTo("div.video_part2 object");
				$("<embed width='426' height='346' src='http://www.youtube.com/v/" + $("input#part_two_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata' type='application/x-shockwave-flash' allowscriptaccess='always' allowfullscreen='true' class='video_src'>").appendTo("div.video_part2 object");
			}
			
			
			$("div.video_part2").show();
			
			/*$("div#dialog-show-archive")
				.append(($("<div></div>")
						.addClass("video")
					)
					.append(($("<object></object>")
							.attr({"width": "426", "height": "346"})
						)
						.append(($("<param></param>")
								.attr({"value": "http://www.youtube.com/v/" + $("input#part_two_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata", "name": "movie"})
							)
						)
						.append(($("<param></param>")
								.attr({"value": "true", "name": "allowFullScreen"})
							)
						)
						.append(($("<param></param>")
								.attr({"value": "always", "name": "allowscriptaccess"})
							)
						)
						.append(($("<embed></embed>")
								.attr({"width": "426", 
										"height": "346", 
										"allowfullscreen": "true", 
										"allowscriptaccess": "always", 
										"type": "application/x-shockwave-flash",
										"src": "http://www.youtube.com/v/" + $("input#part_two_show_"+idofshow, this).val() + "?f=videos&amp;app=youtube_gdata"})
							)
						)
					)	
				);*/
		}

		$("div#dialog-show-archive").dialog("open");

	});	
});
