var JQry = jQuery.noConflict();
inPopup = false;
intrnationalPopup = false;
intrnationalTopPopup = false;
localPopup = false;
localTopPopup = false;
JQry(function(){
	// initialize scrollable
	JQry(".slider-container").tinycarousel({
		duration: 500
	});
	JQry(".home-hero-container").tinycarousel({
		duration: 500,
		interval:true,
		intervaltime: 7000
	});
	JQry(".country-hero-container").tinycarousel({
		duration: 500,
		interval:true,
		intervaltime: 7000
	});
	JQry(".prod-slider-container").tinycarousel({
		duration: 500,
		display: 4
	});
});
JQry(document).ready(function() {
	/* Top Menu */
	JQry("#international-rental > a").live("click",function(){
		if (JQry(this).parent().hasClass("active") && !inPopup) {
                        closeMenuInternationalTopPopup();
		} else {
			JQry(this).parent().addClass("active");
			JQry("#international-rental-popup").slideDown();
		}
		JQry("body,html").trigger("click");
		return false;
	});
	JQry("#international-rental > a").live("mouseenter",function(){
		intrnationalTopPopup = true;
	}).live("mouseleave",function(){
		intrnationalTopPopup = false;
	});
	JQry("#domestic-rental > a").live("click",function(){
		if (JQry(this).parent().hasClass("active") && !inPopup) {
                        closeMenuLocalTopPopup();
		} else {
			JQry(this).parent().addClass("active");
			JQry("#domestic-rental-popup").slideDown();
		}
		JQry("body,html").trigger("click");
		return false;
	});
	JQry("#domestic-rental > a").live("mouseenter",function(){
		localTopPopup = true;
	}).live("mouseleave",function(){
		localTopPopup = false;
	});
	/* Homepage Menu */
	JQry(".usa").live("click",function(){
		if (JQry(this).hasClass("selected") && !inPopup) {
			closeMenuLocalPopup();
		} else {
			JQry(this).addClass("selected");
			JQry("#usa-menu").hide();
			JQry("#find-location").show();
			JQry(this).find(".hero-menu-popup").slideDown();
		}
	}).live("mouseenter",function(){
		localPopup = true;
	}).live("mouseleave",function(){
		localPopup = false;
	});
	JQry("#local-popup,#int-popup,#international-rental-popup").live("mouseenter",function(){
		inPopup = true;
	}).live("mouseleave",function(){
		inPopup = false;
	});
	JQry(".international").live("click",function(){
		if (JQry(this).hasClass("selected") && !inPopup) {
			closeMenuInternationalPopup();
		} else {
			JQry(this).addClass("selected");
			JQry("#internationally-menu").hide();
			JQry("#choose-country").show();
			JQry(this).find(".hero-menu-popup").slideDown();
		}
	}).live("mouseenter",function(){
		intrnationalPopup = true;
	}).live("mouseleave",function(){
		intrnationalPopup = false;
	});
	JQry("body,html").live("click",function(){
		//check that the zip code field on the locator isn't selected before we disappear the menus
		if($( document.activeElement ) != document.getElementsByName("zipCode")[0]){
			if (!localPopup) {
				closeMenuLocalPopup();
			}
			if (!intrnationalPopup) {
				closeMenuInternationalPopup();
			}
			if (!intrnationalTopPopup) {
				closeMenuInternationalTopPopup();
			}
			if (!localTopPopup) {
				closeMenuLocalTopPopup();
			}
		}
	});
	/* My Account Drop Down */
	$mpr = JQry("#hdr-menu-my-account");
	timeOut = false;
	$mpr.mouseenter(function(){
		clearTimeout(timeOut);
		if (!$mpr.hasClass("selected")) {
			$mpr.addClass("selected");
			JQry('#my-account-container').slideDown("fast");
		}
		console.log("in button - clear timer");
    }).mouseleave(function() {
    	timeOut = setTimeout(function(){
    		JQry('#my-account-container').hide();
            $mpr.removeClass("selected");
        }, 650);
    });
	JQry("#my-account-container").mouseenter(function(){
    	clearTimeout(timeOut);
    });
    $mpr.find("a").mouseenter(function(){
    	clearTimeout(timeOut);
    });
	
    /* submit pull form when clicking on radio buttons */
    JQry('input.poll_vote').live('click',function(){
    	JQry(this).parents('form').submit();
	});
	
    /* adds hover class to html elements */
    JQry("a,button,input[type='submit'],span,div,li").live('mouseenter',function() {
    	JQry(this).addClass("hover");
	}).live('mouseleave',function() {
		JQry(this).removeClass("hover");
	});
    
    /* Default form field text */
    JQry(".default-text").focus(function(srcc) {
    	if (JQry(this).val() == JQry(this)[0].title) {
    		JQry(this).removeClass("default-text-active");
    		JQry(this).val("");
    	}
    });
    	    
    JQry(".default-text").blur(function() {
    	if (JQry(this).val() == "") {
    		JQry(this).addClass("default-text-active");
    		JQry(this).val(JQry(this)[0].title);
    	}
    });
    	    
    JQry(".default-text").blur(); 
    
    
    /* Shadowbox */
    Shadowbox.init({
    	language: 'en',
		players: ['img','html','iframe'],
		continuous: true,
		overlayOpacity: "0.5"
	});
    JQry("ul.img_wrapper li a").click(function(){
		Shadowbox.setup(JQry('a[@rel="shadowbox"]'),{player:'img'});
		Shadowbox.open({
			player: "img",
			content: JQry(this).attr("href"),
			title:  JQry(this).attr("title")
		});
		return false;
	});
    JQry("#image-link").live("click",function(){return false;})
	JQry("#image-link").parent().find(".icon-zoom").click(function(){
		Shadowbox.setup("#image-link",{player:'img'});
		Shadowbox.open({
			player: "img",
			content: JQry("#image-link").attr("href"),
			title:  JQry("#image-link").attr("title")
		});
		return false;
	});
    JQry("#product-thumbs li a").each(function(){
    	JQry(this).click(function(){
			Shadowbox.clearCache();
			JQry("#image").attr("src",JQry(this).attr("href"));
			JQry("#image-link").attr("href",JQry(this).attr("href"));
			/* will be depricated after Tradeshow deploy */
			JQry("select[rel='product-options'] > option[rel='"+JQry(this).attr("title")+"']").attr("selected","selected");
			return false;
		});
	});
});

function closeMenuLocalPopup() {
	JQry("#local-popup").parent().removeClass("selected");
	JQry("#find-location").hide();
	JQry("#usa-menu").show();
	JQry("#local-popup").hide();
}

function closeMenuInternationalPopup() {
	JQry("#int-popup").parent().removeClass("selected");
	JQry("#choose-country").hide();
	JQry("#internationally-menu").show();
	JQry("#int-popup").hide();
}

function closeMenuInternationalTopPopup() {
	JQry("#international-rental-popup").parent().removeClass("active");
	JQry("#international-rental-popup").hide();
}
function closeMenuLocalTopPopup() {
	JQry("#domestic-rental-popup").parent().removeClass("active");
	JQry("#domestic-rental-popup").hide();
}
