
/*** Begin Global JavaScript ***/




// begin document load
$(document).ready(function() {
						   
	/*$("#ad-carousel-tabs").html('<li><a href="#" class="tab-1"><strong>Test Title</strong><span>This is a test description</span></a></li>');*/
	
	// Ad Carousel for index pages
	function moveArrow(indexNum) {
		$('#ad-carousel-tab-arrow').removeClass();
		var currentClass = 'tab-' + (indexNum + 1) + '-arrow-position';
		$('#ad-carousel-tab-arrow').addClass(currentClass);
	}
	
	// redefine Cycle's updateActivePagerLink function 
	$.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) { 
		$(pager).find('a').removeClass('active')
			.filter('a:eq('+currSlideIndex+')').addClass('active');
		moveArrow(currSlideIndex);
	};
	
	$('#ads').cycle({ fx:'fade', speed:500, timeout:5000, pause:1,
		pager:  '#ad-carousel-tabs',
		pagerAnchorBuilder: function(idx, slide) {
			// return selector string for existing anchor
			return '#ad-carousel-tabs li:eq(' + idx + ') a';
		}
	});
	
	$('#ad-carousel-tabs a').hover(function(){
		$('#ads').cycle('pause');
	},function(){
		$('#ads').cycle('resume');
	}); 
	
	
	// Home page Get a Quote Redirect
	$('#quote-accordion').submit(function() { 
		var urlSuffix = "plan/quote.php?src=home-accordion";
		switch ($('#quote-accordion-product').val() ) {
			case 'life':
				$(this).attr('action', '/life-insurance/'+urlSuffix); 
				break;
			
			case 'di':
				$(this).attr('action', '/disability-insurance/'+urlSuffix); 
				break;
				
			case 'medsupp':
				$(this).attr('action', '/medicare-supplement-insurance/'+urlSuffix); 
				break;
				
			case 'ltc':
				$(this).attr('action', '/long-term-care-insurance/'+urlSuffix); 
				break;
				
			default:
				break;
		}
	}); 
	
	// Quote Accordion submit
	$('#quote-accordion-submit').bind('click', function(ev) {
		switch(ev.type) {
			case 'click':
				var submit_fields = new Array();
				var form_fields = new Array();
				var val_submit = false;
				
				$(this).attr("disabled",true);
				$(this).parent("td").addClass("disabled");
				
				// call validation	
				if ($('#quote-accordion-product').val() !== "" && validateAlpha($('#quote-accordion-product').val())) {
					submit_fields.push(true);
				} else {
					form_fields.push($('#quote-accordion-product'));
					submit_fields.push(false);
				}
				
				if ($('#quote-accordion-state').val() !== "" && validateAlpha($('#quote-accordion-state').val())) {
					submit_fields.push(true);
				} else {
					form_fields.push($('#quote-accordion-state'));
					submit_fields.push(false);
				}
				
				$.each(submit_fields, function(key, val) {
					if (val == false) {
						val_submit = false;
						return false;
					} else {
						val_submit = true;
					}
				});
				
				if (val_submit == false) {
					form_fields[0].focus();
					$(this).parent("td").removeClass("disabled");	
					$(this).attr("disabled",false);	
				} else if (val_submit == true) {
					$("#quote-accordion").submit()
				}
														
				return false;
			break;
		}
	});
	
	$("#quote-accordion").submit(function() {
		$("#quote-accordion-submit").attr("disabled",true);						 
	});
	
	// Agent Accordion Form Validation/Submit
	$("#agent-lookup-accordion").bind("focus select blur change click", function (inputChange) {
		switch(inputChange.type) {
			case 'focus':
				$(this).select();
				$(this).addClass('focus');	
			break;
			case 'select':
				$(this).addClass('focus');	
			break;
			case 'blur':
				if ($(this).val().toUpperCase() == "ZIP OR LAST NAME" || $(this).val() == "") { 
					$(this).val("Zip or Last Name"); 
					$(this).removeClass('focus');
				}
			break;
			case 'change':
				$(this).removeClass('focus');
			break;
			case 'click':
				$(this).select();
			break;
		}							  
	});
	
	// find agent submit
	$('#agent-go-accordion').bind('click', function(ev) {
		switch(ev.type) {
			case 'click':
				$("#findAgentfind").submit();
			break;
		}
	});
	
	$("#agent-accordion").submit(function() {
		if ($("#agent-lookup-accordion").val().length > 0 && $("#agent-lookup-accordion").val().toUpperCase() != "ZIP OR LAST NAME") {
			if (validateAlpha($("#agent-lookup-accordion").val())) {
				$("#lastname-accordion").val($("#agent-lookup-accordion").val());
				$("#urlpost_accordion").val('/divisionweb/SearchAgent');
				$("#agent-accordion .error").addClass('displayNone');
				
			} else if ($("#agent-lookup-accordion").val().length == 5 && validateNum($("#agent-lookup-accordion").val())) {
				$("#agt_find_state_accordion").val(getStateName($("#agent-lookup-accordion"), true));
			} else {
				$("#agent-lookup-accordion").select();
				$("#agent-go-accordion").attr("disabled",false);	
				$("#agent-accordion .error").html('Zip Code Or Last Name is not valid');
				$("#agent-accordion .error").removeClass('displayNone');
				return false;
			}
		} else {
			$("#agent-lookup-accordion").select();
			$("#agent-go-accordion").attr("disabled",false);	
			$("#agent-accordion .error").html('Zip Code Or Last Name is required');
			$("#agent-accordion .error").removeClass('displayNone');
			return false;
		}
	});
	
	/* other tabs */
	$('#xxx').tabs({
		select: function(event, ui) {
			var url = '/' + ui.tab.hash;
			if (_gaq) {
				_gaq.push(['_trackPageview',url]);
			}
		}
    });
    
    $('#xxx-tabs li a').bind('click', function(ev) {
    	return false;
    });
});

