$(function() {
	
	$("#contact_us").click(function (){
		$("body").addClass("overlayMaster");
		$("body").prepend('<div id="grandOverlay"></div>');
		$.ajax({
			type:'GET',
			url:'/ajax/contactform/',
			success:function(data){
				$("#grandOverlay").html(data);
			}
		});
		
		return false;
	});
	
	$("#contact_us_footer").click(function (){
		$("#contact_us").trigger('click');
		return false;
	});
	
	$("#subscribe_with_us").click(function (){
		$("body").addClass("overlayMaster");
		$("body").prepend('<div id="grandOverlay"></div>');
		$.ajax({
			type:'GET',
			url:'/ajax/subscribeform/',
			success:function(data){
				$("#grandOverlay").html(data);
			}
		});
		
		return false;
	});	

	$(".social_email").click(function (){
		$("body").addClass("overlayMaster");
		$("body").prepend('<div id="grandOverlay"></div>');
		$.ajax({
			type:'POST',
			url:'/ajax/socialemail/',
			data:'url='+window.location,
			success:function(data){
				$("#grandOverlay").html(data);
			}
		});		
		return false;
	});	
	
	$(".menu_street_snaps").click(function (){
		$("body").addClass("overlayMaster");
		$("body").prepend('<div id="grandOverlay"></div>');
		$.ajax({
			type:'POST',
			url:'/ajax/streetsnaps/',
			success:function(data){
				$("#grandOverlay").html(data);
			}
		});		
		return false;
	});	
	
	
	$(".hoverswap").hover(
		function () {
			$(this).attr("src", $(this).attr("src").replace(/.png/, "_over.png"));
			$(this).css("cursor", "pointer");
		},
		function () {
			$(this).attr("src", $(this).attr("src").replace(/_over.png/, ".png"));
		}
	);
	
	$(".blogdrawer").click(
			function(){
				$("#blogdrawer").animate({height:'toggle'});
				var isopen=($("#blogdrawer").height());
				if (isopen<5){$(this).attr("src", $(this).attr("src").replace("_over.png", "_up_over.png"));}
				else{$(this).attr("src", $(this).attr("src").replace("_up_over.png", "_over.png"));}
			},
			function(){
				$("#blogdrawer").animate({height:'toggle'});
			}
		);	
	$(".historydrawer").click(
			function(){
				$("#historydrawer").animate({height:'toggle'});
				var isopen=($("#historydrawer").height());
				if (isopen<5){$(this).attr("src", $(this).attr("src").replace("_over.png", "_up_over.png"));}
				else{$(this).attr("src", $(this).attr("src").replace("_up_over.png", "_over.png"));}
			},
			function(){
				$("#historydrawer").animate({height:'toggle'});
			}
		);
	
	$(".highlight_product_menu").prepend('<img class="rightarrowclass2" src="/media/frontend/img/icons/nav_arrow_right_white_3x8.png"/>');
	
	var boxes=[1,2,3,4,5,6,7,8,9,10,11,12];
	var resp='';
	
	$.each( boxes, function(i, l){
		   resp=( $(".splash_box_"+(i+1)+" .clickswap").attr("href") );
		   if (resp==undefined) //then it is a video
		   {
			   resp=( $(".splash_box_"+(i+1)+" .clickswap img").attr("href") );
		   }
		   
		   $(".splash_box_"+(i+1)).hover(
					function () {
						var resp2=$(this).find(".clickswap").attr('href');
		   				//var top_bar = $(this+" .top_bar");
						$(".splash_box_"+(i+1)+" .top_bar").append('<img class="corky" rel="'+resp2+'" src="media/frontend/img/boxes/splash_'+(i+1)+'_over.png">');
						$("img.corky").css('position','absolute');
						$("img.corky").css('left',-20);
						$("img.corky").css('top',-9);
						
						$(".splash_box_"+(i+1)+" .clickswap img").css('position','absolute');
						$(".splash_box_"+(i+1)+" .clickswap img").css('left',-20);
						$(".splash_box_"+(i+1)+" .clickswap img").css('top',-9);
						
						$(".splash_box_"+(i+1)+" object").css('position','absolute');
						$(".splash_box_"+(i+1)+" object").css('left',-20);
						$(".splash_box_"+(i+1)+" object").css('top',-9);
						
						$("img.corky").css('cursor','pointer');
						
						$("img.corky").click(function(){
							window.location.href=($("img.corky").attr('rel'));
						});
						
						var destination='';
						destination=($(".splash_box_"+(i+1)+" a").attr('href'));
						if (destination==undefined)
						{
							destination=($(".splash_box_"+(i+1)+" img.clickswap").attr('href'));
						}
						
						var curtop=parseInt($(".splash_box_"+(i+1)+" .top_bar").css('top'));
						var curleft=parseInt($(".splash_box_"+(i+1)+" .top_bar").css('left'));
						var spantop=parseInt($(".splash_box_"+(i+1)+" .bottom_bar").css('top'));
						var spanleft=parseInt($(".splash_box_"+(i+1)+" .bottom_bar").css('left'));
						
						$(".splash_box_"+(i+1)+" .bottom_bar").css('background-color', '#f30');
						
						$(".splash_box_"+(i+1)+" .top_bar").css('top', curtop-9);
						$(".splash_box_"+(i+1)+" .top_bar").css('left', curleft-20);
						$(".splash_box_"+(i+1)+" .top_bar").css('z-index', 100);
					
						$(".splash_box_"+(i+1)+" .top_bar").click(function(){
//							var content=(destination)+"/ajax";
//							$.get(content, function(data){
//								$('#bigdisplay').html(data);
//							});
							return false;
						});
						$(".splash_box_"+(i+1)+" .top_bar").mouseover(function(){
//							var content=(destination)+"/ajax";
							var content=$(this).find(".heroswap").html();
//							$.get(content, function(data){
							$('#bigdisplay').html(content);
//							});
//							return false;
						});						
						
					},
					function () {
						var curtop=parseInt($(".splash_box_"+(i+1)+" .top_bar").css('top'));
						var curleft=parseInt($(".splash_box_"+(i+1)+" .top_bar").css('left'));
						var spantop=parseInt($(".splash_box_"+(i+1)+" .bottom_bar").css('top'));
						var spanleft=parseInt($(".splash_box_"+(i+1)+" .bottom_bar").css('left'));
						
						$(".splash_box_"+(i+1)+" .top_bar").css('top', curtop+9);
						$(".splash_box_"+(i+1)+" .top_bar").css('left', curleft+20);
						$(".splash_box_"+(i+1)+" .top_bar").css('z-index', 10);
						
						
						$(".splash_box_"+(i+1)+" .clickswap img").css('position','relative');
						$(".splash_box_"+(i+1)+" .clickswap img").css('left',0);
						$(".splash_box_"+(i+1)+" .clickswap img").css('top',0);
						
						$(".splash_box_"+(i+1)+" object").css('position','absolute');
						$(".splash_box_"+(i+1)+" object").css('left',0);
						$(".splash_box_"+(i+1)+" object").css('top',0);						
						
						$("img.corky").remove();
						$(".splash_box_"+(i+1)+" .bottom_bar").css('z-index', 1);
						$(".splash_box_"+(i+1)+" .bottom_bar").css('background-color', '#000');
					}		   
		   );
		   
	 });
	
	
//	$(".clickswap").click(
//			function () {
//				var content="ajax/"+($(this).attr("href"));
//				$.get(content, function(data){
//					$('#bigdisplay').html(data);
//				});
//				return false;
//			});	
	
	var menutoggle=0;
	$(".toggler").click(function(){
		$(this).css("background-color", "#000000");
		$('img.nav_slide').attr("src", $('img.nav_slide').attr("src").replace(/_white/, "_red"));
		menutoggle+=1;
		$("ul.mainmenu").slideToggle(1000, function(){
			if($(this).is(':visible'))
			{
				$('img.nav_slide').attr("src", $('img.nav_slide').attr("src").replace(/_down/, "_up"));
				$('div.toggler').css('margin-top', 3);
				setCookie('toggleStatus', 'opened');
			}
			else
			{
				$('img.nav_slide').attr("src", $('img.nav_slide').attr("src").replace(/_up/, "_down"));
				$('div.toggler').css('margin-top', 0);
				setCookie('toggleStatus', 'closed');
			}
		});
	});
	
	$(".tag_toggler").click(function(){
		$(".tagsc").slideToggle(550, function(){
			if($(this).is(':visible'))
			{
				$('img.nav_slide2').attr("src", $('img.nav_slide2').attr("src").replace(/_down/, "_up"));
			}
			else
			{
				$('img.nav_slide2').attr("src", $('img.nav_slide2').attr("src").replace(/_up/, "_down"));
			}
		});
	});
	
	var here=window.location.pathname;
	
	$(".toggler").hover(
			function () {
				$('img.nav_slide').attr("src", $('img.nav_slide').attr("src").replace(/_red/, "_white"));
				$(this).css("background-color", "#f30");
			},
			function () {
				if(here=="/history" || here=="/history/")
				{
					$('img.nav_slide').attr("src", $('img.nav_slide').attr("src").replace(/_white/, "_pink"));
				}
				else
				{
					$('img.nav_slide').attr("src", $('img.nav_slide').attr("src").replace(/_white/, "_red"));
				}
				$('.toggler').css("background-color", "#000");
			}		
		);
	
	$toggler_bg=$(".tag_toggler").css("background-image");
	$(".tag_toggler").hover(
		function(){
			$('img.nav_slide2').attr("src", $('img.nav_slide2').attr("src").replace(/_red/, "_white"));
			$(this).css({"background-image":"none", "background-color":"#f30"});
		},
		function(){
			$('img.nav_slide2').attr("src", $('img.nav_slide2').attr("src").replace(/_white/, "_red"));
			$(this).css({"background-image":$toggler_bg, "background-color":"transparent"});
			
		}
	);
	
	var toggleStatusCookie=getCookie('toggleStatus');
	
	setTimeout(function () {
		if($(".toggler").is(":visible") && menutoggle==0 && toggleStatusCookie==null) 
		{
				$(".toggler").trigger('click');
				setCookie('toggleStatus', null);
		}
	}, 2000);

	if($(".toggler").is(":visible") && toggleStatusCookie=='closed')
	{
			//$(".toggler").trigger('click');
			$('img.nav_slide').attr("src", $('img.nav_slide').attr("src").replace(/_up/, "_down"));
			$('div.toggler').css('margin-top', 0);		
			$("ul.mainmenu").hide();
	}
	
	if(!$(".toggler").is(":visible") && toggleStatusCookie=='open')
	{
			$(".toggler").trigger('click');
	}
	
//	alert (toggleStatusCookie);	
	
});


function moogalooped(video_id, width, height, swf_id, autoplay_opt)
{
	
		var agent=navigator.userAgent.toLowerCase();
		var iPhone 	= (agent.indexOf('iphone')!=-1);
		var iPad 	= (agent.indexOf('ipad')!=-1);
		var iPod 	= (agent.indexOf('ipod')!=-1);
		
		if(iPad || iPhone || iPod)
		{
			$("#"+swf_id).html('<iframe id="frame_'+swf_id+'" src="http://player.vimeo.com/video/'+video_id+'?js_api=1&js_swf_id=frame_'+swf_id+'" width="'+(width)+'" height="'+(height)+'" frameborder="0"></iframe>');
			$("#moogs").css('border', 0);
			$(".moogs").css('border', 0);
		}
		
		else
		{
			var moogaloop = true;

			if(autoplay_opt==undefined){autoplay_opt=0;}
			
			var flashvars = {
		 		oauth_key:'594fede440561c9b893c83ff0764428c',
		        clip_id: video_id,
		        show_portrait: 0,
		        autoplay: autoplay_opt,
		        color: "666666",
		        show_byline: 0,
		        context: '', context_id: '', 
		        show_title: 0,
				js_api: 1,
				js_onLoad: 'vimeo_player_loaded', 
				js_swf_id: 'moogaloop' 
		    };
			var params = {
				allowscriptaccess: 'always',
				allowfullscreen: 'true',
	            quality: 'high',
	            wmode: 'opaque'			
			};
			var attributes = {};

			swfobject.embedSWF("http://vimeo.com/moogaloop.swf", swf_id, width, height, "10.0.0","expressInstall.swf", flashvars, params, attributes);		
		}
}

var verticalmenu={

	arrowimages: {down:['downarrowclass', 'none.png', 23], right:['rightarrowclass', '/media/frontend/img/icons/nav_arrow_right_red_3x8.png']},
	transition: {overtime:300, outtime:300}, //duration of slide in/ out animation, in milliseconds
	shadow: {enable:false, offsetx:5, offsety:5}, 
	showhidedelay: {showdelay: 100, hidedelay: 200},
	
	detectwebkit: navigator.userAgent.toLowerCase().indexOf("applewebkit")!=-1, //detect WebKit browsers (Safari, Chrome etc)
	detectie6: document.all && !window.XMLHttpRequest,
	
	getajaxmenu:function($, setting){ //function to fetch external page containing the panel DIVs
		var $menucontainer=$('#'+setting.contentsource[0]) //reference empty div on page that will hold menu
		$menucontainer.html("Loading Menu...")
		$.ajax({
			url: setting.contentsource[1], //path to external menu file
			async: true,
			error:function(ajaxrequest){
				$menucontainer.html('Error fetching content. Server Response: '+ajaxrequest.responseText)
			},
			success:function(content){
				$menucontainer.html(content)
				verticalmenu.buildmenu($, setting)
			}
		})
	},
	
	
	buildmenu:function($, setting){
		var smoothmenu=verticalmenu
		var $mainmenu=$("#"+setting.mainmenuid+">ul") //reference main menu UL
		$mainmenu.parent().get(0).className=setting.classname || "verticalmenu"
		var $headers=$mainmenu.find("ul").parent()
		$headers.hover(
			function(e){
				$(this).children('a:eq(0)').addClass('selected')
			},
			function(e){
				$(this).children('a:eq(0)').removeClass('selected')
			}
		)
		$headers.each(function(i){ //loop through each LI header
			var $curobj=$(this).css({zIndex: 100-i}) //reference current LI header
			var $subul=$(this).find('ul:eq(0)').css({display:'block'})
			$subul.data('timers', {})
			this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
			this.istopheader=$curobj.parents("ul").length==1? true : false //is top level header?
			$subul.css({top:this.istopheader && setting.orientation!='v'? this._dimensions.h+"px" : 0})
			$curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: smoothmenu.arrowimages.down[2]} : {}).append( //add arrow images
				'<img src="'+ (this.istopheader && setting.orientation!='v'? smoothmenu.arrowimages.down[1] : smoothmenu.arrowimages.right[1])
				+'" class="' + (this.istopheader && setting.orientation!='v'? smoothmenu.arrowimages.down[0] : smoothmenu.arrowimages.right[0])
				+ '" style="border:0;" />'
			)
			if (smoothmenu.shadow.enable){
				this._shadowoffset={x:(this.istopheader?$subul.offset().left+smoothmenu.shadow.offsetx : this._dimensions.w), y:(this.istopheader? $subul.offset().top+smoothmenu.shadow.offsety : $curobj.position().top)} //store this shadow's offsets
				if (this.istopheader)
					$parentshadow=$(document.body)
				else{
					var $parentLi=$curobj.parents("li:eq(0)")
					$parentshadow=$parentLi.get(0).$shadow
				}
				this.$shadow=$('<div class="ddshadow'+(this.istopheader? ' toplevelshadow' : '')+'"></div>').prependTo($parentshadow).css({left:this._shadowoffset.x+'px', top:this._shadowoffset.y+'px'})  //insert shadow DIV and set it to parent node for the next shadow div
			}
			$curobj.hover(
				function(e){
					var $targetul=$subul //reference UL to reveal
					var header=$curobj.get(0) //reference header LI as DOM object
					clearTimeout($targetul.data('timers').hidetimer)
					$targetul.data('timers').showtimer=setTimeout(function(){
						header._offsets={left:$curobj.offset().left, top:$curobj.offset().top}
						var menuleft=header.istopheader && setting.orientation!='v'? 0 : header._dimensions.w
						menuleft=(header._offsets.left+menuleft+header._dimensions.subulw>$(window).width())? (header.istopheader && setting.orientation!='v'? -header._dimensions.subulw+header._dimensions.w : -header._dimensions.w) : menuleft //calculate this sub menu's offsets from its parent
						if ($targetul.queue().length<=1){ //if 1 or less queued animations
							$targetul.css({top:"3px", left:"86px", width:'136px'}).animate({height:'show',opacity:'show'}, verticalmenu.transition.overtime)
							if (smoothmenu.shadow.enable){
								var shadowleft=header.istopheader? $targetul.offset().left+verticalmenu.shadow.offsetx : menuleft
								var shadowtop=header.istopheader?$targetul.offset().top+smoothmenu.shadow.offsety : header._shadowoffset.y
								if (!header.istopheader && verticalmenu.detectwebkit){ //in WebKit browsers, restore shadow's opacity to full
									header.$shadow.css({opacity:1})
								}
								header.$shadow.css({overflow:'', width:header._dimensions.subulw+'px', left:shadowleft+'px', top:shadowtop+'px'}).animate({height:header._dimensions.subulh+'px'}, verticalmenu.transition.overtime)
							}
						}
					}, verticalmenu.showhidedelay.showdelay)
				},
				function(e){
					var $targetul=$subul
					var header=$curobj.get(0)
					clearTimeout($targetul.data('timers').showtimer)
					$targetul.data('timers').hidetimer=setTimeout(function(){
						$targetul.animate({height:'hide', opacity:'hide'}, verticalmenu.transition.outtime)
						if (smoothmenu.shadow.enable){
							if (verticalmenu.detectwebkit){ //in WebKit browsers, set first child shadow's opacity to 0, as "overflow:hidden" doesn't work in them
								header.$shadow.children('div:eq(0)').css({opacity:0})
							}
							header.$shadow.css({overflow:'hidden'}).animate({height:0}, verticalmenu.transition.outtime)
						}
					}, verticalmenu.showhidedelay.hidedelay)
				}
			) //end hover
		}) //end $headers.each()
		$mainmenu.find("ul").css({display:'none', visibility:'visible'})
	},
	
	init:function(setting){
		if (typeof setting.customtheme=="object" && setting.customtheme.length==2){
			var mainmenuid='#'+setting.mainmenuid
			var mainselector=(setting.orientation=="v")? mainmenuid : mainmenuid+', '+mainmenuid
			document.write('<style type="text/css">\n'
				+mainselector+' ul li a {background:'+setting.customtheme[0]+';}\n'
				+mainmenuid+' ul li a:hover {background:'+setting.customtheme[1]+';}\n'
			+'</style>')
		}
		this.shadow.enable=(document.all && !window.XMLHttpRequest)? false : this.shadow.enable 
		jQuery(document).ready(function($){ 
			if (typeof setting.contentsource=="object"){ 
				verticalmenu.getajaxmenu($, setting)
			}
			else{ 
				verticalmenu.buildmenu($, setting)
			}
		})
	}

}; 



/** misc functions  **/
function setCookie(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 getCookie(name) {
    var nameEQ = 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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function deleteCookie(name) {
    setCookie(name,"",-1);
}

function printr(title)
{
var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
    disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 
var content_vlue = document.getElementById("printr_content").innerHTML; 

var docprint=window.open("","",disp_setting); 
 docprint.document.open(); 
 docprint.document.write('<html><head><title>'+title+'</title>'); 
 docprint.document.write('</head><body style="font-size:14px; color:#333333; font-family:Arial, Tahoma, Verdana, sans-serif;" onLoad="self.print(); self.close();">');          
 docprint.document.write(content_vlue);          
 docprint.document.write('</body></html>'); 
 docprint.document.close(); 
 docprint.focus(); 
}


