$(document).ready(function() {
	// when mouseover the 6 big icons
	$('#ddmt dl').hover(function(){
		$('dd', this).css('display', 'block');
	},function(){
		$('dd', this).css('display', 'none')
	});

	// hover & click on the dd
	$('#ddmt dd').hover(function(){
		$(this).css('background', '#FCF3EA');
	},function(){
		$(this).css('background', '#EFE7D3');
	});

	// when click on on of the 6 main images
	var cur_id, my_menu;
	$('#ddmt dt').mouseover(function(){
		$('#ddmt > dd').css('display', 'none')
		$('dd', $(this).parent()).css('display', 'block');
	});

	// side menu
	$('.s-men-side > div[class^=s-men-side-lev], .s-men-album > div[class^=s-men-album-lev]').each(function(){
		if ($(this).attr('status')=='ac'){
			$(this).css('background', '#EBAD65');
			$(this).css('border-bottom', '1px solid #fff');
			$(this).prev().css('border-bottom', '1px solid #fff');
			$('a', this).css('color', '#fff');
		}
		if ($(this).attr('status')=='dy')
		$(this).css('background', '');
	});
	$('.s-men-side > div[class^=s-men-side-lev], .s-men-album > div[class^=s-men-album-lev]').hover(function(){
		if ($(this).attr('status')!='ac')
		$(this).css('background', '#EBF3F6');
	}, function(){
		if ($(this).attr('status')!='ac')
		$(this).css('background', '');
	});

	// hover & click on the dd
	$('#shipment').click(function(){
		var number = $.trim($('#shipment_number').val());
		var error = $('.s-ship-box-error', $(this).parent().parent());
		error.hide();
		if(number)
		window.open('http://www.fedex.com/Tracking?ascend_header=1&clienttype=dotcomreg&cntry_code=au&language=english&tracknumbers='+number, 'fedex', '');
		else{
			error.fadeIn('slow').animate({opacity: 1.0}, 5000).fadeOut('slow', function() {error.hide();});
		}
	});

	// hover & click on the dd
	$('#join_newsletter').click(function(){
		var email = $.trim($('#newsletter_email').val());
		var error = $('.s-ship-box-error', $(this).parent().parent());
		error.hide();
		if(email && validEmail(email)){
			$('#newsletter_form').submit();
			var data =$("input[type=text], input[type=hidden]", '#newsletter_form').serialize();
			$.post(g_params['base_domain']+non_def_lang+'/newsletter/Members/', data, function(msg){
				error.html(msg);
				error.fadeIn('slow').animate({opacity: 1.0}, 5000).fadeOut('slow', function() {error.hide();});
			});
		}
		else{
			error.fadeIn('slow').animate({opacity: 1.0}, 5000).fadeOut('slow', function() {error.hide();});
		}
	});

	$("#s-member-box-join").fancybox({
		'hideOnContentClick': true,
		'zoomSpeedIn': 300,
		'zoomSpeedOut':	300, 
		'overlayShow': true,
		'centerOnScroll': false,
		'frameHeight': 520,
		'overlayColor': '#333333',
		'overlayOpacity': 0.9
	});
	
	popup_register = $("#s-member-box-join-popup").fancybox({
		'hideOnContentClick': true,
		'zoomSpeedIn': 300,
		'zoomSpeedOut':	300, 
		'overlayShow': false,
		'centerOnScroll': false,
		'frameHeight': 680,
		'frameWidth': 200,
		'overlayColor': '#fff',
		'overlayOpacity': 0.1,
		'callbackOnShow': function(){
				if($('.dim-right-side').attr('class')==undefined && $('.dim-view').attr('class')==undefined){
					$('.s-srch-box').css('margin-top', '715px'); 
					var left_pos = 725;
					if($('.dim-view').attr('class')!=undefined)
						left_pos = 655;
					$("#fancy_outer").css({left:($(window).width()<980 ? left_pos : ($(window).width()-980)/2+left_pos), top:100});
				}
				else{
					$('.s-men-diamonds').css('margin-top', '715px'); 
					$("#fancy_outer").css({left:($(window).width()<980 ? -34 : ($(window).width()-980)/2-34), top:100});
				}
			},
		'callbackOnClose': function(){
				$('.s-srch-box, .s-men-diamonds').css('margin-top', 0);
				$.cookie('cancel_register_popup', 'popup_done', { path: '/', expires: 1 })
			}
	});
	
	if(!$.cookie('cancel_register_popup') && !$.cookie('m_id')){
		$("#s-member-box-join-popup").trigger('click');
	}
	
	// member box login & forgot
	$('#login_submit, #forgot_submit').click(function(){
		$(this).hide();
		$('.s-member-box-wait').show();
		
		var type = ($(this).attr('id')=="login_submit" ? 1 : 0);
		if(type){
			var email = $.trim($('#msUser').val());
			var pwd = $.trim($('#msPwd').val());
		}
		else{
			var email = $.trim($('#msPwd').val());
			var pwd = 1;
		}
		
		var error = $('.s-member-box-error');
		error.html('');
		error.hide();
		if(email && pwd){
			if(validEmail(email)){
				$('#member_act').val((type ? 'login' : 'forgot')+'_send');
				
				var data = $("input[checked]", $('#member_form')).serialize();
				data += "&"+$("input:text, input:hidden, input:password", $('#member_form')).serialize();
				
				$.post(non_def_lang+'/_sys_app/ajax_login/', data, function(msg){
					if(msg!=0){
						error.html(msg);
						error.fadeIn('slow').animate({opacity: 1.0}, 2500).fadeOut('slow', function() {	
							error.hide();
							$('.s-member-box-wait').hide(); 
							$('#login_submit, #forgot_submit').show();
						});
					}
					else{
						window.location = member_login_done;
						return;
					}
						
				});
			}
			else{
				error.html(members_error["invalid_email"]);
			}
		}
		else{
			error.html(members_error["miss_input"]);
		}
		
		// show message for 3 seconds and hide it
		if(error.html()){
			error.fadeIn('slow').animate({opacity: 1.0}, 3000).fadeOut('slow', function() {
				error.hide();
				$('.s-member-box-wait').hide(); 
				$('#login_submit, #forgot_submit').show();
			});
		}

		return false;
	});
	
	
	$('.s-member-box-title').click(function(){
		if($('.s-member-box-form').css('display')=='none')
			$('.s-member-box-form').slideDown();
		else
			$('.s-member-box-form').slideUp();
	});
	
	// changer links when clicked
	$("a.changer").click(function(){
		font_changer(0, this);
   		return false;
	});
	
	if(	$.cookie('font_size') && $.cookie('font_size')!="none"){
		font_changer($.cookie('font_size'), "set_from_cookie");
	}
});

function font_changer(font, me){
	//set the div with class mainText as a var called $mainText 
	//var $mainText = $('.s-art-sty p, .dim-res div, .dim-view div, .s-main-2 div, .s-main-1 div, .s-main-3 div, .s-main-3 div a, .s-top dd span, .s-bottom span');
	var $mainText = $('.s-main p, .s-main div, .s-main span, .s-main-3 div a, .s-top dd span, .s-bottom span');
	
	if(me.id == 'linkReset'){
		$mainText.css('font-size', '');
		$.cookie('font_size', 'none');
		return false;
	}
	
	// set the current font size of .mainText as a var called currentSize
	var currentSize = (font ? font : $mainText.css('font-size'));
	
	// parse the number value out of the font size value, set as a var called 'num'
	var num = parseFloat(currentSize, 10);
	
	// make sure current size is 2 digit number, save as var called 'unit'
	var unit = currentSize.slice(-2);
	
	// javascript lets us choose which link was clicked, by ID
	if (num<16 && me.id == 'linkLarge'){
		num = num * 1.1;
	} else if (num>=12.5 && me.id == 'linkSmall'){
		num = num / 1.1;
	}
	
	// set cookie
	if($.cookie('font_size') != num + unit)
		$.cookie('font_size', num + unit, { expires: 7 });

	// jQuery lets us set the font Size value of the mainText div
	$mainText.css('font-size', num + unit);
}

//search function
function searchDb(form1, submit_me)
{
	word = $('#search_words').val();
	if (!trim(word))
	{
		alert(g_params['search_err']);
		if(!submit_me)
			return false;
	}
	else
	{
		var str = trim(word);
		if (str.length<1)
		{
			alert(g_params['search_err']);
			if(!submit_me)
				return false;
		}
		else{
			if(submit_me)
				form1.submit();
			else
				return true;
		}
	}
}