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

/* 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, ajax, key)
{
	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 )
	{
		if ( ajax )
		{
			if ( key != '' )
			{
				$('#loading_'+key).fadeIn();
			}
			eval(link.replace('[item]', domains[0][0]));
		}
		else
		{
			location.href = link.replace('[item]', domains[0][0]);
		}
		return false;
	}
	
		
	if ( db_open == true )
	{
		var poss = $(obj).position();
		var new_top = Math.floor(poss.top) + 15;
		
		var no_lang = true;
		var left = Math.floor(poss.left)+170;
		var html = '<div class="modal_block" style="left: '+left+'px;top: '+new_top+'px;width: 250px;">';
		
		html += $('#modal_source').html();

		var entries = '<span class="caption">Choose domain</span>';
		entries += '<ul>';
		
		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
					{
						var show_domain = domains[i][0].indexOf('www.') >= 0 ? domains[i][0] : 'www.'+domains[i][0];
						entries += '<li><a onclick="dialogBoxClose()" href="'+link.replace('[item]', domains[i][0])+'" class="static">'+show_domain+'</a><span class="gray_12"> | '+domains[i][1]+'</span></li>';
					}
				}
			}
			else
			{
				if ( ajax )
				{
					if ( key )
					{
						var add_loading = "$('#loading_"+key+"').fadeIn();";
						if ( plugins[domains[i][0]][key] )
						{
							entries += '<li><span class="grey_middle">'+domains[i][0]+'</span><span class="static"> - Exist</span> <img onclick="'+add_loading+link.replace('[item]', domains[i][0])+';dialogBoxClose();"  title="Update Plugin" alt="Update Plugin" style="vertical-align: middle;cursor: pointer;" src="'+rlUrlHome +'img/plugin_update.gif" /></li>';
						}
						else
						{
							link = link.replace(", 'update'", "");
							entries += '<li><a onclick="'+add_loading+link.replace('[item]', domains[i][0])+';dialogBoxClose();" href="javascript:void(0)" class="static">'+domains[i][0]+'</a></li>';
						}
					}
					else
					{
						entries += '<li><a onclick="'+link.replace('[item]', domains[i][0])+';dialogBoxClose();" href="javascript:void(0)" class="static">'+domains[i][0]+'</a></li>';
					}
				}
				else
				{
					entries += '<li><a onclick="dialogBoxClose()" href="'+link.replace('[item]', domains[i][0])+'" class="static">'+domains[i][0]+'</a></li>';
				}
			}
		}
		entries += '</ul>';
		
		html += '</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);
		$('.modal_block div.inner').html(entries).css('padding', '10px 25px 10px');
		$('.modal_block div.close').attr('onClick', 'dialogBoxClose()');
	}
	
	db_open = false;
}

$(document).click(function(event){
	if ( !$(event.target).parent().hasClass('customer_menu') && !$(event.target).hasClass('customer_dropdown') )
	{
		$('.customer_menu').hide();
	}
});

/* customer area login */
$(document).ready(function(){
	$('#customer_area_link').click(function(){
		modal_mask();
	});
});

var modal_mask = function(){
	var width = $(document).width();
	var height = $(document).height();
	
	var margin = ($(window).height()/2)-137;
	var dom = '<div id="modal_mask"></div>';
	dom += '<div id="modal_block" class="modal_block" style="margin-top: '+margin+'px;"></div>';
	$('body').prepend(dom);
	$('#modal_mask').width(width);
	$('#modal_mask').height(height);
	
	/* load main block source */
	$('div#modal_block').html($('div#modal_source').html());
	
	/* load customer login content */
	$('div#modal_block tr.body td.center div.inner').html($('div#modal_login_source').html());
	
	$('#modal_mask').click(function(){
		model_close();
	});
	
	$('#modal_block div.close').click(function(){
		model_close();
	});
}

var model_close = function(){
	$('#modal_mask').animate({opacity: 0}, function(){
		$(this).remove();
	});
	$('#modal_block').animate({opacity: 0}, function(){
		$(this).remove();
	});
}

/* customer area login end */

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

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

/* input/select handler*/
$(document).ready(function(){
	fields_handler();
});

var fields_handler = function(){
	$('input.text_field:not(.deny)').each(function(){
		var style= "";
		if ( $(this).hasClass('float') )
		{
			style += "float: left;";
		}
		if ( $(this).hasClass('margin') )
		{
			style += "margin: 0 5px 0 0;";
		}
		if ( $(this).hasClass('no_padding') )
		{
			style += "padding: 0;";
		}
		var div = '<div style="'+style+'" class="text_field"></div>';
		$(this).after(div);
		$(this).next().append($(this));
		$(this).before('<label class="left"></label>').after('<label class="right"></label>');
	});
	
	$('select.dropdown:not(.deny)').each(function(){
		var style= "";
		if ( $(this).hasClass('float') )
		{
			style += "float: left;";
		}
		if ( $(this).hasClass('margin') )
		{
			style += "margin: 0 5px 0 0;";
		}
		if ( $(this).hasClass('no_padding') )
		{
			style += "padding: 0;";
		}
		var div = '<div style="'+style+'" class="dropdown"></div>';
		$(this).after(div);
		$(this).next().append($(this));
		$(this).before('<label class="left"></label>').after('<label class="right"></label>');
	});
}

/* customer menu */
$(document).ready(function(){
	$('.customer_dropdown').click(function(){
		$('ul.customer_menu').show();
	});
	
	$('ul.customer_menu li:first').click(function(){
		$('ul.customer_menu').hide();
	});
	
	$('ul.customer_menu').mouseleave(function(){
		customer_menu_timer = setTimeout(hide_customer_menu, 10000);
	}).mouseenter(function(){
		clearTimeout(customer_menu_timer);
	});
});

var customer_menu_timer;
var hide_customer_menu = function(){
	$('ul.customer_menu').hide();
};
/* customer menu end */

/**
* slide to
**/
var flSlideTo = function(selector){
	var top_offset;
	var bottom_offset;
	
	if ( self.pageYOffset )
	{
		top_offset = self.pageYOffset;
	}
	else if ( document.documentElement && document.documentElement.scrollTop )
	{
		top_offset = document.documentElement.scrollTop;// Explorer 6 Strict
	}
	else if ( document.body )
	{
		top_offset = document.body.scrollTop;// all other Explorers
	}

	var pos = $(selector).offset();
 	bottom_offset = top_offset + $(window).height();

	if ( top_offset > pos.top || pos.top > bottom_offset || (pos.top + $(selector).height()) > bottom_offset )
	{
		$('html, body').stop().animate({scrollTop:pos.top - 10}, 'slow');
	}
};

var flGetOffset = function(){
	var top_offset;
	
	if ( self.pageYOffset )
	{
		top_offset = self.pageYOffset;
	}
	else if ( document.documentElement && document.documentElement.scrollTop )
	{
		top_offset = document.documentElement.scrollTop;// Explorer 6 Strict
	}
	else if ( document.body )
	{
		top_offset = document.body.scrollTop;// all other Explorers
	}
	
	return top_offset;
}

/* navigation scrolloing */
$(document).ready(function(){
	var pos = $('#scroll-nav').offset()
	
	if ( pos )
	{
		$(document).scroll(function(){
			var offset = flGetOffset();
			
			if ( offset >= pos.top - 10 )
			{
				$('#scroll-nav').addClass('nav-fixed');
			}
			else
			{
				$('#scroll-nav').removeClass('nav-fixed');
			}
		});
		
		var offset = flGetOffset();
			
		if ( offset >= pos.top - 10 )
		{
			$('#scroll-nav').addClass('nav-fixed');
		}
		else
		{
			$('#scroll-nav').removeClass('nav-fixed');
		}
	}
});
/* navigation scrolloing end */
