$(document).ready(function(){

$('html').css('overflow-x','hidden')

// for you know who.
if($.browser.msie && $.browser.version=="6.0"){
	$("#mainNav li").dropdown();
	var top = parseInt($('#header').offset().top);
	$(window).scroll(function () {
		$('#header').css("top",top+$(document).scrollTop());
	});
};

// Font setting
Cufon.set('fontFamily', 'AvantGarde LT Book');
Cufon.replace('h1',{separate:'none'});
Cufon.replace('#mainNav a',{separate:'none',hover:true});
Cufon.replace('#userNav,#footer',{separate:'none',hover:true});

Cufon.set('fontFamily','AvantGarde Bk BT');
Cufon.replace('.cta160',{separate:'none'})

// Index slide show
if ($('#introFrame').length > 0){
$.easing.easeOutCirc=function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;};
window.api = $("#introFrame .scrollable").scrollable({size:1,easing:'easeOutCirc',speed:1000})
	.circular().navigator({navi:"#flowtabs",naviItem:'a'}).autoscroll({api:true,steps:1,interval:8000,autopause:false});
	var idletime = 10;
	var idletimer = 0;
  $('#flowtabs').click(function(){
		api.pause();
		if (idletimer){window.clearTimeout(idletimer);} 
		idletimer = window.setTimeout(function() {api.play();},idletime*1000);     
	});
};

// VScroll Bar
if($('#pDescScroll').length > 0){
	$('#pDescScroll').jScrollPane({showArrows:true, scrollbarWidth:6, scrollbarMargin:15});
}

// Content Nav
if ($('#contentNav').length > 0){
	RealignContentNav();
	$(window).bind('resize', function (){RealignContentNav()});

	// Smooth Scrolling
	$('#contentNav a[href*=#]').click(function() {
		 var target=$(this.hash).offset().top - 96;
		$('html:not(:animated),body:not(:animated)').animate({scrollTop:target}, 500, 'swing');
		return false;
	});
};

// overlay
if ($('div.overlay').length > 0){
	$("#straightAwayPro, #mailingOverlay").appendTo("body");
	$('#ButtonVideo').overlay({effect:'apple',absolute:true,expose:{color:'#fff',loadSpeed:200,opacity: 0.75}});
	$('#ButtonMailing').overlay({effect:'apple',absolute:true,top:'30%',closeOnClick:false,expose:{color:'#fff',loadSpeed:200,opacity: 0.75}});
	// overlayed mailling list
	$('#oMailingSubmit').click(function(e){overlayMail(e)});
	$('#oMailingEmail').focus(function(){$('#oMailingForm .error').slideUp('slow');})	
};

// contact us form
if ($('#sendEmail').length > 0){
	$('#sendEmail #submit').click(function(e){contactUs(e)});
	$('#emailFrom,#subject,#message').focus(function(){$(this).next().slideUp('slow');})
};

// top nav mailling list
$('#listsubmit').click(function(e){verifyRequired(e)});
$('#mailinglistemail').focus(function(){$('#emaillist .error').slideUp('slow');})

// dom ready
});

// overlay mailling list
function overlayMail(e){
		var emailfield = $('#oMailingEmail').val();
		if (emailfield == ''||emailfield == 'Enter your email'){
			$('#oMailingForm .error').text("Please enter an email address.").slideDown('fast');
			} 
		else if (ValidEmail(emailfield) == true){
			var sendto = $('#oMailingForm').attr('action');
			$.post(sendto,{mailinglistemail:emailfield},
						function(data){
							$('#pColTwo #ButtonMailing').html("Thank You!").overlay().close();
							Cufon.replace('#pColTwo #ButtonMailing',{separate:'none'});
							$('#oMailingForm .error').hide();
						});
		} else {
			$('#oMailingForm .error').text("Please enter a valid email address.").slideDown('fast');
			$('#mailinglistemail').blur()
		};
		return e.preventDefault();
	};  

// mailing list
function verifyRequired(e) {
		var emailfield = $('#mailinglistemail').val();
		if (emailfield == ''||emailfield == 'Enter your email'){
			$('#emaillist .error').text("Please enter an email address.").slideDown('fast');
			} 
		else if (ValidEmail(emailfield) == true){
			var sendto = $('#emaillist').attr('action');
			$.post(sendto,{mailinglistemail:emailfield},
						function(data){
							$('#mailinglistemail').attr({value:'Thank you',disabled:'disabled'});
							$('#emaillist .error').slideUp('slow');
							$('#mailinglistemail').blur()
						});
		} else {
			$('#emaillist .error').text("Please enter a valid email address.").slideDown('fast');
		};
		return e.preventDefault();
	};  

// contact us
function contactUs(e) {
		$('#sendEmail .error').hide();
		var hasError = false;
		var emailFromVal = $('#emailFrom').val();
		if (emailFromVal == ''){
			$('#emailFrom').next().text('Please enter an email address.').slideDown('fast');
			hasError = true;
		} else if (ValidEmail(emailFromVal) == false){
			$('#emailFrom').next().text('Please enter a valid email address.').slideDown('fast');
			hasError = true;
		};
		var subjectVal = $('#subject').val();
		if(subjectVal == ''){
			$('#subject').next().text('Please enter the subject.').slideDown('fast');
			hasError = true;
		};
		var messageVal = $('#message').val();
		if(messageVal == ''){
			$("#message").next().text('Please enter the message.').slideDown('fast');
			hasError = true;
		};
		if(hasError == false){
			var sendto = $('#sendEmail').attr('action');
			$('#submit').attr('disabled','disabled');		
			$.post(sendto,
				{emailFrom:emailFromVal,subject:subjectVal,message:messageVal,name:$('#name').val(),phone:$('#phone').val(),street:$('#street').val(),city:$('#city').val(),state:$('#state').val(),zip:$('#zip').val(),country:$('#country').val(),submitted:true},
						function(data){
						$("#sendEmail").slideUp("normal", function() {
							$("#contactUs h1").html('Success');
							$("#contactUs #formCol").html('<p>Your inquiry was submitted successfully. Thank you.</p>');		
							Cufon.replace('h1',{fontFamily:'AvantGarde LT Book',separate:'none'
						});
					});
				}
			);
		};
		return e.preventDefault();
	};

// valid any email
function ValidEmail(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
};

// dropdown, for ie6
$.fn.dropdown = function() {
	$(this).hover(function(){
		$(this).addClass("hover");
		$('> .dir',this).addClass("open");
		$('ul:first',this).css('visibility', 'visible');
	},function(){
		$(this).removeClass("hover");
		$('.open',this).removeClass("open");
		$('ul:first',this).css('visibility', 'hidden');
	});
};

// realignt Content nav
function RealignContentNav(){
	if($(window).width() < 916){
			$('#contentNav').css({'left':'580px','margin-left':0});
		}else{
			$('#contentNav').css({'left':'50%','margin-left':'130px'});
		}
};
