var displayIcons = false;
var showFixed = false;
var showNormal = false;
var IE_pictures = new Array();
IE_pictures['img/icon-nuage.png'] = 'img/icon-nuage.gif';
IE_pictures['img/icon-recherche.png'] = 'img/icon-recherche.gif';
IE_pictures['img/icon-gallery.png'] = 'img/icon-gallery.gif';
IE_pictures['img/icon-chat.png'] = 'img/icon-chat.gif';

jQuery(document).ready(function() {
	if($(window).width() <= 1024)
	{
		$('.widthContainer').addClass('_1024');
		$('section#Fonctionnalites').addClass('_1024');
	}

	$('a[href^="#"]').smoothScroll(1000);

	setHeader();
	setMain();
	setFooter();
	initDefine();
});

function setHeader()
{
	var max = ($(window).height() / 2);

	$(window).scroll(function() {
		if($(window).scrollTop() <= (max * 2))
		{
			$('header.fixed').hide();
			$("#submenu_fixed").removeClass("hover");
			$('header.fixed').removeAttr('style');
			$('header.normal').css('visibility', 'visible');
		}
		else if($(window).scrollTop() > max)
		{
			$('header.fixed').show();
			$('header.fixed').css("marginTop", "0px");
			$('header.normal').css('visibility', 'hidden');
		}
	});
}

function setMenu()
{
	var location = '#Accueil';

	$(window).scroll(function() {
		var offset_fonctionnalites_min = $('section#Fonctionnalites').offset();
		var offset_fonctionnalites_max = (offset_fonctionnalites_min.top + $('section#Fonctionnalites').height());

		var offset_offres_min = $('section#Offres').offset();
		var offset_offres_max = (offset_offres_min.top + $('section#Offres').height());

		var offset_comparatifs_min = $('section#Comparatifs').offset();
		var offset_comparatifs_max = (offset_comparatifs_min.top + $('section#Comparatifs').height());

		var offset_contact_min = $('section#Contact').offset();
		var offset_contact_max = (offset_contact_min.top + $('section#Contact').height() + $('section#Info').height() + $('footer').height());

		if(($(window).scrollTop() + 150) >= offset_fonctionnalites_min.top && ($(window).scrollTop() + 150) <= offset_fonctionnalites_max)
		{
			$('.headerlinkactive').removeClass('headerlinkactive');
			$('.menu_fonctionnalites').addClass('headerlinkactive');

			// if(location != '#Fonctionnalites')
			// {
				// location = '#Fonctionnalites';
				// document.location.href = location;
			// }
		}
		else if(($(window).scrollTop() + 150) >= offset_offres_min.top && ($(window).scrollTop() + 150) <= offset_offres_max)
		{
			$('.headerlinkactive').removeClass('headerlinkactive');
			$('.menu_offres').addClass('headerlinkactive');

			// if(location != '#Offres')
			// {
				// location = '#Offres';
				// document.location.href = location;
			// }
		}
		else if(($(window).scrollTop() + 150) >= offset_comparatifs_min.top && ($(window).scrollTop() + 150) <= offset_comparatifs_max)
		{
			$('.headerlinkactive').removeClass('headerlinkactive');
			$('.menu_comparatifs').addClass('headerlinkactive');

			// if(location != '#Offres')
			// {
				// location = '#Offres';
				// document.location.href = location;
			// }
		}
		else if(($(window).scrollTop() + 150) >= offset_contact_min.top && ($(window).scrollTop() + 150) <= offset_contact_max)
		{
			$('.headerlinkactive').removeClass('headerlinkactive');
			$('.menu_contact').addClass('headerlinkactive');

			// if(location != '#Contact')
			// {
				// location = '#Contact';
				// document.location.href = location;
			// }
		}
		else
		{
			$('.headerlinkactive').removeClass('headerlinkactive');
			$('.menu_accueil').addClass('headerlinkactive');

			// if(location != '#Accueil')
			// {
				// location = '#Accueil';
				// document.location.href = location;
			// }
		}
	});
}

function setMain()
{
	$('#main').fadeIn(400);
}

function setIcons()
{
	var delay = 100;

	if($(window).height() > $("section#Accueil").height())
	{
		if(displayIcons == false)
		{
			displayIcons = true;

			$('div.icon').each(function(index, Element) {
				$(this).fadeTo(delay, 1, function() {
					if($.browser.msie == true && $.browser.version <= 8)
						$(this).find('img').attr('src', IE_pictures[$(this).find('img').attr('src')]);

					$(this).find('img').delay(200).fadeIn(500).effect('bounce',
						{
							times: 3,
							mode: 'effect'
						},
						800
					);
				});

				delay += 400;
			});
		}
	}
	else
	{
		var offset = $('section#Icons').offset();

		$(window).scroll(function() {
			if(($(window).scrollTop() + $(window).height()) > offset.top && displayIcons == false)
			{
				displayIcons = true;

				$('div.icon').each(function(index, Element) {
					$(this).fadeTo(delay, 1, function() {
						if($.browser.msie == true && $.browser.version <= 8)
							$(this).find('img').attr('src', IE_pictures[$(this).find('img').attr('src')]);

						$(this).find('img').delay(200).fadeIn(500).effect('bounce',
							{
								times: 3,
								mode: 'effect'
							},
							800
						);
					});

					delay += 400;
				});
			}
		});
	}

}

function setBandeau()
{
	var offset = $('section#Fonctionnalites').offset();

	$(window).scroll(function() {
		if(($(window).scrollTop() + $(window).height()) > offset.top && !$('div#IconsClaim').is(':visible'))
		{
			$('div#IconsClaim').fadeIn(800, function() {
				$(this).delay(400).effect('bounce',
					{
						times: 5,
						mode: 'effect'
					},
					500
				);
			});
		}
	});
}

function setFonctionnalites()
{
	var offset = $('section#Fonctionnalites nav').offset();

	$(window).scroll(function() {
		if(($(window).scrollTop() + $(window).height()) > offset.top)
		{
			if(!$('section#Fonctionnalites h1').is(':visible'))
			{
				$('section#Fonctionnalites h1').show(500, function() {
					if($.browser.msie == true && $.browser.version <= 8)
					{
						$('section#Fonctionnalites nav').css({ visibility: 'visible' }).fadeOut().slideDown('slow', function() {
							$('section#Fonctionnalites article').slideDown('slow');
						});
					}
					else
					{
						$('section#Fonctionnalites nav').css({opacity: 0, visibility: 'visible'}).slideDown('slow').animate({ opacity: 1 }, 600, function() {
							$('section#Fonctionnalites article').css('opacity', 0).slideDown('slow').animate({ opacity: 1 }, 700);
						});
					}
				});
			}
		}

		$('section#Fonctionnalites div#txtFonctionnalite img').each(function() {
			var offset_img = $(this).offset();

			if(($(window).scrollTop() + $(this).height()) > offset_img.top && $(this).css('visibility') == 'hidden')
			{
				if($.browser.msie == true && $.browser.version <= 8)
					$(this).css({ visibility: 'visible' }).fadeOut().slideDown('slow');
				else
					$(this).css({opacity: 0, visibility: 'visible'}).slideDown('slow').animate({ opacity: 1 }, 2000);
			}
		});

		if(($(window).scrollTop() + $('section#Fonctionnalites h1').height()) > offset.top)
		{
			$('section#Fonctionnalites nav').addClass('fixed');
			$('section#Fonctionnalites nav').removeClass('absolute');
		} else if(($(window).scrollTop() + $('section#Fonctionnalites h1').height()) < offset.top)
		{
			$('section#Fonctionnalites nav').removeClass('fixed');
			$('section#Fonctionnalites nav').removeClass('absolute');
		}

		if($(window).scrollTop() > ($('section#Fonctionnalites').height() + $('section#Fonctionnalites nav').height() - 130))
		{
			$('section#Fonctionnalites nav').removeClass('fixed');

			if($.browser.msie == true && $.browser.version <= 6)
				$('section#Fonctionnalites nav').addClass('absolute');
		}
	});
}

function bindFonctionnalites()
{
	$(window).scroll(function() {
		if($('section#Fonctionnalites nav').hasClass('fixed'))
		{
			$('section#Fonctionnalites article').each(function(index, Element) {
				var offset = $(this).offset();
				var parent = $('section#Fonctionnalites nav ul li [href="#' + $(this).attr('id') + '"]').parent();
				var object = $('section#Fonctionnalites nav ul li [href="#' + $(this).attr('id') + '"]');
				var offset_parent = parent.position();

				if($(window).scrollTop() >= (offset.top - offset_parent.top - parent.height()) && $(window).scrollTop() < (offset.top + $(this).height() - (offset_parent.top + (parent.height() * 2))))
					activeMenuFocntionnalites(object);
			});
		}
	});
}

function activeMenuFocntionnalites(obj)
{
	if(!$(obj).hasClass('activeCellLien'))
	{
		if($.browser.msie == true && $.browser.version <= 8)
		{
			$('section#Fonctionnalites nav ul li').removeClass('activeCell').removeAttr('style');
			$('section#Fonctionnalites nav ul li a').removeClass('activeCellLien');

			$(obj).parent().addClass('activeCell');
			$(obj).addClass('activeCellLien');
		}
		else
		{
			var css = {
				backgroundColor: 'rgb(80,140,255)'
			};

			$(obj).parent().animateWithCss(css, 50, 'ease-in', function(){
				$('section#Fonctionnalites nav ul li').removeClass('activeCell').removeAttr('style');
				$('section#Fonctionnalites nav ul li a').removeClass('activeCellLien');

				$(obj).parent().addClass('activeCell');
				$(obj).addClass('activeCellLien');
			});
		}
	}
}

function setOffres()
{
	var delay = 400;

	$(window).scroll(function() {
		var offset = $('section#Offres').offset();
		if(($(window).scrollTop() + $(window).height()) > offset.top)
		{
			if(!$('section#Offres h1').is(':visible'))
			{
				$('section#Offres div').children().each(function() {
					$(this).delay(delay).fadeIn();
					delay += 400;
				});
			}
		}
	});
}

function setComparatifs()
{
	var delay = 400;

	$(window).scroll(function() {
		var offset = $('section#Comparatifs').offset();
		if(($(window).scrollTop() + $(window).height()) > offset.top)
		{
			if(!$('section#Comparatifs h1').is(':visible'))
			{
				$('section#Comparatifs div').children().each(function() {
					$(this).delay(delay).fadeIn();
					delay += 400;
				});
			}
		}
	});
}

function setContact()
{
	var delay = 200;

	$(window).scroll(function() {
		var offset = $('section#Contact').offset();
		if(($(window).scrollTop() + $(window).height()) > offset.top)
		{
			if(!$('section#Contact h1').is(':visible'))
			{
				$('section#Contact h1').fadeIn(200, function() {
					$('section#Contact p.introForm').fadeIn(200, function() {
						$('section#Contact form').children().each(function() {
							$(this).delay(delay).fadeIn();
							delay += 400;
						});
						$('section#Contact .adresse').delay(delay).fadeIn();
					});
				});
			}
		}
	});
}

function setInfo()
{
	var delay = 200;

	$(window).scroll(function() {
		var offset = $('section#Info').offset();
		if(($(window).scrollTop() + $(window).height()) > offset.top)
		{
			if(!$('section#Info h1').is(':visible'))
			{
				$('section#Info h1').delay(400).fadeIn(200, function() {
					$('section#Info p.introForm').delay(600).fadeIn(200, function() {
						$('section#Info button').delay(800).fadeIn();
						$('section#Info img').delay(1000).fadeIn();
					});
				});
			}
		}
	});
}

function setFooter()
{
	var delay = 200;
	var offset = $('footer').offset();

	$(window).scroll(function() {
		if(($(window).scrollTop() + $(window).height()) > offset.top)
		{
			if($('footer').css('visibility') == 'hidden')
			{
				if($.browser.msie == true && $.browser.version <= 8)
				{
					$('footer').css({ visibility: 'visible' }).fadeOut().slideDown('slow', function() {
						$('footer ul').each(function() {
							$(this).delay(delay).fadeIn();

							delay += 300;
						});
					});
				}
				else
				{
					$('footer').css({opacity: 0, visibility: 'visible'}).slideDown('slow').animate({ opacity: 1 }, 200, function() {
						$('footer ul').each(function() {
							$(this).delay(delay).fadeIn();

							delay += 300;
						});
					});
				}
			}
		}
	});
}

function bindContact()
{
	$('#name').bind('focus', function() {
		if($(this).val() == __YOUR_NAME)
			$(this).val('');
	});

	$('#name').bind('blur', function() {
		if($(this).val() == '')
			$(this).val(__YOUR_NAME);
	});

	$('#email').bind('focus', function() {
		if($(this).val() == __YOUR_EMAIL)
			$(this).val('');
	});

	$('#email').bind('blur', function() {
		if($(this).val() == '')
			$(this).val(__YOUR_EMAIL);
	});

	$('#message').bind('focus', function() {
		if($(this).val() == __YOUR_MESSAGE)
			$(this).val('');
	});

	$('#message').bind('blur', function() {
		if($(this).val() == '')
			$(this).val(__YOUR_MESSAGE);
	});

	$('#submit_contact_form').bind('click', function() {
		submitContactForm();
	});
}

function bind()
{
	$('.signup').bind('click', function() {
		jQuery.facebox(function() {
			$.facebox({
				div: '#div_signup',
				overlay: false
			});
			bindSignup();
		});
	});

	$('.contact').smoothScroll(1000);
}

function submitContactForm()
{
	// var email_pattern = /^([\w.])+\@(([\w])+\.)[a-zA-Z0-9]{2,}/;
	var email_pattern = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var error = false;

	/* Check name */
	if($.trim($('#name').val()).length <= 0 || $('#name').val() == __YOUR_NAME)
	{
		var css = {
			color: 'red',
			border: '1px solid red'
		};

		if($.browser.msie == true && $.browser.version <= 7)
		{
			$('#name').css('color', 'red');
			$('#name').css('border', '1px solid red');

			if($('#error_name').length > 0)
				$('#error_name').html(__ERROR_NAME);
			else
				$('#name').after('<div class="error" id="error_name">' + __ERROR_NAME + '</div>');
		}
		else
		{
			$('#name').animateWithCss(css, 300, 'ease-in', function(){
				if($('#error_name').length > 0)
					$('#error_name').html(__ERROR_NAME);
				else
					$('#name').after('<div class="error" id="error_name">' + __ERROR_NAME + '</div>');
			});
		}

		error = true;
	}
	else
	{
		$('#name').removeAttr('style').css('display', 'inline');
		$('#error_name').fadeOut(400, function() {
			$(this).remove();
		});
	}

	/* Check email */
	if($.trim($('#email').val()).length <= 0 || $('#email').val() == __YOUR_EMAIL)
	{
		if($.browser.msie == true && $.browser.version <= 7)
		{
			$('#email').css('color', 'red');
			$('#email').css('border', '1px solid red');

			if($('#error_email').length > 0)
				$('#error_email').html(__ERROR_EMAIL);
			else
				$('#email').after('<div class="error" id="error_email">' + __ERROR_EMAIL + '</div>');
		}
		else
		{
			var css = {
				color: 'red',
				border: '1px solid red'
			};

			$('#email').animateWithCss(css, 300, 'ease-in', function(){
				if($('#error_email').length > 0)
					$('#error_email').html(__ERROR_EMAIL);
				else
					$('#email').after('<div class="error" id="error_email">' + __ERROR_EMAIL + '</div>');
			});
		}

		error = true;
	}
	else if(!email_pattern.test($('#email').val()))
	{
		var css = {
			color: 'red',
			border: '1px solid red'
		};

		if($.browser.msie == true && $.browser.version <= 7)
		{
			$('#email').css('color', 'red');
			$('#email').css('border', '1px solid red');

			if($('#error_email').length > 0)
				$('#error_email').html(__ERROR_EMAIL2);
			else
				$('#email').after('<div class="error" id="error_email">' + __ERROR_EMAIL2 + '</div>');
		}
		else
		{
			$('#email').animateWithCss(css, 300, 'ease-in', function(){
				if($('#error_email').length > 0)
					$('#error_email').html(__ERROR_EMAIL2);
				else
					$('#email').after('<div class="error" id="error_email">' + __ERROR_EMAIL2 + '</div>');
			});
		}

		error = true;
	}
	else
	{
		$('#email').removeAttr('style').css('display', 'inline');
		$('#error_email').fadeOut(400, function() {
			$(this).remove();
		});
	}

	/* Check message */
	if($.trim($('#message').val()).length <= 0 || $('#message').val() == __YOUR_MESSAGE)
	{
		if($.browser.msie == true && $.browser.version <= 7)
		{
			$('#message').css('color', 'red');
			$('#message').css('border', '1px solid red');

			if($('#error_message').length > 0)
				$('#error_message').html(__ERROR_MESSAGE);
			else
				$('#message').after('<div class="error" id="error_message">' + __ERROR_MESSAGE + '</div>');
		}
		else
		{
			var css = {
				color: 'red',
				border: '1px solid red'
			};

			$('#message').animateWithCss(css, 200, 'ease-in', function(){
				if($('#error_message').length > 0)
					$('#error_message').html(__ERROR_MESSAGE);
				else
					$('#message').after('<div class="error" id="error_message">' + __ERROR_MESSAGE + '</div>');
			});
		}

		error = true;
	}
	else
	{
		$('#message').removeAttr('style').css('display', 'inline');
		$('#error_message').fadeOut(400, function() {
			$(this).remove();
		});
	}

	if(error == false)
		bindConfirmContact();
}

function bindConfirmContact()
{
	$.post(
		"/pages/confirmContact.php",
		{ name: $('#name').val(), message: $('#message').val(), email: $('#email').val() },
		function(data) {
			 $.facebox(data);
		}
	)
}

function validContactForm()
{
	$.facebox({
		div: '#div_validcontact',
		overlay: false
	});
}

function bindSignup()
{
	/* Institution name */
	$('#facebox #signup_institution_name').bind('focus', function() {
		if($(this).val() == __YOUR_INSTITUTION_NAME)
			$(this).val('');
	});

	$('#facebox #signup_institution_name').bind('blur', function() {
		if($(this).val() == '')
			$(this).val(__YOUR_INSTITUTION_NAME);
	});

	/* Name */
	$('#facebox #signup_name').bind('focus', function() {
		if($(this).val() == __YOUR_NAME)
			$(this).val('');
	});

	$('#facebox #signup_name').bind('blur', function() {
		if($(this).val() == '')
			$(this).val(__YOUR_NAME);
	});

	/* First name */
	$('#facebox #signup_firstname').bind('focus', function() {
		if($(this).val() == __YOUR_FIRSTNAME)
			$(this).val('');
	});

	$('#facebox #signup_firstname').bind('blur', function() {
		if($(this).val() == '')
			$(this).val(__YOUR_FIRSTNAME);
	});

	/* Email */
	$('#facebox #signup_email').bind('focus', function() {
		if($(this).val() == __YOUR_EMAIL)
			$(this).val('');
	});

	$('#facebox #signup_email').bind('blur', function() {
		if($(this).val() == '')
			$(this).val(__YOUR_EMAIL);
	});

	/* Submit */
	$('#facebox #submit_signup_form').bind('click', function() {
		submitSignupForm();
	});
}

function submitSignupForm()
{
	// var email_pattern = /^([\w.])+\@(([\w])+\.)[a-zA-Z0-9]{2,}/;
	var email_pattern = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

	var error = false;

	/* Check institution name */
	if($.trim($('#facebox #signup_institution_name').val()).length <= 0 || $('#facebox #signup_institution_name').val() == __YOUR_INSTITUTION_NAME)
	{
		var css = {
			color: 'red',
			border: '1px solid red'
		};

		if($.browser.msie == true && $.browser.version <= 7)
		{
			$('#facebox #signup_institution_name').css('color', 'red');
			$('#facebox #signup_institution_name').css('border', '1px solid red');

			if($('#facebox #error_signup_institution_name').length > 0)
				$('#facebox #error_signup_institution_name').html(__ERROR_INSTITUTION_NAME);
			else
				$('#facebox #signup_institution_name').after('<div class="error" id="error_signup_institution_name">' + __ERROR_INSTITUTION_NAME + '</div>');
		}
		else
		{
			$('#facebox #signup_institution_name').animateWithCss(css, 300, 'ease-in', function(){
				if($('#facebox #error_signup_institution_name').length > 0)
					$('#facebox #error_signup_institution_name').html(__ERROR_INSTITUTION_NAME);
				else
					$('#facebox #signup_institution_name').after('<div class="error" id="error_signup_institution_name">' + __ERROR_INSTITUTION_NAME + '</div>');
			});
		}

		error = true;
	}
	else
	{
		$('#facebox #signup_institution_name').removeAttr('style').css('display', 'inline');
		$('#facebox #error_signup_institution_name').fadeOut(400, function() {
			$(this).remove();
		});
	}

	/* Check name */
	if($.trim($('#facebox #signup_name').val()).length <= 0 || $('#facebox #signup_name').val() == __YOUR_NAME)
	{
		var css = {
			color: 'red',
			border: '1px solid red'
		};

		if($.browser.msie == true && $.browser.version <= 7)
		{
			$('#facebox #signup_name').css('color', 'red');
			$('#facebox #signup_name').css('border', '1px solid red');

			if($('#facebox #error_signup_name').length > 0)
				$('#facebox #error_signup_name').html(__ERROR_NAME);
			else
				$('#facebox #signup_name').after('<div class="error" id="error_signup_name">' + __ERROR_NAME + '</div>');
		}
		else
		{
			$('#facebox #signup_name').animateWithCss(css, 300, 'ease-in', function(){
				if($('#facebox #error_signup_name').length > 0)
					$('#facebox #error_signup_name').html(__ERROR_NAME);
				else
					$('#facebox #signup_name').after('<div class="error" id="error_signup_name">' + __ERROR_NAME + '</div>');
			});
		}

		error = true;
	}
	else
	{
		$('#facebox #signup_name').removeAttr('style').css('display', 'inline');
		$('#facebox #error_signup_name').fadeOut(400, function() {
			$(this).remove();
		});
	}

	/* Check first name */
	if($.trim($('#facebox #signup_firstname').val()).length <= 0 || $('#facebox #signup_firstname').val() == __YOUR_FIRSTNAME)
	{
		var css = {
			color: 'red',
			border: '1px solid red'
		};

		if($.browser.msie == true && $.browser.version <= 7)
		{
			$('#facebox #signup_firstname').css('color', 'red');
			$('#facebox #signup_firstname').css('border', '1px solid red');

			if($('#facebox #error_signup_firstname').length > 0)
				$('#facebox #error_signup_firstname').html(__ERROR_FIRSTNAME);
			else
				$('#facebox #signup_firstname').after('<div class="error" id="error_signup_firstname">' + __ERROR_FIRSTNAME + '</div>');
		}
		else
		{
			$('#facebox #signup_firstname').animateWithCss(css, 300, 'ease-in', function(){
				if($('#facebox #error_signup_firstname').length > 0)
					$('#facebox #error_signup_firstname').html(__ERROR_FIRSTNAME);
				else
					$('#facebox #signup_firstname').after('<div class="error" id="error_signup_firstname">' + __ERROR_FIRSTNAME + '</div>');
			});
		}

		error = true;
	}
	else
	{
		$('#facebox #signup_firstname').removeAttr('style').css('display', 'inline');
		$('#facebox #error_signup_firstname').fadeOut(400, function() {
			$(this).remove();
		});
	}

	/* Check email */
	if($.trim($('#facebox #signup_email').val()).length <= 0 || $('#facebox #signup_email').val() == __YOUR_EMAIL)
	{
		if($.browser.msie == true && $.browser.version <= 7)
		{
			$('#facebox #signup_email').css('color', 'red');
			$('#facebox #signup_email').css('border', '1px solid red');

			if($('#facebox #error_signup_email').length > 0)
				$('#facebox #error_signup_email').html(__ERROR_EMAIL);
			else
				$('#facebox #signup_email').after('<div class="error" id="error_signup_email">' + __ERROR_EMAIL + '</div>');
		}
		else
		{
			var css = {
				color: 'red',
				border: '1px solid red'
			};

			$('#facebox #signup_email').animateWithCss(css, 300, 'ease-in', function(){
				if($('#facebox #error_signup_email').length > 0)
					$('#facebox #error_signup_email').html(__ERROR_EMAIL);
				else
					$('#facebox #signup_email').after('<div class="error" id="error_signup_email">' + __ERROR_EMAIL + '</div>');
			});
		}

		error = true;
	}
	else if(!email_pattern.test($('#facebox #signup_email').val()))
	{
		var css = {
			color: 'red',
			border: '1px solid red'
		};

		if($.browser.msie == true && $.browser.version <= 7)
		{
			$('#facebox #signup_email').css('color', 'red');
			$('#facebox #signup_email').css('border', '1px solid red');

			if($('#facebox #error_signup_email').length > 0)
				$('#facebox #error_signup_email').html(__ERROR_EMAIL2);
			else
				$('#facebox #signup_email').after('<div class="error" id="error_signup_email">' + __ERROR_EMAIL2 + '</div>');
		}
		else
		{
			$('#facebox #signup_email').animateWithCss(css, 300, 'ease-in', function(){
				if($('#facebox #error_email').length > 0)
					$('#facebox #error_email').html(__ERROR_EMAIL2);
				else
					$('#facebox #signup_email').after('<div class="error" id="error_email">' + __ERROR_EMAIL2 + '</div>');
			});
		}

		error = true;
	}
	else
	{
		$.ajaxSetup({async:false});
		$.post(
			"/function.php",
			{ isBlacklisted: 1, email: $('#facebox #signup_email').val() },
			function(data) {
				if(data != "false")
				{
					var css = {
						color: 'red',
						border: '1px solid red'
					};

					if($.browser.msie == true && $.browser.version <= 7)
					{
						$('#facebox #signup_email').css('color', 'red');
						$('#facebox #signup_email').css('border', '1px solid red');

						if($('#facebox #error_signup_email').length > 0)
							$('#facebox #error_signup_email').html(__ERROR_EMAIL31 + data + " " + __ERROR_EMAIL32);
						else
							$('#facebox #signup_email').after('<div class="error" id="error_signup_email">' + __ERROR_EMAIL31 + data + " " + __ERROR_EMAIL32 + '</div>');
					}
					else
					{
						$('#facebox #signup_email').animateWithCss(css, 300, 'ease-in', function(){
							if($('#facebox #error_email').length > 0)
								$('#facebox #error_email').html(__ERROR_EMAIL31 + data + " " + __ERROR_EMAIL32);
							else
								$('#facebox #signup_email').after('<div class="error" id="error_email">' + __ERROR_EMAIL31 + data + " " + __ERROR_EMAIL32 + '</div>');
						});
					}

					error = true;
				}
				else
				{
					$('#facebox #signup_email').removeAttr('style').css('display', 'inline');
					$('#facebox #error_signup_email').fadeOut(400, function() {
						$(this).remove();
					});
				}
			}
		);
		$.ajaxSetup({async:true});
	}

	/* Check country */
	if($('#facebox #signup_country').val() == -1)
	{
		var css = {
			color: 'red',
			border: '1px solid red'
		};

		if($.browser.msie == true && $.browser.version <= 7)
		{
			$('#facebox #signup_country').css('color', 'red');
			$('#facebox #signup_country').css('border', '1px solid red');

			if($('#facebox #error_signup_country').length > 0)
				$('#facebox #error_signup_country').html(__ERROR_COUNTRY);
			else
				$('#facebox #signup_country').after('<div class="error" id="error_signup_country">' + __ERROR_COUNTRY + '</div>');
		}
		else
		{
			$('#facebox #signup_country').animateWithCss(css, 300, 'ease-in', function(){
				if($('#facebox #error_signup_country').length > 0)
					$('#facebox #error_signup_country').html(__ERROR_COUNTRY);
				else
					$('#facebox #signup_country').after('<div class="error" id="error_signup_country">' + __ERROR_COUNTRY + '</div>');
			});
		}

		error = true;
	}
	else
	{
		$('#facebox #signup_country').removeAttr('style').css('display', 'inline');
		$('#facebox #error_signup_country').fadeOut(400, function() {
			$(this).remove();
		});
	}

	if(error == false)
	{
		$('#facebox #submit_form').fadeOut(200, function() {
			$(this).html('<div style="margin-top: 20px;"><img src="/img/indicator.gif" style="margin-right: 5px;" />' + __SIGNUP_CREATE + ' ...</div>');
			$(this).fadeIn();
		});

		$('#facebox #form_signup').submit();
	}
}

function validSignupForm()
{
	$.facebox({
		div: '#div_validsignup',
		overlay: false
	});
}

function errorSignupForm(error)
{
	jQuery.facebox(function() {
		$.facebox({
			div: '#div_errorsignup',
			overlay: false
		});

		$("#facebox #error_txt").html(error);
	});
}

function detectAnchor()
{
	var url = document.location.toString();
	if(url.match('#'))
	{
		var myAnchor = '#' + url.split('#')[1];
		var container = 'html';  
		if ($.browser.webkit) container = 'body';
		var delta = 55;
		$(container).animate({  
			scrollTop:($(myAnchor).offset().top - delta)
		}, 1000);
	}
}

function define(name, value)
{
	var defn, replace, script, that = this,
		d = this.window.document;
	var toString = function (name, value) {
		return 'const ' + name + '=' + (/^(null|true|false|(\+|\-)?\d+(\.\d+)?)$/.test(value = String(value)) ? value : '"' + replace(value) + '"');
	};
	try {
		eval('const e=1');
		replace = function (value) {
			var replace = {
				"\x08": "b",
				"\x0A": "\\n",
				"\x0B": "v",
				"\x0C": "f",
				"\x0D": "\\r",
				'"': '"',
				"\\": "\\"
			};
			return value.replace(/\x08|[\x0A-\x0D]|"|\\/g, function (value) {
				return "\\" + replace[value];
			});
		};
		defn = function (name, value) {
			if (d.createElementNS) {
				script = d.createElementNS('http://www.w3.org/1999/xhtml', 'script');
			} else {
				script = d.createElement('script');
			}
			script.type = 'text/javascript';
			script.appendChild(d.createTextNode(toString(name, value)));
			d.documentElement.appendChild(script);
			d.documentElement.removeChild(script);
		};
	} catch (e) {
		replace = function (value) {
			var replace = {
				"\x0A": "\\n",
				"\x0D": "\\r"
			};
			return value.replace(/"/g, '""').replace(/\n|\r/g, function (value) {
				return replace[value];
			});
		};
		defn = (/*this.execScript ?
		function (name, value) {
			that.execScript(toString(name, value), 'VBScript');
		} : */function (name, value) {
			eval(toString(name, value).substring(6));
		});
	}
	defn(name, value);
}

function setStudy()
{
	if($(window).width() <= 1024)
		$('section#Study').addClass('_1024');

	var offset = $('section#Study nav').offset();

	$(window).scroll(function() {
		if($(window).scrollTop() > offset.top)
		{
			$('section#Study nav').addClass('fixed');
			$('section#Study nav').removeClass('absolute');
		} else if($(window).scrollTop() < offset.top)
		{
			$('section#Study nav').removeClass('fixed');
			$('section#Study nav').removeClass('absolute');
		}

		if($(window).scrollTop() > ($('section#Study').height() - $('section#Study nav').height() - 130))
		{
			$('section#Study nav').removeClass('fixed');
			$('section#Study nav').addClass('absolute');

			if($.browser.msie == true && $.browser.version <= 6)
				$('section#Study nav').addClass('absolute');
		}
	});
}

function bindStudy()
{
	var last = $('section#Study article:last-child');
	$(window).scroll(function() {
		var scrollBottom = $(window).scrollTop() + $(window).height();

		if($('section#Study nav').hasClass('fixed'))
		{
			$('section#Study article').each(function(index, Element) {
				var offset = $(this).offset();
				var parent = $('section#Study nav ul li [href="#' + $(this).attr('id') + '"]').parent();
				var object = $('section#Study nav ul li [href="#' + $(this).attr('id') + '"]');
				var offset_parent = parent.position();

				if($(window).scrollTop() >= (offset.top - 200) && $(window).scrollTop() <= (offset.top + $(this).height() - 200))
				{
					activeMenuStudy(object);
				}
				else if(scrollBottom >= ($(document).height() * 0.90))
				{
					activeMenuStudy($('section#Study nav ul li [href="#' + last.attr("id") + '"]'));
				}
			});
		}
	});
}

function activeMenuStudy(obj)
{
	if(!$(obj).hasClass('activeCellLien'))
	{
		if($.browser.msie == true && $.browser.version <= 8)
		{
			$('section#Study nav ul li').removeClass('activeCell').removeAttr('style');
			$('section#Study nav ul li a').removeClass('activeCellLien');

			$(obj).parent().addClass('activeCell');
			$(obj).addClass('activeCellLien');
		}
		else
		{
			var css = {
				backgroundColor: 'rgb(80,140,255)'
			};

			$(obj).parent().animateWithCss(css, 50, 'ease-in', function(){
				$('section#Study nav ul li').removeClass('activeCell').removeAttr('style');
				$('section#Study nav ul li a').removeClass('activeCellLien');

				$(obj).parent().addClass('activeCell');
				$(obj).addClass('activeCellLien');
			});
		}
	}
}
