/* hi there */

var formPosted = false;

function SRT_formValidationSet(name,newclass) {
        $('input#' + name + ', textarea#' + name + ', [wrapselect=' + name + '], [wrapcheckbox=' + name + '], [wrapradio=' + name + ']').removeClass().addClass(newclass);
}
function SRT_formValidationSetAll(jsonData) {
        if(jsonData.good) { for(x in jsonData.good) { SRT_formValidationSet(x,'formCool'); } }
        if(jsonData.bad) { for(x in jsonData.bad) { SRT_formValidationSet(x,'formHot'); } }
        if(jsonData.option) { for(x in jsonData.option) { SRT_formValidationSet(x,'formNeutral'); } }
}


function createPICtag(pixID,target) {
	var tempVal = $('#' + target).val();
	$('#' + target).val('[image]' + pixID + '[/image] ' + tempVal);
}

function reloadImagesPanel() {
	$.ajax({ type: 'POST', url: '/ajax/sys/', data:  { mode : 'pixlist' }, success: function(data){
		$("#xBitPixCodeSliders").html(data);
		$("#xNewsPixCodeSliders").html(data);
	}});
}

function initiateBits() {
	var xBitsExist = ($('.xbit').length == 0 ? false : true);
	if(xBitsExist) {
		var xBitCODE = '<div id="modBitPanel" title="Edit Bit" style="text-align:center;"><table cellpadding="3" cellspacing="0" border="0" class="twixTable" width="98%" align="center"><tr><td class="a">';
		xBitCODE = xBitCODE + '<a href="javascript:createBBtag(\'[b]\',\'[/b]\',\'modBit\')"><strong>BOLD</strong></a> ';
		xBitCODE = xBitCODE + '<a href="javascript:createBBtag(\'[big]\',\'[/big]\',\'modBit\')"><strong>BIG (headline)</strong></a> ';
		xBitCODE = xBitCODE + '<a href="javascript:createBBtag(\'[i]\',\'[/i]\',\'modBit\')"><strong>ITALIC</strong></a> ';
		xBitCODE = xBitCODE + '<a href="javascript:createBBtag(\'[smaller]\',\'[/smaller]\',\'modBit\')"><strong>SMALLER</strong></a> ';
		xBitCODE = xBitCODE + '<a href="javascript:createBBtag(\'[small]\',\'[/small]\',\'modBit\')"><strong>SMALL</strong></a> ';
		xBitCODE = xBitCODE + '<a href="javascript:createBBtag(\'[large]\',\'[/large]\',\'modBit\')"><strong>LARGE</strong></a> ';
		xBitCODE = xBitCODE + '<a href="javascript:createBBtag(\'[larger]\',\'[/larger]\',\'modBit\')"><strong>LARGER</strong></a> ';
		//xBitCODE = xBitCODE + '<a href="javascript:createBBtag(\'[scripture]\',\'[/scripture]\',\'modBit\')"><strong style="color:#fff;">[SCRIPTURE]</strong></a> ';
		//xBitCODE = xBitCODE + '<a href="javascript:createBBtag(\'[img]\',\'[/img]\',\'modBit\')"><strong style="color:#fff;">[IMAGE URL]</strong></a> ';
		xBitCODE = xBitCODE + '</td><td rowspan="3" id="xBitPixCodeSliders"></td></tr><tr><td><input type="hidden" name="modBitID" id="modBitID" value="0"><textarea id="modBit" name="modBit" style="width:100%; height:290px;font-size:13px;"></textarea></td>';
		xBitCODE = xBitCODE + '</tr><tr><td><iframe src="/ajax/sys/?mode=pixupload" class="pixUploadIFrame"></iframe></td></tr></table></div>';
		$('body').append(xBitCODE);
		$("#modBitPanel").dialog({
			height: 550,
			width:800,
			autoOpen: false, modal: true, buttons: {
				Save: function() { $.ajax({ type: 'POST', url: '/ajax/sys/', data:  { 'modBitID' : $('#modBitID').val(),'modBit' : $('#modBit').val() }, success: function(data){ if(data.redirect) window.location = data.redirect; }, dataType: 'json' }); },
				Cancel: function() { $( this ).dialog( "close" ); }
			},
			open: function() {
				$.ajax({ type: 'POST', url: '/ajax/sys/', data:  { 'findBitID' : $('#modBitID').val() }, success: function(data){ 
					$('#modBit').val( (data.foundBit ? data.foundBit : '') ); 
					reloadImagesPanel();
				}, dataType: 'json' });	
			}
		});
		$('.xbit').css('display','block').button( { icons: {primary:'ui-icon-pencil'}, text: false } ).click(function(event) { 
			event.preventDefault();
			$('#modBitID').val($(this).find('.ui-button-text').html());
			$("#modBitPanel").dialog("open");
		});
	}
}
var clientInfo = navigator.userAgent.toLowerCase();
var isIE = ( clientInfo.indexOf("msie") != -1 );
var isWin = ( (clientInfo.indexOf("win")!=-1) || (clientInfo.indexOf("16bit") != -1) );
function createBBtag( openerTag , closerTag , areaId ) {
	if(isIE && isWin) createBBtag_IE( openerTag , closerTag , areaId );
	else createBBtag_nav( openerTag , closerTag , areaId );
	return;
}
function createBBtag_IE( openerTag , closerTag , areaId ) {
	var txtArea = document.getElementById( areaId );
	var aSelection = document.selection.createRange().text;
	var range = txtArea.createTextRange();
	if(aSelection) {
		document.selection.createRange().text = openerTag + aSelection + closerTag;
		txtArea.focus();
		range.move('textedit');
		range.select();
	}
	else {
		var oldStringLength = range.text.length + openerTag.length;
		txtArea.value += openerTag + closerTag;
		txtArea.focus();
		range.move('character',oldStringLength);
		range.collapse(false);
		range.select();
	}
	return;
}
function createBBtag_nav( openerTag , closerTag , areaId ) {
	var txtArea = document.getElementById( areaId );
	if (txtArea.selectionEnd && (txtArea.selectionEnd - txtArea.selectionStart > 0) ) {
		var preString = (txtArea.value).substring(0,txtArea.selectionStart);
		var newString = openerTag + (txtArea.value).substring(txtArea.selectionStart,txtArea.selectionEnd) + closerTag;
		var postString = (txtArea.value).substring(txtArea.selectionEnd);
		txtArea.value = preString + newString + postString;
		txtArea.focus();
	}
	else {
		var offset = txtArea.selectionStart;
		var preString = (txtArea.value).substring(0,offset);
		var newString = openerTag + closerTag;
		var postString = (txtArea.value).substring(offset);
		txtArea.value = preString + newString + postString;
		txtArea.selectionStart = offset + openerTag.length;
		txtArea.selectionEnd = offset + openerTag.length;
		txtArea.focus();
	}
	return;
}

function validateField(myname,myval) {
	var myuuid = $('#uuid').val();
	$.ajax({ type: 'POST', url: '/ajax/lead/checkfield/', data: { 'checkField':myname, 'checkValue':myval, 'uuid':myuuid }, success: function(data){
		if(data.validation) {
			for(ko in data.validation) {
				$('#'+ko+', #a_'+ko+', #x_'+ko+', #m_'+ko+', #b_'+ko).removeClass('neutral').removeClass('good').removeClass('bad').addClass(data.validation[ko]);
			}
		}
	}, dataType: 'json' });	
}

function keepalive() {
	$.ajax({ type: 'POST', url: '/ajax/sys/keepalive/', data: {'oh':'hai there!'}, success: function(data){ }, dataType: 'json' });	
}

var flyTimer = '';

var progTopHeight = 0;
var progBottomHeight = 0;
function autoSize() {
//	nothing here yet
	var winHeight = $(window).height();
	$('.homeseg').each(function(){
		if(progTopHeight < $(this).height()) {
			progTopHeight = $(this).height();
		}
	}).css('min-height',progTopHeight+'px');
	$('.panel .panelinner').each(function(){
		if(progBottomHeight < $(this).height()) {
			progBottomHeight = $(this).height();
		}
	}).css('min-height',progBottomHeight+'px');
	
	$('#documentIFrameEsign').attr('height',(winHeight - 90)).css('height',(winHeight - 90)+'px');
	$('.equal1, .equal2, .equal3, .equal4, .equal5, .equal6').equalize({children: '.equal'});
	
	equalizeStuff();
	
}

function login2() {
	var mylogin = $('#login').val();
	var mypasswd = $('#passwd').val();
	$.ajax({ type: 'POST', url: '/ajax/login/', data: {
		'userEmail':mylogin,
		'userPassword':mypasswd
	}, success: function(data){
		if(data.success) {
			if(data.success=='fail') {
				alert('FAIL ... sorry');
			}
			else {
				window.location = '/';
			}
		}
	}, dataType: 'json' });	
}

function toggleViewportGoodies(firstLoad) {
	var winWidth = $(window).width();
	if(winWidth >= 741) {
		$(".triPanel2.animated, .triPanel3.animated, img.fullwidth.animated, .contactFooter .minimalTextPanel.animated").each(function(i, el) {
			var el = $(el);
			if(el.visible(true)) {
				if(!firstLoad) {
					el.addClass("fadeIn"); 
				}
				el.removeClass("fadeOut");
			} 
			else {
				el.addClass("fadeOut"); 
				el.removeClass("fadeIn");
			} 
		});
		$(".photogrid .grid .photo.animated, .tallMontage .animated, .tallMontageX2 .animated, .tallMontageX1 .animated").each(function(i, el) {
			var el = $(el);
			if(el.visible(true)) {
				if(!firstLoad) {
					el.addClass("flipInX"); 
				}
				//el.removeClass("fadeOut");
			} 
			else {
				//el.addClass("fadeOut"); 
				el.removeClass("flipInX");
			} 
		});
		$(".photo.animated.fade").each(function(i, el) {
			var el = $(el);
			if(el.visible(true)) {
				if(!firstLoad) {
					el.addClass("fadeIn"); 
				}
				el.removeClass("fadeOut");
			} 
			else {
				el.addClass("fadeOut"); 
				el.removeClass("fadeIn");
			} 
		});
		$(".footLinks.animated").each(function(i, el) {
			var el = $(el);
			if(el.visible(true)) {
				if(!firstLoad) {
					el.addClass("fadeInLeftBig"); 
				}
				el.removeClass("fadeOut");
			} 
			else {
				el.addClass("fadeOut"); 
				el.removeClass("fadeInLeftBig");
			} 
		});
		$(".animated.popMe, .content.bigCentered h1.animated").each(function(i, el) {
			var el = $(el);
			if(el.visible(true)) {
				if(!firstLoad) {
					el.addClass("fadeIn"); 
				}
				el.removeClass("fadeOut");
			} 
			else {
				el.addClass("fadeOut"); 
				el.removeClass("fadeIn");
			} 
		});
	}
	
}

$(window).scroll(function(event) {
  
  var scrollTop = $(window).scrollTop();
  toggleViewportGoodies(false);
  if(scrollTop > 60) { $('#headerStuff').addClass('min'); }
  else { $('#headerStuff').removeClass('min'); }
  
  if(scrollTop > 150) { $('body').addClass('past150'); }
  else { $('body').removeClass('past150'); }
  
});

$(window).load(function(){
	autoSize();
	toggleViewportGoodies(true);
});
$(window).resize(function(){
	autoSize();
});

var pickedMenu = -1;

var navMouseTimeout;
var navMouseLive = false;
var navMouseStatus = false;

function showLoadThing(showOrHide) {
	if(showOrHide) {
		$('#showLoadThinger').css('width','0').animate({
			width: '100%'
		}, 500, function() {
		
		});
	}
	else {
		$('#showLoadThinger').stop().css('width','0');
	}
}

function calculateCurrentSpecial() {
	
	var condo = $('input[name=calcMasterType]:checked').val();
	var weeks = $('input[name=calcMasterWeeks]:checked').val();
	
	if(condo=='1' && weeks=='1') { 	var stdr = '2,995'; 	var stdt = '2,995'; 	var spr = '2,795'; 	var spt = '2,795';	var save = '200'; }
	if(condo=='1' && weeks=='2') { 	var stdr = '2,895'; 	var stdt = '5,790'; 	var spr = '2,595'; 	var spt = '5,190';	var save = '600'; }
	if(condo=='1' && weeks=='3') { 	var stdr = '2,795'; 	var stdt = '8,385'; 	var spr = '2,495'; 	var spt = '7,485';	var save = '900'; }
	if(condo=='1' && weeks=='4') { 	var stdr = '2,745'; 	var stdt = '10,980'; 	var spr = '2,395'; 	var spt = '9,580';	var save = '1,400'; }
	if(condo=='1' && weeks=='5') { 	var stdr = '2,695'; 	var stdt = '13,475'; 	var spr = '2,345'; 	var spt = '11,725';	var save = '1,750'; }
	if(condo=='1' && weeks=='6') { 	var stdr = '2,645'; 	var stdt = '15,870'; 	var spr = '2,295'; 	var spt = '13,770';	var save = '2,100'; }
	if(condo=='1' && weeks=='7') { 	var stdr = '2,595'; 	var stdt = '18,165'; 	var spr = '2,245'; 	var spt = '15,715';	var save = '2,450'; }
	if(condo=='1' && weeks=='8') { 	var stdr = '2,545'; 	var stdt = '20,360'; 	var spr = '2,195'; 	var spt = '17,560';	var save = '2,800'; }

	if(condo=='2' && weeks=='1') { 	var stdr = '2,595'; 	var stdt = '2,595'; 	var spr = '2,495'; 	var spt = '2,495';	var save = '100'; }
	if(condo=='2' && weeks=='2') { 	var stdr = '2,545'; 	var stdt = '5,090'; 	var spr = '1,795'; 	var spt = '3,590';	var save = '1,500'; }
	if(condo=='2' && weeks=='3') { 	var stdr = '2,495'; 	var stdt = '7,485'; 	var spr = '1,795'; 	var spt = '5,385';	var save = '2,100'; }
	if(condo=='2' && weeks=='4') { 	var stdr = '2,445'; 	var stdt = '9,780'; 	var spr = '1,795'; 	var spt = '7,180';	var save = '2,600'; }
	if(condo=='2' && weeks=='5') { 	var stdr = '2,395'; 	var stdt = '11,975'; 	var spr = '1,795'; 	var spt = '8,975';	var save = '3,000'; }
	if(condo=='2' && weeks=='6') { 	var stdr = '2,345'; 	var stdt = '14,070'; 	var spr = '1,795'; 	var spt = '10,770';	var save = '3,300'; }
	if(condo=='2' && weeks=='7') { 	var stdr = '2,295'; 	var stdt = '16,065'; 	var spr = '1,795'; 	var spt = '12,565';	var save = '3,500'; }
	if(condo=='2' && weeks=='8') { 	var stdr = '2,245'; 	var stdt = '17,960'; 	var spr = '1,795'; 	var spt = '14,360';	var save = '3,600'; }
	
	$('#specialcalc_oldrate').text('$'+stdr+' /wk');
	$('#specialcalc_newrate').text('$'+spr+' /wk');
	
	$('#specialcalc_oldtotal').text('$'+stdt);
	$('#specialcalc_newtotal').text('$'+spt);
	
	$('#specialcalc_savings').text('$'+save);
	
	$('#specialcalc_savings2').text('$'+save);
	$('#specialcalc_weeks').text(weeks);

}

var flyTimer = '';

var updatePanelTimeout;
var countBanners = 5;
var curBanner = -1;
var killRotation = false;
var reversor = false;
var rotation;

function bannerRotate(reverse,gotonum) {
	clearTimeout(rotation);
	if(!killRotation) {
		autoSize();
		if(gotonum !== undefined) {
			var newBanner = gotonum;
		}
		else if(reverse) {
			var newBanner = curBanner - 1;
			if(curBanner <= 0) { newBanner = countBanners; }
		}
		else {
			var newBanner = curBanner + 1;
			if(curBanner >= countBanners) { newBanner = 0; }
		}
		if(newBanner != curBanner) {
			
			$('#slide'+curBanner+', #headline_'+curBanner).fadeOut({duration:700,queue:false});
			$('#switch'+curBanner).removeClass('current');

			$('#slide'+newBanner+', #headline_'+newBanner).fadeIn({duration:700,queue:false});
			$('#switch'+newBanner).addClass('current');
			
			//$('#bannerSlideDebug').text(newBanner);
		}
		curBanner = newBanner;
		if(mobileBrowser) {
			// skip on mobile
		}
		else {
			rotation = setTimeout(function(){
				bannerRotate();
			},9000);
		}
	}
}

var b3_count = 0;
var b3_current = 0;
var b3_rotate;

function b3Build() {
	if($('.leadBanner .bannerback').length) {
		// banner exists. so animate it.
		$('.leadBanner .bannerback .banner').each(function(){
			$(this).attr('id','b3banner'+b3_count).attr('counter',b3_count);
			if(b3_count > 0) {
				$(this).hide();
			}
			b3_count += 1;
		});
		$(document).ready(function(){
			b3_rotate = setTimeout(function(){ b3Rotate(); },3000);
		});
	}
}

function b3Rotate() {
	var lastBanner = b3_current;
	b3_current += 1;
	if(b3_current >= b3_count) { b3_current = 0; }
	if(b3_current == 0) {
		$('#b3banner'+b3_current).show(0);
		$('#b3banner'+lastBanner).fadeOut(1500);
	}
	else {
		$('#b3banner'+b3_current).fadeIn(1500);
		$('#b3banner'+lastBanner).delay(1500).hide(0);
	}
	b3_rotate = setTimeout(function(){ b3Rotate(); },4000);
}

function equalizeStuff() {
	if(!isAdmin && !legacyAndroid && !isMOBILE) {
		$('.equalize').equalize({children:'.subequal'});
		$('.equalize').equalize({children:'.equal'});
	}
}

function getContentTab(thing) {
	$('.contentTab').removeClass('active');
	$('#contentTab_'+thing).addClass('active');
	$('.contentTabs a').each(function(){
		if($(this).attr('href').substr(1)==thing) { $(this).addClass('current'); }
		else { $(this).removeClass('current'); }
	});
}

$(document).ready(function(){
	
	$('.devotionTab').click(function(){
		var myDev = $(this).attr('devotionid');
		$('.devotionTab, .devotionTabSwitch').removeClass('active');
		$('.devotionTab[devotionid='+myDev+'], .devotionTabSwitch[devotionid='+myDev+']').addClass('active');
	});
	
	$('button.searchButton').click(function(){
		var searchFor = $(this).parent().find('.searchBar').val();
		$.ajax({ type: 'POST', url: '/ajax/sys/presearch/', data: { 'searchstring': searchFor }, success: function(data) {
			if(data.searchgo) {
				window.location = data.searchgo;
			}
			else {
				$(this).parent().find('.searchBar').addClass('badsearch');
			}
		}, dataType: 'json' });	
	});
	$('input.searchBar').on('keydown', function(e) {
		if (e.which == 13) {
			e.preventDefault();
			var searchFor = $(this).val();
			$.ajax({ type: 'POST', url: '/ajax/sys/presearch/', data: { 'searchstring': searchFor }, success: function(data) {
				if(data.searchgo) {
					window.location = data.searchgo;
				}
				else {
					$('.searchBar').addClass('badsearch');
				}
			}, dataType: 'json' });	
		}
	});
	
	if(window.location.hash.length > 0) {
		getContentTab(window.location.hash.substr(1));
	}
	$('.contentTabs a').click(function(sdf){
		var chosenThing = $(this).attr('href').substr(1);
		getContentTab(chosenThing);
	});

	if(legacyAndroid) {
		$('body').addClass('legacyAndroid');
	}
	if(superLegacyAndroid) {
		$('body').addClass('superLegacyAndroid');
	}
	
	$('span.scripture').click(function(){
		if($(this).hasClass('open')) { $(this).removeClass('open'); }
		else { $(this).addClass('open'); }
	});

	if(!isAdmin) { b3Build(); equalizeStuff(); }
	
	$('.content.bigCentered h1').addClass('animated');
	$(".siteBanner .blurbTab.animated").addClass("zoomIn"); 
	
	$('#b_phone').focus(function(){ $(this).attr('placeholder','000-000-0000'); }).blur(function(){ $(this).attr('placeholder','Phone Number'); });
	$('#b_email').focus(function(){ $(this).attr('placeholder','email@domain.com'); }).blur(function(){ $(this).attr('placeholder','Email Address'); });
	$('#b_firstname').focus(function(){ $(this).attr('placeholder','first last'); }).blur(function(){ $(this).attr('placeholder','Your Name'); });
	
	$('#footSubGO').click(function(){
		var newEmail = $('#footSubEmail').val();
		$.ajax({ type: 'POST', url: '/ajax/sys/emailsub/', data: { 'emailsub': newEmail }, success: function(data) {
			if(data.success) {
				$('#footSubEmail, #footSubGO').hide();
				$('#footerSubscribe .confirmMessage').text('Thanks, your email has been subscribed!').show();
			}
			else {
				alert('Sorry, that address didn\'t work. Please check and try again?');
			}
		}, dataType: 'json' });	
	});
	
	$('#contactSubmit').click(function(){
		var myFormStuff = $('.contactPanel input, .contactPanel textarea, .contactPanel select').serialize();
		$('.contactPanel .formView').hide();
		$('.contactPanel .loadingView').show();
		$.ajax({ type: 'POST', url: '/ajax/sys/contactmail/', data: myFormStuff, success: function(data) {
			if(data.success=='yes') {
				$('.contactPanel .loadingView').hide();
				$('.contactPanel .thanksView').show();
			}
			else {
				$('.contactPanel .loadingView').hide();
				$('.contactPanel .formView').show();
				$('.contactPanel .formError').text('Something went wrong, please check your entries below:').show();
				if(data.validation) {
					for(ko in data.validation) {
						$('#' + ko).removeClass('good').removeClass('bad').addClass(data.validation[ko]);
					}
				}
			}
		}, dataType: 'json' });	
	});
	
	$('#confirmAutoRespondInterest').click(function(){
		$('#responderWait').show();
		$('#confirmAutoRespondInterest').hide();
		var leadID = $('#confirmAutoRespondInterestID').val();
		$.ajax({ type: 'POST', url: '/ajax/sys/confirmedautoresponse/', data: {lead:leadID}, success: function(data){
			$('#responderWait').hide();
			$('#responderThanks').show();
		}, dataType: 'json' });	
	});

	$('#menuLauncher2, .logoSuperSmall').click(function(){
		if(!$('#headerStuff').hasClass('mouse')) { $('#headerStuff').addClass('mouse'); window.scrollTo(0,0); } else { $('#headerStuff').removeClass('mouse'); }
	});
	$('ul#navCats li').click(function(){
		var menuid = $(this).attr('menuid');
		var defaultpreview = $(this).attr('defaultpreview');
		if($('#menuFlyout_'+menuid).hasClass('slideInDown')) {
			$('.menuFlyouts').removeClass('slideInDown').hide();
			$('ul#navCats li, .subCatMenu').removeClass('chosen');
		}
		else {
			$('.menuFlyouts').removeClass('slideInDown').hide();
			$('ul#navCats li, .subCatMenu').removeClass('chosen');

			$('#menuFlyout_'+menuid).show().addClass('slideInDown');
			$('ul#navCats li[menuid='+menuid+'], #sc'+menuid).addClass('chosen');
			
			$('.previewPanel').hide();
			$('.previewPanel[previewid='+defaultpreview+']').show();
			$('#menuFlyout_'+menuid+' .menuequal1, #menuFlyout_'+menuid+' .menuequal2, #menuFlyout_'+menuid+' .menuequal3, #menuFlyout_'+menuid+' .menuequal4').equalize({children: '.equal'});
		}
	});
	var delay = 500, setTimeoutConst;
	$('#headerStuff').mouseout(function(){
		clearTimeout(setTimeoutConst);
		setTimeoutConst = setTimeout(function(){
			var isHover = $('#headerStuff').is(":hover");
			if(isHover !== true){
				$('.menuFlyouts').removeClass('slideInDown').hide();
				$('ul#navCats li, .subCatMenu').removeClass('chosen');
			}
		},delay);
	});

	$('a[triggerpreview]').mouseover(function(){
		$('.previewPanel').hide();
		$('.previewPanel[previewid='+$(this).attr('triggerpreview')+']').show();
	});
	
	if(!mobileBrowser) {
		$('#phoneCTA a').click(function(sdf){
			sdf.preventDefault();
		});
	}
	
	$('#mobileMakoMenu').change(function(){
		var launchBay = $(this).val();
		window.location = launchBay;
	});
	
	initiateBits();
	
	calculateCurrentSpecial();
	
	$('.specCalc2 input').change(function(){
		calculateCurrentSpecial();
	});

	$('[jshref]').click(function(){
		window.location = $(this).attr('jshref');
	});

	$('#userLoginSubmit').button().click(function(sdf){
		sdf.preventDefault();
		login2();
	});

	$('#loginForm input, #loginForm password').keyup(function(e){
		if(e.which == 13) { 
			e.preventDefaut();
			login2(); 
		}
	});	

	$('#adminBarButton').button({icons:{primary:'ui-icon-signal-diag'}}).click(function(){
		var myFormStuff = $('#pageAdminBar input, #pageAdminBar textarea, #pageAdminBar select').serialize();
		$.ajax({ type: 'POST', url: '/ajax/sys/', data:  myFormStuff, success: function(data){
			if(data.redirect) window.location = data.redirect;
			else alert('system did not respond properly.');
		}, dataType: 'json' });	
	});

	$('#logoutLink').click(function(sdf){
		sdf.preventDefault();
		$.ajax({ type: 'POST', url: '/ajax/sys/', data: { 'logout':'true' }, success: function(data){
			window.location = '/';
		}, dataType: 'json' });	
	});

	$('div.siteBanner .leadback div.field input[type=text], #mobileNavLead div.field input[type=text], div.siteBanner .leadback div.field textarea, #mobileNavLead div.field textarea').blur(function(){
		var fieldName = $(this).attr('name');
		var fieldValue = $(this).val();
		validateField(fieldName,fieldValue);
	});

	$('#leadPaneSubmit').button().click(function(){
		$('div.leadpane .loadingView').show();
		$('div.leadpane .formView').hide();
		var myFormStuff = $('div.leadpane .formView input, div.leadpane .formView textarea, div.leadpane .formView select').serialize();
		$.ajax({ type: 'POST', url: '/ajax/lead/newlead/', data:  myFormStuff, success: function(data){
			if(data.validation) {
				for(ko in data.validation) {
					$('#' + ko).removeClass('neutral').removeClass('good').removeClass('bad').addClass(data.validation[ko]);
				}
				if(data.status=='FAIL') {
					$('.formError').text('Something was invalid in your entries below. Please check the fields highlighted in red:').show();
				}
			}
			if(data.status=='SUCCESS') {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .formView').hide();
				$('div.leadpane .thanksView').show();
				formPosted = true;
				if(data.custompixel) {
					$('body').append(unescape(data.custompixel));
				}
			}
			else {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .thanksView').hide();
				$('div.leadpane .formView').show();
			}
		}, dataType: 'json' });	
	});
	$('#leadPaneAltSubmit').button();
	$('#leadPaneAltSubmit, #kayakiLeadSubmit').click(function(){
		$('.altLeadPanel div.leadpane .loadingView, .kayakiLeadPanel div.leadpane .loadingView').show();
		$('.altLeadPanel div.leadpane .formView, .kayakiLeadPanel div.leadpane .formView').hide();
		var myFormStuff = $('.altLeadPanel .formView input, .altLeadPanel .formView textarea, .altLeadPanel .formView select, .kayakiLeadPanel .formView input, .kayakiLeadPanel .formView textarea, .kayakiLeadPanel .formView select').serialize();
		$.ajax({ type: 'POST', url: '/ajax/lead/newlead/', data:  myFormStuff, success: function(data){
			if(data.validation) {
				for(ko in data.validation) {
					$('#a_'+ko+', #' + ko).removeClass('neutral').removeClass('good').removeClass('bad').addClass(data.validation[ko]);
				}
				if(data.status=='FAIL') {
					$('.formError').text('Something was invalid in your entries below. Please check the fields highlighted in red:').show();
				}
			}
			if(data.status=='SUCCESS') {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .formView').hide();
				$('div.leadpane .thanksView').show();
				formPosted = true;
				if(data.custompixel) {
					$('body').append(unescape(data.custompixel));
				}
			}
			else {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .thanksView').hide();
				$('div.leadpane .formView').show();
			}
		}, dataType: 'json' });	
	});
	$('#leadPaneXSubmit').button().click(function(){
		$('.xLeadPanel div.leadpane .loadingView').show();
		$('.xLeadPanel div.leadpane .formView').hide();
		var myFormStuff = $('.xLeadPanel .formView input, .xLeadPanel .formView textarea, .xLeadPanel .formView select').serialize();
		$.ajax({ type: 'POST', url: '/ajax/lead/newlead/', data:  myFormStuff, success: function(data){
			if(data.validation) {
				for(ko in data.validation) {
					$('#x_'+ko+', #a_'+ko+', #'+ko).removeClass('neutral').removeClass('good').removeClass('bad').addClass(data.validation[ko]);
				}
				if(data.status=='FAIL') {
					$('.formError').text('Something was invalid in your entries below. Please check the fields highlighted in red:').show();
				}
			}
			if(data.status=='SUCCESS') {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .formView').hide();
				$('div.leadpane .thanksView').show();
				formPosted = true;
				if(data.custompixel) {
					$('body').append(unescape(data.custompixel));
				}
			}
			else {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .thanksView').hide();
				$('div.leadpane .formView').show();
			}
		}, dataType: 'json' });	
	});

	$('#leadPaneSubmit3').click(function(){
		$('#mobileNavLead div.leadpane .loadingView').show();
		$('#mobileNavLead div.leadpane .formView').hide();
		var myFormStuff = $('#mobileNavLead .formView input, #mobileNavLead .formView textarea, #mobileNavLead .formView select').serialize();
		$.ajax({ type: 'POST', url: '/ajax/lead/newlead/', data:  myFormStuff, success: function(data){
			if(data.validation) {
				for(ko in data.validation) {
					$('#x_'+ko+', #a_'+ko+', #m_'+ko+', #'+ko).removeClass('neutral').removeClass('good').removeClass('bad').addClass(data.validation[ko]);
				}
				if(data.status=='FAIL') {
					$('.formError').text('Something was invalid in your entries below. Please check the fields highlighted in red:').show();
				}
			}
			if(data.status=='SUCCESS') {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .formView').hide();
				$('div.leadpane .thanksView').show();
				formPosted = true;
				if(data.custompixel) {
					$('body').append(unescape(data.custompixel));
				}
			}
			else {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .thanksView').hide();
				$('div.leadpane .formView').show();
			}
		}, dataType: 'json' });	
	});

	$('#leadPaneSubmit4').click(function(){
		$('.siteBanner .leadback div.leadpane .loadingView, .leadBanner .leadback div.leadpane .loadingView').show();
		$('.siteBanner .leadback div.leadpane .formView, .leadBanner .leadback div.leadpane .formView').hide();
		var myFormStuff = $('.leadBanner .leadback .formView input, .leadBanner .leadback .formView textarea, .leadBanner .leadback .formView select, .siteBanner .leadback .formView input, .siteBanner .leadback .formView textarea, .siteBanner .leadback .formView select').serialize();
		$.ajax({ type: 'POST', url: '/ajax/lead/newlead/', data:  myFormStuff, success: function(data){
			if(data.validation) {
				for(ko in data.validation) {
					$('#x_'+ko+', #a_'+ko+', #m_'+ko+', #b_'+ko+', #'+ko).removeClass('neutral').removeClass('good').removeClass('bad').addClass(data.validation[ko]);
				}
				if(data.status=='FAIL') {
					$('.formError').text('Something was invalid in your entries below. Please check the fields highlighted in red:').show();
					$('.hideOnError').hide();
				}
			}
			if(data.status=='SUCCESS') {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .formView').hide();
				$('div.leadpane .thanksView').show();
				formPosted = true;
				if(data.custompixel) {
					$('body').append(unescape(data.custompixel));
				}
			}
			else {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .thanksView').hide();
				$('div.leadpane .formView').show();
			}
		}, dataType: 'json' });	
	});
	$('#submitLeadButton9').click(function(){
		$('.contactFooter9 div.leadpane .loadingView').show();
		$('.contactFooter9 div.leadpane .formView').hide();
		var myFormStuff = $('.contactFooter9 .formView input, .contactFooter9 .formView textarea, .contactFooter9 .formView select').serialize();
		$.ajax({ type: 'POST', url: '/ajax/lead/newlead/', data:  myFormStuff, success: function(data){
			if(data.validation) {
				for(ko in data.validation) {
					$('#x_'+ko+', #a_'+ko+', #m_'+ko+', #'+ko).removeClass('neutral').removeClass('good').removeClass('bad').addClass(data.validation[ko]);
				}
				if(data.status=='FAIL') {
					$('.formError').text('Something was invalid in your entries below. Please check the fields highlighted in red:').show();
					$('.hideOnError').hide();
				}
			}
			if(data.status=='SUCCESS') {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .formView').hide();
				$('div.leadpane .thanksView').show();
				formPosted = true;
				if(data.custompixel) {
					$('body').append(unescape(data.custompixel));
				}
			}
			else {
				$('div.leadpane .loadingView').hide();
				$('div.leadpane .thanksView').hide();
				$('div.leadpane .formView').show();
			}
		}, dataType: 'json' });	
	});
	
	
	$('#contactPaneSubmit').button().click(function(){
		$('div.superContactPane .loadingView').show();
		$('div.superContactPane .formView').hide();
		var myFormStuff = $('div.superContactPane .formView input, div.superContactPane .formView textarea, div.superContactPane .formView select').serialize();
		$.ajax({ type: 'POST', url: '/ajax/lead/newlead/', data:  myFormStuff, success: function(data){
			if(data.validation) {
				for(ko in data.validation) {
					$('#' + ko).removeClass('neutral').removeClass('good').removeClass('bad').addClass(data.validation[ko]);
				}
				if(data.status=='FAIL') {
					$('#invalidPrompt').show();
					$('.formError').text('Something was invalid in your entries below. Please check the fields highlighted in red:').show();
				}
			}
			if(data.status=='SUCCESS') {
				$('div.superContactPane .loadingView').hide();
				$('div.superContactPane .formView').hide();
				$('div.superContactPane .thanksView').show();
				formPosted = true;
				if(data.custompixel) {
					$('body').append(unescape(data.custompixel));
				}
			}
			else {
				$('div.superContactPane .loadingView').hide();
				$('div.superContactPane .thanksView').hide();
				$('div.superContactPane .formView').show();
			}
		}, dataType: 'json' });	
	});

	$('[gohref]').click(function(){
		window.location = $(this).attr('gohref');
	});
	
	$('#unsubemailbutton').button().click(function(){
		var mymail = $('#unsubemail').val();
		$.ajax({ type: 'POST', url: '/ajax/sys/unsubscribe/', data:  { 'email':mymail }, success: function(data){
			if(data.success) {
				$('#unsubemailbox').html('<h2>Thank-you - you will not receive further contact from us.</h2>');
			}
			else alert('That did not appear to be a valid entry. Please try again.');
		}, dataType: 'json' });	
	});

	$('span[fauxref]').click(function(){
		window.location = $(this).attr('fauxref');
	});
	
	$('#leftArrow').click(function(sdf){
		sdf.preventDefault();
		bannerRotate(true);
	});
	$('#rightArrow').click(function(sdf){
		sdf.preventDefault();
		bannerRotate();
	});
	$('.switchbox').click(function(){
		newGo = $(this).attr('bannerid');
		if(newGo=='0') { bannerRotate(false,0); }
		else { bannerRotate(false,parseInt(newGo,10)); }
	});

	$('#starMeter .clickers .rateclick').mouseover(function(){
		var myVal = $(this).attr('value');
		if(myVal==5) { var myPerc = 99.995; }
		else if(myVal==4) { var myPerc = 79.995; }
		else if(myVal==3) { var myPerc = 59.995; }
		else if(myVal==2) { var myPerc = 39.995; }
		else { var myPerc = 19.995; }
		$('#starunderlay').css('background-color','#F30');
		$('#starunderlay').css('width',myPerc+'%');
	}).click(function(){
		var myVal = $(this).attr('value');
		var myBlogID = $('#starMeter').attr('blogid');
		$('#starMeter .clickers').hide();
		$.ajax({ type: 'POST', url: '/ajax/sys/ratearticle/', data: { 'blogid':myBlogID,'rating':myVal }, success: function(data){
			if(data.currentRating) {
				if(data.currentRating=='NO') {
					$('#starMeter .clickers').attr('value','0');
					$('#starunderlay').css('background-color','#999');
					$('#starunderlay').css('width','50%');
					$('#starrating').text('0');
				}
				else {
					var myPerc = (parseFloat(data.currentRating) * 20);
					$('#starunderlay').css('background-color','#F93');
					$('#starunderlay').css('width',myPerc+'%');
					$('#starrating').text(data.currentRating);
				}
				$('#starreviews').text(data.numReviews);
			}
			if(data.updateInstructions) {
				$('.reviewPanel h5').text(data.updateInstructions);
			}
		}, dataType: 'json' });	
		
	});
	
	$('#starMeter .clickers').mouseout(function(){
		var myVal = $(this).attr('value');
		if(myVal > 0) {
			var myPerc = (myVal * 20);
			$('#starunderlay').css('background-color','#F93');
			$('#starunderlay').css('width',myPerc+'%');
		}
		else {
			$('#starunderlay').css('background-color','#999');
			$('#starunderlay').css('width','50%');
		}
	});
	
	
//	if(mobileIcoNav) {
//		$('#mobileMenuTHREE, #logoTHREE').click(function(){ $('body').addClass('iconMenuON'); });
//	}
	$('#makoMenu2 #killMenu').click(function(){ $('body').removeClass('iconMenuON'); });
	
	$('div.optional').fadeOut(100);
	
	/*$("#menuLauncher, .side-panel .navbar-close, .overlay").click(function(){ toggleSideMenu(); });
	
	$('#cssmenu > ul > li:has(ul)').addClass("has-sub");

	$('#cssmenu > ul > li > a').click(function() {

		var checkElement = $(this).next();

		$('#cssmenu li').removeClass('active');
		$(this).closest('li').addClass('active');	

		if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
			$(this).closest('li').removeClass('active');
			checkElement.slideUp('normal');
		}

		if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			$('#cssmenu ul ul:visible').slideUp('normal');
			checkElement.slideDown('normal');
		}

		if (checkElement.is('ul')) {
			return false;
		} else {
			return true;	
		}
	});*/
	
	

	
});




