var blogContentAdded = 0;
var blogImageUploadCount = 1;

var blogImageUploadSubmit1 = 0;
var blogImageUploadSubmit2 = 0;
var blogImageUploadSubmit3 = 0;

$(function()
{
	// Initialize HomePage Scroller
	$('#sliderContainer').carousel(
	{
		loop: 'seamless'
	});
	
	$('.scrollToLocation').click(function()
	{
		processScrollTo($(this).attr('href').replace('#', ''));
		
		return false;
	});
	
	$('#videoMenuLeftGradient').height($('#videoMenuBodyContent').height());
	
	$(".emailField").val("");
	
	$("#contactUsCallout a").hover(function()
	{
		$("#contactUsCallout").css("background-position", "0 -120px");
	}, function()
	{
		$("#contactUsCallout").css("background-position", "0 0");
	});
	
	$("#dontSeeAnswersContainer a").hover(function()
	{
		$("#dontSeeAnswersContainer").css("background-position", "0 -88px");
	}, function()
	{
		$("#dontSeeAnswersContainer").css("background-position", "0 0");
	});
	
	$("#contactSubmit").click(function()
	{
		validateEmailContactForm();
		return false;
	});
	
	$('#sliderContainer ul li a img').live('mouseover', function()
	{
		var itemWidth = $(this).width();
		var itemHeight = $(this).height();
			
		$(this).css(
		{
			border: 'solid 2px #266780',
			height: parseInt(itemHeight) - 4,
			width: parseInt(itemWidth) - 4
		});
	});
	
	$('#sliderContainer ul li a img').live('mouseout',function()
	{
		var itemWidth = $(this).width();
		var itemHeight = $(this).height();
		
		$(this).css(
		{
			border: 0,
			height: parseInt(itemHeight) + 4,
			width: parseInt(itemWidth) + 4
		});
	});
	
	// Video Page - Video Item - Truncate
	$.each($('.videoContent .videoContentDescription'), function()
	{
		var currentText = $(this).text();
		currentText = currentText.substring(0, 40);
		
		var shortenedText = currentText + " ...";
		$(this).text(shortenedText);
	});
	
	// Video Page - Video Item - Opacity
	$('#videoMenuBodyContent .video a:not(.active)').css(
	{
		opacity: .5	
	});
	
	$('#videoMenuBodyContent .video a').hover(function()
	{
		$(this).stop(1).animate({ opacity: 1 });
	},
	function()
	{
		if(!$(this).hasClass('active'))
		{
			$(this).stop(1).animate({ opacity: .5 });
		}
	});
	
	$('#videoMenuLeftGradient').height($('#videoMenuBodyContent').height());
	
	// HomePage Scroller Order :: Sortable
	$("#homePageVideoScrollerOrder").sortable(
	{
		opacity: 0.6,
		cursor: 'move',
		update: function()
		{
			var order = $(this).sortable("serialize");

			$.post("Common/homePageScrollerOrderUpdate.php", order, function(theResponse)
			{
				$("#homePageScrollerOrderUpdateStatus").html(theResponse);
			});
        }
    });
     
    // Blog Manage Admin
    $('.blogImageUpload').eq(0).show();
    
    $('#blogImageUploadAdditional').click(function()
    {
    	if(blogImageUploadCount <= 3)
    	{
    		$('.blogImageUpload').eq(blogImageUploadCount).slideDown();
    		blogImageUploadCount++;
    		
    		if(blogImageUploadCount == 3)
    		{
    			$(this).removeAttr('href').addClass('disableAnchor');
    		}
		}
		
		return false;
    });
    
	$('#blogDate').datepicker(
	{
		showOn:'button',
		buttonImage:'Images/Common/calendar_icon.jpg',
		buttonImageOnly:true,
		dateFormat:'yy-mm-dd'
	});
	
	if(getURLVars()['option'] != 'edit')
	{
		// Set current Date
		var todaysDate = new Date();
	
		var todayYear = todaysDate.getFullYear().toString();
		var todayMonth = todaysDate.getMonth()+1;
		todayMonth = todayMonth.toString();
		var todayDay = todaysDate.getDate().toString();
	
		if(todayMonth.length == 1)
		{
			todayMonth = "0"+todayMonth;	
		}
	
		if(todayDay.length == 1)
		{
			todayDay = "0"+todayDay;	
		}
	
		$('#blogDate').val(todayYear+"-"+todayMonth+"-"+todayDay);
	}
	
	$('#blogAuthorBrockDuke').click(function()
	{
		if($('#blogAuthor').val().length == 0)
		{
			$('#blogAuthor').val('Brock Duke');
		}
	});
	 
	$('#blogInsertContentBtn').click(function()
	{
		if($('.inputContainers').eq(0).css('display') != 'block')
		{
			$('.inputContainers').hide();
		}
		
		$('#blogContentInputContainer').slideToggle();
	});
	
	$('#blogInsertLinkBtn').click(function()
	{
		if($('.inputContainers').eq(1).css('display') != 'block')
		{
			$('.inputContainers').hide();
		}
			
		$('#blogLinkInputContainer').slideToggle();
	});
	
	$('#blogInsertImageBtn').click(function()
	{
		if($('.inputContainers').eq(2).css('display') != 'block')
		{
			$('.inputContainers').hide();
		}
		
		$('#blogImageInputContainer').slideToggle();
	});
	
	$('#blogInsertVideoBtn').click(function()
	{
		if($('.inputContainers').eq(3).css('display') != 'block')
		{
			$('.inputContainers').hide();
		}
		
		$('#blogVideoInputContainer').slideToggle();
	});
	     
	$('input#appendContentBtn').click(function()
	{
		if($('#blogContentTextAreaContainer').val().length == 0)
		{
			$('#blogContentTextAreaContainer').val('<p>'+$('#blogContentTextArea').val()+'</p>');
		}
		
		else
		{
			$('#blogContentTextAreaContainer').val($('#blogContentTextAreaContainer').val()+'<br/>\n\n<p>'+$('#blogContentTextArea').val()+'</p>');	
		}
		$('.inputContainers').hide();
	});
	
	$('input#appendLinkBtn').click(function()
	{
		if($('#blogContentTextAreaContainer').val().length == 0)
		{
			$('#blogContentTextAreaContainer').val('<a href="'+$('input#blogLinkURL').val()+'" target="_blank">'+$('input#blogLinkDisplay').val()+'</a>');	  		
		}
		
		else
		{
			$('#blogContentTextAreaContainer').val($('#blogContentTextAreaContainer').val()+'<br/>\n\n'+'<a href="'+$('input#blogLinkURL').val()+'" target="_blank">'+$('input#blogLinkDisplay').val()+'</a>');	
		}
		$('.inputContainers').hide();	
	});
	
	$('input#appendImageBtn').click(function()
	{
		if($('#blogImageURL').val().length != 0)
		{
			var currentImage = new Image();
			currentImage.src = $('#blogImageURL').val();
			
			var currentImage_Width;
			
			currentImage.onload = function()
			{
				currentImage_Width = currentImage.width;
				
				if(currentImage_Width > 590)
				{      
      			var resizeRatio = 590 / currentImage_Width;
      			var newHeight = currentImage.height * resizeRatio;
				
					if($('#blogContentTextAreaContainer').val().length == 0)
					{
						$('#blogContentTextAreaContainer').val('<img class="externalImage" src="'+$('#blogImageURL').val()+'" height="'+newHeight+'" width="590" />');
					}
			
					else
					{
						$('#blogContentTextAreaContainer').val($('#blogContentTextAreaContainer').val()+'<br/>\n\n'+'<img class="externalImage" src="'+$('#blogImageURL').val()+'" height="'+newHeight+'" width="590" />');	
					}				
				}
			
				else
				{
					if($('#blogContentTextAreaContainer').val().length == 0)
					{
						$('#blogContentTextAreaContainer').val('<img class="externalImage" src="'+$('#blogImageURL').val()+'" />');
					}
			
					else
					{
						$('#blogContentTextAreaContainer').val($('#blogContentTextAreaContainer').val()+'<br/>\n\n'+'<img class="externalImage" src="'+$('#blogImageURL').val()+'" />');	
					}
				}
				
				$('#blogImageURL').val("");
			};	
		}
			
		if($('#blogImageUpload1').val().length != 0 && blogImageUploadSubmit1 == 0)
		{
			var blogImageName = $('#blogImageUpload1').val();
			
			if($('#blogContentTextAreaContainer').val().length == 0)
			{	
  				$('#blogContentTextAreaContainer').val('<img src="/Images/Blog/'+blogImageName+'" />');
			}
			
			else
			{
				$('#blogContentTextAreaContainer').val($('#blogContentTextAreaContainer').val()+'<br/>\n\n'+'<img src="/Images/Blog/'+blogImageName+'" />');
			}	
			
			blogImageUploadSubmit1 = 1;
		}
		
		if($('#blogImageUpload2').val().length != 0 && blogImageUploadSubmit2 == 0)
		{
			var blogImageName = $('#blogImageUpload2').val();
			
			if($('#blogContentTextAreaContainer').val().length == 0)
			{	
  				$('#blogContentTextAreaContainer').val('<img src="/Images/Blog/'+blogImageName+'" />');
			}
			
			else
			{
				$('#blogContentTextAreaContainer').val($('#blogContentTextAreaContainer').val()+'<br/>\n\n'+'<img src="/Images/Blog/'+blogImageName+'" />');
			}
			
			blogImageUploadSubmit2 = 1;		
		}
		
		if($('#blogImageUpload3').val().length != 0 && blogImageUploadSubmit3 == 0)
		{
			var blogImageName = $('#blogImageUpload3').val();
			
			if($('#blogContentTextAreaContainer').val().length == 0)
			{	
  				$('#blogContentTextAreaContainer').val('<img src="/Images/Blog/'+blogImageName+'" />');
			}
			
			else
			{
				$('#blogContentTextAreaContainer').val($('#blogContentTextAreaContainer').val()+'<br/>\n\n'+'<img src="/Images/Blog/'+blogImageName+'" />');
			}
			
			blogImageUploadSubmit3 = 1;		
		}
		
		$('.inputContainers').hide();
	});
	
	$('input#appendVideoBtn').click(function()
	{
		var youTubeVideoCode = $('#blogVideoURL').val();
		youTubeVideoCode = youTubeVideoCode.substring(youTubeVideoCode.indexOf('=')+1, youTubeVideoCode.length);
		
		if($('#blogContentTextAreaContainer').val().length == 0)
		{		
			$('#blogContentTextAreaContainer').val('<iframe title="YouTube video player" class="youtube-player" type="text/html" width="596" height="390" src="http://www.youtube.com/embed/'+youTubeVideoCode+'" frameborder="0" allowFullScreen></iframe>');	
		}
		
		else
		{
			$('#blogContentTextAreaContainer').val($('#blogContentTextAreaContainer').val()+'<br/>\n\n'+'<iframe title="YouTube video player" class="youtube-player" type="text/html" width="596" height="390" src="http://www.youtube.com/embed/'+youTubeVideoCode+'" frameborder="0" allowFullScreen></iframe>');	
		}
		
		$('.inputContainers').hide();	
	});
});

/***********************************************************************
    processScrollTo :: Function
***********************************************************************/
function processScrollTo(id)
{
    if($('#' + id).length)
    {
        var targetOffset = $('#' + id).offset().top;
        $('html, body').animate({ scrollTop: targetOffset }, 500);
    }
}

function getURLVars()
{
	var vars = [], hash;
	
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	
	for(var i = 0; i < hashes.length; i++)
	{
		hash = hashes[i].split('=');
		
		vars.push(hash[0]);
		
		vars[hash[0]] = hash[1];		
	}
	
	return vars;
}

function validateEmailContactForm()
{
	var senderName = $("#nameField").val();
	var senderEmailAddress = $("#emailAddressField").val();
	var senderSubject = $("#subjectField").val();
	var senderMessage = $("#messageField").val();
	
	senderNameCheck = true;
	senderEmailAddressCheck = true;
	senderSubjectCheck = true;
	senderMessageCheck = true;
	
	if(senderName.length == 0)
	{
		senderNameCheck = false;
	}
	
	if(senderName.length != 0)
	{
		var numericExpression = /^[0-9]+$/;
		
		if(senderName.match(numericExpression))
		{
			senderNameCheck = false;
		}
	}
	
	if(senderEmailAddress.length == 0)
	{
		senderEmailAddressCheck = false;
	}
	
	if(senderEmailAddress.length != 0)
	{
		with(senderEmailAddress)
		{
			apos=senderEmailAddress.indexOf("@");
			dotpos=senderEmailAddress.lastIndexOf(".");
			
			if(apos<1||dotpos-apos<2) 
		  	{
			  senderEmailAddressCheck = false;
		  	}
		}		
	}
	
	if(senderSubject.length == 0)
	{
		senderSubjectCheck == false;
	}
	
	if(senderMessage.length == 0)
	{
		senderMessageCheck == 0;
	}
	
	if(senderNameCheck == true && senderEmailAddressCheck == true && senderSubjectCheck == true && senderMessageCheck == true)
	{
		$("#errorMessageValidate").html("");
		$("#mailStatusMessage p").html("The message is being sent...");
		$("#mailStatusMessage").fadeIn(500);
		$.ajax(
		{
			url: "/Common/mail.php",
			type: "POST",
			data: "senderName="+senderName+"&senderEmailAddress="+senderEmailAddress+"&senderSubject="+senderSubject+"&senderMessage="+senderMessage,
			success: function()
			{
				$("#mailStatusMessage p").css("color", "#276782");
				$("#mailStatusMessage p").html("Message Sent!");
				$(".emailField").val("");
			},
			error: function()
			{
				$("#mailStatusMessage p").css("color", "#FF0000");
				$("#mailStatusMessage p").html("Message was not sent!");
			}
		});
	}
	
	else
	{
		$("#errorMessageValidate").html("Please complete all fields below.");	
	}
}

