$(document).ready(function(){
	
	// lightbox
	//$('.lightbox').lightBox();
	$('.lightbox').fancybox();
	
	$("a#show_size_chart").fancybox({
		'hideOnContentClick': true
	});
	$("a#show_request_form").fancybox({
		'hideOnContentClick': false
	});

	
	$('div.cart_btn_extended').click(function(e){
		e.cancelBubble = true;
		e.returnValue = false;

		if (e.stopPropagation) {
			e.stopPropagation();
			e.preventDefault();
		}
	});
	
	$('.required').each(function(){
		$(this).blur(function(){
			if($(this).val().length > 0){
				if($(this).hasClass('email')){
					checkEmail(this);
				}else{
					$(this).parents('div').children('span.alert').remove();
				}
			}
		});
	});
	
	$(document).click(function(){
		$('div.cart_btn_extended').each(function(){
			if($(this).is(':visible')){
				//$(this).parents('div.cart_btn_wrapper').children('span.cart_btn').show();
				$(this).fadeOut('slow');
			}
		});
	});
	
	// submenu
	$('.submenu').hide();
	$('#show_submenu'+id_page).parents('ul.main li').children('div.row').removeClass('noactive').addClass('active');
	$('#show_submenu'+id_page).parents('.submenu').show();
	if($('#submenu'+id_page).length != 0){
		$('#submenu'+id_page).show();
	}
	
	$('#show_submenu'+id_page).parents('.cms_submenu').show();
	
   // newsletter email submit
   $('#submit_newsletter_user').click(function(){
		var email = $('#newsletter_email').val();
		var lang = $('#newsletter_user_lang').val();
		// /^[a-z0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z0-9!#$%&\'*+\/=?^`{}|~_-]*@[a-z0-9]+[._a-z0-9-]*\.[a-z0-9]+$/ui

		if(email != ''){
			if(!email.match(/^[a-z0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z0-9!#$%&\'*+\/=?^`{}|~_-]*@[a-z0-9]+[._a-z0-9-]*\.[a-z0-9]+$/)){
				$('#newsletter div.title').after('<div id="newsletter-message"><span class="error">' + msg[lang]['bad_email_format'] + '</span></div>');
			}else{
				$.post(mainurl + 'include/ajax.php', {submit_newsletter_user: 1, email: email, language: lang},
					function(data){
					  function remove(){
						  $('#newsletter-message').remove();
					  }
					  $('#newsletter div.title').after('<div id="newsletter-message"><span class="' + data.style + '">' + data.response + '</span></div>');

					  $('#newsletter-message').fadeIn(
						2000
					  );    
					  $('#newsletter-message').fadeOut(5000, remove);
					}, 'json'
				);
			}
		}
	});
	  
	  // newsletter email remove
   $('#remove_newsletter_user').click(function(){
      var email = $('#email').val();
	  
      if(email != ''){
		  if(!email.match(/^[a-z0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z0-9!#$%&\'*+\/=?^`{}|~_-]*@[a-z0-9]+[._a-z0-9-]*\.[a-z0-9]+$/)){
			  $('#newsletter_cancel div.content').prepend('<div id="newsletter-message"><span class="error">Wrong email format</span></div>');
		  }else{
			  $.post(mainurl + 'include/ajax.php', {remove_newsletter_user: 1, email: email},
				  function(data){
					  function remove(){
						  $('#newsletter-message').remove();
					  }
					  $('#newsletter_cancel div.content').prepend('<div id="newsletter-message"><span class="' + data.style + '">' + data.response + '</span></div>');

					  $('#newsletter-message').fadeIn(
						2000
					  );    
					  $('#newsletter-message').fadeOut(5000, remove);
				  }, 'json'
			  );
		  }
      }
   });
   
   var text = $('#newsletter_email').val();
   $('#newsletter_email').focus(function(){
      if($(this).val() == text){
          $(this).val('');
      }
   });
   $('#newsletter_email').blur(function(){
      if($(this).val() == ''){
          $(this).val(text);
      } 
   });
});

function showSubmenu(obj, id){
	$('ul.submenu').hide();
	$('ul.main li div.row').removeClass('active')
	$(obj).parents('ul.main li').children('div.row').addClass('active');
	$(obj).parents('.submenu').show();
	if($('#submenu'+id).length != 0){
		$('#submenu'+id).show();
	}
}

function changeProductImage(obj){
	id_main = '#product_image';
	url_link = $(obj).attr('href');
	url_image = $(obj).children('img').attr('src');
	url_link_main = $(id_main).find('a.lightbox').attr('href');
	url_image_main = $(id_main).find('a.lightbox').children('img').attr('src');
	// swap images
	$(obj).attr('href', url_link_main);
	$(id_main).find('a.lightbox').attr('href', url_link);
	$(obj).children('img').attr('src', url_image_main);
	$(id_main).find('a.lightbox').children('img').attr('src', url_image);
}
/*
function showNextSize(){
	var length = cart_sizes.length - 1;
	if(length > 0){
		var key = $('#cart_size_key').val();
		key = parseInt(key) + 1;
		if(key > length){
			key = 0;
		}
		$('#cart_size_name').html(cart_sizes[key].name);
		$('#cart_size_id').val(cart_sizes[key].id);
		$('#cart_size_key').val(key);
	}
}
*/
function changeSize(id_product){
	var size_id = $('#product_size' + id_product).val();
	var size_name = $('#product_size' + id_product + ' option:selected').text();
	
	$('#cart_size_name' + id_product).html(size_name);
	$('#cart_size_id' + id_product).val(size_id);
}

function addToCart(id_product){
	var cart_products = parseInt($('#cart_products').html());
	var size_id = 0;
	if($('#cart_size_id'+id_product).length > 0){
		size_id = $('#cart_size_id'+id_product).val();
	}
	var quantity = parseInt($('#cart_quantity'+id_product).val());
	
	$.post(mainurl + 'include/ajax.php', {add_cart_product: 1, id_product: id_product, id_size: size_id, quantity: quantity},
		function(data){
			cart_products = cart_products + quantity;
			$('#cart_products').html(cart_products);
			////////////////////////////////////////
			switch(lang){
				case 'est':
				case 'eng':
				case 'fin':
					if(quantity == 1){
						text = msg[lang]['product'];
					}else{
						text = msg[lang]['products'];
					}
					break;
				case 'rus':
					reminder = parseInt(cart_products % 10);
					if(cart_products > 10 && cart_products < 20){
						text = msg[lang]['products'];
					}else if(reminder == 1){
						text = msg[lang]['product'];
					}else if(reminder > 1 && reminder < 5){
						text = msg[lang]['products1'];
					}else{
						text = msg[lang]['products'];
					}
					break;
			}
			$('#cart_products_lang').html(text);
			////////////////////////////////////////
		}, 'json'
	);
}

function checkIntValue(obj){
	var value = $(obj).val();
	value = parseInt(value);
	if(isNaN(value) || value <= 0){
		value = 1;
	}
	$(obj).val(value);
}

function checkEmail(obj){
	error = false
	email = $(obj).val();
	warning = '<span class="alert">' + msg[lang]['bad_email_format'] + '</span>';
	if(email.length > 0){
		if(!email.match(/^[a-z0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z0-9!#$%&\'*+\/=?^`{}|~_-]*@[a-z0-9]+[._a-z0-9-]*\.[a-z0-9]+$/)){
			error = true;
			$(obj).parents('div').children('span.alert').remove();
			$(obj).after(warning);
		}else{
			error = false;
			$(obj).parents('div').children('span.alert').remove();
		}
	}
	
	return error;
}

function submitForm(e, obj){
	error = false;
	form = $(obj).parents('form');
	$(form).find('.required').each(function(){
		if($(this).val() == ''){
			warning = '<span class="alert">' + msg[lang]['required_field'] + '</span>';
			$(this).parents('div').children('span.alert').remove();
			$(this).after(warning);
			error = true;
		}else{
			if($(this).hasClass('email')){
				error = checkEmail(this);	
			}
		}
	});
	if(!error){
		$(form).submit();
	}
}

function submitRequest(e, obj){
	error = false;
	var form = $(obj).parents('#request_form');
	$(form).find('.required').each(function(){
		if($(this).val() == ''){
			warning = '<span class="alert">' + msg[lang]['required_field'] + '</span>';
			$(this).parents('div').children('span.alert').remove();
			$(this).after(warning);
			error = true;
		}else{
			if($(this).hasClass('email')){
				error = checkEmail(this);	
			}
		}
	});
	if(!error){
		$.post(mainurl + 'include/ajax.php', {submit_request: 1, email: $('#email').val(), firstname: $('#firstname').val(), lastname : $('#lastname').val(), phone : $('#phone').val(), shipto : $('#shipto').val(), request : $('#request').val(), product_name : $('#product_name').val()},
			function(data){
				if(data == 1){
					response = msg[lang]['request_sent'];
				}else{
					response = msg[lang]['request_error'];
				}
				function remove(){
					$('#request_message').remove();
				}
				$('#request_form div.header_small').after('<div id="request_message" style="display:none;margin:0 0 10px 0;color:#D30D1F;">' + response + '</div>');
				$(':input','#request_form')
				.not(':button, :submit, :reset, :hidden')
				.val('');

				$('#request_message').fadeIn(2000);    
				$('#request_message').fadeOut(5000, remove);
				
			}, 'html'
		);
	}
}

function submitContact(e, obj){
	error = false;
	var form = $(obj).parents('#contact_form');
	$(form).find('.required').each(function(){
		if($(this).val() == ''){
			warning = '<span class="alert">' + msg[lang]['required_field'] + '</span>';
			$(this).parents('div').children('span.alert').remove();
			$(this).after(warning);
			error = true;
		}else{
			if($(this).hasClass('email')){
				error = checkEmail(this);	
			}
		}
	});
	if(!error){
		$.post(mainurl + 'include/ajax.php', {submit_contact: 1, email: $('#email').val(), name: $('#name').val(), phone: $('#phone').val(), message : $('#message').val()},
			function(data){
				if(data == 1){
					response = msg[lang]['contact_sent'];
				}else{
					response = msg[lang]['contact_error'];
				}
				function remove(){
					$('#contact_message').remove();
				}
				$('#contact_form div.header').after('<div id="contact_message" style="display:none;margin:0 0 10px 0;color:#D30D1F;">' + response + '</div>');
				$(':input','#contact_form')
				.not(':button, :submit, :reset, :hidden')
				.val('');

				$('#contact_message').fadeIn(2000);    
				$('#contact_message').fadeOut(5000, remove);
				
			}, 'html'
		);
	}
}

function submitSearch(e, obj){
	error = false;
	form = $(obj).parents('form');
	$(form).find('.required').each(function(){
		if($(this).val() == ''){
			warning = '<span class="alert">' + msg[lang]['required_field'] + '</span>';
			$(this).parents('div').children('span.alert').remove();
			$(this).after(warning);
			error = true;
		}else{
			if($(this).hasClass('email')){
				error = checkEmail(this);	
			}
		}
	});
	if(!error){
		$(form).submit();
	}
}

function extendCartButton(e, obj){
	$('div.cart_btn_extended').fadeOut('slow');
	//$('span.cart_btn').show();
	$(obj).parents('div.cart_btn_wrapper').children('div.cart_btn_extended').slideDown('slow', function(){
		//$(obj).hide();//slideUp('slow');
	});
	
	e.cancelBubble = true;
	e.returnValue = false;

	if (e.stopPropagation) {
		e.stopPropagation();
		e.preventDefault();
	}
}


function showHover(obj, id){
	//$(obj).css({backgroundColor:'#FCFCFC', borderTop:'1px solid #A7A7A7', borderLeft:'1px solid #A7A7A7', borderRight:'1px solid #A7A7A7', zIndex: 30});
	$(obj).addClass('hovered');
	$(obj).children('.hover'+id).show();
}

function hideHover(obj, id){
	//$(obj).css({backgroundColor:'#FFFFFF', borderTop:'1px solid #FFFFFF', borderLeft:'1px solid #FFFFFF', borderRight:'1px solid #FFFFFF', zIndex: 0});
	$(obj).removeClass('hovered');
	$(obj).children('.hover'+id).hide();
}

function deleteCartProduct(id, id_product, id_size, quantity){
	
	$.post(mainurl + 'include/ajax.php', {delete_cart_product: 1, id_product: id_product, id_size: id_size, quantity: quantity},
		function(data){
			quantity_total = parseInt($('#cart_products').html());
			quantity_total = quantity_total - quantity;
			if(quantity_total == 0){
				$('#shopping_cart form').remove();
				$('#shopping_cart div.warning').show();
			}else{
				product_total = parseFloat($('#cart_product_total' + id).val());
				cart_total = parseFloat($('#cart_total').val());
				cart_total = cart_total - product_total;
				$('#cart_total').val(cart_total);
				
				$('#cart_total_price').html(cart_total);
				$('#cart_product' + id).remove();
			}
			$('#cart_products').html(quantity_total);
			////////////////////////////////////////
			switch(lang){
				case 'est':
				case 'eng':
				case 'fin':
					if(quantity == 1){
						text = msg[lang]['product'];
					}else{
						text = msg[lang]['products'];
					}
					break;
				case 'rus':
					reminder = parseInt(quantity_total % 10);
					if(quantity_total > 10 && quantity_total < 20){
						text = msg[lang]['products'];
					}else if(reminder == 1){
						text = msg[lang]['product'];
					}else if(reminder > 1 && reminder < 5){
						text = msg[lang]['products1'];
					}else{
						text = msg[lang]['products'];
					}
					break;
			}
			$('#cart_products_lang').html(text);
			////////////////////////////////////////
		}, 'json'
	);
}








