/*********************************************
*
*
*
**********************************************/

/* adaptation for IE6 */
if(!Array.indexOf)
{
    Array.prototype.indexOf = function(obj){
        for(var i=0; i<this.length; i++){
            if(this[i]==obj){
                return i;
            }
        }
        return -1;
    }
}

/**
*
* hide and show dinamic blocks
*
* @param string id - block id
* 
**/
function action_block( id )
{
	if ( $( '#block_content_'+id ).css('display') == 'block' )
	{
		$( '#block_content_'+id ).slideUp('normal');
		$( '#block_arrow_'+id ).removeClass('arrow_block_up');
		$( '#block_arrow_'+id ).addClass('arrow_block_down');
		
		createCookie('feMenu_'+id, 'hide', 30);
	}
	else
	{
		$( '#block_content_'+id ).slideDown('slow');
		$( '#block_arrow_'+id ).removeClass('arrow_block_down');
		$( '#block_arrow_'+id ).addClass('arrow_block_up');
		
		var tab_cookie = readCookie('feMenu_'+id);
		
		if ( tab_cookie == 'hide' )
		{
			createCookie('feMenu_'+id, 'show', 1);
		}
	}
}

/**
*
* hide and show fieldset blocks
*
* @param string id - block id
* 
**/
function fs_block( id )
{
	if ( $( '#fs_'+id ).css('display') == 'block' )
	{
		$( '#fs_'+id ).slideUp('fast');
		$( '#fsb_'+id ).removeClass('fs_button_up');
		$( '#fsb_'+id ).addClass('fs_button_down');
	}
	else
	{
		$( '#fs_'+id ).slideDown('normal');
		$( '#fsb_'+id ).removeClass('fs_button_down');
		$( '#fsb_'+id ).addClass('fs_button_up');
	}
}

/**
*
* prompt alert
*
* @param string message - prompt message text
* @param srting method  - javascript method (function)
* @param Array  params  - method (function) params
* @param string load_object  - load object ID
* 
**/
function rlConfirm( message, method, params, load_object )
{
	if (confirm(message))
	{
		var func = method+'('+params+')';
		
		eval(func);
		
		if ( load_object != '')
		{
			$('#'+load_object).fadeIn('normal');
		}
	}
}

/**
*
* hide or show the object (via jQuery effect) by ID, and hide all objects by html path
*
* @param srting id - field id
* @param srting path - html path
* 
**/
function show( id, path )
{
	if (path != undefined)
	{
		$(path).slideUp('normal');
	}

	if ( $( '#'+id ).css('display') == 'block' )
	{
		$( '#'+id ).slideUp('normal');
	}
	else
	{
		$( '#'+id ).slideDown('slow');
	}
}

var db_open = true;

function download(obj, link, packages, lang)
{
	if ( domains.length == 0 )
	{
		$('#error_obj').fadeOut('fast', function(){ $('#error_message').html('You should add the Domain name first'); $('#error_obj').fadeIn('slow'); $('#notice_obj').fadeOut('fast');});
		$('html, body').animate({scrollTop:0}, 'slow')
		tabAction('#software_tab');
		return false;
	}
	else if ( domains.length == 1 && !lang )
	{
		location.href = link+domains[0][0];
		return false;
	}
	
		
	if ( db_open == true )
	{
		var poss = $(obj).position();
		var new_top = Math.floor(poss.top) + 20;
		
		var no_lang = true;
		var html = '<div class="downloadBox" style="left: '+Math.floor(poss.left)+'px;top: '+new_top+'px;">';
		html += '<div class="header"><div class="caption">Choose domain</div><div class="close" onclick="dialogBoxClose()" title="Close the window"></div></div><div class="body">';
		
		for (var i in domains)
		{
			if ( packages )
			{
				if ( packages.indexOf(domains[i][1]) >= 0 )
				{
					no_lang = false;
					if ( domains.length == 1 )
					{
						location.href = link+domains[0][0];
						return true;
					}
					else
					{
						html += '<div class="item"><a onclick="dialogBoxClose()" href="'+link+domains[i][0]+'" class="static">'+domains[i][0]+'</a> <span class="grey_small" style="color:#AE7601;">('+domains[i][1]+')</span></div>';
					}
				}
			}
			else
			{
				html += '<div class="item"><a onclick="dialogBoxClose()" href="'+link+domains[i][0]+'" class="static">'+domains[i][0]+'</a></div>';
			}
		}
		html += '</div></div>';
		
		if (no_lang && lang)
		{
			$('#error_obj').fadeOut('fast', function(){ $('#error_message').html('There are not available languages for your licenses.'); $('#error_obj').fadeIn('slow'); $('#notice_obj').fadeOut('fast');});
			$('html, body').animate({scrollTop:0}, 'slow')
			
			return false;
		}
		
		$('body').append(html);
	}
	
	db_open = false;
}

$(document).ready(function(){
	$('#ltabs, .ltab').click(function(){
		dialogBoxClose();
	});
});

function dialogBoxClose()
{
	$('.downloadBox').remove();
	db_open = true;
}