/**
 * @author willsst1
 * update 2009-03-30 / shollstein: added currentTimeStamp, browserCheck, showHeaderMenue(), globalLoadingNaviInc(), embedFlash() plus check for (document).ready
 */
 
 

/************************ currentTimeStamp / BEGIN ************************/
var currentTimeStamp = new Date().getTime(); // to prevent IE caching
/************************ currentTimeStamp / END ************************/


 
/************************ browser check / BEGIN ************************/
var checkBrowserType = navigator.appVersion.toLowerCase();
var checkBrowserAgent = navigator.userAgent.toLowerCase();
if(checkBrowserType.indexOf("msie") != -1 && checkBrowserType.indexOf("6.0") != -1){
	browserType = "ie6";
}
else if(checkBrowserType.indexOf("msie") != -1 && checkBrowserType.indexOf("7.0") != -1){
	browserType = "ie7";
}
else if(checkBrowserType.indexOf("msie") != -1 && checkBrowserType.indexOf("8.0") != -1){
	browserType = "ie8";
}
else if(checkBrowserType.indexOf("safari") != -1 && checkBrowserType.indexOf("3") != -1){
	browserType = "safari3";
}
else if(checkBrowserAgent.indexOf("firefox") != -1 && checkBrowserAgent.indexOf("2.") != -1){
	browserType = "firefox2";
}
else if(checkBrowserAgent.indexOf("firefox") != -1 && checkBrowserAgent.indexOf("3.") != -1){
	browserType = "firefox3";
}
else if(checkBrowserAgent.indexOf("k-meleon") != -1){
	browserType = "kmeleon";
}
else {
	browserType = "";
}
/************************ browser check / END ************************/
 
 

function checkIfOutdated(objectID)
{
	var now = new Date();
	if (StorageMediaMovie_expiresAt && StorageMediaMovie_expiresAt != undefined)
		var expiration = new Date(StorageMediaMovie_expiresAt);
	if (expiration && expiration != undefined && objectID && objectID != undefined && expiration.getTime() <= now.getTime())
		document.getElementById(objectID).style.display = "none";
}


function hideWhenExpired(expirationDate, objectToHide)
{
	var now = new Date();
	if (expirationDate && expirationDate != undefined && expirationDate != "")
		var expiresAt = new Date(expirationDate);
	if (expiresAt && expiresAt != "Invalid Date" && objectToHide && objectToHide != undefined && expiresAt.getTime() <= now.getTime())
		document.getElementById(objectToHide).style.display = "none";
}


function getBrowserLanguage()
{
	if (navigator.language)
	{
		if (navigator.language.indexOf("en") > -1) 
			return ("en");
		else if (navigator.language.indexOf("de") > -1)
			return ("de");
		else if (navigator.language.indexOf("fr") > -1)
			return ("fr");
		else
			return ("");
	}
	else if (navigator.browserLanguage)
	{
		if (navigator.browserLanguage.substr(0,2) == "en")
			return ("en");
		else if (navigator.browserLanguage.substr(0,2) == "de")
			return ("de");
		else if (navigator.browserLanguage.substr(0,2) == "fr")
			return ("fr");
		else
			return ("");
	}
	else
		return ("");
}





/************ setActiveClass - BEGIN ************/
function setActiveClass(currentElement){

	if(typeof(currentElement) != "undefined"){

		var currentLocation 				= window.location.pathname;
		var enableActiveClassForProducts 	= false;
		
		// set active class for products
		if(jQuery("#navi_top_abs.activeLink_Products").size() != 0){
			enableActiveClassForProducts = true;
		}
		
		currentElement.each(function(){
			
			var targetSiteOfCurrentElement 	= jQuery(this).attr("href");
			if(browserType == "ie6" || browserType == "ie7" || browserType == "ie8"){
				var splitValue = "/ToshibaMemory";
				
				// split URL
				targetSiteOfCurrentElement = targetSiteOfCurrentElement.split(splitValue);
				
				// set the final value to compare with currentLocation
				targetSiteOfCurrentElement = targetSiteOfCurrentElement[1];
			}
			
			if(currentLocation.indexOf(targetSiteOfCurrentElement) != -1){
				jQuery(this).addClass("active");
			} else {
				if(enableActiveClassForProducts && currentLocation.indexOf("/de/") != -1 && targetSiteOfCurrentElement.indexOf("produkte.html") != -1){
					jQuery(this).addClass("active");
				} else if(enableActiveClassForProducts && currentLocation.indexOf("/en/") != -1 && targetSiteOfCurrentElement.indexOf("products.html") != -1){
					jQuery(this).addClass("active");
				} else if(enableActiveClassForProducts && currentLocation.indexOf("/fr/") != -1 && targetSiteOfCurrentElement.indexOf("produits.html") != -1){
					jQuery(this).addClass("active");
				}
			}
		});
	}
}
/************ setActiveClass - END ************/



/************ setActiveClassForSubnavi - BEGIN ************/
function setActiveClassForSubnavi(currentElement){

	if(typeof(currentElement) != "undefined"){
	
		var currentLocation = window.location.pathname;
		
		jQuery(currentElement).each(function(){
			
			var targetSiteOfCurrentElement 	= jQuery(this).attr("href");
			
			if(browserType == "ie6" || browserType == "ie7" || browserType == "ie8"){
				
				var splitValue = "/ToshibaMemory";
				
				// split URL
				targetSiteOfCurrentElement = targetSiteOfCurrentElement.split(splitValue);
				// set the final value to compare with currentLocation
				targetSiteOfCurrentElement = targetSiteOfCurrentElement[1];
			}
			
			if(currentLocation.indexOf(targetSiteOfCurrentElement) != -1){
				jQuery(this).parent("li").addClass("active");
			}
		});
	}
}
/************ setActiveClassForSubnavi - END ************/



/************ showHeaderMenue - BEGIN ************/
function showHeaderMenue(){
	
	jQuery.get("./_inc/navi_service.html", function(data){
		// define targetContainer
		var targetContainer = jQuery("#navi_top_abs");
		// load the include content into the target container
		targetContainer.html(data);
		// set active class
		setActiveClass(jQuery("#navi_service ul li a", targetContainer));
	});
}
/************ showHeaderMenue - END ************/



/************ globalLoadingNaviInc - BEGIN ************/
function globalLoadingNaviInc(gLNI){
	
	gLNI = jQuery.extend({
		url			: null,
		element		: null,
		listType	: null
	}, gLNI || {});

	if(gLNI.url && gLNI.element){
		var container = jQuery(gLNI.element);
		if(container.size() != 0){
			jQuery.get(gLNI.url, function(data){
				// load the include content into the target container
				container.html(data);
				if(gLNI.listType){
					// set active class
					setActiveClassForSubnavi(jQuery(gLNI.listType, container));
				}
			});
		}
	}
}
/************ globalLoadingNaviInc - END ************/



/************ embedFlash - BEGIN ************/
function embedFlash(ef){
	
	ef = jQuery.extend({
		url			: null,
		element		: null
	}, ef || {});
	
	if(ef.url && ef.element){
		if(jQuery(ef.element).size() != 0){
			jQuery.get(ef.url, function(data){
				// load the include content into the target container
				jQuery(ef.element).html(data);
			});
		}
	}
}
/************ embedFlash - END ************/



/************************ document ready / BEGIN ************************/
// apply when document is loaded, has to be positioned at the end of this document!
jQuery(document).ready(function(){
								
	
	showHeaderMenue();
	
	
	globalLoadingNaviInc({
		url:		"./_inc/subnavi.html", 
		element: 	"#subnaviInc", 
		listType: 	"ul li a"
	});
	
	
	globalLoadingNaviInc({
		url:		"./_inc/cr_box.html", 
		element: 	"#crBox", 
		listType: 	"ul li a"
	});
	
	
	globalLoadingNaviInc({
		url:		"./_inc/footer.html", 
		element: 	"#footer_abs"
	});
	
	
	embedFlash({
		url:		"./_inc/embedFlash_Product.html", 
		element: 	"#embedProductFlash"
	});
	
	
});
/************************ document ready / END ************************/