/*
    Easy plugin to get element index position
    Author: Peerapong Pulpipatnan
    http://themeforest.net/user/peerapong
*/

$.fn.getIndex = function() {
    var $p=$(this).parent().children();
    return $p.index(this);
}

$.fn.setNav = function() {
    jQuery('#top_menu li ul').css({display: 'none'});
    jQuery('#top_menu li').each(function() {
        var $sublist = jQuery(this).find('ul:first');
        jQuery(this).hover(function() {
            $sublist.stop().css({overflow:'hidden', height:'auto', display:'none'}).slideDown(200, function() {
                jQuery(this).css({overflow:'visible', height:'auto', display: 'block'});
            });
            jQuery(this).find('a:first').addClass('hover');
        },
        function() {
            $sublist.stop().hide(50, function() {
                jQuery(this).css({overflow:'hidden', display:'none'});
            });
            jQuery(this).find('a:first').removeClass('hover');
        });
    });

    jQuery('#top_menu li ul li').each(function() {
        jQuery(this).hover(function() {
            jQuery(this).find('a').addClass('hover');
        },
        function() {
            jQuery(this).find('a').removeClass('hover');
        });
    });
}

var $noConf = jQuery.noConflict();

$noConf(document).ready(function(){
    $noConf(document).setNav();
	
	
	/* IE7 MENU FIX */
	if ($noConf.browser.msie&&$noConf.browser.version.substr(0,1)==7) {
		$noConf('#main_menu .center li:first-child').css({'background-image':'none'});
	}

	$noConf('.toggle-slider-button').click(function(){
		var jthis=$noConf(this);
		if($noConf(this).hasClass('expanded')){
			$noConf('#slider-container').slideUp('fast');
			jthis.removeClass('expanded').addClass('collapsed');
			jthis.find('.expanded').hide(); jthis.find('.collapsed').show();
		} else {
			$noConf('#slider-container').slideDown('fast');
			jthis.removeClass('collapsed').addClass('expanded');
			jthis.find('.collapsed').hide(); jthis.find('.expanded').show();
		}
		return false;
	});

    $noConf('input[title!=""]').hint();

    $noConf('.portfolio_vimeo').fancybox({
        padding: 10,
        overlayColor: '#000',
        transitionIn: 'elastic',
        transitionOut: 'elastic',
        overlayOpacity: .8
    });

    $noConf('.portfolio_youtube').fancybox({
        padding: 10,
        overlayColor: '#000',
        transitionIn: 'elastic',
        transitionOut: 'elastic',
        overlayOpacity: .8
    });

    $noConf('.portfolio_image').fancybox({
        padding: 10,
        overlayColor: '#000',
        transitionIn: 'elastic',
        transitionOut: 'elastic',
        overlayOpacity: .8
    });

    $noConf('.img_frame').fancybox({
        padding: 10,
        overlayColor: '#000',
        transitionIn: 'elastic',
        transitionOut: 'elastic',
        overlayOpacity: .8
    });

    $noConf('.pp_gallery a').fancybox({
        padding: 0,
        overlayColor: '#000',
        transitionIn: 'elastic',
        transitionOut: 'elastic',
        overlayOpacity: .8
    });

    $noConf('.quick_view').fancybox({
        padding: 0,
        overlayColor: '#000',
        transitionIn: 'elastic',
        transitionOut: 'elastic',
        overlayOpacity: .8,
        titleShow: false
    });

    $noConf.validator.setDefaults({
        submitHandler: function() {
            var actionUrl = $noConf('#contact_form').attr('action');
            $noConf.ajax({
                  type: 'POST',
                  url: actionUrl,
                  data: $noConf('#contact_form').serialize(),
                  success: function(msg){
                      $noConf('#contact_form').hide();
                      $noConf('#reponse_msg').html(msg);
                  }
            });
            return false;
        }
    });

    $noConf('#contact_form').validate({
        rules: {
            your_name: "required",
            email: {
                required: true,
                email: true
            },
            message: "required"
        },
        messages: {
            your_name: "Please enter your name",
            email: "Please enter a valid email address",
            agree: "Please enter some message"
        }
    });

    if(BrowserDetect.browser == 'Explorer' && BrowserDetect.version < 8) {
        var zIndexNumber = 1000;
        $noConf('div').each(function() {
            $noConf(this).css('zIndex', zIndexNumber);
            zIndexNumber -= 10;
        });
        $noConf('#thumbNav').css('zIndex', 1000);
        $noConf('#thumbLeftNav').css('zIndex', 1000);
        $noConf('#thumbRightNav').css('zIndex', 1000);
        $noConf('#fancybox-wrap').css('zIndex', 1001);
        $noConf('#fancybox-overlay').css('zIndex', 1000);
    }

    $noConf( "#featured_posts" ).accordion({ autoHeight: false });

    $noConf(".accordion").accordion({ collapsible: true });

    $noConf(".accordion_close").find('.ui-accordion-header a').click();

    $noConf(".tabs").tabs();

    $noConf('.thumb li a').tipsy();

    $noConf('.social_media li a').tipsy();

    $noConf('.clickableToggle').click(function(){
		if($noConf('.clickableHider').is(':visible')){
			$noConf('.clickableHider').fadeOut('slow');
		} else {
			$noConf('.clickableHider').fadeIn('slow');
		}
        
    });
	
	$noConf("#main_menu li").mouseenter(function(e){
		$noConf(this).children("ul").stop(true,true).slideDown();
	}).mouseleave(function(e){
		//if(!$noConf(this).children("ul").is(':animated')){
			$noConf(this).children("ul").stop(true,true).slideUp();
		//}
	});

	$noConf('#mc_embed_signup input:text').focus(function(){
		if($noConf(this).val()=='First Name'||$noConf(this).val()=='Enter Email'){
			$noConf(this).attr('value','');
		}
	}).blur(function(){
		var value=$noConf(this).val();
		if(!value){
			switch($noConf(this).attr('id')){
				case 'mce-FNAME':
					$noConf(this).attr('value','First Name');
				break;
				case 'mce-EMAIL':
					$noConf(this).attr('value','Enter Email');
				break;
			}
		}
	});
	
    $noConf('#main_menu li ul li').each(function() {
        $noConf(this).hover(function() {
            $noConf(this).find('a').addClass('hover');
        },
        function() {
            $noConf(this).find('a').removeClass('hover');
        });
    });

	if(navigator.userAgent.match(/webOS/i) ||
		navigator.userAgent.match(/iPhone/i) ||
		navigator.userAgent.match(/iPad/i) ||
		navigator.userAgent.match(/iPod/i)){
		jQuery('#main_menu li a').css({'font-size':'12px'});
		jQuery('#slider-container').css({'margin-left':'8px'});
		
	} else if (navigator.userAgent.match(/Android/i)) {
		jQuery('#main_menu li a').css({'font-size':'12px'});
	}


	
});
