/* main js */

var bike = new Array ();

$(document).ready(function(){
	if ($("#currentPage").length)
	firstLoad ();
	
	$(".item-info tr:nth-child(odd)").addClass("bg-b");
	
	if ($("#slider").length)
	$("#slider").slider({ 
		stepping: 50000,
		minValue: 400000,
		maxValue: 3000000,
		slide: function(e,ui) { 
			$("#minResult").text( number_format(ui.values[0]) ); 
			$("#maxResult").text( number_format(ui.values[1]) ); 
		},
		stop: function(e,ui) {
			$("#priceMin").val(ui.values[0]);
			$("#priceMax").val(ui.values[1]);
			calcItems();
		}
	 });
});
function number_format( number, decimals, dec_point, thousands_sep ) {    // Format a number with grouped thousands
    // 
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://crestidg.com)
 
    var i, j, kw, kd, km;
 
    // input sanitation & defaults
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 0;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }
 
    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
 
    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }
 
    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
 
 
    return km + kw + kd;
}
function firstLoad () {
	$("#currentPage").val($("#startPage").val());
	bike = $("#pagesName").val().split(",");
	
	if ($("#startPage").val() == bike[0]) $("#prevBike").hide();
	if ($("#startPage").val() == bike[bike.length - 1]) $("#nextBike").hide();
	
/*	for (i = 0; i < bike.length; i++) {
		$("#loadContent").append('<div id="load'+bike[i]+'" class="load-item">-</div>')
	}*/
	
	for (i = 0; i < bike.length; i++) {
		if ($("#startPage").val() == bike[i]) {
			$("#loadContent").css("left",664*i*-1+"px");
			break;
		}
	}
	
//	$("#load"+$("#startPage").val()).load("bicycle" + $("#startPage").val() + ".html");
	
}

function nextBike () {
	for (i = 0; i < bike.length; i++) {
		if ($("#currentPage").val() == bike[i]) {
			var posLeft = isNaN(parseInt($("#loadContent").css('left'))) ? 0 : parseInt($("#loadContent").css('left'));
			
			$("#prevBike").attr("disabled", "disabled");
			$("#nextBike").attr("disabled", "disabled");
		
			$("#currentPage").val(bike[i+1]);

			if ($("#load"+bike[i+1]).html() == "-") {
				$("loadinImage").show();
				
					$("loadinImage").hide();
					if (bike[i+1] == bike[bike.length-1]) $("#nextBike").hide();
					if (i == 0) $("#prevBike").show();
					
					$("#loadContent").animate({left: posLeft-664}, "slow", function (){
						$("#prevBike").attr("disabled", "");
						$("#nextBike").attr("disabled", "");
					});
				
			} else {
				if (bike[i+1] == bike[bike.length-1]) $("#nextBike").hide();
				if (i == 0) $("#prevBike").show();
				$("#loadContent").animate({left: posLeft-664}, "slow", function (){
					$("#prevBike").attr("disabled", "");
					$("#nextBike").attr("disabled", "");
				});
			}
			break;
		}
	}
}

function prevBike () {
	for (i = 0; i < bike.length; i++) {
		if ($("#currentPage").val() == bike[i]) {
			var posLeft = isNaN(parseInt($("#loadContent").css('left'))) ? 0 : parseInt($("#loadContent").css('left'));
			
			$("#prevBike").attr("disabled", "disabled");
			$("#nextBike").attr("disabled", "disabled");
			
			$("#currentPage").val(bike[i-1]);
			
			if ($("#load"+bike[i-1]).html() == "-") {
				$("loadinImage").show();
				
					$("loadinImage").hide();
					if (bike[i-1] == bike[0]) $("#prevBike").hide();
					if (i == bike.length-1) $("#nextBike").show();
					
					$("#loadContent").animate({left: posLeft+664}, "slow", function (){
						$("#prevBike").attr("disabled", "");
						$("#nextBike").attr("disabled", "");
					});	
			
			} else {
				if (bike[i-1] == bike[0]) $("#prevBike").hide();
				if (i == bike.length-1) $("#nextBike").show();
				$("#loadContent").animate({left: posLeft+664}, "slow", function (){
					$("#prevBike").attr("disabled", "");
					$("#nextBike").attr("disabled", "");
				});
			}
			break;
		}
	}
}

function showHideAllParts () {
	if ($("#allSpareParts").is(":hidden")) {
		$("#allSpareParts").slideDown();
		$("#showHideParts").addClass("hide");
		$("#showHideParts strong").html('Скрыть');
	} else {
		$("#allSpareParts").slideUp();
		$("#showHideParts").removeClass("hide");
		$("#showHideParts strong").html('Все запчасти');
	}
}

function setTextInInput(input, text, deftext) { 
	if($(input).val() == '' || $(input).val() == deftext) {
		$(input).val(text);
	}
}

function showBigPhoto (number) {
	//$("#thPhoto .big img").each(function(){
		//if ($(this).is(":visible")) $(this).hide();
	//});
	$("#thPhoto .big img").hide();
	$("#thPhoto .big img").eq(number).show();
}

function hideBigPhoto (number) {
	$("#thPhoto .big img").eq(number).hide();
	$("#thPhoto .big img").eq(0).show();
}

function showHideCommentForm () {
	if ($("#commentForm").is(":hidden")) {
		$("#commentForm").slideDown();
	} else {
		$("#commentForm").slideUp();
	}
}
function disableOthers(val)
{
	if(val)
	{
		$("input.checkboxMy").each(function(){
											this.checked = false;
											this.disabled = true;
											});
	}else{
		$("input.checkboxMy").each(function(){
											this.disabled = false;
											});
	}
}
function changeSeries(val)
{
	var gtArray	= new Array ("AVALANCHE","FITNESS","GTR","JUNIOR","LADY","MARATHON","TRANSEO");
	var scArray	= new Array ("ASPECT","CONTESSA","SCALE","SPARK","SPEEDSTER","SPORTSTER","SUB","VOLTAGE");
	var name=val.toLowerCase();
	if(name=='gt')
	{
		/*$("#filterColor").removeAttr("disabled");*/
		$('select[@name=series] option').remove();
		$('select[@name=series]').append('<option value="">Не важно</option>');
		for (var i = 0; i < gtArray.length; i++)
		{
			$('select[@name=series]').append('<option value="'+gtArray[i]+'">'+gtArray[i]+'</option>');
		}
	}else if(name=='scott'){
		
		/*$("#filterColor").attr("disabled","disabled");*/
		$('select[@name=series] option').remove();
		$('select[@name=series]').append('<option value="">Не важно</option>');
		for (var i = 0; i < scArray.length; i++)
		{
			$('select[@name=series]').append('<option value="'+scArray[i]+'">'+scArray[i]+'</option>');
		}
	}

}
function calcItems()
{

        var priceMin = $("#priceMin").val();
        var priceMax = $("#priceMax").val();
        var companyVal = $("#filterProducer").val();
        var seriesVal = $("#filterSeries").val();
		
        document.getElementById('found_count').innerHTML = '';
        document.getElementById('found_count').innerHTML = '-';

        jQuery.post('/catalog/ajax.php', {price_low:priceMin, price_high:priceMax, company:companyVal, series:seriesVal},
        	function(data)
        	{
                     document.getElementById('found_count').innerHTML = '';
                     document.getElementById('found_count').innerHTML = data;
        	}
        );

}

function sendComment()
{

        var commentName = $("#comment_name").val();
        var commentText = $("#comment_text").val();
        var productId = $("#comment_product_id").val();
		var error = 0;
		if(!productId)
		{
			alert("Неверный ID товара");
			error=1;
		}else if(!commentName)
		{
			alert("Укажите имя!");
			error=1;
		}else if(!commentName)
		{
			alert("Заполните комментарий!");
			error=1;
		} 

        if(!error)
		{

			jQuery.post('/catalog/comments.php', {comment_name:commentName, comment_text:commentText, comment_id:productId},
				function(data)
				{
					showHideCommentForm();
					$(data).prependTo("div.comment-c");
					$("#comment_name").val('');
					$("#comment_text").val('');
				}
			);
		}

}