
$(document).ready(function() {
	
	// fix PNG alpha transparency on bigButtons
	// fix rounded corner on bottom bar in main page
	var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);
	var qBarQuirks = false;
	if (jQuery.browser.msie && (ie55 || ie6)) {
		$(".bigButton .before, .bigButton .after, .bigButton .flex, #arrows").each(function(){
			var jThis = $(this);
			var imgSrc = jThis.css('background-image').match(/url\(["']?([^'"]*)["']?\);?/).pop();
			jThis.attr({style: "position: relative; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+imgSrc+"', sizingMethod='scale'); height: "+jThis.css('height')+"; width: "+jThis.css('width')+"; "+ jThis.attr('style')});
			jThis.css('background-image','none');
		});
		$("#qBar .start, #qBar .end").each(function(){
			qBarQuirks = true;
			var imgWidth = 8;
			var jThis = $(this);
			var imgSrc = jThis.css('background-image').match(/url\(["']?([^'"]*)["']?\);?/).pop();
			var imgReplacement = $(document.createElement('div')).attr({
				style: "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+imgSrc+"', sizingMethod='crop');"
			}).css({
				position: 'relative',
				float: 'left',
				width: imgWidth+'px',
				height: jThis.outerHeight()+'px',
				'background-color': jThis.css('background-color')
			});
			if (jThis.hasClass('start')) {
				//jThis.css({'width': (parseInt(jThis.css('width'),10) - imgWidth)+'px'});
				jThis.width(jThis.width() - imgWidth);
				jThis.parent().prepend(imgReplacement);
			}
			else {
				//jThis.css({'width': (parseInt(jThis.css('width'),10) - imgWidth)+'px'});
				jThis.width(jThis.width() - imgWidth);
				jThis.parent().append(imgReplacement);
			}
			jThis.css('background-image','none');
		});
	}
	
	// set event handlers on bottom bar of main page
	if (document.getElementById('qBarTextCtnr')) {
		$('#qBarTextCtnr').width($('#qBar ul').width());
		var qBarActive = null; 
		$("#qBar li").each(function(){
			var jThis = $(this);
			
			// when mouse goes over qBar item, show related text
			jThis.bind('mouseover',function(evt){
				
				evt.stopPropagation();
				var jThis = $(this);
				
				//var newActive = jThis.children('a').attr('href').split('/').pop();
				var newActive = jThis.attr('id').split('-').pop();
				if (qBarActive != newActive) {
	
					qBarActive = newActive;
	
					$('#'+qBarActive).fadeIn();
					$("#qBarTextCtnr > :not(#"+qBarActive+")").hide();
					
					jThis.parent().children().removeClass('active');
					jThis.addClass('active');
					if (qBarQuirks) {
						if (jThis.hasClass('start')) {
							$(this.previousSibling).addClass('active');
						}
						else if (jThis.hasClass('end')) {
							$(this.nextSibling).addClass('active');
						}
					}
					
				}
			});
		});
		$("#qBar li").eq(0).triggerHandler('mouseover');
	}
	
	
	if (document.getElementById('contactForm')) {
		$('#contactForm').ajaxForm({
			dataType: 'json',
			beforeSubmit: function(formData, jqForm, options) {
				// make sure a name and email address are given
				var feedbackObj = $('#contactFormFeedback');
				feedbackObj.removeClass('error');
				feedbackObj.removeClass('success');
				feedbackObj.removeClass('loading');
				var formElm = jqForm[0]; 
				if (!formElm.name.value)  {
					formElm.name.focus();
					feedbackObj.text("Enter your name");
					feedbackObj.addClass('error');
					return false; 
				} 			
				if (!formElm.email.value)  {
					formElm.email.focus();
					feedbackObj.text("Enter your email address");
					feedbackObj.addClass('error');
					return false; 
				} 			
				feedbackObj.text('sending information ...');
				feedbackObj.addClass('loading');
			},
			success: function(response, statusText) {
				var feedbackObj = $('#contactFormFeedback');
				feedbackObj.removeClass('loading');
				feedbackObj.removeClass('error');
				feedbackObj.removeClass('success');
				if ('success' in response && response.success == 1) {
					feedbackObj.addClass('success');
					feedbackObj.text("Thanks for contacting us! We'll get in touch soon");
				}
				else {
					feedbackObj.addClass('error');
					feedbackObj.text("Error submitting your information, please try again.");
				}
			}
		});
	}
	
});