/*
	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);
};
jQuery = $;

jQuery(function () {

    	/*jQuery('.slideshow').anythingSlider({
    	        easing: "easeInOutExpo",
    	        autoPlay: false,
    	        startStopped: false,
    	        animationTime: 600,
    	        hashTags: true,
    	        buildNavigation: true,
    	        buildArrows: false,
    			pauseOnHover: true,
    			startText: "Go",
    	        stopText: "Stop"
    	    });*/
    	    
    });

$(document).ready(function(){ 

	$('.pp_gallery a').fancybox({ 
		padding: 0,
		overlayColor: '#000', 
		transitionIn: 'elastic',
		transitionOut: 'elastic',
		overlayOpacity: .8
	});
	
	$('.img_frame').fancybox({ 
		padding: 0,
		overlayColor: '#000', 
		overlayOpacity: .8
	});
	
	$.validator.setDefaults({
		submitHandler: function() { 
		    var actionUrl = $('#contact_form').attr('action');
		    
		    $.ajax({
  		    	type: 'POST',
  		    	url: actionUrl,
  		    	data: $('#contact_form').serialize(),
  		    	success: function(msg){
  		    		$('#contact_form').hide();
  		    		$('#reponse_msg').html(msg);
  		    	}
		    });
		    
		    return false;
		}
	});
		    
		
	$('#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"
		}
	});	
	
	var photoItems = $('#content_wrapper .inner .card').length;
	var photoWidth = parseInt($('#gallery_width').val())+30;
	var scrollArea = photoWidth * photoItems;
	var scrollWidth = $('#wrapper').width() -180;
	
	$('#content_wrapper').css({width: scrollWidth+'px'});
	
	$(window).resize(function() {
		var scrollWidth = $('#wrapper').width() -180;
  		$('#content_wrapper').css({width: scrollWidth+'px'});
	});

	
	$("#content_wrapper .inner").css('width', scrollArea);
	$("#content_wrapper").attr({scrollLeft: 0});					   
	
	$("#content_wrapper").css({"overflow":"hidden"});
	
	
	var auto_scroll = $('#pp_gallery_auto_scroll').val();
	
	
	$('#content_slider').slider({
		animate: 'slow',
		change: changeSlide,
		slide: doSlide
	});
	
	function changeSlide(e, ui)
	{
		var maxScroll = $("#content_wrapper").attr("scrollWidth") - $("#content_wrapper").width();
		var currentScroll = (ui.value * (maxScroll / 100));
		$("#content_wrapper").stop().animate({scrollLeft: currentScroll}, 1200);
	}

	function doSlide(e, ui)
	{
		var maxScroll = $("#content_wrapper").attr("scrollWidth") - $("#content_wrapper").width();
		var currentScroll = (ui.value * (maxScroll / 100));
		$("#content_wrapper").stop().attr({scrollLeft: currentScroll});
	}
	
	$('#main_menu li:not(.current_page_item) a').not( 'ul li ul li a' ).each(function()
	{	
		$(this).hover(function()
		{	
			$(this).addClass('hover');
			$(this).animate({left: 15}, 200);
		},
		function()
		{	
			$(this).removeClass('hover');
			$(this).animate({left: 10}, 200);
		});	
		
	});
	
	/*$('#main_menu li ul li:not(.current-menu-item)').each(function()
	{	
		
		$(this).hover(function()
		{	
			$(this).find('a:first').addClass('hover');
			$(this).find('a:first').animate({left: 15}, 200);
		},
		function()
		{	
			$(this).find('a:first').removeClass('hover');
			$(this).find('a:first').animate({left: 10}, 200);
		});
		
	});*/
	
	$('#main_menu li ul li:not(.current-menu-item) a').each(function()
	{	
		
		$(this).hover(function()
		{	
			$(this).addClass('hover');
			$(this).animate({left: 15}, 200);
		},
		function()
		{	
			$(this).removeClass('hover');
			$(this).animate({left: 10}, 200);
		});
		
	});
	$('#main_menu li.current-menu-ancestor > ul.sub-menu').each(function()
	{	
		// $(this).parent().css({overflow:'visible', height:'auto', display: 'block'});
		
		// $(this).find("ul .sub-menu").css({overflow:'visible', height:'auto', display: 'block'});
		$(this).css({overflow:'visible', height:'auto', display: 'block'});
	});
	
	
	
	$('ul#main_menu > li:has( ul.sub-menu )').click(function()
	{
		var $sublist = jQuery(this).find('ul:first');
		$sublist.slideToggle('fast');
		
		return false;
	});
	
	$('ul#main_menu > li > ul.sub-menu li ').click(function(event)
	{
	
		/*var subURL = $(this).find('a:first').attr('href');
		location.href=subURL;
		return true;*/
		menuItem = event.currentTarget;
		var $sublist = jQuery(this).find('ul:first');
		
		// if(menuItem.lastElementChild != menuItem.firstElementChild ){
		if($sublist.length > 0 ){
			$sublist.slideToggle('fast');
			return false;
		}else{
			var subURL = $(this).find('a:first').attr('href');
			location.href=subURL;
			return true;
		}
	});

});

/*
$(document).ready(function(){ 
		i = 1;
		parent = $('li.current-menu-item').parent();
		while($(parent).attr('id') != 'main_menu' && i < 10){
			$(parent).css({overflow:'visible', height:'auto', display: 'block'});
			i = i +1;
			parent = $(parent).parent();
		}
     	// $(this).find('ul.sub-menu').css({overflow:'visible', height:'auto', display: 'block'});


});
*/

var nextItemOver = 0;
var prevItemOver = 0;
	function nextMouseOver() {
		// nexttimerId = setInterval(function() { 
			 /*$("#next_item").css({"background-position": "0px -91px"});*/
			//for(i=0;i<2;i++){
				var speed = parseInt($('#slider_speed').val());
				var slider = $('#content_slider');
				var sliderCurrent = slider.slider("option", "value");
				sliderCurrent += (speed +9); 					
				if (sliderCurrent > slider.slider("option", "max")) sliderCurrent = slider.slider("option", "max");
				else if (sliderCurrent < slider.slider("option", "min")) sliderCurrent = slider.slider("option", "min");
				
				slider.slider("value", sliderCurrent);
				nextItemOver++;
					// console.log("nextItemOver=" + nextItemOver);
				// if(nextItemOver > 2){
					 // nextItemOver = 0;
					// /* $("#next_item").css({"background-position": "0px 0px"}); */
					// clearInterval(nexttimerId); 
					$("#content_wrapper").focus();
					document.getElementById("content_wrapper").focus();
				// } 
			//}
		// }, 500);
	}

	function prevMouseOver() {
		// prevtimerId = setInterval(function() { 
			/*$("#prev_item").css({"background-position": "-3px -91px"});*/
			// for(i=0;i<2;i++){
			var speed = parseInt($('#slider_speed').val());
			var slider = $('#content_slider');
			var sliderCurrent = slider.slider("option", "value");
			sliderCurrent -= (speed + 9);					
			if (sliderCurrent > slider.slider("option", "max")) sliderCurrent = slider.slider("option", "max");
			else if (sliderCurrent < slider.slider("option", "min")) sliderCurrent = slider.slider("option", "min");
			
			slider.slider("value", sliderCurrent);
			prevItemOver++;
			// if(prevItemOver > 2){
				// prevItemOver = 0;
				// clearInterval(prevtimerId); 
				// $("#content_wrapper").focus();
				// document.getElementById("content_wrapper").focus();
				// /*$("#prev_item").css({"background-position": "-3px 0px"});*/
			// }
			// }
			$("#content_wrapper").focus();
			document.getElementById("content_wrapper").focus();
		// }, 500);
	}
	function nextMouseOut() { 
		nextItemOver = 0;
		clearInterval(timerId); 
    }
	function prevMouseOut() { 
		prevItemOver = 0;
    	clearInterval(timerId); 
    }
