﻿enableLogging = false;
headerImageIndex = 0;

$(document).ready(function() {

	$.log("cyber patriot script loading.");

	SQTMasterPageAdjustments();

	SQTFormAdjustments();

	SQTValidateForms();
	
	SQTShowTeamDetails();	
		
	SQTLoadTwitter();
	
	SQTHeaderSlider();
	
	SQTImageSlider();
	
	$.log("cyber patriot script loaded.");

});

function SQTFormAdjustments() {
	$('.afacp-form .phone-field span').each(function() {
		if($(this).attr('style').match('visibility: visible;')) {
			$(this).show();
		}
		else {
			$(this).hide();
		}
	});
}

function SQTHeaderSlider() {
		
		try {
          $().SPServices({
            operation: "GetListItems",
            async: true,
            webURL: "/",
            listName: "HeaderImages",
            CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
            completefunc: function (xData, Status) {
              $(xData.responseXML).find("[nodeName=z:row]").each(function() {
                var img = '<img style="display:none;" src="/HeaderImages/' + $(this).attr("ows_FileLeafRef").split('#')[1] + '" alt="" />';
                $("#header-image-inner").append(img);
              });
            }
          });
          
          window.setInterval(function() {
				// loop images
				var currentImageIndex = headerImageIndex;
				headerImageIndex++;
								
				if(headerImageIndex > $('#header-image-inner img').size()-1) 
					headerImageIndex = 0;
								
				var showImage;
				var hideImage;				
										
				$('#header-image-inner img').each(function(index) {					
					if(index == headerImageIndex) {
						showImage = $(this);

					}
					else if(index == currentImageIndex) {
						hideImage = $(this);	
					}
				});			 	

				$(hideImage).fadeOut(2000);
				$(showImage).fadeIn(2000);
				
		  }, 8000);
          
        }
		catch(e) {
			$.log(e);
		}
	}
	
function SQTImageSlider() {

    //Slide animation
	$('.slide-image-inner').cycle({     
		fx:    'fade',     
		speed:  4500  
	});

}		
 
function SQTLoadTwitter() {
	try {
	$("#tweet-tweet-inner").getTwitter({
		userName: "cyberpatriot",
		numTweets: 1,
		loaderText: "",
		slideIn: true,
		showHeading: true,
		headingText: "",
		showProfileLink: false
	});	
	}
	catch (e) {
		$.log(e);
	}
}

function SQTMasterPageAdjustments() {

	// set equal column hights
	var leftheight = $('#content-left').height()+70;
	var rightheight = $('#content-right').height();
	
	if(leftheight > rightheight) 
		$('#content-right').height(leftheight);
	else
		$('#content-left').height(rightheight);		
		

	// kill search button hover
	$('.ms-sbgo').find('img').attr('onmouseover','foo');
	// add default search text
	var defaultSearchText = 'Enter Search Terms....';
	$('.ms-sbcell input').each(function(e) {
		if($(this).val() == '') {
			$(this).val(defaultSearchText);
		}
		$(this).focusin(function() {
			if($(this).val() == defaultSearchText) { $(this).val('') }		
		});
		$(this).focusout(function() {
			if($(this).val() == '') { $(this).val(defaultSearchText) }		
		});
	});
	// web part styling 	
	$('td[id*=MSOZoneCell_WebPart]').each(function() {
		var border = $(this).find('.ms-WPBorder').size();
		if(border > 0) {
    		$(this).find('table:first').addClass('wp-content');
    		$(this).find('table:first').before('<div class="wp-header"><div class="wp-header-left"></div><div class="wp-header-right"></div></div>');
    		$(this).find('table:first').after('<div class="wp-footer"><div class="wp-footer-left"></div><div class="wp-footer-right"></div></div>');
    		$(this).find('table:first').wrap('<div class="wp-body"><div class="wp-body-inner"></div></div>');		
    		$(this).find('.ms-WPHeader').parent().parent().wrap('<div class="wp-title">');
    		$(this).find('.ms-WPHeader').parent().parent().before('<div class="wp-title-left"></div>');
    		$(this).find('.ms-WPHeader').parent().parent().after('<div class="wp-title-right"></div>');
    		$(this).find('.ms-WPHeader').parent().parent().wrap('<div class="wp-title-middle"><div class="wp-title-middle-inner">');		
		}
	}); 		

	// fix nav td's
	$('table.globalNav tr td').each(function(i) {
		if($(this).text() == '') 
			$(this).addClass('hide');
	});
	
	// footer sitemap
	$('#navigation .globalNavItem a').each(function() {
		var link = $(this).attr('href');
		var text = $(this).text(); 
		$('#sitemap ul').append('<li><a href="'+link+'">'+text+'</a></li>');
	});
}

function SQTShowTeamDetails() {
	$('#teams-grid tr.team-drill').click(function(e) {			
		$(this).next('tr').toggle();
	});	
}

// checks for submit buttons classed as sqt and validates the form componants
function SQTValidateForms() {

	
	
	$('.sqt-submit-button').click(function(e) {			
	
		SQTFormAdjustments();
		/*		
		$.log("form clicked");
		var form = $('afacp-form');
		var formValid = true;		
		
		// clear errors
		$('.afacp-form .error').remove();
		
		// check fields
		formValid = IsValidFields(form);		
		
		if(formValid == false) {
			e.preventDefault();		
		}
		*/
	});	

}

function IsValidFields(form) {
	if(IsValidEmailFields(form) == false) {
		return false;
	}
	
	return true;
}

function IsValidEmailFields(form) {
	var emailsValid = true;
	
	$('.email-field').each(function() {

        var hasError = false;
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
        var emailaddressVal = $(this).val();
        if(emailaddressVal == '') {
            $(this).after('<span class="error">Email Required.</span>');
            hasError = true;
        }
        else if(!emailReg.test(emailaddressVal)) {
           $(this).after('<span class="error">Enter a valid email address.</span>');
            hasError = true;
        }
        if(hasError == true) {
       		$.log('invalid email: ' + $(this));
        	emailsValid = false;        	
        } 
    });

	return emailsValid;
}

// ie safe method for writing to the console window
$.log = function( msg ) { 
	/*
	if( (window['console'] !== undefined) ){ 
		console.log( msg ); 
	} 
	else { 
		var msgCount = $('.message').size()+1; 
		var row = 'even';
		if(msgCount == 1) {
			$('body').append('<div id="debug"><h3>jQuery IE Debug Console</h3></div>');    
			row = 'odd';
		}
		var message = '<div class="message ' + row     + '">' + msgCount +' - ' + msg + '</div>';
		$('#debug').append(message);
	}
	*/
}



