/**
* Laurynas Karvelis, made.By
* http://www.by.lt
* 2009
*/

// this event fires as soon as DOM is loaded successfully, so it's fired faster than $(window).ready()
jQuery(function(){
	
});

// thisi event is triggered only when all DOM elements are downloaded and loaded
$(window).ready(function (){
	$('a.colorbox').colorbox({transition:"fade", current: current, previous: previous, next: next, close: close});
});

$(document).ready(function(){ 
	$(document).pngFix(); 
	
	$('#validatorReturnemail *').tooltip();

	
	if($.browser.msie && $.browser.version < 7 ){
		$("#positionFixed").css('position', 'absolute');
		
		$(window).scroll(function() {
			$("#positionFixed").css("top", $(window).scrollTop() + "px");
		});
	}
	
});

function toggleDisabled(element) {
	if ($(element).attr('disabled') == true) {
	
		$(element).attr('disabled', '');
		$(element).removeClass('disabled');
		
	} else {
		
		$(element).attr('disabled', 'disabled');
		$(element).addClass('disabled');
		
	}
}

// Cart manipulation

function updateCartElement(position, catalogId, elementId, amount) {
	
	$('#cartElement'+position).addClass('loadingOverlay');
	
	$.post(cartManipulationUrl, { update: true, position: position, catalogId: catalogId, elementId: elementId, amount: amount },
		function(data){
			data = $.trim(data);
			
			if (data) {
				$('#cartElement'+position).html(data);
				
				$('#cartElement'+position).removeClass('loadingOverlay');
				
				updateCartTopContainer();
				updateCartRightContainer();
			}
		}
	, 'text');
}

function updateCartList() {
	$('#cartList').addClass('loadingOverlay');
	
	$.post(cartManipulationUrl, { updateList: true },
		function(data){
			data = $.trim(data);
			
			if (data) {
				$('#cartList').html(data);
			}
			
			$('#cartList').removeClass('loadingOverlay');
		}
	, 'text');
}

function deleteCartElement(id, uid) {
	if(confirm(confirmDeleteItem)) {
		$('#cartElement'+id).addClass('loadingOverlay');
		
		$.post(cartManipulationUrl, { remove: true, uid: uid },
			function(data){
				data = $.trim(data);
				
				if (data) {
					$('#cartElement'+id).slideUp(700);

					if (data == 0) {
						updateCartList();
						$('.cartStuff').slideUp(700);
						
						
					}
					
					updateCartTopContainer();
					updateCartRightContainer();
				}
			}
		, 'text');
	}
		
	return false;
}

function updateCartRightContainer() {
	$('#cartRightContainer').addClass('loadingOverlay2');
	
	$.post(cartManipulationUrl, { getRightContainer: true },
		function(data){
			data = $.trim(data);
			
			if (data) {
				$('#cartRightContainer').html(data);
			} else {
				$('#cartRightContainer').slideUp(700);
			}
			
			$('#cartRightContainer').removeClass('loadingOverlay2');
		}
	, 'text');
	
	return false;
}

function updateCartTopContainer() {
	$.post(cartManipulationUrl, { getTopContainer: true },
		function(data){
			data = $.trim(data);
			
			if (data) {
				$('span.cartString').html(data);
			}
		}
	, 'text');
	
	return false;
}

function applyCoupon() {
	coupon = $('input[name=coupon]').val();
	$('#couponForm').addClass('loadingOverlay');
	
	$.post(cartManipulationUrl, { applyCoupon: true, coupon: coupon},
		function(data){
			data = $.trim(data);
			data = data.split('|');
			
			$('#couponForm').html(data[1]);
			
			if (data[0] == 1) {
				updateCartList();
				updateCartRightContainer();
			}
			
			$('#couponForm').removeClass('loadingOverlay');
		}
	, 'text');
	
	return false;
}

function removeCoupon() {
	if(confirm(confirmDeleteCoupon)) {
		$('#couponForm').addClass('loadingOverlay');
		
		$.post(cartManipulationUrl, { removeCoupon: true },
			function(data){
			
				data = $.trim(data);
				data = data.split('|');

				$('#couponForm').html(data[1]);
				
				if (data[0] == 1) {
					updateCartList();
					updateCartRightContainer();
				}
				
				$('#couponForm').removeClass('loadingOverlay');
			}
		, 'text');
	}
	
	return false;
}

// Cart manipulation end

// ajax validators

function validate(type, name, param1, param2) {
	
	value = $('input[name='+name+']').val();

	$.post(validatorUrl, { type: type,  name: name, value: value, param1: param1, param2: param2 },
		function(data){
			data = $.trim(data);
			
			if (data == 1) {
				$('#validatorReturn'+name).addClass('validatorSuccess');
				$('#validatorReturn'+name).removeClass('validatorError');
			} else if (data == 2) {
				$('#validatorReturn'+name).addClass('validatorError');
				$('#validatorReturn'+name).removeClass('validatorSuccess');
			}
		}
	, 'text');
}

// ajax validators end


function showCompanyData() {
	if ($('input[name=customerIfCompany]').attr('checked')) {
		$('#companyBlock').slideDown(400);
	} else {
		$('#companyBlock').slideUp(400);
	}
}

function showShippingData() {
	$('#shippingBlock').slideDown(400);
}

function hideShippingData() {
	$('#shippingBlock').slideUp(400);
}

function activeteOption(id) {
	$('#'+id).attr('checked', 'checked')
}

function toggleBlock(blockName, inputName) {
	if (inputName) {
		if ($('input[name='+inputName+']').attr('checked')) {
			$('#'+blockName).slideDown(400);
		} else {
			$('#'+blockName).slideUp(400);
		}
	}
}

function dublicateValue(from, to) {

	fromValue = $('input[name='+from+']').val();
	toValue = $('input[name='+to+']').val();

	if (fromValue && !toValue) {
		$('input[name='+to+']').val(fromValue);	
	}
}