/**
 * conversion.js
 * Descriptive tracking based on GroupID or GroupObjectID
 * Targets Google Analytics.
 * @Avery Brooks, 2008
 */

var TargetTrack = "data/bc.php";
var TargetGroupID2BreadCrumb = "data/gid2bc.php";

// TRACK BY VIEW / ID / TYPE
function trackView(view,id,type,override) {
	if (!override) { 
		override = "";
	} else {
		override = "/" + override;
	}
	if (id && !type) {
		$.get(TargetTrack,{R_Tag:"group",R_ID:id},function(returned_data) {
 			trackPage(returned_data + override);
 		});
	} else if (id && type) {
		$.get(
			TargetTrack,
			{R_Tag:type,R_ID:id},
			function(returned_data) {
 				trackPage(returned_data);
 			}
	 	);
	}
	return false;
}

// TRACK A VIEW TO GOOGLE
function trackPage(data) {
	pageTracker._trackPageview(data);
	return null;
}

// GRID CALL ... (APPENDIX)
function movieCall(i) {
	return null;
}

// CONVERT A GID TO A FLASH PATH
function gid2path(gid) {
	if (!checkURL()) {
		if(!gid) return false;
		$.get(
			TargetGroupID2BreadCrumb,
			{GroupID:gid},
			function(returned_data) {
				// alert("/#" + returned_data);
				document.location = "#" + returned_data;
			}
	 	);
	}
}



/**
 * minsize.js
 * Enforce a minimum browser window height for liquid layout flash files.
 * @Avery Brooks, 2008
 */
 
var MIN_HEIGHT = 780;
var FIX_HEIGHT = 900;

$(document).ready(function() {$("#flashContent").minSize(MIN_HEIGHT,FIX_HEIGHT);});

$.fn.minSize = function(MIN,FIX) {
	if ($(window).height() < MIN) {
		$(this).height(FIX + "px");
		$("BODY").css("overflow","auto");
		if ($.browser.safari) $("HTML").css("overflow","auto");
	} else {
		$(this).height("100%");
		$("BODY").css("overflow","hidden");
	}
	return $(this);
}



/**
 * urlfix.js
 * URL Tools
 * @Avery Brooks, 2008
 */

function checkURL(str) {
	var addr = new String (window.location);
	if (!str) str = "#/";

	try {
		var split = addr.split(str);
	} catch (e) {}
	if (!split) {
		try {
			var split = String.split(addr,str);
		} catch (e) {}
	}
	return (split.length <= 1) ? false : true;
}

function checkAnchor(str) {
	str = new String(str);
	var addr = new String (document.location);
	return (addr.substr((addr.length - str.length), str.length) == str) ? true : false;
}

function fixURL() {
	if (!checkURL()) {
		goTo(document.location + "#/home_page");
	}
 	return null;
}

function urlTidy(str,rep) {
	if (!str) var str = "#/home_page";
	if (checkAnchor(str)) {
		var addr = new String (document.location);
		var url = addr.substr(0,(addr.length - str.length));
		if (!rep) var rep = "";
		setTimeout(function(){goTo(url + rep)},10);
	}
	return null;
}

function goTo(url) {
	document.location = url;
}

function translateURLs() {
	// This is an array of any "old" urls that need to be translated
	// for flash by javascript on the client side.
	var translator = [
		["#/newsevents/newmensfragrance/experiencehilfiger","#/news_events/new_mens_fragrance/experience_hilfiger"],
		["#/newsevents/ironiciconicamericatv/theshow","#/news_events/ironic_iconic_americatv/the_show"],
		["#/newsevents/spring09fashionshow","#/news_events/spring_09_fashion_show"],
		["#/fall08womensfashionshow","#/fall_08_womens_fashion_show"],
		["#//","#/home_page"]
	];
	for (var i = 0; i < translator.length; i++) {
		urlTidy(translator[i][0],translator[i][1]);
	}
	return null;
}

