function validate() {
    if ($('form').length) {
        $('form').submit(function (e) {
            $('.required').each(function () {
                if ($(this).is(':hidden') == false) {
                    if (($(this).val() == '') || ($(this).val() == null) || ($(this).attr('selectedIndex') == '')) {
                        e.preventDefault();
                        $(this).addClass('valError');
                    } else {
                        $(this).removeClass('valError');
                    }
                }
            });
        });
    }
}
function refresh() {
    window.location.reload();
}
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;
}
$(document).ready(function(){

	//Everyother Vessel Background Change on Index
	$('.profile:odd').addClass('profileBG');

	//Change Newsletter Text on Focus / Blur
	$('#signup').focus(function(){
		if($(this).val() == 'Subscribe to our newsletter'){
			$(this).val('');
		}
	});
	$('#signup').blur(function(){
		if($(this).val() == ''){
			$(this).val('Subscribe to our newsletter');
		}
	});

	//Change Directions Text on Focus / Blur
	$('#parkingSADDR').focus(function(){
		if($(this).val() == 'Starting Address'){
			$(this).val('');
		}
	});
	$('#parkingSADDR').blur(function(){
		if($(this).val() == ''){
			$(this).val('Starting Address');
		}
	});

	//Move Buttons Down and Right on Click
	$('.pushBtn').mousedown(function(){
		$(this).css('top', '0px').css('left', '0px');
	});
	$('*').mouseup(function(){
		$('.pushBtn').css('top', '-1px').css('left', '-1px');
	});

	//Everyother ExListing Background Change
	$('.exListing:odd').addClass('exListingBG');

	//ExListing Hover Background Change
	$('.exListing').hover(
		function(){
			$(this).addClass('listingHover');
		},
		function(){
			$(this).removeClass('listingHover');
		}
	);

	//Contact + Press Validate Fade
	$('#cSuccess').delay(3000).fadeOut(2500);

	//Application Validate Fade
	$('#appSubmitSuccess').delay(3000).fadeOut(2500);

	//Press Pass Form Validate
	$('#requestBtn').click(function(e){
		//Validate Email Address
		var errorStart = '<div id="cFailBar">Please Correct The Following Errors</div><div id="cShowErrors"><ul>';
		var errorEnd = '</ul></div>';
		var errors = '';
		var email = $("#emailCF").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+.[a-z]{2,4}$/;

		//If FN is Empty
		if($('#firstNameCF').val() == ''){
			e.preventDefault();
			$('#firstNameCF').addClass('error');
			errors += '<li>First Name Required</li>';
		}else{
			$('#firstNameCF').removeClass('error');
		}
		//If LN is Empty
		if($('#lastNameCF').val() == ''){
			e.preventDefault();
			$('#lastNameCF').addClass('error');
			errors += '<li>Last Name Required</li>';
		}else{
			$('#lastNameCF').removeClass('error');
		}
		//If Company is Empty
		if($('#companyCF').val() == ''){
			e.preventDefault();
			$('#companyCF').addClass('error');
			errors += '<li>Company Required</li>';
		}else{
			$('#companyCF').removeClass('error');
		}
		//If Emailis Empty
		if($('#emailCF').val() == ''){
			e.preventDefault();
			$('#emailCF').addClass('error');
			errors += '<li>Valid Email Address Required</li>';
		}
		else if(!filter.test(email)){
			e.preventDefault();
			$('#emailCF').addClass('error');
			errors += '<li>Valid Email Address Required</li>';
		}else{
			$('#emailCF').removeClass('error');
		}

		if(errors != ''){
			var allErrors = errorStart + errors + errorEnd;
			//Display Error Log
			$('#contactStatus').html(allErrors);
		}
	});

	//Contact Us Form Validate
	$('#sendBtn').click(function(e){
		//Validate Email Address
		var errorStart = '<div id="cFailBar">Please Correct The Following Errors</div><div id="cShowErrors"><ul>';
		var errorEnd = '</ul></div>';
		var errors = '';
		var email = $("#emailCF").val();
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+.[a-z]{2,4}$/;

		//If FN is Empty
		if($('#firstNameCF').val() == ''){
			e.preventDefault();
			$('#firstNameCF').addClass('error');
			errors += '<li>First Name Required</li>';
		}else{
			$('#firstNameCF').removeClass('error');
		}
		//If LN is Empty
		if($('#lastNameCF').val() == ''){
			e.preventDefault();
			$('#lastNameCF').addClass('error');
			errors += '<li>Last Name Required</li>';
		}else{
			$('#lastNameCF').removeClass('error');
		}
		//If Emailis Empty
		if($('#emailCF').val() == ''){
			e.preventDefault();
			$('#emailCF').addClass('error');
			errors += '<li>Valid Email Address Required</li>';
		}
		else if(!filter.test(email)){
			e.preventDefault();
			$('#emailCF').addClass('error');
			errors += '<li>Valid Email Address Required</li>';
		}else{
			$('#emailCF').removeClass('error');
		}
		//If Message is Empty
		if($('#messageCF').val() == ''){
			e.preventDefault();
			$('#messageCF').addClass('error');
			errors += '<li>You Forgot To Add Your Message</li>';
		}else{
			$('#messageCF').removeClass('error');
		}

		if(errors != ''){
			var allErrors = errorStart + errors + errorEnd;
			//Display Error Log
			$('#contactStatus').html(allErrors);
		}
	});

	$('#showcasetypeSC').change(function(){
		if (($(this).val() == 'new-vessel') || ($(this).val() == 'brokerage-vessel')){
			$('#vesselTitleDiv').show();
		}
		else {
			$('#vesselTitleDiv').hide();
			$('#vesselTitleSC').val('');
		}
	});
	validate();
	$('#adminContainer .tab').click(function(e){
		if ($(this).hasClass('selected') === false){
		var url = $.param.querystring(window.location.href, 'selected=' + $(this).attr('id'));
		window.location.href = url;
		}
		});
	$('.fancybox').fancybox({
		'width'	:	500,
		'height':	550,
		'onClosed': refresh
	});

	$('.edit.Btn').click(function(){
		var id = $(this).attr('id');
		$('a.'+id).click();
	});

	$('#showcaseEditPage #imageChange').click(function(e){
		e.preventDefault();
		$('#imgOption').html('<label for="imageSC">Image Upload:</label><input type="file" id="imageSC" class="text" name="imageSC" />');
	});
	$('#showcaseEditPage #okBtn').click(function(){
		parent.location.reload();
		});
	$('.prodType').click(function(e){
		e.preventDefault();
		var sort = $(this).attr('id');
		var selected = getUrlVars()['selected'];
		var url = $.param.querystring(window.location.href, 'sort='+sort);
		window.location.href = url;
	});
});
