$(document).ready(function() {
	// user language cookie
	$.cookie('user_lang', _var_lang_id_, { path: '/' });
	
	$(".change-lang").click(function(){
		$.cookie('user_lang', $(this).attr('lang'), { path: '/' });
	});
	
	// drop menu hover
	$("ul.dropdown li").hover(function(){
		$(this).addClass("activate");
		$('> .dir',this).addClass("open");
		$('ul:first',this).css('visibility', 'visible');
	},function(){
	   	$(this).removeClass("activate");
	   	$('.open',this).removeClass("open");
	   	$('ul:first',this).css('visibility', 'hidden');
	});
	
	
	// change images src on hover
	$(".s-main-2-art-sml").hover(function() {
			$(this).addClass("s-main-2-art-sml-hover");
	}, function() {
			$(this).removeClass("s-main-2-art-sml-hover");
	});
	
	$(".nextPage img").hover(function() {
		$(this).attr('src', '/_media_static/global/buttons/ticker_arrow_'+g_params["side"]+'_hover.png');
	}, function() {
		$(this).attr('src', '/_media_static/global/buttons/ticker_arrow_'+g_params["side"]+'.png');
	});

	$(".prevPage img").hover(function() {
		$(this).attr('src', '/_media_static/global/buttons/ticker_arrow_'+g_params["opoSide"]+'_hover.png');
	}, function() {
		$(this).attr('src', '/_media_static/global/buttons/ticker_arrow_'+g_params["opoSide"]+'.png');
	});

	$(".buttonBox, .buttonBoxBlackLeft, .buttonBoxBlackRight, .buttonBoxRedLeft, .buttonBoxRedRight, .buttonBoxOrangeLeft, .buttonBoxOrangeRight, .buttonRedLeft, .buttonRedRight, .buttonBlackLeft, .buttonBlackRight, .buttonRedLong, .buttonGhostLeft, .buttonGhostRight, .buttonRedBig, .buttonRedSmall").hover(function() {
		$(this).addClass("hover");
	}, function() {
		$(this).removeClass("hover");
	});
	
	/*$('#search_words').focus(function(){
		$(this).css('background-image', "url('/_media_static/public/" + _var_lang_id_ + "/search_bg_hover.gif')");
	});
	$('#search_words').blur(function(){
		if($(this).val()=="")
			$(this).css('background-image', "url('/_media_static/public/" + _var_lang_id_ + "/search_bg.gif')");
	});*/
    $('[id*=number]').keypress(validateNumber);
    
	// member box login & forgot password
	$('#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_form').attr('action');
						return;
					}
				});
			} else {
				error.html(members_error["invalid_email"]);
			}
		} else {
			error.html(members_error["miss_input"]);
		}
		
		// show message for 5 seconds and hide it
		if (error.html()) {
			error.fadeIn('slow').animate({opacity: 1.0}, 2500).fadeOut('slow', function() {
				error.hide();
				$('.s-member-box-wait').hide(); 
				$('#login_submit, #forgot_submit').show();
			});
		}

		return false;
	});
});

// 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;
		}
	}
}

function validateNumber(event) {
    var key = window.event ? event.keyCode : event.which;
    
    if (event.keyCode == 8 || event.keyCode == 46
     || event.keyCode == 37 || event.keyCode == 39) {
        return true;
    }
    else if ( key < 48 || key > 57 ) {
        return false;
    }
    else return true;
}

function addCommaToNumber(num) {
	num += '';
	x = num.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
