$(window).load( function() {
	if (window.location.pathname == '/order'){
		$("div.cart_cap").css("display","none");
	}
	var $img, src, current_taste = 0, src1, $tov = $('div.tov_order'), $access_order = $('div.access_order'), current_action, temp, leaf_kol_vert=4, current_item=0, item_count=0, item_height=50, $div_order = $('div.tov_order'), $taste = $('span.taste'), cart=[], type, c_high, c_medium, c_low, c_no, $white_block = $('div.white_block'), last_edited, cur_price, all_sum;

	function toString( array ) {
		var string = '', i;
		for ( i in array ) {
			string += i + '=' + array[i].toString() + '|';
		}
		return string;
	}
	function toArray( string ) {
		var array = [],output = [], index, i, ttt;
		array = string.split('|');
		for ( i in array ) {
			index = array[i].split('=');
			if ( index[0].toString().length != 0 ) {
				output[index[0]] = unescape( index[1] );
			}
		}
		return output;
	}
	//
	function change_image( element ) {
		element.each(function() {
			$img = $(this).find('img');
			src = $img.attr('src');
			src1 = $img.attr('src1');
			$img.attr('src', src1);
			$img.attr('src1', src);
		});
	}
	function get_price ( tov ) {
		var result = 0;
		if ( tov == 1 || tov == 3 ) {	//courage
			result =  3190;
		}else if ( tov == 2 || tov == 4 ) {	//royal
			result =  2990;
		}else if ( tov == 5 || tov == 8 || tov == 9 ) {	//Elegant
			result =  2290;			
		}else if ( tov == 6 ) {	//KGO
			result =  3190;	
		}else if ( tov == 7 ) {	//ego
			result =  2970;				
		}else if ( tov == 10 ) {	//Ritchy eGo-T
			result =  2500;				
		}else if ( tov == 11 ) {	//Ritchy |Z|
			result =  2350;				
		}else if ( tov == 12 ) {	//Ritchy Vintage
			result =  2350;				
		}else if ( tov == 13 ) {	//Ritchy Air
			result =  2350;				
		}else if ( tov == 14 ) {	//Joye eGo
			result =  2700;				
		}else if ( tov == 15 ) {	//Joye 510-T
			result =  2300;				
		}else if ( tov == 16 ) {	//Smokoff Cigarillo
			result =  2390;				
		}else if ( tov == 17 ) {	//Smokoff Classic
			result =  2390;				
		}else if ( tov == 18 ) {	//Smokoff Royal
			result =  2290;				
		}else if ( tov == 19 ) {	//Smokoff Super Slim
			result =  2700;				
		}else if ( tov == 20 ) {	//Nicotec Egoist
			result =  3200;				
		}else if ( tov == 21 || tov == 22 ) {	//Nicotec 7
			result =  2300;				
		}else if ( tov == 23 || tov == 24 ) {	//Nicotec Premium
			result =  2500;				
		}else if ( tov == 25 || tov == 26 ) {	//Nicotec Classic
			result =  2500;				
		}else if ( tov == 27 ) {	//Nicotec Smart
			result =  1300;				
		}else if ( tov == 28 ) {	//Nicotec 11
			result =  2800;				
		}else {
			temp = (tov.split( '_' ))[1];
			if ( temp >= 6 && temp <= 8 ) {	//royal
				result = 300;
			}else if( temp > 0 && temp < 6 || temp > 8 && temp < 14 ) {	//courage
				result = 200;
			}else {
				switch( parseInt( temp ) ) {
					case 14:
						result =  300;
						break;
					case 15:
						result = 300;
						break;
					case 16:
						result = 300;
						break;
					case 17:
						result = 120;
						break;
					case 18:case 35:
						result = 2450;
						break;
					case 19:case 36:
						result = 2650;
						break;
					case 20:case 37:
						result = 1150;
						break;
					case 21:
						result = 400;
						break;
					case 22:
						result = 400;
						break;
					case 23:
						result = 400;
						break;
					case 24:
						result = 400;
						break;
					case 25:
						result = 400;
						break;
					case 26:
						result = 400;
						break;
					case 27:
						result = 400;
						break;
					case 28:
						result = 300;
						break;
					case 29:
						result = 200;
						break;
					case 30:
						result = 200;
						break;
					case 31:
						result = 200;
						break;
					case 32:
						result = 300;
						break;
					case 33:
						result = 300;
						break;
					case 34:
						result = 300;
						break;
					case 38:
						result = 200;
						break;	
					case 39:
						result = 150;
						break;							
					case 40:
						result = 150;
						break;							
					case 41:
						result = 150;
						break;	
					case 42:
						result = 150;
						break;							
					case 43:
						result = 150;
						break;							
					case 44:
						result = 150;
						break;							
					case 45:
						result = 150;
						break;							
					case 46:
						result = 150;
						break;							
					case 47:
						result = 150;
						break;							
					case 48:
						result = 150;
						break;							
					case 49:
						result = 150;
						break;							
					case 50:
						result = 150;
						break;							
					case 51:
						result = 150;
						break;							
					case 52:
						result = 150;
						break;							
					case 53:
						result = 150;
						break;							
					case 54:
						result = 150;
						break;	
					case 55:
						result = 200;
						break;							
					case 56:
						result = 200;
						break;							
					case 57:
						result = 200;
						break;							
					case 58:
						result = 200;
						break;							
					case 59:
						result = 200;
						break;							
					case 60:
						result = 200;
						break;							
					case 61:
						result = 200;
						break;							
					case 62:
						result = 200;
						break;							
					case 63:
						result = 200;
						break;							
					case 64:
						result = 200;
						break;							
					case 65:
						result = 200;
						break;							
					case 66:
						result = 200;
						break;							
					case 67:
						result = 200;
						break;							
					case 68:
						result = 200;
						break;							
					case 69:
						result = 200;
						break;							
					case 70:
						result = 200;
						break;	
					case 71:
						result = 480;
						break;	
					case 72:
						result = 480;
						break;							
					case 73:
						result = 480;
						break;							
					case 74:
						result = 480;
						break;							
					case 75:
						result = 480;
						break;							
					case 76:
						result = 480;
						break;							
					case 77:
						result = 480;
						break;							
					case 78:
						result = 480;
						break;							
					case 79:
						result = 480;
						break;							
					case 80:
						result = 480;
						break;							
					case 81:
						result = 480;
						break;							
					case 82:
						result = 480;
						break;							
					case 83:
						result = 480;
						break;							
					case 84:
						result = 480;
						break;							
					case 85:
						result = 480;
						break;							
					case 86:
						result = 480;
						break;	
					case 87:
						result = 480;
						break;
					case 88:
						result = 480;
						break;
					case 89:
						result = 480;
						break;
					case 90:
						result = 480;
						break;
					case 91:
						result = 480;
						break;						
					case 92:
						result = 480;
						break;						
					case 93:
						result = 480;
						break;	
					case 94:
						result = 480;
						break;	
					case 95:
						result = 480;
						break;	
					case 96:
						result = 480;
						break;	
					case 97:
						result = 480;
						break;	
					case 98:
						result = 480;
						break;							
					case 99:
						result = 480;
						break;	
					case 100:
						result = 480;
						break;	
					case 101:
						result = 480;
						break;	
					case 102:
						result = 480;
						break;	
					case 103:
						result = 480;
						break;	
					case 104:
						result = 480;
						break;							
					case 105:
						result = 480;
						break;
					case 106:
						result = 480;
						break;
					case 107:
						result = 480;
						break;
					case 108:
						result = 480;
						break;
					case 109:
						result = 480;
						break;
					case 110:
						result = 480;
						break;						
				}
			}
		}
		return result;
	}
	if ($.readCookie('cart') != null ) {
		cart = toArray( $.readCookie('cart') );
		update_cart();
	}
	//type = $('#type').attr('rel');
	$('div.animate_block').hover( function() {
		if ( $(this).attr('rel') != 'current' ) {
			change_image( $(this) );
		}
	}, function () {
		if ( $(this).attr('rel') != 'current' ) {
			change_image( $(this) );
		}
	});

	//обработка блока акции на странице Royal
	$('div.predlogenie_po_akcii').click(function (){
		$(this).find('div.access_order_ak').show();
		$('div.overflow').height( parseInt( $(document).height() * 0.9 ) ).width( parseInt( $(document).width() * 0.9 ) ).show();
	});

	$('div.access_order_ak span.add_to_order').click( function() {
		var temp, product_id = '0', parse_id = /^add_to_cart_([0-9_]*)$/, $access_order = $('div.access_order_ak') ;
		$access_order.find('input[name^="add_to_cart_"]').each( function() {
			temp = $(this).attr('name');
			temp = parse_id.exec( temp );
			if ( temp != null && isArray( temp ) ) {
				product_id = temp[1];
				temp = isNaN( parseInt( $(this).val() ) ) ? 0 : parseInt( $(this).val() );
				if ( temp > 0 || ( cart[product_id] != null && cart[product_id] > 0 ) ) {
					cart[product_id] = temp;
				}
			}else {
				//break;
			}
		});

		$.setCookie('cart', toString( cart ), {
			duration:1,
			path:'/'
		});
		update_cart();
		$('span.close_order_ak').click();	
	});
	$('div.overflow').live('click', function(){
		$('span.close_order_ak').click();
	});
	
	$('span.close_order_ak').click(function(){
		$('div.access_order_ak').soft_hide();
		$('div.overflow').soft_hide();
		$('div.overflow').css('display','none');
		$('div.overflow').css('width','0');
		$('div.overflow').css('height','0');	
	});

	//click on taste
	$('div.pointer_center div.animate_block').click(function() {
			$('div.chose_items_cart').css('display', 'block');
			$('div.chose_items_zhidkost').css('display', 'none');
			$('div.tov_order').css('height', '');
			$('div.access_order span.close_order').click();
			if ( ( $(this).attr('rel') != 'current' ) ) {
				var temp = $(this).find('h2').attr('id'), parse_taste = /^taste_([0-9_]*)$/;
				temp = parse_taste.exec( temp );
				if ( temp != null && isArray( temp ) ) {
					current_taste = temp[1];
				}else {
					return true;
				}
				//change image
				temp = $('div.animate_block[rel=current]');
				change_image( temp );
				temp.attr('rel', '');
				//set block text
				$taste.html('Вкус - ' + $(this).find('h2').html());
				$(this).attr('rel', 'current');

				var product_id = '0', current_count = 0;
				$div_order.find('input[name^="add_to_cart_"]').each( function() {
					temp = $(this).attr('name');
					temp = temp.replace( 'add_to_cart_', '' );
					product_id = temp.replace( 't', current_taste );
					current_count = ( cart[product_id] == null ) ? 0 : cart[product_id];
					$(this).val( current_count );
				});

				temp = $(this).offset();
				$white_block.height( parseInt( $(document).height() * 0.9 ) ).width( parseInt( $(document).width() * 0.9 ) ).show();
				if ( temp.left * 2 > $(document).width() ) {
					//temp.left -= 188;
					temp.left -= 196;
				}else {
					temp.left -= 1;
				}
				$div_order.hide().css('left', temp.left).soft_show();
			}
	});

	//click on access
	$('div.pointer_center_acs div.animate_block').click(function() {
		$('div.tov_order span.close_order').click();

		$access_order.find('input[name^="add_to_cart_"]').each( function() {
			temp = $(this).attr('name');
			var product_id = temp.replace( 'add_to_cart_', '' );
			var current_count = ( cart[product_id] == null ) ? '0' : cart[product_id];
			$(this).val( current_count );
		});

		temp = $(this).offset();
		$white_block.height( parseInt( $(document).height() * 0.9 ) ).width( parseInt( $(document).width() * 0.9 ) ).show();
		if ( temp.left * 2 > $(document).width() ) {
			//temp.left -= 188;
			temp.left -= 310;
		}else {
			temp.left -= 1;
		}
		$access_order.hide().css('left', temp.left).soft_show();
	});

	$white_block.click(function() {
		$('span.close_order').click();
		$('div.choose_sigar_color').each( function(){
			if ( $(this).css('display') == 'block' ) {
				$(this).soft_hide();
			}
		});
		$(this).hide();
	});
	function show_cart() {
		temp = toString( cart );
		if ( temp.length > 0 ) {
			$.post(
				'/admin/ajax.php',
				{get_cart: temp},
				function( data ) {
					$('div.cart_generaltable').html( data );
					//$('div.cart_generaltable *').disableTextSelect();
				}
			);
		}
	}
	function quick_cart_update( element ) {
		var curr_price = 0;
		
		var $input = element.find('input.cart_coll');
		
		curr_price = get_price( $input.attr('name') );

		temp = parseInt( $input.val() );
		if ( isNaN( temp ) || temp < 0 ) {
			$input.val('1');
		}
		element.find('span.cart_money').html( parseInt( curr_price * parseInt( $input.val() ) ) + 'р.' );
		all_sum = 0;
		$('span.cart_money').each(function () {
			all_sum += parseInt( $(this).html() );
		});
		$('span.cart_itogo').html( all_sum + 'р.' );
	}
	function update_cart () {
		var tov_count = 0, tov_cost = 0, i;
		var temp1, temp2;
		for ( i in cart ) {
			if ( cart[i] > 0 ) {
				tov_count += parseInt( cart[i] );
				temp1 = parseInt( get_price( i ) );
				tov_cost += parseInt( cart[i] ) * temp1;
			}
		}
		temp = 'Всего товаров: ' + tov_count + '<br />На сумму: ' + tov_cost + ' р.';
		$('div.top_right_container p').html( temp );
	}
	$('div.tov_order span.close_order').click( function() {
		if ( $div_order.css('display') == 'block' ) {
			$div_order.soft_hide();
			temp = $('div.animate_block[rel=current]');
			change_image( temp );
			temp.attr('rel', '');
			$white_block.hide();
		}
	});
	$('div.access_order span.close_order').click( function() {
		if ( $access_order.css('display') == 'block' ) {
			$access_order.soft_hide();
			$white_block.hide();
		}
	});
	
	//click add_to_cart on sigar
	$('.add_sigar_to_cart').click( function() {
		var temp = $(this).attr('id'), product_id = '0', parse_id = /^add_to_cart_([0-9_]*)$/, $choose_sigar_color = $(this).find('.choose_sigar_color');
		if ( $choose_sigar_color.length ) {
			if ( $choose_sigar_color.css( 'display' ) == 'block' ) {
				return true;
			}
			parse_id = /^add_sigar_([0-9_]*)$/;
			$choose_sigar_color.find('input[name^="add_sigar_"]').each( function(){
				temp = $(this).attr( 'name' );
				temp = parse_id.exec( temp );
				if ( temp != null && isArray( temp ) ) {
					product_id = temp[1];
				}else {
					return false;
				}
				$(this).val( cart[product_id] );
			});
			$choose_sigar_color.soft_show();
			$white_block.height( parseInt( $(document).height() * 0.9 ) ).width( parseInt( $(document).width() * 0.9 ) ).show();
		}else {
			temp = parse_id.exec( temp );
			if ( temp != null && isArray( temp ) ) {
				product_id = temp[1];
			}else {
				return false;
			}
			if ( cart[product_id] == null ) {
				cart[product_id] = 0;
			}
			cart[product_id]++;
			$.setCookie( 'cart', toString( cart ), {
				duration:1,
				path:'/'
			});
			update_cart();
		}
	});

	$('div.choose_sigar_color span.close').click( function() {
		var $parent = $(this).parent();
		if ( $parent.css('display') == 'block' ) {
			$parent.soft_hide();
		}
	});
	$('div.choose_sigar_color span.add_to_order').click( function(){
		var $parent = $(this).parent(), product_id = '0', parse_id = /^add_sigar_([0-9_]*)$/, temp;
		$parent.find('input[name^="add_sigar_"]').each( function(){
			temp = $(this).attr( 'name' );
			temp = parse_id.exec( temp );
			if ( temp != null && isArray( temp ) ) {
				product_id = temp[1];
			}else {
				return false;
			}
			if ( cart[product_id] == null ) {
				cart[product_id] = 0;
			}
			cart[product_id] = parseInt( $(this).val() );
		});
		$.setCookie( 'cart', toString( cart ), {
			duration:1,
			path:'/'
		});
		update_cart();
		$parent.soft_hide();
	});

	$('span.cart_delete').live('click', function() {
		cart[$(this).attr('rel')] = 0;
		$.setCookie('cart', toString( cart ), {
			duration:1,
			path:'/'
		});
		show_cart();
	});
	$('input.cart_coll').live('change', function() {
		cart[$(this).attr('name')] = isNaN( parseInt( $(this).val() ) ) ? 1 : parseInt( $(this).val() );
		$.setCookie('cart', toString( cart ), {
			duration:1,
			path:'/'
		});
		show_cart();
	});
	$('input.cart_coll').live('keyup', function() {
		cart[$(this).attr('name')] = isNaN( parseInt( $(this).val() ) ) ? 1 : parseInt( $(this).val() );
		$.setCookie('cart', toString( cart ), {
			duration:1,
			path:'/'
		});
		quick_cart_update( $(this).parent().parent());
	});
	$('div.tov_order input').change( function() {
		temp = isNaN( parseInt( $(this).val() ) ) ? 0 : parseInt( $(this).val() );
		$(this).val( temp );
	});
	$('div.access_order input').change( function() {
		temp = isNaN( parseInt( $(this).val() ) ) ? 0 : parseInt( $(this).val() );
		$(this).val( temp );
	});

	//click add_to_cart on taste
	$('div.tov_order span.add_to_order').click( function() {
		if ( current_taste ) {
			var temp, product_id = '0', parse_id = /^add_to_cart_([0-9_t]*)$/;
			$div_order.find('input[name^="add_to_cart_"]').each( function() {
				temp = $(this).attr('name');
				temp = parse_id.exec( temp );
				if ( temp != null && isArray( temp ) ) {
					product_id = temp[1];
					product_id = product_id.replace( 't', current_taste );
					temp = isNaN( parseInt( $(this).val() ) ) ? 0 : parseInt( $(this).val() );
					if ( temp > 0 || ( cart[product_id] != null && cart[product_id] > 0 ) ) {
						cart[product_id] = temp;
					}
				}else {
					//break;
				}
			});

		}
		$.setCookie('cart', toString( cart ), {
			duration:1,
			path:'/'
		});
		update_cart();
		$('div.tov_order span.close_order').click();
	});

	//click add_to_cart on accessoires
	$('div.access_order span.add_to_order').click( function() {
		var temp, product_id = '0', parse_id = /^add_to_cart_([0-9_]*)$/;
		$access_order.find('input[name^="add_to_cart_"]').each( function() {
			temp = $(this).attr('name');
			temp = parse_id.exec( temp );
			if ( temp != null && isArray( temp ) ) {
				product_id = temp[1];
				temp = isNaN( parseInt( $(this).val() ) ) ? 0 : parseInt( $(this).val() );
				if ( temp > 0 || ( cart[product_id] != null && cart[product_id] > 0 ) ) {
					cart[product_id] = temp;
				}
			}else {
				//break;
			}
		});

		$.setCookie('cart', toString( cart ), {
			duration:1,
			path:'/'
		});
		update_cart();
		$('div.access_order span.close_order').click();
	});
	var $ul = $('div.image_carousel div ul'), $scroll_div_vert = $('div.image_carousel div'), $scroll_div_vert_sec = $('div.image_carousel_sec div'), $up_bt = $('span.up_button'), $down_bt = $('span.down_button'), $up_bt_sec = $('span.up_button_sec'), $down_bt_sec = $('span.down_button_sec'), $gallery_vert = $('div.image_carousel a');
	var url = document.location.href;
	var search1 = /\/courage\/?$/g;
	var search2 = /\/royal\/?$/g;
	var search3 = /\/cartridge\/?$/g;
	var search4 = /\/elektronnye-sigarety\/?$/g;
	var search5 = /\/royal_in_cover\/?$/g;
	if ( search1.test( url ) || search2.test( url ) || search3.test( url ) || search4.test( url )
		 || search5.test( url ) ) {
		$('div.center').addClass('catalog_sig');
	}
	search1 = /\/order\/?$/g;
	if ( search1.test( url ) ) {
		show_cart();
		$('div.top_right_container').hide();
	}
	$gallery_vert.each( function() {
		item_count++;
	});
	var t2;
	function ul_leaf_vert( direction ) {
		current_action = '';
		temp = leaf_kol_vert;
		if ( direction == 'top' ) {
			if ( current_item > leaf_kol_vert - 1 ) {
				current_item-=leaf_kol_vert;
				current_action = '-';
			}else {
				if ( current_item != 0 ) {
					current_action = '-';
					temp = current_item;
					current_item = 0;
				}
			}
		}else {
			if ( current_item + 2 * leaf_kol_vert < item_count  ) {
				current_item+=leaf_kol_vert;
				current_action = '+';
			}else {
				if ( current_item != item_count - leaf_kol_vert ) {
					current_action = '+';
					current_item = item_count - leaf_kol_vert;
					temp = item_count % leaf_kol_vert;
					if ( temp == 0 ) {
						temp = 4;
					}
				}
			}
		}
		if ( current_action != '' ) {
			t2 = current_action + '=' + item_height * temp;
			$scroll_div_vert.animate({
				scrollTop: current_action + '=' + item_height * temp
			}, 'slow');
		}
	}
	function ul_leaf_vert_sec( direction ) {
		current_action = '';
		temp = leaf_kol_vert;
		if ( direction == 'top' ) {
			if ( current_item > leaf_kol_vert - 1 ) {
				current_item-=leaf_kol_vert;
				current_action = '-';
			}else {
				if ( current_item != 0 ) {
					current_action = '-';
					temp = current_item;
					current_item = 0;
				}
			}
		}else {
			if ( current_item + 2 * leaf_kol_vert < item_count  ) {
				current_item+=leaf_kol_vert;
				current_action = '+';
			}else {
				if ( current_item != item_count - leaf_kol_vert ) {
					current_action = '+';
					current_item = item_count - leaf_kol_vert;
					temp = item_count % leaf_kol_vert;
					if ( temp == 0 ) {
						temp = 4;
					}
				}
			}
		}
		if ( current_action != '' ) {
			t2 = current_action + '=' + item_height * temp;
			$scroll_div_vert_sec.animate({
				scrollTop: current_action + '=' + item_height * temp
			}, 'slow');
		}
	}
	$up_bt.click(function() {
		ul_leaf_vert('top');
	});
	$down_bt.click(function() {
		ul_leaf_vert('bottom');
	});
	
	$('div.pointer_center').myCarousel({
		car_type: 'horisontal',
		first_button: $('div.pointer_left'),
		second_button: $('div.pointer_right'),
		list_object: $('div.carousel div.animate_block'),
		scroll_object: $('div.carousel'),
		delimiter: 48
	});

	$('div.center_check_zhidkost').myCarousel({
		car_type: 'horisontal',
		first_button: $('div.left_check_zhidkost'),
		second_button: $('div.right_check_zhidkost'),
		list_object: $('div.carousel_zhidkost div.an_check_zhidkost'),
		scroll_object: $('div.carousel_zhidkost'),
		delimiter: 175
	});
	
	$('div.pointer_center.first').myCarousel({
		car_type: 'horisontal',
		first_button: $('div.pointer_left_l'),
		second_button: $('div.pointer_right_r'),
		list_object: $('div.pointer_center.first div.carousel_cart div.animate_block'),
		scroll_object: $('div.pointer_center.first div.carousel_cart'),
		delimiter: 47
	});	

	$('div.image_carousel_sec.im_car').myCarousel({
		car_type: 'vertical',
		first_button: $('span.up_button_sec'),
		second_button: $('span.down_button_sec'),
		list_object: $('div.image_carousel_sec.im_car li'),
		scroll_object: $('div.image_carousel_sec.im_car div ul'),
		delimiter: 5
	});

	//main carousel
	$('div.main_carousel').myCarousel({
		car_type: 'horisontal',
		first_button: $('div.main_carousel span.left_button'),
		second_button: $('div.main_carousel span.right_button'),
		list_object: $('div.main_carousel div.carousel_list div a'),
		scroll_object: $('div.main_carousel div.carousel_list div'),
		delimiter: 11,
		autoscroll: true
	});
	var current_value = 0;
	$('span.current_quantity_up').click( function() {
		current_value = parseInt( $(this).parent().find('input').val() );
		$(this).parent().find('input').val( current_value + 1 );
	});
	
	$('span.current_quantity_down').click( function() {
		current_value = parseInt( $(this).parent().find('input').val() );
		if ( current_value > 0 ) {
			$(this).parent().find('input').val( current_value - 1 );
		}
	});
	
	$('span.cart_quantity_up').live( 'click', function() {
		var $input = $(this).parent().find('input');
		current_value = parseInt( $input.val() );
		$input.val( current_value + 1 );
		cart[$input.attr('name')] = current_value + 1;
		$.setCookie('cart', toString( cart ), {
			duration:1,
			path:'/'
		});
		quick_cart_update( $(this).parent().parent() );
	});
	
	$('span.cart_quantity_down').live( 'click', function() {
		var $input = $(this).parent().find('input');
		current_value = parseInt( $input.val() );
		if ( current_value > 0 ) {
			$input.val( current_value - 1 );
			cart[$input.attr('name')] = current_value - 1;
			$.setCookie('cart', toString( cart ), {
				duration:1,
				path:'/'
			});
			quick_cart_update( $(this).parent().parent() );
		}
	});

	$('span.current_quantity_up').each( function() {
		$(this).parent().disableTextSelect();
	});
	if ( $('div.carousel *').length ) {
		$('div.carousel *').disableTextSelect();
	}

	$('a.open_cartr').click( function() {
		$('div.pointer_center div.animate_block:first').click();
	});
	$('a.open_access').click( function() {
		$('div.pointer_center_acs div.animate_block:first').click();
	});

	$('div.access_order.portsigar_static, div.access_order.portsigar_usb').each( function() {
		$access_order.find('input[name^="add_to_cart_"]').each( function() {
			temp = $(this).attr('name');
			var product_id = temp.replace( 'add_to_cart_', '' );
			var current_count = ( cart[product_id] == null ) ? '0' : cart[product_id];
			$(this).val( current_count );
		});
	});

});

$.fn.soft_hide = function() {
	return $(this)
		.css( 'opacity', 1 )
		.animate({
				opacity:0
			},
			200,
			function(){
				$(this).css('display', 'none').css('opacity', 1);
			}
		);
};
$.fn.soft_show = function() {
	return $(this)
		.css( 'opacity', 0 )
		.css( 'display', 'block' )
		.animate({
				opacity:1
			},
			200
		);
};

$.fn.myCarousel = function( userOptions ) {
	var settings = $.extend( {
		car_type: null,		//	vertical || horisontal
		first_button: null,	//	left or top button
		second_button: null,//	right or bottom button
		list_object: null,	//	a > img
		scroll_object: null,//	div [ ul ]
		delimiter: 0,		//	image delimiter
		autoscroll: false
	}, userOptions ), temp, current_action, current_item = 0, item_count = 0, t_length = 0, left_direction = true, items = [], i, list_length = 0, autoscroll_direction, current_autoscroll_item = 0;
	settings['list_object'].each(function() {
		if ( settings['car_type'] == 'vertical' ) {
			temp = $(this).height();
			t_length += temp;
			items[item_count] = temp ;
		}else {
			temp = $(this).width();
			t_length += temp;
			items[item_count] = temp;
		}
		item_count++;
	} );
	if ( settings['autoscroll'] ) {	//автоскролл

		autoscroll_direction = 'right';

		function autoscroll_function()
		{

			var temp_delimiter = 10;
			if ( autoscroll_direction == 'right' ) {
				if ( current_autoscroll_item < 12 ) {
					current_action = '+';
					temp = 3 * ( items[current_autoscroll_item] + settings['delimiter'] + temp_delimiter );
					if ( settings['car_type'] == 'horisontal' ) {
						settings['scroll_object'].parent().animate( {
							scrollLeft: current_action + '=' + temp
						}, 'slow');
					}else {
						settings['scroll_object'].parent().animate( {
							scrollTop: current_action + '=' + temp
						}, 'slow');
					}
					current_autoscroll_item+=3;
				}else {
					autoscroll_direction = 'left';
				}
			}else {
				if ( current_autoscroll_item > 0 ) {
					current_action = '-';
					temp = 3 * ( items[current_autoscroll_item] + settings['delimiter'] + temp_delimiter );
					if ( settings['car_type'] == 'horisontal' ) {
						settings['scroll_object'].parent().animate( {
							scrollLeft: current_action + '=' + temp
						}, 'slow');
					}else {
						settings['scroll_object'].parent().animate( {
							scrollTop: current_action + '=' + temp
						}, 'slow');
					}
					current_autoscroll_item-=3;
				}else {
					autoscroll_direction = 'right';
				}
			}
		}

		var autoscroll_interval = setInterval( autoscroll_function, 5000 );

	}
	list_length = t_length + settings['delimiter'] * ( item_count + 1 );
	if ( settings['car_type'] == 'vertical' ) {
		settings['scroll_object'].height( list_length );
	}else {
		settings['scroll_object'].width( list_length );
	}
	settings['first_button'].click( function() {
		leaf('first');
	} );
	settings['second_button'].click( function() {
		leaf('second');
	} );
	function leaf( direction ) {
		current_action = '';
		if ( direction == 'first' ) {
			current_action = '-';
			temp = 0;
			if ( current_item != 0 ) {
				for ( i = current_item; i >= 0; i-- ) {
					if ( settings['car_type'] == 'horisontal' ) {
						if ( temp + settings['delimiter'] + items[i] < settings['scroll_object'].parent().width() ) {
							temp += items[i] + settings['delimiter'];
						}else {
							break;
						}
					}else {
						if ( temp + settings['delimiter'] + items[i] < settings['scroll_object'].parent().height() ) {
							temp += items[i] + settings['delimiter'];
						}else {
							break;
						}
					}
				}
				if ( left_direction ) {
					if ( i == -1 ) {
						current_item = 0;
					}else {
						left_direction = false;
						current_item;
					}
				}else {
					current_item = i;
					if ( i == -1 ) {
						left_direction = true;
						current_item++;
						temp = 0;
					}
				}
			}
		}else {
			current_action = '+';
			temp = 0;
			if ( current_item != items.length - 1 ) {
				for ( i = current_item; i < items.length; i++ ) {
					if ( settings['car_type'] == 'horisontal' ) {
						if ( temp + settings['delimiter'] + items[i] < settings['scroll_object'].parent().width() ) {
							temp += items[i] + settings['delimiter'];
						}else {
							break;
						}
					}else {
						if ( temp + settings['delimiter'] + items[i] < settings['scroll_object'].parent().height() ) {
							temp += items[i] + settings['delimiter'];
						}else {
							break;
						}
					}
				}
				if ( left_direction ) {
					current_item = i;
					if ( i == items.length ) {
						left_direction = false;
						temp = 0;
						current_item--;
					}
				}else {
					if ( i == items.length ) {
						current_item = i - 1;
					}else {
						current_item++;
						left_direction = true;
					}
				}
			}
		}
		if ( settings['car_type'] == 'horisontal' ) {
			settings['scroll_object'].parent().animate( {
				scrollLeft: current_action + '=' + temp
			}, 'slow');
		}else {
			settings['scroll_object'].parent().animate( {
				scrollTop: current_action + '=' + temp
			}, 'slow');
		}
	}
	return true;
};
function isArray(v) {
    return Object.prototype.toString.apply(v) === '[object Array]';
}
$(document).ready(function (){
	$('p.show_calc').live( 'click', function (){
		$('div.calc').slideDown();
		$('div.calc').css('position', 'absolute');
		var x = $(window).width()/2;
		
		if (window.location.pathname == '/order'){
			var y = $(window).height()/2-400;
		} else {
			var y = $(window).height()/2-200;
		}
		$('div.calc').css('top', y);
		$('div.calc').css('left', x);		
	});
	$('div.calc img').live('click', function (){
		$('div.calc').css('display','none');
	});
	$('span.check_zhidkost').live('click', function(){
		$('div').removeClass('elegant_cart');
		$('div.carousel').css('display', 'none');
		$('div.carousel_cart').css('display', 'none');
		$('div.pointer_left').css('display', 'none');
		$('div.pointer_right').css('display', 'none');
		$('div.pointer_left_l').css('display', 'none');
		$('div.pointer_right_r').css('display', 'none');
		$('div.left_check_zhidkost').css('display', 'block');
		$('div.right_check_zhidkost').css('display', 'block');
		$('div.check_zhidkost').css('float', 'left');
		$('div.carousel_zhidkost').css('display', 'block');
		$('div.carousel_zhidkost').css('display', 'block');
		$('span.check_zhidkost').css('border', 'none');
		$('span.check_cart').css('color', 'gray');
		$('span.check_cart').css('border-bottom', '1px dashed gray');
		$('span.check_cart').css('font-weight', 'normal');
		$('span.check_zhidkost').css('color', 'black');
	});
	$('span.check_cart').live('click', function () {
		$('div.carousel_cart').css('display', 'block');
		$('div.pointer_left_l').css('display', 'block');
		$('div.pointer_right_r').css('display', 'block');	
		$('div.pointer_left').css('display', 'block');
		$('div.pointer_right').css('display', 'block');
		$('div.left_check_zhidkost').css('display', 'none');
		$('div.right_check_zhidkost').css('display', 'none');	
		$('div.carousel').css('display', 'block');
		$('div.carousel_zhidkost').css('display', 'none');
		$('span.check_zhidkost').css('font-weight', 'normal');
		$('span.check_zhidkost').css('color', 'gray');		
		$('span.check_zhidkost').css('border-bottom', '1px dashed gray');		
		$('span.check_cart').css('border-width', '0px');
		$('span.check_cart').css('color', 'black');		
	});
	$('div.carousel_zhidkost div.animate_block').live('click', function(){
		$('div.chose_items_cart').css('display','none');
		$('div.tov_order').css('height', '240px');
		$('div.elegant_cart').css('height','240px');
		$('div.chose_items_zhidkost').css('display','block');
	});
		$('div.chose_items_cart').css('display','block');
		$('div.chose_items_zhidkost').css('display','none');	
		$('div.tov_order').css('height', '500px');
	$('input.gp_submit').click(function () {
		if ($('input.hi_bot').val()!='') {
			console.log('hi bot)');
		}else {
			var gp_data = new Array();
			$('div.get_price input:text').each(function () {
				if ($(this).val()!='') {
					gp_data.push($(this).val());
				}
			});
			if (gp_data.length==4) {
				$('div.inner_content div.message_wrapper').after('<p class="gp_message thank_you">Спасибо, прайс будет выслан Вам на почту.</p>');
				setTimeout(function (){
					$('p.gp_message').slideUp('slow');
				}, 3000);
				$.ajax({
					type: 'POST',
					url: 'send_mail.php',
					data: { 'gp_message': gp_data },
					cache: false,
					success: function (){
						console.log('data send');
					}				
				});			
			}else {
				$('div.inner_content div.message_wrapper').after('<p class="gp_message attention">Внимание! Все поля обязательны к заполнению.</p>');
				setTimeout(function (){
					$('p.gp_message').slideUp('slow');
				}, 3000);			
			}			
		}	
		return false;
	});
	
	$('.cb_submit').click(function (){
		if ($('input.hi_bot_1').val()!='') {
			console.log('hi bot)');
		}else {
			var cbData = new Array();
			$('div.get_price input:text').each(function (){
				if ($(this).val()!='') {
					cbData.push($(this).val());
				}			
			});
			$('div.get_price select').each(function (){
				if ($(this).val()!='') {
					cbData.push($(this).val());
				}				
			});
			if (cbData.length==5) {
				$(this, '.message_wrapper').after('<p class="gp_message thank_you">Спасибо, мы обязательно Вам перезвоним.</p>');
				setTimeout(function (){
					$('p.gp_message').slideUp('slow');
				}, 3000);
				$.ajax({
					type: 'POST',
					url: 'send_mail.php',
					data: { 'cb_message': cbData },
					cache: false,
					success: function (){
						console.log('data send');
					}				
				});			
			}else {
				$(this, '.message_wrapper').after('<p class="gp_message attention">Внимание! Все поля обязательны к заполнению.</p>');
				console.log(cbData.length);
				setTimeout(function (){
					$('p.gp_message').slideUp('slow');
				}, 3000);			
			}		
		}				
		return false;
	});
	$('div.call_back a').click (function (){
		if ($('div.call_back a').is('.open')) {
			$('div.call_back_pls').slideUp();
			$('div.call_back a').html('Заказать обратный звонок');
			$('div.call_back a').removeClass('open');	
			$('div.empty_place').css('display', 'none');
		}else {
			$('div.call_back_pls').slideDown();
			var element = $('div.call_back a').offset();
			$('div.call_back_pls').css('left', element.left-220);
			$('div.call_back a').html('Скрыть форму');
			$('div.call_back a').addClass('open');	
			$('div.empty_place').css('display', 'block');
			
		}
		return false;
	});
	$('div.empty_place').click (function (){
		$('div.call_back_pls').slideUp();
		$('div.call_back a').html('Заказать обратный звонок');
		$('div.call_back a').removeClass('open');	
		$('div.empty_place').css('display', 'none');		
	});
});
