/* 
Merge Scripts

Contents
- MY ACCOUNT


/*  VIMEO
------------------------------------*/
$(document).ready(function(){
	
	/*VIDEO THUMBNAILS*/
	$('.work ul li a span').hide();					   
	$('.work ul li a').hover( 
		function(){$(this).children().show();}
		,
		function(){$('.work ul li a span').hide();}
	);
	
	/*facebook*/
	$('.luof').hide();					   
	$('li.facebook a').hover( 
		function(){$('.luof').show();}
		,
		function(){$('.luof').hide();}
	);
	
	/*twitter*/
	$('.fuot').hide();					   
	$('li.twitter a').hover( 
		function(){$('.fuot').show();}
		,
		function(){$('.fuot').hide();}
	);
	
	/*vimeo*/
	$('.wuov').hide();					   
	$('li.vimeo a').hover( 
		function(){$('.wuov').show();}
		,
		function(){$('.wuov').hide();}
	);
	
 });
 
 jQuery(function() {
    if(!Modernizr.input.placeholder) {
        jQuery('input').each(function() {
            var $this = jQuery(this);
            if($this.val() == '' && $this.attr('placeholder') !== '') {
                $this.val($this.attr('placeholder'));
            } 
            
            $this.focus(function() {
                if($this.attr('placeholder') == $this.val()) {
                    $this.val('');
                }
            })
            .blur(function() {
                if($this.val() == '') {
                    $this.val($this.attr('placeholder'));
                }
            });
        });
        
        jQuery('form').submit(function() {
            jQuery('input', this).each(function() {
                var $this = jQuery(this);
                if($this.attr('placeholder') == $this.val()) {
                    $this.val('');
                }
            }); 
        });
    }
 })

jQuery(function(jQuery) {
    var headerSection = jQuery('.top');
    var headerHeight = headerSection.height();
    
    // Handle scroll nav
    jQuery('.nav:not(.blog-page) li a:not(:last)').click(function(e) {
        e.preventDefault();
        var $this = jQuery(this);
        var id = $this.attr('href').match(/\#(.+[a-z-]?)/)[0].replace('-placement', '');        
        var el = jQuery(id);
        jQuery('html, body').animate({scrollTop: el.offset().top - headerHeight}, 750);
    });
    
    // Team scroll
    jQuery('#team ul').cycle({
        fx     : 'scrollHorz',
        timeout: 0,
        prev   : '#team .next a',
        next   : '#team .prev a' 
    });
    
    jQuery('#team ul').cycle('prev').cycle('next');
    
    // Vimeo links
    jQuery('#work ul li a').click(function(e) {
        e.preventDefault();
        var $this = jQuery(this);
        var index = jQuery('#work ul li a').index($this);
        var vEmbedURL = 'http://player.vimeo.com/video/[REP]?title=0&amp;byline=0&amp;portrait=0';
        var vID = $this.attr('href').match(/([0-9]+)/)[0];
        var dims = $this.attr('rel').split('x');
        var iframe = jQuery('<iframe>').attr('src', vEmbedURL.replace('[REP]', vID)).css({height: dims[1], width: 640, height:480, overflow: 'hidden', border: 'none'});
        var div = jQuery('<div>').append(iframe);
        jQuery.fn.colorbox({
            html: div.html() + '<div>'+jQuery('#v-' + $this.attr('data-vid')).html()+'</div>',
            open: true,
           /* innerWidth: parseInt(dims[0]) + 2,
            innerHeight: parseInt(dims[1]) + 250*/
            innerWidth: 640 + 2,
            innerHeight: 480 + 115,
            scrolling: false
        });
    });
    
    // Newsletter subscription
    jQuery('.subscribe a').click(function(e) {
        e.preventDefault();
        var el = jQuery('#suscribe');
        jQuery('html, body').animate({scrollTop: el.offset().top - headerHeight}, 2000);
    });
    
    jQuery('form[name="suscribe"]').validate({
        rules: {
            name: 'required',
            email: {'required': true, 'email': true}
        },
        submitHandler: function(form) {
            var confirmationTimeout = 8000;
            var lead = new tck.leads();
            var $this = jQuery(form);
            
            var firstname = jQuery('input[name="name"]', $this).val().toString();
            var lastname = '';
            var email = jQuery('input[name="email"]', $this).val();
            if(firstname.indexOf(' ') > -1) {
                var container = firstname.split(' ');
                firstname = container[0];
                lastname = container.splice(1).join(' ');
            }
            
            lead.set('firstname', firstname);
            lead.set('lastname', lastname);
            lead.set('email', email);
            lead.set('leadsource', 'newsletter');
            lead.save(function() {
                jQuery('.confirmation', $this).show();
                setTimeout(function() {
                    jQuery('.confirmation', $this).fadeOut();    
                }, confirmationTimeout);
            });    
        }
    });
    
    jQuery('form[name="contact-us"]').validate({
        rules: {
            name: 'required',
            phone: 'required',
            subject: 'required',
            message: 'required',
            email: {'required': true, 'email': true}
        },
        submitHandler: function(form) {
            var confirmationTimeout = 3000;
            var lead = new tck.leads();
            var $this = jQuery(form);
            
            var firstname = jQuery('input[name="name"]', $this).val();
            var lastname  = '';
            var email     = jQuery('input[name="email"]', $this).val();            
            var phone     = jQuery('input[name="phone"]', $this).val();
            var subject   = jQuery('input[name="subject"]', $this).val();
            var message   = jQuery('textarea[name="message"]', $this).val();
            var joinNews  = jQuery('input[name="joinList"]', $this).is(':checked') ? 'Yes' : 'No';
            if(firstname.indexOf(' ') > -1) {
                var container = firstname.split(' ');
                firstname = container[0];
                lastname = container.splice(1).join(' ');
            }
            
            lead.set('firstname', firstname);
            lead.set('lastname', lastname);
            lead.set('email', email);
            lead.set('phone', phone);
            lead.set('message', message);
            lead.set('subject', subject);
            lead.set('joinNewsletter', joinNews);
            lead.set('leadsource', 'contact-us');
            lead.save(function() {
                jQuery('.confirmation', $this).show();
                setTimeout(function() {
                    jQuery('.confirmation', $this).fadeOut();    
                }, confirmationTimeout);
            });
        }
    });
});

