/*
 * Common UI functions. Copyright (c) FabulaTech LLP. http://www.fabulatech.com/
 * Requirements: jquery.
 */


/*
 * Hide email from spammers
 */

function anti_spam(in_email) {
  var out_email = "", domain = "@fabulatech.com", i;

  for (i = 0; i < in_email.length; i++) {
    out_email += in_email.charAt(in_email.length - i - 1);
  };
  document.write("<a class=\"value\" href=\"mailto:" + out_email + domain + "\">" + out_email + domain + "</a>");
}



/*
 * Create menu
 */

$(document).ready(function(){
	$('#MainMenu ul li').hover(
	        function() {
			$(this).addClass("MenuActive");
			$(this).find('ul').stop(true, true);
			$(this).find('ul').css('display', 'none');
			$(this).find('ul').slideDown(100);
		},
		function() {
			$(this).removeClass("MenuActive");
			$(this).find('ul').stop(true, true);
			$(this).find('ul').css('display', 'none'); 
		}
	);
});



/*
 * Deprecated! Window opening function.
 */

function open_window(name, win, w, h) {
	window.open(name, win, "width=" + w + ",height=" + h);
	return false;
}


/*
 * Roll-out and roll-in elements. Copyright (c) FabulaTech LLP. http://www.fabulatech.com/
 * Requirements: jquery.
 */
function rollupBlock(id) {
	
	if($('#'+id).hasClass('Closed')){
		$('#'+id+' .Rolling:first').slideDown('fast');
		$('#'+id).removeClass('Closed');
		$('#'+id).addClass('Open');
		if($('#'+id).hasClass('PurchaseProduct')){
			formPrice(id);
		}
	} else {
		$('#'+id+' .Rolling:first').css('display', 'block');
		$('#'+id+' .Rolling:first').slideUp('fast');
		$('#'+id).removeClass('Open');
		$('#'+id).addClass('Closed');
	}
}





/*
 * Check required form fields
 */

$(document).ready(function(){
	$('.OnlineForm').submit(function(){
		var complete = true;
		$(this).find('input[name="extrafield"]').val('');
		$(this).find('label strong').each(function(){
			var input = $(this).parents('p').find('input');
			var input_name = input.attr('name');
			var input_value = input.val();
			if(input.length == 0){
				var input = $(this).parents('p').find('select');
				var input_name = input.attr('name');
				var input_value = $(this).parents('p').find('option:selected').index();
			}
			if(input.length == 0){
				var input = $(this).parents('p').find('textarea');
				var input_name = input.attr('name');
				var input_value = input.val();
			}
			if(!input_value) {
				alert('Please fill in all the fields marked with *');
				input.focus();
				complete = false;
				return false;
			}	
			if(input_value && input_name == 'email'){
				var pattern=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,6}|\d+)$/i;
				if (!pattern.test(input_value)){
					alert('Please specify your correct e-mail');
					input.focus();
					complete = false;
					return false;
				}
			}
		});
		if(!complete) {
			return false;
		}
	});
});




/*
 * Paste current year in copyright.
 */

function print_year() {
	now = new Date
	theYear=now.getYear()
	if (theYear < 1900)
	theYear=theYear+1900
	document.write(" - "+theYear)
}



/*
 * Select single product in form automatically
 */
$(document).ready(function(){
	$.each($('select.FormInput[name="product"]'), function(){
		var options = $(this).find('option').not(".Disabled");
		if(options.size() == 1) {
			options.attr('selected', 'selected')
			$(this).parent('p').addClass('NoDisplay');
		};
	});
});

/*
 * Initialize search
 */

var search_clicked = 0;
function search_init() {
	if(!search_clicked){
		$('#MainMenu #query').val('');
		$('#MainMenu #query').css('color', '#000');
		search_clicked = 1;
	}
}



/*
 * LiveSupport status
 */

$(document).ready(function(){
	if($('#image_live')) {
		var pattern = /status=online/i;
		var status = $('#image_live').attr('src');
		var bannerhdr = (pattern.test(status)) ?
			"Live Chat" : "Help Desk";
		var bannerstr = (pattern.test(status)) ?
			"Talk to our<br /> support team or<br /> sales department" : "Leave a message<br /> for our support or<br /> sales department";
		$('#Sidebar .Support h4').html(bannerhdr);
		$('.BannersHor .Support h4').html(bannerhdr);
		$('#Sidebar .Support a').html(bannerstr);
		$('.BannersHor .Support a').html(bannerstr);
	}
});



/*
 * Fade links in product list
 */
$(document).ready(function(){
	$('.ProductBlock').hover(
		function(){
			$(this).find('small').fadeIn(400);
		},
		function(){
			$(this).find('small').stop(false, true);
			$(this).find('small').hide();
		}
	);
});


/*
 * Create tooltips
 */
function slide_tooltips(){
	$('.SlideControl a').hover(
		function(){
//			alert($(this).attr('name'));
			$(this).append('<div class="SlideTooltip" style="display:none"><span>'+$(this).attr('name')+'</span><div class="SlideTooltipDown"></div></div>');
			$(this).find('.SlideTooltip').fadeIn(100);
		},
		function(){
//			console.log("y");
			$(this).find('.SlideTooltip').remove();
		}
	);
}

