function carousel_initCallback(carousel) {
    jQuery('.jcarousel-control a').bind('click', function(event) {
		carousel.startAuto(0);
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
		var last_active_item = jQuery('.carousel-nav-item-active');
		jQuery(last_active_item[0]).removeClass('carousel-nav-item-active');
		jQuery(event.currentTarget).addClass('carousel-nav-item-active');	
        return false;
    });
	
    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });	
};

function carousel_NavHandle(carousel, item, idx, state) {
    //console.log('Item #' + idx + ' is now the first item');
	
	var items_no = $('.jcarousel-control a').length;
	if(idx > 4) {
		var item_active = (idx % items_no)-1;	
	} else {
		var item_active = idx -1;	
	}

	var last_active_item = jQuery('.carousel-nav-item-active');
	jQuery(last_active_item[0]).removeClass('carousel-nav-item-active');
	jQuery($('.jcarousel-control a')[item_active]).addClass('carousel-nav-item-active');
}


function initHomepageCarousel() {

    jQuery("#homepage-carousel").jcarousel({
        scroll: 1,
		auto: 4,
		easing: 'easeOutBounce',
		animation: 1500,
		wrap: 'circular',
        itemVisibleInCallback: {
            onBeforeAnimation: carousel_NavHandle
        },
        initCallback: carousel_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null
    });
    
    var all_nav_items = jQuery('.jcarousel-control a');
    jQuery(all_nav_items[0]).addClass('carousel-nav-item-active');
	
}


function initPortfolioCarousel() {
	if (jQuery.browser.msie/* && parseInt(jQuery.browser.version) == 6*/) {
		setTimeout(function(){
			jQuery("#portfolio-carousel").jcarousel({
				scroll: 2
			});
		}, 1000);
	} else {
			jQuery("#portfolio-carousel").jcarousel({
				scroll: 2
			});
	}

}

function initHomeVideo() {
	$('#home-video-thumb').colorbox({width:670, height:400});
}

function newsletterMsg() {
	if(window.location.hash.indexOf('newsletter-error') != -1) {
		$('#newsletter-form label').text('Invalid e-mail, try again.');
	}
	if(window.location.hash.indexOf('newsletter-success') != -1) {
		$('#newsletter-form label').text('Thank you!');
	}
}



//--- mailchimp ---

var fnames = new Array();var ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';var err_style = '';
try{
    err_style = mc_custom_error_style;
} catch(e){
    err_style = 'margin: 1em 0 0 0; padding: 1em 0.5em 0.5em 0.5em; background: ERROR_BGCOLOR none repeat scroll 0% 0%; font-weight: bold; float: left; z-index: 1; width: 80%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: ERROR_COLOR;';
}
function setupNewsletter() {
  var options = { errorClass: 'mce_inline_error', errorElement: 'div', errorStyle: err_style, onkeyup: function(){}, onfocusout:function(){}, onblur:function(){}  };
  var mce_validator = $("#mc-embedded-subscribe-form").validate(options);
  options = { url: 'http://venturesom.us2.list-manage.com/subscribe/post-json?u=6b27a25babf0ce33732ae8c88&id=ed25495416&c=?', type: 'GET', dataType: 'json', contentType: "application/json; charset=utf-8",
                beforeSubmit: function(){
					$('#mc-embedded-subscribe-form').addClass('no-label');
					$('#mc-embedded-subscribe-form').addClass('newsletter-loading');
                    $('#mce_tmp_error_msg').remove();
                    $('.datefield','#mc_embed_signup').each(
                        function(){
                            var txt = 'filled';
                            var fields = new Array();
                            var i = 0;
                            $(':text', this).each(
                                function(){
                                    fields[i] = this;
                                    i++;
                                });
                            $(':hidden', this).each(
                                function(){
                                 if ( fields[0].value=='MM' && fields[1].value=='DD' && fields[2].value=='YYYY' ){
                                  this.value = '';
         } else if ( fields[0].value=='' && fields[1].value=='' && fields[2].value=='' ){
                                  this.value = '';
         } else {
                                     this.value = fields[0].value+'/'+fields[1].value+'/'+fields[2].value;
                                 }
                                });
                        });
                    return mce_validator.form();
                },
                success: mce_success_cb
            };
  $('#mc-embedded-subscribe-form').ajaxForm(options);
};

function mce_success_cb(resp){
	$('#mc-embedded-subscribe-form').removeClass('newsletter-loading');
    $('#mce-success-response').hide();
    $('#mce-error-response').hide();
    if (resp.result=="success"){
        $('#mce-'+resp.result+'-response').show();
        $('#mce-'+resp.result+'-response').html(resp.msg);
        $('#mc-embedded-subscribe-form').each(function(){
            this.reset();
     });
    } else {
        var index = -1;
        var msg;
        try {
            var parts = resp.msg.split(' - ',2);
            if (parts[1]==undefined){
                msg = resp.msg;
            } else {
                i = parseInt(parts[0]);
                if (i.toString() == parts[0]){
                    index = parts[0];
                    msg = parts[1];
                } else {
                    index = -1;
                    msg = resp.msg;
                }
            }
        } catch(e){
            index = -1;
            msg = resp.msg;
        }
        try{
            if (index== -1){
                $('#mce-'+resp.result+'-response').show();
                $('#mce-'+resp.result+'-response').html(msg);           
            } else {
                err_id = 'mce_tmp_error_msg';
                html = '<div id="'+err_id+'" style="'+err_style+'"> '+msg+'</div>';
               
                var input_id = '#mc_embed_signup';
                var f = $(input_id);
                if (ftypes[index]=='address'){
                    input_id = '#mce-'+fnames[index]+'-addr1';
                    f = $(input_id).parent().parent().get(0);
                } else if (ftypes[index]=='date'){
                    input_id = '#mce-'+fnames[index]+'-month';
                    f = $(input_id).parent().parent().get(0);
                } else {
                    input_id = '#mce-'+fnames[index];
                    f = $().parent(input_id).get(0);
                }
                if (f){
                    $(f).append(html);
                    $(input_id).focus();
                } else {
                    $('#mce-'+resp.result+'-response').show();
                    $('#mce-'+resp.result+'-response').html(msg);
                }
            }
        } catch(e){
            $('#mce-'+resp.result+'-response').show();
            $('#mce-'+resp.result+'-response').html(msg);
        }
    }
}
$(document).ready(function(){
    //$('#mc_embed_signup').hide();
    cks = document.cookie.split( ';' );
    var show=true;
    for(i=0;i<cks.length;i++){
        parts = cks[i].split('=');
        if( parts[0].indexOf('MCEvilPopupClosed')>0 ) show = false;
    }
    if (show){
     $('#mc_embed_signup a.mc_embed_close').show();
     //setTimeout( function(){ $('#mc_embed_signup').fadeIn();} , 1000);
     $('#mc_embed_signup a.mc_embed_close').click(function(){ mcEvilPopupClose();});
    }
});
$(document).keydown(function(e){
    if (e == null) {
      keycode = event.keyCode;
    } else {
      keycode = e.which;
    }
    if(keycode == 27){
        mcEvilPopupClose();
    }
});
function mcEvilPopupClose(){
    $('#mc_embed_signup').hide();
    var now = new Date();
    var expires_date = new Date( now.getTime() + 31536000000 );
    document.cookie = 'MCEvilPopupClosed=yes;expires=' + expires_date.toGMTString()+';path=/';
}
