var BasePrice = new Array();
BasePrice["USD"] = 0;
BasePrice["EUR"] = 0;
BasePrice["BYR"] = 0;
var ITEM_ID = 0;
var currBasePrice = 0;
var isIE6;
	if ($.browser.msie) {
		isIE6 = (parseInt($.browser.version) == 6);
	} else {
		isIE6 = false;
	}
if (! isIE6) {
	var emptyGarageSrc = '/img/default/r/car_empty.png';
	var fullGarageSrc = '/img/default/r/car_full.png';
} else {
	var emptyGarageSrc = '/img/default/r/car_empty.gif';
	var fullGarageSrc = '/img/default/r/car_full.gif';

}

jQuery(function($){
	var garagePicObj = $('#car');
	var garageContent = $("#garagecontent");
	var kreditlink = $(".kreditlink");
	var poscurs = $("#possibleCurrencies");
	var resprice = $(".resprice");
	var KREDIT_URL = kreditlink.attr("href");
	kreditlink.attr("href", KREDIT_URL + "?cost=" + currBasePrice + "&id=" + ITEM_ID);

	/*compare button*/
	$('#compareGrgItems').click(function(e){
		e.preventDefault();
		if (countCheckedElements() > 0) {
			$('#garageForm').submit();
		} else {
			getAttention();
		}
	});
	
	/*go to compare page if garagePicObj is clicked on*/
	garagePicObj.click(function(e){
		e.preventDefault();
		$('#compareGrgItems').click();
	});
	
	/*delete garage items*/
	$('#delGrgItems').click(function(e){
		e.preventDefault();
		if (countCheckedElements() > 0) {
			delGarageItems();
		} else {
			getAttention();
		}
	});
	
	$('.addGrgItems').click(function(e){
		e.preventDefault();
		addGarageItems();
	});
	
	
	getCars();
	
	/**
	 * считает количество отмеченных чекбоксов на форме Гараж
	 */
	function countCheckedElements() {
		return garageContent.find("input:checkbox:checked").length;
	}
	
	function getAttention() {
		var millisShow = 200;
		var millisHide = 500;
		$('#attention').animate({opacity:0}, millisHide).animate({opacity:1}, millisShow).animate({opacity:0}, millisHide).animate({opacity:1}, millisShow);
	}
	
	function getCars(){
		$.ajax({
			url : "/ru/catalog/basket",
			data: "options=1",
			dataType:"json",
			cache: false,
			success: function(data){
				try{
					makeGarageTable(data);
				}catch(e){};
			}
		});
	}
	
	function delGarageItems(){
		if(!(countCheckedElements() > 0)){
			return false;
		}
		$.ajax({
			url : "/ru/catalog/basket",
			data: prepareGET() + "&options=1&mode=del",
			dataType:"json",
			cache: false,
			success: function(data){
				try{
					makeGarageTable(data);
				}catch(e){};
			}
		});
	}
	
	function addGarageItems(){
		$.ajax({
			url : "/ru/catalog/basket",
			data: 'id[]=' + ITEM_ID + "&options=1",
			dataType:"json",
			cache: false,
			success: function(data){
				try{
					makeGarageTable(data);
				}catch(e){};
			}
		});
	}
	
	poscurs.change(function(){
		var val = $(this).find("option:selected").attr("value");
		resprice.html("загрузка...");
		$.ajax({
			url : "/ru/catalog/exchange",
			data: "item_id=" + ITEM_ID + "&currency=" + val.toLowerCase(),
			dataType:"json",
			cache: false,
			success: function(data){
				try {
					var arr = data;
					resprice.html( number_format(Math.round(arr[1]),0,'.',' ') );
					poscurs.find("option").removeAttr("selected").end().find("option[value=" + arr[2] + "]").attr("selected", "selected");
					kreditlink.attr("href", KREDIT_URL + "?cost=" + arr[1] + "&id=" + ITEM_ID);
					getAttentionRed();
				} catch(e) {};
			}
		});
	});
	
	$("input[name=option]").click(function(){
		getCost( $(this).attr("value") );
	});
	
	function getCost( optionValue ){
		resprice.html("загрузка...");
		$.ajax({
			url : "/ru/catalog/calc",
			data: "option=" + optionValue,
			dataType:"json",
			cache: false,
			success: function(data){
				try{
					var arr = data;
					var i;
					for(i = 0; i < arr.length; i++){
						if(arr[ i ][3] == 1) break;
					}
					resprice.html( number_format(Math.round(arr[ i ][1]),0,'.',' ') );
					poscurs.find("option").removeAttr("selected").end().find("option[value=" + arr[ i ][2] + "]").attr("selected", "selected");
					kreditlink.attr("href", KREDIT_URL + "?cost=" + arr[ i ][1] + "&id=" + ITEM_ID);
					getAttentionRed();
				}catch(e){};
			}
		});
	}
	
	var defaultCSS = {
		backgroundColor : '#ffffff'
	}
	var highlightObj = $('.highlight');
	function getAttentionRed(){
		highlightObj.css({backgroundColor:'#d20000'})
		.animate(defaultCSS, 1000);
	}
	
	function makeGarageTable( jsonObj ){
		var arr = new Array();
		var lnth = 0;
		arr.push('<table style="width:100%">');
		$.each(jsonObj, function(i,item){
			arr.push('<tr><td>');
			arr.push('<label for="chkb' + i + '"><input name="id[]" type="checkbox" checked="checked" id="chkb' + i + '" value="' + item.id + '" /> <span class="sredlink">' + item.title + '</span></label>');
			arr.push('</td></tr>');
			lnth++;
		});
		arr.push('</table>');
		garageContent.html( arr.join('\n') );
		
		if(lnth == 0){
			garagePicObj.find('img').attr('src', emptyGarageSrc);
			$('#countAutos').html( '<br/> нет' );
		}
		else{
			garagePicObj.find('img').attr('src', fullGarageSrc);
			$('#countAutos').html( lnth );
		}
		getAttention();
	}
	
	
	function prepareGET(){
		var arr = new Array();
		garageContent.find("input:checkbox:checked").each(function(){
			arr.push( $(this).attr("value") );
		});
		return 'id[]=' + arr.join('&id[]=');
	}
});
