/*  File: basic.js          */
/*  Ver:  2010-03-12        */

/********************************
  the following routines require 
    jquery.js
    jquery.tools.js
*********************************/

// extend browser object to define IE6
$.browser.msie6 = $.browser.msie && /MSIE 6\.0/i.test(window.navigator.userAgent) && !/MSIE 7\.0/i.test(window.navigator.userAgent);

// extend browser object to define IE7
$.browser.msie7 = $.browser.msie && /MSIE 7\.0/i.test(window.navigator.userAgent);

// obfuscate address function
function obfsMail(s,e,h,d,c) {
	//if (e == "" || h == "") { return; }
	if (d == "") { d = "com"; }
	var x = e + "&#x40;" + h + "&#x2E;" + d;
	if (c == "") { c = x; }
	var y = "href=\"ma" + "ilto:" + x + "\"";
	var z = (s == "") ? ("<a " + y + ">" + c + "</a>") : ("<a class=\"" + s + "\" " + y + ">" + c + "</a>");
	return z;
}

function loadContent(divId,href){
	$("#"+divId).load(href);
}
function ToggleLargeMap(){
	if($('#device-large-map:visible').length > 0){
		GUnload();
	}
	$("#device-large-map").slideToggle('slow',loadMap);
}
function initAjaxOverlay(){
	try{
		$(".overlay_ajax").overlay({
			expose: {
				color: '#000',
				loadSpeed: 200,
				opacity: 0.7
			},
			onBeforeLoad: function() {
				var wrap = this.getContent().find(".overlay_content");
				wrap.load(this.getTrigger().attr("href"));
				if ($.browser.msie6) { $('select').hide(); }
			},
			onClose: function() {
				if ($.browser.msie6) { $('select').show(); }
			}
		});
	}catch(e){
		
	}
}
function initOverlay(){
	// init overlays
	$(".overlay").overlay({
		expose: {
			color: '#000',
			loadSpeed: 200,
			opacity: 0.7
		},
		onBeforeLoad: function() {
			if ($.browser.msie6) { $('select').hide(); }
		},
		onClose: function() {
			if ($.browser.msie6) { $('select').show(); }
		}
	});	
}
// document onload routines
$(function(){

	//$('.toggle_def_list dd').hide();
	$('.toggle_def_list dd').each(function(){
		if(!$(this).hasClass('active'))
			$(this).hide();			
	});
	$('.toggle_def_list dt').click(function(){
		$(this).toggleClass('active');
		$(this).next('dd').toggle();
	});

	$('#my-stickers-content').hide();
	// init toggling
	$('.devices_tab').click(function(){
		$(".devices_tab").each(function() {
			if($(this).hasClass('active')){
				$(this).toggleClass('active');					
			}
		});
		$(this).toggleClass('active');
		if($(this).attr('id')=='device-tab-link'){
			//alert("showing devices");
			$('#device-dashboard-content').show();
			$('#my-stickers-content').hide();
		}else{
			//alert("showing stickers");
			$('#device-dashboard-content').hide();
			$('#my-stickers-content').show();
		}
	});
	$('.left_nav_pri').click(function(){
		$(".left_nav_pri").each(function() {
			if($(this).parent().hasClass('active')){
				$(this).parent().toggleClass('active');
				$(this).parent().next('.left_nav_pri_detail').slideToggle('slow',function(){});					
			}
		});		
		$(this).parent().toggleClass('active');
		$(this).parent().next('.left_nav_pri_detail').toggle();
		return false;
	});
	$('.left_nav_sec').click(function(){
		$(".left_nav_sec").each(function() {
			if($(this).parent().hasClass('open')){
				$(this).parent().toggleClass('open');
				$(this).parent().next('.left_nav_sec_detail').slideToggle('slow',function(){});					
			}
		});
		$(this).parent().toggleClass('open');
		$(this).parent().next('.left_nav_sec_detail').slideToggle('slow',function(){});

		document.getElementById('device-tab-link').innerHTML = '<a href="#">'+$(this).attr('name')+'</a>';
		//alert(document.getElementById('device-tab-link'));
		if($('#stickers-tab-link').hasClass('active')){
			$('#device-tab-link').toggleClass('active');
			$('#stickers-tab-link').toggleClass('active');
			$('#device-dashboard-content').show();
			$('#my-stickers-content').hide();			
		}
		$('#device-dashboard-content').innerHTML="Loading...";
		//document.getElementById("device-large-map").innerHTML="Loading...";
		if($(this).attr('alt')=='iphone'){
			loadContent('device-dashboard-content','/ihound/template/IPhoneDashboard.vm?uid='+$(this).attr('id'));
			//loadContent('device-large-map','/ihound/template/IPhoneTracker.vm?uid='+$(this).attr('id'));
		}else{
			loadContent('device-dashboard-content','/ihound/template/AndroidDashboard.vm?did='+$(this).attr('id'));
		}
		return false;
	});
	
	// init overlays
	$(".overlay").overlay({
		expose: {
			color: '#000',
			loadSpeed: 200,
			opacity: 0.7
		},
		onBeforeLoad: function() {
			if ($.browser.msie6) { $('select').hide(); }
		},
		onClose: function() {
			if ($.browser.msie6) { $('select').show(); }
		}
	});
	$(".overlay_ajax").overlay({
		expose: {
			color: '#000',
			loadSpeed: 200,
			opacity: 0.7
		},
		onBeforeLoad: function() {
			var wrap = this.getContent().find(".overlay_content");
			wrap.load(this.getTrigger().attr("href"));
			if ($.browser.msie6) { $('select').hide(); }
		},
		onClose: function() {
			var wrap = this.getContent().find(".overlay_content");
			wrap.attr('innerHTML','');
			if ($.browser.msie6) { $('select').show(); }

		}
	});
	// initialize obfuscated addresses
	$(".obfmail").each(function() {
		var $this = $(this);
		var params = $this.attr("rel").split(":");
		if (params[0] == "mail") {
			var addr = obfsMail("",params[1],"ihoundsoftware","","");
		}
		$this.html(addr);
	});

	// hacks for IE lack last-child CSS support
	if ($.browser.msie) {
		$('#nav li:last, #sub_nav li:last, #sub_footer li:last, #side_testimonials .testimonial:last').addClass('last-child');
	}



});



