/* Loading Ani */
var loading_ani = "<img src='/wp-content/themes/citycarshare/assets/images/spinner.gif' class='loading_ani' />";

/*Basic Accordion Show Hide*/
(function ($) {
	$.fn.basicShowHide = function () {
		$(this).css('cursor', 'pointer')
		$(this).click(function() {
		$(this).toggleClass("accordion_trigger_active");
		$(this).next().slideToggle('500');
		return false;
	}).next().hide();
	};
})($);

/*Basic Click Dropdown*/
function clickDropdown(element,trigger,expandedTitle,collapsedTitle) {
		$(element).addClass('collapse');
		$(trigger).click(function() { 
			if ($(element).hasClass('collapse')) {
				$(element).removeClass('collapse');
				$(this).attr('title',expandedTitle);
				return false;
			} else {
				$(element).addClass('collapse');
				$(this).attr('title',collapsedTitle);
				return false;
			};
		});
		$(element).mouseleave(function() { 
			$(this).addClass('collapse');
			$(trigger).attr('title',collapsedTitle);
		});
		$(element).children('li').children('a').click(function() {
			var selected = $(this).text();
			$(this).parents(element).addClass('collapse').siblings(trigger).children('.selected').text(selected);
			return false;
		});
		
	}
	
/*Equal Heights*/
(function ($) {//function to set heights based on tallest element in the world
			$.fn.equalHeight = function () {
				var tallest = 0;
				$(this).each(function() {
					$(this).css('height','auto');
					var thisHeight = $(this).height();
					if(thisHeight > tallest) {
						tallest = thisHeight;
					}
				});
				$(this).height(tallest);
			};
})($);


// SET COOKIES
function set_cookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function get_cookie(name) {
    var name_eq = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(name_eq) == 0) return c.substring(name_eq.length,c.length);
    }
    return null;
}


if(get_cookie("page_size") != null){  
    document.write('<style>');
    document.write('body{');
    document.write('font-size:'+ get_cookie("page_size") + 'em');
    document.write('}');
    document.write('</style>')
}else{
    document.write('<style>');
    document.write('body{');
    document.write('font-size: 1em');
    document.write('}');
    document.write('</style>')  
}


$(document).ready(function(){// JavaScript Document

	/*ADD misc Helper classes*/
	$('table tr').each(function(index) { //give every table column a unique class (per table)
			 $(this).addClass('row' + (index + 1));
			 $(this).children().each(function(index) {
				$(this).addClass('col' + (index + 1));
			  });
		  });

	$('#nav_main a.top_level:last, .common_content:last, table tr:last-child, .nav_secondary li:last-child').addClass('last');
	$('.common_location:odd').addClass('alt');
	
	/*Main Navigation*/
	 $('#nav_main ul').hover(function() {
        $(this).parent('li').children('.top_level').addClass('hover');
      }, function() {
        $(this).parent('li').children('.top_level').removeClass('hover');
      });
	  
	 $('#nav_main .top_level, #nav_main ul').hover(function() {
        $(this).parent('li').prev('li').children('.top_level').addClass('no_separator');
      }, function() {
        $(this).parent('li').prev('li').children('.top_level').removeClass('no_separator');
      });
	  
	 /*Let's trigger some accordions*/
	$(".common_location .link_more").basicShowHide();
	

	  
	$(".common_location .link_more_car").basicShowHide();
	$(".common_location .link_more_car").click(function() {
		console.log('loadmore');
        $(this).parents('.details_car').toggleClass('active');
		location_scroller.reinitialise();
		return false;
      });
	

	$(".nav_secondary ul.children").prev('a').addClass('parent_link');
	



	 
	 
	 /*Default Tooltip*/
	 $(".common_tooltip").each(function() {
		 var content = $($(this).children(".tooltip_content")).html();
		 
		 //== nulls will mess up the qtip plugin
		 if (content == null) {
			 content = '';
		 }

		 $(this).qtip({
			content: content,
			position: {
			  my: 'bottom left',  // Position my top left...
			  at: 'top left'
		   },
		   style: {
			  width:208,
			  classes: 'ui-tooltip-common ui-tooltip-shadow ui-tooltip-rounded',
			  tip: {
				 height: 24,
				 width: 38
			  }
		   }
		});
	});
	
	
	/*Set Dropdown to width of parent head*/
	$(".common_list_dropdown").each(function() {
		  var dropdownWidth = $(this).css('width');
		  $(this).children('.dropdown').css('width', dropdownWidth);
	});
	
	/*show hide search value*/
	$(".common_search").each(function() {
		var placeholder = $(this).val();
		$(this).focus(function() {
			if($(this).val() == placeholder){ 
			  $(this).attr('value', '');
			}
		});
		$(this).blur(function() {
			if($(this).val() == ""){ 
			  $(this).attr('value', placeholder);
			}
		});
	});
	
	/*Font Resizer*/
	$(".resizer .regular").click(function() {
		$('body').css('font-size', '1em');
		set_cookie('page_size', '1', 30);
		return false;
	});
	$(".resizer .large").click(function() {
		$('body').css('font-size', '1.2em');
		set_cookie('page_size', '1.2', 30);
		return false;
	});
	$(".resizer .xlarge").click(function() {
		$('body').css('font-size', '1.4em');
		set_cookie('page_size', '1.4', 30);
		return false;
	});
	
	
	/*Modals*/
	function getFlashMovieObject(movieName) {
        if (window.document[movieName]) {
            return window.document[movieName];
        }
        if (navigator.appName.indexOf("Microsoft Internet") == -1) {
            if (document.embeds && document.embeds[movieName])
                return document.embeds[movieName];
        }
        else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
        {
            return document.getElementById(movieName);
        }
    }
	
	$( ".modal_video" ).dialog({
			width:640,
			height:360,
			autoOpen:false,
			modal:true,
			create: function() {
				$('.ui-icon-closethick').html('X');
			},
			close: function() {
				if (jQuery.browser.msie) {
                    var swf = getFlashMovieObject('Founders_Video_1Mbps');
                    swf.StopPlay();
                }
			}
		});
	
	// Click event to open video player
	$( ".widget_video .play_button" ).click(function() {
			var player_modal = $(this).attr('player');
			$('#' + player_modal).dialog('open');
	});
	


    /* Newsletter signup submit handler */
    $("#ccsfg").submit(function(e){
        $('#signup_submit').hide();
        $('#spinner').show();
        e.preventDefault();
		
		/* Action is a hooks in functions.php in the theme
		* wp_ajax_nopriv_newsletter-subscribe
		* wp_ajax_newsletter-subscribe
		//These hooks call a function called newsletter_subscribe
        */
		var data = "action=newsletter-subscribe&nonce=" + $('#newsletter-nonce').val() + "&FirstName=" + $("#FirstName").val() + "&LastName=" + $("#LastName").val() + "&CompanyName=" + $("#CompanyName").val() + "&JobTitle=" + $("#JobTitle").val() + "&EmailAddress=" + $("#EmailAddress").val();
        $.post('/wp-admin/admin-ajax.php', data, function( data, textStatus, jqXHR ) {
            $('#signup_submit').show();
            $('#spinner').hide();
            $('#subscribe_message').html(data).show();
        });
    });

    /* Contact Us submit handler */
    $("#contact_us_frm").submit(function(e){
        $('#contact_us_btn').hide();
        $('#spinner').show();
        e.preventDefault();
		
		/* Action is hooks in functions.php in the theme
        */
		var data = "action=contact_us&send_to=" + $("#send_to").val() + "&address=" + $("#address").val() + "&type=" + $("#type").val() + "&name=" + $("#name").val() + "&email=" + $("#email").val() + "&phone=" + $("#phone").val() + "&subject=" + $("#subject").val() + "&comments=" + $("#comments").val();
        $.post('/wp-admin/admin-ajax.php', data, function( data, textStatus, jqXHR ) {
            $('#contact_us_btn').show();
            $('#spinner').hide();
            $('#subscribe_message').html(data).show();
        });

		$("#contact_us_frm")[0].reset();
    });


	
	/*Create car thumb rows, every 6 thumbs*/
	var carThumbs = $(".module_car_list .car_thumb");
	for(var i = 0; i < carThumbs.length; i+=6) {
	  carThumbs.slice(i, i+6).wrapAll("<div class='car_thumb_row'></div>");
	}
	
	/*Homepage slideshow*/
	function slide1(){	
		$('.slide1').show();
		$('.slide1 .car').animate({ right: 0 }, 1000);
		$('.slide1 .object1').delay(1000).animate({ left: 467 }, 500);
		$('.slide1 .object2').delay(1500).animate({ left: 258 }, 500);
		$('.slide1 .object3').delay(2000).animate({ left: 36 }, 500);
		$('.slide1 h1').delay(2500).animate({ top: 0 }, 1500, function() {
			$('.slide1').delay(2000).hide(0);
		  });
	}
	function slide2(){	
		$('.slide2').show();
		$('.slide2 .car').animate({ right: 0 }, 1000);
		$('.slide2 .object1').delay(1000).animate({ left: 408 }, 500);
		$('.slide2 .object2').delay(1500).animate({ left: 239 }, 500);
		$('.slide2 .object3').delay(2000).animate({ left: 35 }, 500);
		$('.slide2 h1').delay(2500).animate({ top: 0 }, 1500, function() {
			$('.slide2').delay(2000).hide(0);
		  });
	}
	function slide3(){	
		$('.slide3').show();
		$('.slide3 .car').animate({ right: 0 }, 1000);
		$('.slide3 .object1').delay(1000).animate({ left: 418 }, 500);
		$('.slide3 .object2').delay(1500).animate({ left: 222 }, 500);
		$('.slide3 .object3').delay(2000).animate({ left: 60 }, 500);
		$('.slide3 h1').delay(2500).animate({ top: 0 }, 1500, function() {
			$('.slide3').delay(2000).hide(0);
		  });
	}
	function slide4(){	
		$('.slide4').show();
		$('.slide4 .car').animate({ right: 0 }, 1000);
		$('.slide4 .object1').delay(1000).animate({ left: 436 }, 500);
		$('.slide4 .object2').delay(1500).animate({ left: 239 }, 500);
		$('.slide4 .object3').delay(2000).animate({ left: 0 }, 500);
		$('.slide4 h1').delay(2500).animate({ top: 0 }, 1500, function() {
			$('.slide4').delay(2000).hide(0);
		  });
	}
	function slide5(){	
		$('.slide5').show();
		$('.slide5 .car').animate({ right: 0 }, 1000);
		$('.slide5 .object1').delay(1000).animate({ left: 62, bottom: 1 }, 1000);
		$('.slide5 h1').delay(2000).animate({ top: 0 }, 1500, function() {
			$('.slide5 .car, .slide5 .object1').hide();
			$('.slide5 .hose').show();
		  });
	}
	slide1();
	setTimeout(function(){
      slide2();
	},6000);
	setTimeout(function(){
      slide3();
	},12000);
	setTimeout(function(){
      slide4();
	},18000);
	setTimeout(function(){
      slide5();
	},24000);





	// SHOW LOADED ITEMS
	$('.common_list_dropdown').css('display', 'inline-block');
});





