var TWITTER_USERNAME = 'chocotemplates';

//Slider Callback
function mycarousel_initCallback(carousel) {
	jQuery('#slider-next').bind('click', function() {
        carousel.next();
        return false;
    });
    jQuery('#slider-prev').bind('click', function() {
        carousel.prev();
        return false;
    });
    jQuery('.slider-pagination a').bind('click', function() {
        carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
        return false;
    });
}

function mycarousel_itemFirstInCallback(carousel, item, idx, state) {
	jQuery('.slider-pagination a').removeClass('active');
	jQuery('.slider-pagination a').eq(idx-1).addClass('active');
}

//Home Style 2 Fader Function
function inspire_fader(jQueryitems_to_click, jQueryitems_to_fade, jQuerytexts_to_fade) {	
	var jQueryitem = jQuery(jQueryitems_to_fade);
	var jQuerytext = jQuery(jQuerytexts_to_fade);
	jQuery(jQueryitems_to_click).each(function(i)
	{
		jQuery(this).click(function()
		{	
			jQuerynew_item = jQueryitem.filter(":eq("+i+")");
			jQuerynew_text = jQuerytext.filter(":eq("+i+")");
			
			if( jQuerynew_item.css("display") == "none" && jQuerynew_text.css("display") == "none" )
			{
				jQueryitem.filter(":visible").fadeOut(400, function()
				{	
					jQuerynew_item.fadeIn(400);
				});
				
				jQuerytext.filter(":visible").fadeOut(400, function()
				{	
					jQuerynew_text.fadeIn(400);
				});
			}
			
			return false;
			
		});
		
	});
	
}

//Home Style 2 Fade Pointer Function 
function inspire_pointer()
{	
	var jQuerywrapper = jQuery(".fade_item_thumbs");
	var jQueryfader = jQuery('<div class="fade_pointer"></div>').appendTo(jQuerywrapper);
	
	var jQueryfader_half = jQueryfader.width()/2;
	jQuery(".fade_item_thumbs a").each(function(i)
	{
		jQuery(this).click(function()
		{	
			jQuery(".current_thumb").removeClass('current_thumb');
			jQuery(this).addClass('current_thumb');
			
			jQueryimage_pos = jQuery(this).position();
			jQuerynewposition = jQueryimage_pos.left + jQuery(this).width()/2 - jQueryfader_half;
			jQueryfader.animate({"left":jQuerynewposition},600,"easeOutBack");
		});
		
	});
	
}

//Home Style 2 Auto Fade Function
function inspire_autofade(jQueryitems_to_click, jQuerydisplay_time) {	
	var interval = setInterval(inspire_start_autoplay, jQuerydisplay_time);
	var jQueryclick_these_items = jQuery(jQueryitems_to_click);
	var i = 1;
	
	jQueryclick_these_items.click(function(jQueryeventobject, jQueryautoplay) {
		if(interval && !jQueryautoplay) clearInterval(interval);
	});
	
	function inspire_start_autoplay() {	
		jQueryclick_these_items.filter(":eq("+i+")").trigger('click',[true]);
		i+1 < jQueryclick_these_items.length ? i++ : i = 0;
	}
	
}


//Quotes Block Fade
function quote_fade(jQueryquote_to_fade, jQuerydisplay_time) { 
	var interval = setInterval(quote_autofade, jQuerydisplay_time);
	var jQueryquote = jQuery(jQueryquote_to_fade);
	var jQuerycount = jQueryquote.size();
	var i=1;
	
	function quote_autofade() { 
		var jQuerynew_quote = jQueryquote.eq(i++);
		if(jQuerynew_quote.css("display") == "none") { 
			jQueryquote.filter(":visible").fadeOut(400, function() {	
					jQuerynew_quote.fadeIn(400, function() {
							if ( i == jQuerycount) { i = 0; }
						});
				});
			}
		return false;
	}
		
}

jQuery(function(){ 
		   
	   
	jQuery('#navigation ul li ul li > ul.sub-menu').parent().addClass('dd-arrow');
	jQuery('#navigation ul li ul li ul li > ul.sub-menu').parent().addClass('dd-arrow');
	jQuery('#navigation ul li > ul.sub-menu').parent().addClass('nav-arrow');
	jQuery('#navigation ul li ul li > ul.sub-menu').parent().removeClass('nav-arrow');
	jQuery('#navigation ul li ul li ul li > ul.sub-menu').parent().removeClass('nav-arrow');
	jQuery('#navigation li.dd-arrow').addClass('l-dd');
    	
	//Navigation 
	jQuery('#navigation ul li a').each(function() {
		jQuery(this).has('.nav-arrow').addClass('l-dd');
	});
	
	jQuery('#navigation ul > li').hover(function(){ 
		jQuery(this).find('.sub-menu:eq(0)').show();
		jQuery(this).find('a:eq(0)').addClass('hover');
			
	 },
	 function(){  
		jQuery(this).find('.sub-menu').hide();
		jQuery(this).find('a:eq(0)').removeClass('hover');
		
 	});
	
	
 	
 	jQuery('.sub-menu li.dd-arrow').hover(function(){ 
 		jQuery(this).find('.dd-arrow').show();
		jQuery(this).find('.sub-menu li.dd-arrow').addClass('dd-arrow-hover');
 		jQuery(this).find('a:eq(0)').addClass('hover');
 		
 	 },
 	 function(){ 
 	 	jQuery(this).find('.sub-menu').hide();
 		jQuery(this).find('a:eq(0)').removeClass('hover');
 		jQuery(this).find('.dd-arrow').removeClass('dd-arrow-hover');
 	  });
	
	//Home Slider, Project Page Slider
	jQuery('.slider-content ul').jcarousel({
		auto: 4,
		wrap: "last",
		scroll: 1,
		visible: 1,
		initCallback: mycarousel_initCallback,
        buttonNextHTML: null,
        buttonPrevHTML: null,
        itemFirstInCallback: mycarousel_itemFirstInCallback
	});
	
	//Home Slider with Fade
	inspire_fader(".fade_item_thumbs a",".fade_item",".fade_items_text li");
	inspire_pointer();
	inspire_autofade(".fade_item_thumbs a",5000); 
	 quote_fade(".quote-block ul li",3000);
	
	//Fancy box 
	jQuery(".gallery-holder ul li a, .project-gallery ul li a, .service-main-image a.images").fancybox({
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'easingIn'      : 'easeOutBack',
		'easingOut'     : 'easeInBack',
		'overlayColor'	: '#000',
		'overlayOpacity' : '0.7'
	});
 	  
 	  //Contact Form Input Focus 
 	  jQuery('.row .field').focus(function(){ 
 	  	jQuery(this).addClass('field-focus');
 	   }).blur(function(){
 	   	jQuery(this).removeClass('field-focus'); 	  
 	 });
 	  
 	 // Contact Form
	jQuery('.validate-form').submit(function(){
		var form = jQuery(this);
		form.find('.required').parents('.row:eq(0)').removeClass('field-error');
		
		var field, v, id, msg, t, field_holder;
		var alert_msg = jQuery('.msg-alert');
		var error = false;
		form.find('.required').each(function(){
			field = jQuery(this);
			field_holder = field.parents('.row:eq(0)');
			v = jQuery(this).val();
			t = jQuery(this).attr('title');
			id = jQuery(this).attr('id');
			
			if( jQuery(this).hasClass('valid-email') ){
				if( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+jQuery/.test(v) == false ) {
					error = true;
				}
			}else {
				if( v == '' || v == t ){
					error = true;
				}
			}
			
			if( error ) {
				field.addClass('field-error');
				alert_msg.fadeIn();
				//error_fields.push( field );
			}
		});
		
		if( !error ) {
		
			form.find('.required').removeClass('field-error');
			var data = {}
			
			form.find('.text-field').each(function(){
				data[ jQuery(this).attr('name') ] = jQuery(this).val();
			});
			
			form.find('.text-field').each(function(){
				jQuery(this).val( jQuery(this).attr('title') );
			});
			
			jQuery('#message-field').val( 'Loading...' );
			
			jQuery.post('send.php', data, function(){
				alert_msg.fadeOut();
				form.find('.msg-thanks').fadeIn(function(){
					
					jQuery('#message-field').val( jQuery('#message-field').attr('title') );
					
					window.setTimeout(function(){
						form.find('.msg-thanks').fadeOut();
					}, 5000);
					
				});
			});
		}
		
		return false;
	}); 

	//Twitts
	if( jQuery('#twitts').length > 0 ) {
		jQuery('#twitts').tweet({
			count: 2,
			username: TWITTER_USERNAME,
			loading_text: 'loading twitter...'
		});
	};
	
});





