var fmkapp = {
	blis: [],
	blisCnt: 0,
	blisShow: 5,
	blisCurrent: 0,
	blisMinShow: 0,
	blisMaxShow: 0,
	blisLast: 0,
	loaderImage: '<img src="/resources/ajax-loader.gif" hspace="10">',
	initForm: function()
	{
		$('form.displayform .fslider label').each(function(){
            if($(this).hasClass('.req')) {
                    var labelColor = '#660000';
            }
            else {
                    var labelColor = '#000';
            }
            var restingPosition = '8px';

            // style the label with JS for progressive enhancement
            $(this).css({
                    'color' : labelColor,
                    'position' : 'absolute',
                    'top' : '6px',
                    'top' : restingPosition,
                    'left': '5px',
                    'display' : 'inline',
            'z-index' : '99'
            });

            // grab the input value
            var inputval = $(this).next('input').val();

            // grab the label width, then add 5 pixels to it
            var labelwidth = $(this).width();
            var labelmove = labelwidth + 5;

            //onload, check if a field is filled out, if so, move the label out of the way
            if(inputval !== ''){
                    //$(this).stop().animate({ 'left':'-'+labelmove }, 1);
                    $(this).stop().animate({ 'top':'-15' }, 1);
            }       

            // if the input is empty on focus move the label to the left
            // if it's empty on blur, move it back
            $('input').focus(function(){
                    var label = $(this).prev('label');
                    var width = $(label).width();
                    var adjust = width + 5;
                    var value = $(this).val();

                    if(value == ''){
                            // label.stop().animate({ 'left':'-'+adjust }, 'fast');
                            label.stop().animate({ 'top':'-15' }, 'fast');
                    } else {
                            // label.css({ 'left':'-'+adjust });
                            label.css({ 'top':'-10' });
                    }
            }).blur(function(){
                    var label = $(this).prev('label');
                    var value = $(this).val();
                    if(value == ''){
                            //label.stop().animate({ 'left':restingPosition }, 'fast');
                            label.stop().animate({ 'top':restingPosition }, 'fast');
                    }
            });
    	});
	},
	downloadArticle: function(s,i){
		var pn = $('#_fmkarticletitle').text();
		_gaq.push(['_trackEvent', 'Action Items','Download Article', pn]);
		document.location = '/page/download/?article_id=' + i + '&section=' + s;
	},
	setGsaDownloadAvailable: function(fid) {
		var accept = $('#accept_' + fid).attr('checked');
		if(accept) {
			$('#btn_' + fid).attr('disabled',false);
		}
		else {
			$('#btn_' + fid).attr('disabled',true);
		}
	},
	downloadGsa: function(fid,sid,pid,schedule_id) {
		var accept = $('#accept_' + fid).attr('checked');
		if(accept) {
			agree = 'Y';
			document.location = '/product/downloadgsaschedule?sid=' + sid + '&pid=' + pid + '&schedule_id=' + schedule_id + '&accept=' + agree;
		}
	},
	emailArticle: function(i,s){
		document.location = '/page/emailarticle?id=' + i + '&section=' + s;
	},
	emailArticle1: function(f){
		$('#emailaction').html(fmkapp.loaderImage + ' Emailing Article...');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/page/emailarticle1',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#emailaction').html('');
				}
				else {
					$('#emailaction').html('Article Sent..');
					// document.location = '/article/' + s["section"] + '/' + s["article_id"] + '?msg=sent';
					$(document).trigger('close.facebox');
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	contactMe: function(f){
		$('#emailaction').html(fmkapp.loaderImage + ' Submitting Your Request...');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/page/contactme1',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#emailaction').html('');
				}
				else {
					$('#emailaction').html('Your Request Has Been Sent..');
					document.location = '/page/contactme';
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	contactBalloon: function(f){
		$('#emailaction').html(fmkapp.loaderImage); 
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('*')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/page/contactballoon',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						// $('#' + d + '_error').html(dm);
					}
					$('#emailaction').html('');
				}
				else {
					$('#emailactionsuccess').html('Your Request Has Been Sent..');
					$('#emailaction').html('');
					setTimeout("fmkapp.ctclose()",1000);
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	contactBalloon1: function(f){
		$('#emailaction1').html(fmkapp.loaderImage); 
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('*')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/page/contactballoon',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						// $('#' + d + '_error').html(dm);
					}
					$('#emailaction1').html('');
				}
				else {
					$('#emailaction1').html('<span style="color:#660000">Request Sent</span>');
					setTimeout("fmkapp.ctclose1()",1000);
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	contactpMe: function(f){
		$('#emailaction').html(fmkapp.loaderImage + ' Submitting Your Request...');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/index/contactme1',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#emailaction').html('');
				}
				else {
					$('#emailaction').html('Your Request Has Been Sent..');
					$(document).trigger('close.facebox');
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	contactsMe: function(f){
		$('#emailaction').html(fmkapp.loaderImage + ' Submitting Your Request...');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/index/contactmes1',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#emailaction').html('');
				}
				else {
					$('#emailaction').html('Your Request Has Been Sent..');
					$(document).trigger('close.facebox');
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	joinMailingList: function(f){
		$('#emailaction').html(fmkapp.loaderImage + ' Submitting Your Request...');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/page/joinourmailinglist1',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#emailaction').html('');
				}
				else {
					$('#emailaction').html('Your Request Has Been Sent..');
					//document.location = s["ref"];
					document.location = '/page/joinourmailinglist';
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	joinMailingListB: function(f){
		$('#emailactionbt').html(fmkapp.loaderImage + ' Submitting Your Request...');

		$('#fmk_contact_me1_success').html('<div id="fmk_contact_me1_result" >' + fmkapp.loaderImage + ' Submitting Your Request...</div>');
		var offset = $('#emailbt').offset();
		$('#fmk_contact_me1_success').css('left',offset.left);
		$('#fmk_contact_me1_success').slideToggle('slow');
		
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/page/joinourmailinglistbt',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#emailactionbt').html('');
					$('#fmk_contact_me1_success').html('<div id="fmk_contact_me1_result" >Need a valid email.</div>');
					setTimeout('fmkapp.ctclose2();',1000);
				}
				else {
					$('#fmk_contact_me1_success').html('<div id="fmk_contact_me1_result" >Thank You.<br /><br />Your request has been sent</div>');
					setTimeout('fmkapp.ctclose2();',2000);
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	optin: function(f){
		$('#emailaction').html(fmkapp.loaderImage + ' Submitting Your Request...');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/page/optin',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#emailaction').html('');
				}
				else {
					$('#emailaction').html('Your Request Has Been Sent..');
					document.location = '/page/doptin';
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	whitepaperDownload: function(f){
		$('#emailaction').html(fmkapp.loaderImage + ' Submitting Your Request...');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/page/whitepaperdownload',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#emailaction').html('');
				}
				else {
					$('#emailaction').html('Your Request Has Been Sent..');
					document.location = '/page/wpdown';
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	resend: function(f){
		$('#emailaction').html(fmkapp.loaderImage + ' Submitting Your Request...');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/product/resendorderconfirmation',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#emailaction').html('');
				}
				else {
					$('#emailaction').html('Confirmation Sent..');
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	createAccount: function(f){
		$('#emailaction').html(fmkapp.loaderImage + ' Validating Account...');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/index/createaccount',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					if(s["exists"]) {
						$('#emailaction').html('It appears this user already exists.&nbsp;&nbsp;<a href="/index/forgot/">Click Here</a> to retrieve your password');
					}
					else{
						$('#emailaction').html('');
					}
					
				}
				else {
					$('#emailaction').html('Account Created..');
					document.location = '/';
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	clientLogin: function(f){
		$('#emailaction').html(fmkapp.loaderImage + ' Validating Account...');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/index/clientlogin',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#emailaction').html('<span style="padding-left: 5px; color: #660000;">' + s["msg"] + '</span>');
				}
				else {
					$('#emailaction').html('Login Successful..');
					if(s["r"] == 'c') {
						document.location = '/product/checkout1/';
					}
					else {
						document.location = '/uacct/';
					}
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	clientForgot: function(f){
		$('#emailaction').html(fmkapp.loaderImage + ' Validating Account...');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/index/clientforgot',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#emailaction').html('<span style="padding-left: 5px; color: #660000;">' + s["msg"] + '</span>');
				}
				else {
					$('#emailaction').html('<span style="padding-left: 5px; color: #000;">An Email Has Been Sent Containing Information About Your Password..</span>');
					document.location = '/index/login?msg=ec';
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	continueBilling: function(f) {
		$('#emailaction').html(fmkapp.loaderImage + ' Validating....');
		$('#msg').html('');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/uacct/validatebilling',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
					}
					$('#emailaction').html('');
					$('#msg').html('<span style="color: #660000; font-weight: bold; padding-top: 20px;">' + s["msg"] + '</span>');
				}
				else {
					$('#emailaction').html('Confirmed valid.');
					document.location = '/uacct/?msg=billing';
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	continueShipping: function(f) {
		$('#emailaction').html(fmkapp.loaderImage + ' Validating....');
		$('#msg').html('');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/uacct/validateshipping',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
					}
					$('#emailaction').html('');
					$('#msg').html('<span style="color: #660000; font-weight: bold; padding-top: 20px;">' + s["msg"] + '</span>');
				}
				else {
					$('#emailaction').html('Confirmed valid.');
					document.location = '/uacct/?msg=shipping';
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	continuePersonal: function(f) {
		$('#emailaction').html(fmkapp.loaderImage + ' Validating....');
		$('#msg').html('');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/uacct/validatepersonal',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
					}
					$('#emailaction').html('');
					$('#msg').html('<span style="color: #660000; font-weight: bold; padding-top: 20px;">' + s["msg"] + '</span>');
				}
				else {
					$('#emailaction').html('Confirmed valid.');
					document.location = '/uacct/?msg=personal';
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	continuePw: function(f) {
		$('#emailaction').html(fmkapp.loaderImage + ' Validating....');
		$('#msg').html('');
		$('#' + f).find('input').each(function() { $(this).removeClass('error')});
		$('.ferr').each(function() { $(this).html('* required')});
		
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/uacct/validatew',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
					}
					$('#emailaction').html('');
					$('#msg').html('<span style="color: #660000; font-weight: bold; padding-top: 20px;">' + s["msg"] + '</span>');
				}
				else {
					$('#emailaction').html('Confirmed valid.');
					document.location = '/uacct/?msg=pw';
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	removeMsg: function(c)
	{
	        $('.' + c).animate( {opacity: 0.0}, 1000, function() {
	            $(this).remove();
	        });
	},
	removeUiMsg: function(c)
	{
	        $('#' + c).animate( {opacity: 0.0}, 1000, function() {
	            $(this).remove();
	        });
	},
	advGo: function(i) {
		var adname = $('#fmkadvname').html();
		_gaq.push(['_trackEvent', 'Ad','Click Add', adname]);
		document.location = '/adspace/advclickthru?adv_id=' + i;
	},
	floatActionBox: function() {
		$(window).scroll(function()
		{
		  $('#leaf_actions').animate({top:$(window).scrollTop()+"px" },{queue: false, duration: 450});
		});
		$('#close_message').click(function()
		{
		  //the messagebox gets scrool down with top property and gets hidden with zero opacity
		  $('#leaf_actions').animate({ top:"+=15px",opacity:0 }, "slow");
		});
	},
	rate: function(f){
		$('#ratemsg').html(fmkapp.loaderImage + ' Submitting your rating...');
		var qstring = $('#' + f).serialize();
		var pn = $('#_fmkarticletitle').text();
		_gaq.push(['_trackEvent', 'Action Items','Rate Article', pn]);
		$.ajax(
		{
			url:'/page/ratearticle',
			data: qstring,
			type: 'post',
			success:function(data) {
				$('#ratemsg').html('Your rating has been submitted. Thanks..');
			},
			error: function(xhr,err,e){
			}
		});
	},
	formatCurrency: function(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num)) {
			num = "0";
		}
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents < 10) {
			cents = "0" + cents;
		}
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
			num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
		}
		if(cents > 0) {
			return (((sign)?'':'-') +  num + '.' + cents);
		}
		else {
			return (((sign)?'':'-') +  num);
		}
	},
	calcOption: function(t){
		var btnBuyNowStatus = $('#btn_buy_now').attr('sto');
		oneChecked = false;

		var currentPrice = parseFloat($('#price_th').html().replace(",",""));
		var workPrice = currentPrice;
		var oids = [];
		var oids_prices = [];
		$('#opt_product_form').find('input:checkbox[name=options]:checked').each(function()
		{
			oneChecked = true;
			atp = $(this).attr('atp');
		    v = $(this).val();
			var parts = v.split("_");
			oids.push(parts[0]);
			oids_prices.push(parts[1]);
			p = parts[1];
			workPrice += parseFloat(p);

		});

		if(btnBuyNowStatus == 'Y') {
			if(oneChecked) {
				$('#price_t').html('$' + this.formatCurrency(workPrice));
				$('#btn_buy_now').attr('src','/images/cart/buttons/ADD_TO_CART.gif');
				$('#btn_buy_now').bind('click',function() {fmkapp.buyNow();});
				$('#btn_buy_now').css('cursor','pointer');
			}
			else {
				$('#price_t').html('');
				$('#btn_buy_now').attr('src','/images/cart/buttons/ADD_TO_CART_disabled.png');
				$('#btn_buy_now').unbind('click');
				$('#btn_buy_now').css('cursor','default');
			}
		}
		else {
			$('#price_t').html(this.formatCurrency(workPrice));
		}

		$('#buy_product_option_ids').val(oids.join(','));
		$('#buy_product_option_ids_prices').val(oids_prices.join(','));

	},
	calcAllOptions: function(){
			var btnBuyNowStatus = $('#btn_buy_now').attr('sto');
			
			var currentPrice = parseFloat($('#price_th').html().replace(",",""));
			var workPrice = currentPrice;
			var oids = [];
			var oids_prices = [];
			$('#opt_product_form').find('input:checkbox[name=options]:checked').each(function()
			{
				atp = $(this).attr('atp');
		    	v = $(this).val();
				var parts = v.split("_");
				oids.push(parts[0]);
				oids_prices.push(parts[1]);
				p = parts[1];
				workPrice += parseFloat(p);
				
			});
			if(workPrice > 0)
				$('#price_t').html(this.formatCurrency(workPrice));
			else
				$('#price_t').html('');
			$('#buy_product_option_ids').val(oids.join(','));
			$('#buy_product_option_ids_prices').val(oids_prices.join(','));
	},
	buyNow: function(){
		var pn = $('#_fmkproduct').text();
		_gaq.push(['_trackEvent', 'Cart','Buy Now', pn]);
		$('#opt_product_form').submit();
	},
	registerNow: function()
	{
		var oneChecked = false;
		$('#opt_product_form').find('input:radio[name=options]:checked').each(function()
		{
			oneChecked = true;
		    v = $(this).val();
			var parts = v.split("_");
			event_id = parts[0];
		});
		if(oneChecked) {
			var epid = $('#cpid').val();
			var qstring = 'pid=' + epid + '&event_id=' + event_id + '&ref=' + document.location.href;
			if((event_id.length > 0) && (epid.length > 0) ){
				var pn = $('#_fmkproduct').text();
				_gaq.push(['_trackEvent', 'Cart','Buy Now', pn]);
				_gaq.push(['_trackEvent', 'Cart','Register', pn]);
				document.location = '/product/register?' + qstring;
			}
		}
	},
	calcEvent: function(t){
		var btnBuyNowStatus = $('#btn_buy_now').attr('sto');
		oneChecked = false;

		var currentPrice = parseFloat($('#price_th').html().replace(",",""));
		var workPrice = currentPrice;
		var oids = [];
		var oids_prices = [];
		$('#opt_product_form').find('input:radio[name=options]:checked').each(function()
		{
			oneChecked = true;
			atp = $(this).attr('atp');
		    v = $(this).val();
			var parts = v.split("_");
			oids.push(parts[0]);
			oids_prices.push(parts[1]);
			p = parts[1];
			workPrice += parseFloat(p);

		});

		if(btnBuyNowStatus == 'Y') {
			if(oneChecked) {
				$('#price_t').html('$' + this.formatCurrency(workPrice));
				$('#btn_buy_now').attr('src','/images/cart/buttons/ADD_TO_CART.gif');
				$('#btn_buy_now').bind('click',function() {fmkapp.registerNow();});
				$('#btn_buy_now').css('cursor','pointer');
			}
			else {
				$('#price_t').html('');
				$('#btn_buy_now').attr('src','/images/cart/buttons/ADD_TO_CART_disabled.png');
				$('#btn_buy_now').unbind('click');
				//javascript:fmkapp.registerNow();
			}
		}
		else {
			$('#price_t').html(this.formatCurrency(workPrice));
		}

	},
	calcAllEvents: function(){
		var btnBuyNowStatus = $('#btn_buy_now').attr('sto');
		oneChecked = false;

		var currentPrice = parseFloat($('#price_th').html().replace(",",""));
		var workPrice = currentPrice;
		var oids = [];
		var oids_prices = [];
		$('#opt_product_form').find('input:radio[name=options]:checked').each(function()
		{
			oneChecked = true;
			atp = $(this).attr('atp');
		    v = $(this).val();
			var parts = v.split("_");
			oids.push(parts[0]);
			oids_prices.push(parts[1]);
			p = parts[1];
			workPrice += parseFloat(p);

		});

		if(btnBuyNowStatus == 'Y') {
			if(oneChecked) {
				$('#price_t').html('$' + this.formatCurrency(workPrice));
				$('#btn_buy_now').attr('src','/images/cart/buttons/ADD_TO_CART.gif');
				$('#btn_buy_now').bind('click',function() {fmkapp.registerNow();});
				$('#btn_buy_now').css('cursor','pointer');
			}
			else {
				$('#price_t').html('');
				$('#btn_buy_now').attr('src','/images/cart/buttons/ADD_TO_CART_disabled.png');
				$('#btn_buy_now').unbind('click');
				//javascript:fmkapp.registerNow();
			}
		}
		else {
			$('#price_t').html(this.formatCurrency(workPrice));
		}

	},
	getSlideLinks: function() {
		var slideCnt = Math.round(this.blis.length / this.blisShow);
		var chk = parseInt(slideCnt * this.blisShow);
		if(chk < this.blis.length)
			slideCnt++;
		if(slideCnt > 1) {
			var s = '<a class="bslink sbold" href="javascript:fmkapp.moveBenefits(\'p\')">&laquo;</a>&nbsp;&nbsp;';
			for(x=0; x < slideCnt; x++)
			{
				show = x * this.blisShow;
				
				if(show > this.blisMaxShow)
					this.blisMaxShow = show;
					
					num = x + 1;
					s += '<a id="blis_show_' + show + '" class="bslink" href="javascript:fmkapp.slideBenefits(' + show + ');">' + num + '</a>&nbsp;&nbsp;&nbsp;';
			}
			s += '<a class="bslink sbold" href="javascript:fmkapp.moveBenefits(\'n\')">&raquo;</a>&nbsp;&nbsp;';
		}
		else {
			var s = '';
		}
		return s;
	},
	doBenefits: function() {
		this.blis = [];
		$('#benefits_box').find('li').each(function() {
			fmkapp.blis.push($(this).html());
			$(this).hide();
		});
		var out = '';
		for(x=this.blisCnt; x < this.blisShow; x++) {
			if(this.blis[x]) {
				out += '<li>' + this.blis[x] + '</li>';
			}
		}
		this.blisCnt = x;
		$('#benefits_box').html('<ul>' + out + '</ul>');
		$('#slidebenefits').html(this.getSlideLinks());
		$('#blis_show_0').addClass('sbold');
	},
	moveBenefits: function(d) {
		var moveBy = 0;
		if(d == 'p') {
			moveBy = this.blisCurrent - (this.blisShow * 2);
			if(moveBy < 0)
				moveBy = this.blisMaxShow;

			this.slideBenefits(moveBy);
		}
		else {
			moveBy = this.blisCurrent;

			if(moveBy <= 0) {
				moveBy += this.blisShow;
			}

			if(moveBy < this.blis.length) {
				this.slideBenefits(moveBy);
			}
			else {
				// wrap back around to zero
				this.slideBenefits(0);
			}

		}
	},
	slideBenefits: function(d) {
		$('#blis_show_' + d).addClass('sbold');
		$('#blis_show_' + this.blisLast).removeClass('sbold');
		this.blisLast = d;
		var t = this.blisShow + d;
		this.blisCurrent = t;
		
		var out = '';
		var maxReached = false;
		var oneToShow = false;
		for(x=d; x < this.blisCurrent; x++) {
			if(x >= this.blis.length)
				maxReached = true;

			if(!maxReached)
			{
				oneToShow = true;
				out += '<li>' + this.blis[x] + '</li>';
			}
		}
		this.blisCnt = x;
		if(oneToShow)
			$('#benefits_box').html('<ul>' + out + '</ul>');
	},
	tdoBenefits: function() {
		this.blis = [];
		out = '';
		$('.whats').each(function() {
			pid = $(this).attr('id');
			$(this).find('li').each(function() {
				out += (pid + '|' + $(this).html() + '\n');
			});
			$(this).hide();
			// fmkapp.blis.push($(this).html());
			// $(this).hide();
		});
		$('#out').html(out);
		/*
		var out = '';
		for(x=this.blisCnt; x < this.blisShow; x++) {
			out += '<li>' + this.blis[x] + '</li>';
		}
		this.blisCnt = x;
		$('#benefits_box').html('<ul>' + out + '</ul>');
		$('#slidebenefits').html(this.getSlideLinks());
		$('#blis_show_0').addClass('sbold');
		*/
	},
	showEvents: function(y,m,d) {
		document.location = '/l/federal_sales_training/calendar?year=' + y + '&month=' + m + '&day=' + d;
	},
	fscal: function() {
		$('#allevents').datepicker({ 
		beforeShowDay: function(date) { 
			var now = date;
			var monthnumber = now.getMonth();
			var monthname   = months[monthnumber];
			var monthday    = now.getDate();
			var year        = now.getYear();
			if(year < 2000) { year = year + 1900; }
			var snip = monthname + ' ' + monthday + ' ' + year;

			if(jQuery.inArray(snip,xout) != -1) 
				return [true,'',xtip[snip]];
			else
				return [false,''];

		},
		minDate: '-0d',
		maxDate: '+4m',
		numberOfMonths: 2,
		defaultDate: new Date ( minxout ),
		onSelect: function(date,ini) { 
			var parts = date.split('/');
			var month = parts[0];
			var day = parts[1];
			var year = parts[2];
			fmkapp.showEvents(year,month,day);
		}
		});
	},
	changeThis0: function(o,t,i){
		if(t == o) {
			$('#' + i).val('');
		}
	},
	changeThis: function(o,t,i){
		if(t.length <= 0) {
			$('#' + i).val(o);
		}
	},
	saveAttendee: function(i) {
		$('#flag_' + i).html(fmkapp.loaderImage);
		var first_name = $('#first_name_' + i).val();
		var last_name = $('#last_name_' + i).val();
		var email = $('#email_' + i).val();
		var phone = $('#phone_' + i).val();
		var gsa = $('#attendee_gsa_schedule_number_' + i).val();
		var netcast = $('#attending_via_netcast_' + i).val();
		var qstring = 'id=' + i + '&first_name=' + first_name + '&last_name=' + last_name + '&email=' + email + '&phone=' + phone + '&gsa=' + gsa + '&netcast=' + netcast;
		$.ajax(
		{
			url:'/product/saveattendee/',
			type: 'post',
			data: qstring,
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["saved"]) {
					$('#flag_' + i).html('<img src="/images/cart/flag_green.png">');
					$('#savetext_' + i).text('Update');
				}
				else {
					$('#flag_' + i).html('<img src="/images/cart/flag_red.png">');
					$('#savetext_' + i).text('Save');
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	submitGsaSelection: function() {
		$('#gsaselectionform').submit();
	},
	agsa: function(f) {
		var qstring = $('#' + f).serialize();
		document.location = '/product/acceptlicense?' + qstring;
		$(document).trigger('close.facebox');
	},
	sb: function() {
		$('#sbmsg').html(fmkapp.loaderImage + ' Sending Brochure');
		var qstring = $('#sbform').serialize();
		$.ajax(
		{
			url:'/admin/sales/productinfosend',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#sbmsg').html('<br /><br />');
				}
				else {
					$('#sbmsg').html('<br />Brochure Sent..');
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	sbp: function() {
		$('#sbmsg').html(fmkapp.loaderImage + ' Sending Brochure');
		var qstring = $('#sbform').serialize();
		$.ajax(
		{
			url:'/index/productinfosend',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#' + d).addClass('error');
						$('#' + d + '_error').html(dm);
					}
					$('#sbmsg').html('<br /><br />');
				}
				else {
					$('#sbmsg').html('<br />Brochure Sent..');
				}
			},
			error: function(xhr,err,e){
			}
		});
	},
	popup: function(url,w,h) {
		pic=window.open(url,"pic","left=130,top=130,width=" + w + ",height=" + h + ",statusbar=no,toolbar=no,location=no,scrollbars=yes");
		pic.focus();
	},
	ctclose: function() {
		$('#fmk_contact_me').slideToggle('slow');
		var cti = $('#ctarrow').attr('src').replace('/images/','');
		if(cti == 'bullet_arrow_down.png')
			$('#ctarrow').attr('src','/images/bullet_arrow_up.png');
		else
			$('#ctarrow').attr('src','/images/bullet_arrow_down.png');
	},
	ctclose1: function() {
		$('#fmk_contact_me1').slideToggle('slow');
	},
	ctclose2: function() {
		$('#fmk_contact_me1_success').slideToggle('slow');
	},
	sidesubmit: function(f){
		$('#' + f + 'action').show();
		$('.small-form').find('.field-message').hide();
		var qstring = $('#' + f).serialize();
		$.ajax(
		{
			url:'/page/submitside',
			data: qstring,
			type: 'post',
			success:function(data) {
				var s = eval('(' + data + ')');
				if(s["errors"].length > 0) {
					for(x = 0; x < s["errors"].length; x++){
						var work = s["errors"][x].split('|');
						var d = work[0];
						var dm = work[1];
						$('#e_' + d).show();
					}
					$('#' + f + 'action').hide();
				}
				else {
					_gaq.push(['_trackEvent', 'Action Items','Side Form Submit', 'Qualify For GSA Schedule']);
					$('#' + f + 'action').hide();
					document.location = '/page/qgsa';
				}
			},
			error: function(xhr,err,e){
			}
		});
	}
};

var months = new Array(13);
months[0] = "Jan";
months[1] = "Feb";
months[2] = "Mar";
months[3] = "Apr";
months[4] = "May";
months[5] = "Jun";
months[6] = "Jul";
months[7] = "Aug";
months[8] = "Sep";
months[9] = "Oct";
months[10] = "Nov";
months[11] = "Dec";

$(document).ready(function() {
	$('#fmlogo').css('cursor','pointer');
	$('#fmlogo').bind('click',function() { document.location = "http://www.fedmarket.com/"});

	
	$('#fmk_contact_text').bind('click',function() { 
		$('#fmk_contact_me').slideToggle('slow');
		var cti = $('#ctarrow').attr('src').replace('/images/','');
		if(cti == 'bullet_arrow_down.png')
			$('#ctarrow').attr('src','/images/bullet_arrow_up.png');
		else
			$('#ctarrow').attr('src','/images/bullet_arrow_down.png');
		return false;
	});
	$('.ctclose').bind('click',function(){fmkapp.ctclose()});
	$('.ctclose1').bind('click',function(){fmkapp.ctclose1()});


	$('#fmk_contact_me_btn').bind('click',function() { 
		$('#fmk_contact_me1').slideToggle('slow');
		/*
		var cti = $('#ctarrow1').attr('src').replace('/images/','');
		if(cti == 'bullet_arrow_down.png')
			$('#ctarrow1').attr('src','/images/bullet_arrow_up.png');
		else
			$('#ctarrow1').attr('src','/images/bullet_arrow_down.png');
			*/
		return false;
	});
	
	
	$('.fmkexpander').each(function() {
		$(this).contents().filter(function(){return this.nodeType == 3}).wrap('<p></p>').end();
		var ps = $(this).find('*').not('h2');
		$(this).find('h2').append('<span class="fmkexpand" style="font-size: 9px; color: #660000; padding-left: 10px;">more</span>');
		ps.hide();

		$(this).find('.fmkexpand').click(function(e) { 
			var b = $(this).text();
			if(b == 'more') {
				ps.show();
				$(this).text('Hide');
			}
			if(b == 'Hide') {
				ps.hide();
				$(this).text('more');
			}
		});
	});
	
	fmkapp.initForm();
	// fmkapp.floatActionBox();
    $('.fmkleafrollup').hover(function() {
        $(this).addClass('rollhover');
		var il = $(this).attr('id').replace('ll','l');
		$('#' + il).addClass('lightup');
    }, function() {
        $(this).removeClass('rollhover');
		var il = $(this).attr('id').replace('ll','l');
		$('#' + il).removeClass('lightup');
    });


	$('.fmkleafrollup').each(function() {
			try {
				var il = $(this).attr('id').replace('ll','l');
				var ilheight = $('#' + il).css('height').replace('px','');
				ilheight = ilheight-10;
				if(ilheight < 60)
				{
					ilheight = 60;
					$('#' + il).css('height','80px');
				}
				$(this).css('height',ilheight + 'px');

				if(lcnt == 1) {
					$(this).addClass('rollhover');
					$('#' + il).addClass('lightup');
				}

			}catch(e) {}
	});

	$('.firstlight').each(function() {
			try {
				var il = $(this).attr('id').replace('l','ll');
				$('#' + il).addClass('rollhover');
				$(this).addClass('lightup');

			}catch(e) {}
	});
	
    $('.fmktrollup').hover(function() {
        $(this).addClass('rollhover');
    }, function() {
        $(this).removeClass('rollhover');
    });

	$('a[rel*=facebox]').facebox({
	        loading_image : '/resources/facebox/loading.gif',
	        close_image   : '/resources/facebox/closelabel.gif'
     }); 

	$('a[ga*=tev]').click(function() {
		var pn = $('#_fmkproduct').text();
		_gaq.push(['_trackEvent', 'Action Items','Product Contact Me', pn]);
	});
	$('a[ga*=tem]').click(function() {
		var pn = $('#_fmkproduct').text();
		_gaq.push(['_trackEvent', 'Action Items','Product Email', pn]);
	});
	$('a[ga*=tdlb]').click(function() {
		var pn = $('#_fmkproduct').text();
		_gaq.push(['_trackEvent', 'Action Items','Product Downnload Brochure', pn]);
	});
	$('a[ga*=emla]').click(function() {
		var pn = $('#_fmkarticletitle').text();
		_gaq.push(['_trackEvent', 'Action Items','Email Article', pn]);
	});
	
	$('a[ga*=checkoutinvoice]').click(function() {
		_gaq.push(['_trackEvent', 'Cart','Checkout Invoice']);
	});
	$('a[ga*=checkoutpp]').click(function() {
		_gaq.push(['_trackEvent', 'Cart','Checkout PayPal']);
	});
	
	$('a[rel*=_gacart]').click(function() {
		var pn = $('#_fmkproduct').text();
		_gaq.push(['_trackEvent', 'Cart','View Cart', pn]);
	});
	
	$('a[rel*=_gacheckout]').click(function() {
		var pn = $('#_fmkproduct').text();
		_gaq.push(['_trackEvent', 'Cart','Checkout', pn]);
	});
	$('a[rel*=_gaquote]').click(function() {
		var pn = $('#_fmkproduct').text();
		_gaq.push(['_trackEvent', 'Cart','Quote Checkout', pn]);
	});
	
	$('a[rel*=_intad]').click(function() {
		var pn = $(this).attr('title');
		_gaq.push(['_trackEvent', 'Ad Click','Internal Ad', pn]);
	});
	$('#contactleft').click(function() {
		var pn = 'Left Side Contact Button';
		_gaq.push(['_trackEvent', 'Action Items','Contact Me', pn]);
	});
});
