var transitionSpeed = 500;

function smartboxInit()
{
	setTimeout("$('#smartbox-ads').fadeIn();", 1500);
	var region = $('#select_region > div').html();
	var language = $('#select_language > div').html();
	$.get('/smartbox/load_configuration.php', {region : region, language : language}, function(data){
		$.get('/smartbox/index.php', function(data){
			$('#smbx-container').fadeOut(transitionSpeed, function(){
				$('#smbx-container').html(data);
				setTimeout("$('#smbx-container').fadeIn()",transitionSpeed);
			});
		});
	});
}

function std_animation(idcontainer, data){
	var container = $('#' + idcontainer);
	container.fadeOut(transitionSpeed, function(){
		container.html(data);
		setTimeout("$('#" + idcontainer + "').effect('slide'," + transitionSpeed + ")",transitionSpeed);
	});
}

//=====================================  PRODUCT NAVIGATION =====================================

function updateFamilies() {
	$.get('/smartbox/get_families.php', { technology : $('#smbx-technology').val() }, function(data){
		var options = eval(data);
		$('#smbx-family').html('');
		for(var i = 0;i < options.length;i++)
			$('#smbx-family').append('<option value="' + options[i]['id'] + '">' + options[i]['name'] + '</option>');
		updateProducts();
	});
}

function updateFamiliesList(technology, family) {
	$.get('/smartbox/get_families.php', { technology : technology }, function(data){
		var options = eval(data);
		$('#smbx-family').html('');
		for(var i = 0;i < options.length;i++)
			$('#smbx-family').append('<option value="' + options[i]['id'] + '">' + options[i]['name'] + '</option>');
		$('#smbx-family').val(family);
	});
}

function updateProducts() {
	var family = $('#smbx-family').val();
	if(family != '') {
		$.get('/smartbox/get_products.php', { family : family }, function(data){
			var options = eval(data);
			$('#smbx-product').html('');
			for(var i = 0;i < options.length;i++)
				$('#smbx-product').append('<option value="' + options[i]['id'] + '">' + options[i]['name'] + '</option>');
			openProduct();
		});
	}
}

function updateProductsList(family, product) {
	$.get('/smartbox/get_products.php', { family : family }, function(data){
		var options = eval(data);
		$('#smbx-product').html('');
		for(var i = 0;i < options.length;i++)
			$('#smbx-product').append('<option value="' + options[i]['id'] + '">' + options[i]['name'] + '</option>');
		$('#smbx-product').val(product);
	});
}

function openProduct(pCat) {
	var idproduct = $('#smbx-product').val();
	$.get('/smartbox/products.php', { product : idproduct, stopintro : 1, cat : pCat }, function(data){
		std_animation('smbx-content', data);
	});
}

function setProductNavigation(technology, family, product) {
	$('#smbx-technology').val(technology);
	
	if($('#smbx-family option[value=' + family + ']').length == 0)
		updateFamiliesList(technology, family);
	else
		$('#smbx-family').val(family);
		
	if($('#smbx-product option[value=' + product + ']').length == 0)
		updateProductsList(family, product);
	else
		$('#smbx-product').val(product);
}

function openChoiceProduct() {
	$('#smbx-navigation-content').fadeOut(transitionSpeed);
	$.get('/smartbox/choice_products.php', function(data){
		std_animation('smbx-content', data);
	});
}

function openProductSection(pCat) {
	$.get('/smartbox/intro.php', {cat : pCat}, function(data){
		std_animation('smbx-content', data);
		$.get('/smartbox/navigation.php', {section : 'products', /*stopintro : 1,*/ cat : pCat}, function(data){
			var container = $('#smbx-navigation-content');
			container.fadeOut(transitionSpeed, function(){
				container.html(data);
				setTimeout("$('#smbx-navigation-content').fadeIn(1000)",transitionSpeed);
			});
		});
	});
}

function loadNextProduct() {
	$.get('/smartbox/intro.php', function(data){
		if(data != null && data != '')
			std_animation('smbx-content', data);
	});
}



//======================================== APPLICATION NAVIGATION =====================================

function updateClients() {
		$.get('/smartbox/get_clients.php', { segment : $('#smbx-segment').val() }, function(data){
		var options = eval(data);
		$('#smbx-client').html('');
		for(var i = 0;i < options.length;i++)
			$('#smbx-client').append('<option value="' + options[i]['client'] + '">' + options[i]['client'] + '</option>');
		updateApp();
	});
}

function updateApp() {
	var client = $('#smbx-client').val();
	if(client != '') {
		$.get('/smartbox/get_apps.php', { client : client }, function(data){
			var options = eval(data);
			$('#smbx-app').html('');
			for(var i = 0;i < options.length;i++)
				$('#smbx-app').append('<option value="' + options[i]['id'] + '">' + options[i]['name'] + '</option>');
			openApplication();
		});
	}
}

function openApplication() {
	var idapplication = $('#smbx-app').val();
	$.get('/smartbox/applications.php', { application : idapplication, stopintro : 1 }, function(data){
		std_animation('smbx-content', data);
	});
}

//================================= SPOTLIGHT ==============================

function loadSpotlight() {
	$.get('/smartbox/intro_spotlight.php', function(data){
		std_animation('smbx-container', data);
	});
	closeAds();
}

function loadForum(name){
	$.get('/smartbox/intro_forum.php', {name : name}, function(data){
		std_animation('smbx-container', data);
	});
	closeAds();
}

function loadMagazine(name){
	$.get('/smartbox/intro_magazine.php', {name : name}, function(data){
		std_animation('smbx-container', data);
	});
	closeAds();
}

function loadNewProducts() {
	$.get('/smartbox/intro_new_products.php', function(data){
		std_animation('smbx-container', data);
	});
	closeAds();
}

function returnHome(){
	$.get('/smartbox/index.php', function(data){
		std_animation('smbx-container', data);
	});
}

function openSpotlight(name) {
	$.get('/smartbox/spotlight.php', {name : name}, function(data){
		std_animation('smbx-container', data);
	});
}

function openNewProduct(name) {
	$.get('/smartbox/new_product.php', {name : name}, function(data){
		std_animation('smbx-container', data);
	});
}

function openApplicationSection() {
	try {
		clearTimeout(t);
	}
	catch(ex)
	{}
	
	$.get('/smartbox/navigation.php', {section : 'applications', stopintro : 1 }, function(data){
		var container = $('#smbx-navigation-content');
		container.fadeOut(transitionSpeed, function(){
			container.html(data);
			setTimeout("$('#smbx-navigation-content').fadeIn(1000)",transitionSpeed);
		});
	});
	
	openApplication();
}

function showBack(){
	$('#smbx-backdiv').fadeIn(transitionSpeed);
}

function get(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];	
}

/************** ADS *****************/
function closeAds() {
	$('#smartbox-ads').fadeOut(function(){
		$('#smartbox-ads').remove();
		$('#smartbox-ads-handler').remove();
	});
}
