jQuery(document).ready(function() {
	Cufon.replace('.font', { fontFamily: 'Avenir' });
	Cufon.replace('.font-book', { fontFamily: 'Avenir Book' });
	jQuery("ul#menu").superfish({ dropShadows: false, autoArrows: false, delay:100, speed:'fast', hoverClass:'active'});

	// if home is displayed do this
	if (jQuery('#home').length>0) {
		showTab=jQuery('#tab-labels .active').attr('class').substring(0,4);
		jQuery('#'+showTab).show();
		jQuery('#tab-labels a').click(function(){
			hideTab=jQuery('#tab-labels a.active').attr('class').substring(0,4);
			jQuery('.'+hideTab).removeClass('active');
			jQuery('#'+hideTab).hide();
			showTab=jQuery(this).attr('class');
			jQuery('#'+showTab).show();
			jQuery(this).addClass('active');
			return false;
		});
		jQuery('#tabbed ul li a').click(function(){
			urlToLoad=jQuery(this).attr('href')+' #tabs-content';
			jQuery('#tabs-content').load(urlToLoad);
			return false;
		});
		jQuery('#slideshow-items').cycle({
			fx: 'scrollVert',
			prev: '#prev-slide',
			next: '#next-slide',
			timeout: 11000,
			pager:'#slideshow-tabs',
			pagerAnchorBuilder: function(idx, slide) {
				return '#slideshow-tabs a:eq(' + idx + ')';
			}
		});
	}
	// end home actions

	//do this if is inside
	if (jQuery('#inside').length>0) {
		jQuery('#side-menu > ul > li').children('a').not('.sm-active').next().hide();
		jQuery('#side-menu > ul > li > a').click(function() {
			if(!jQuery(this).hasClass('sm-active')){
				obj=jQuery(this).next();
				jQuery('.sm-active').removeClass('sm-active').next().slideUp('slow');
				jQuery(this).addClass('sm-active');
				jQuery(obj).slideDown('slow');		
			}
			return false;			
		});
		jQuery('#side-menu ul li a').click(function(){
			urlToLoad=jQuery(this).attr('href')+' #container-content';
			jQuery('#container').load(urlToLoad);
			return false;
		});
	}
	jQuery('#submit').click(function() {
		valid=false;
		name=jQuery('#name').val();
		email=jQuery('#email').val();
		message=jQuery('#message').val();
		phone=jQuery('#phone').val();
		type=jQuery('#type').val();
		filterE = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		filterN = /^[^\d\[\]\{\}\(\)\\\/]+$/;
		if ((name.length>0) && (message.length>0) && (email.length>0) && (filterN.test(name)==true) && (filterE.test(email)==true)) {valid=true}
		if (valid) {
			if (type=='') jQuery.post('inc/message.php',{name:name,email:email,message:message,phone:phone}, function(){alert("Message sent successfully!");});
			if (type=='demo') jQuery.post('inc/demo-message.php',{name:name,email:email,message:message,phone:phone}, function(){alert("Message sent successfully!");});
			if (type=='trial') jQuery.post('inc/trial-message.php',{name:name,email:email,message:message,phone:phone}, function(){alert("Message sent successfully!");});
			if (type=='quote') jQuery.post('inc/request-message.php',{name:name,email:email,message:message,phone:phone}, function(){alert("Message sent successfully!");});
		}
		else alert('There was an error while trying to send your message.\n\nPlease verify the data you provided and try again. Thank you!');
		return false;
	});	
});
