
(function($) {


	$.fn.dummy = function(){
		if (this.length == 0){
			return $(this);
		}
		return $(this);
	}

	$.fn.loadImages = function(dat){
		if (this.length == 0){
			return $(this);
		}
		var showimg = {};
		var colors = $('.leftbar ul.color div').getClass();
		var stands = $('.leftbar ul.stand img').getClass();
		var finish = $('.leftbar ul.finish img').getClass();

		for(i=0; i<stands.length; i++){
			if (i==0){
				showimg.stand = stands[i];
				$('.main input[name="stand"]').attr('value', showimg.stand);
			}
			for (j=0; j<finish.length; j++){
				if (j==0){
					showimg.finish = finish[j];
					$('.main input[name="finish"]').attr('value', showimg.finish);
				}
				for (k=0; k<colors.length; k++){
					if (k==0){
						showimg.color = colors[k];
						$('.main input[name="color"]').attr('value', showimg.color);
					}
					var img = '<img src="' + dat.path + dat.name + '_' + stands[i] + '_' + finish[j] + '_' + colors[k] + '.jpg" width="245" height="530" alt="" />';
					$(this).append($(img));
				}
			}
		}

		$('.main img').last().load(function(){ $('.main').addClass('rdy'); }).end().hide().eq(0).show();

		var showImg = function(){
			var src = dat.name + '_' + showimg.stand + '_' + showimg.finish + '_' + showimg.color + '.jpg';
			var $img = $('.main img').hide();
			for (i=0; i<$img.length; i++){
				var newsrc = $img.eq(i).attr('src').split('/');
				newsrc = newsrc[newsrc.length-1];
				if ( newsrc == src ){
					$img.eq(i).show();
				}
			}
		}

		var setColor = function(){
			showimg.color = $(this).attr('class');
			$('.main input[name="color"]').attr('value', showimg.color);
			showImg();
		}

		var setStand = function(){
			showimg.stand = $(this).attr('class');
			$('.main input[name="stand"]').attr('value', showimg.stand);
			showImg();
		}

		var setFinish = function(){
			showimg.finish = $(this).attr('class');
			$('.main input[name="finish"]').attr('value', showimg.finish);
			showImg();
		}

		$('.leftbar ul.color div').mouseover(setColor);
		$('.leftbar ul.stand img').mouseover(setStand);
		$('.leftbar ul.finish img').mouseover(setFinish);

		return $(this);
	}

	$.fn.getClass = function(){
		if (this.length == 0){
			return $(this);
		}
		var data = new Array();
		for (i=0; i<this.length; i++){
			data[i] = $(this).eq(i).attr('class');
		}
		return data;
	}

	$.fn.animcol = function(){
		if (this.length == 0){
			return $(this);
		}
		var expfn = function(){
			$(this).children('div').animate({
				top: -2,
				left: -2,
				width: 29,
				height: 29
			}, 100);
		}
		var confn = function(){
			$(this).children('div').animate({
				top: 0,
				left: 0,
				width: 25,
				height: 25
			}, 100);
		}
		$(this).hover(expfn, confn);
		return $(this);
	}

//	LOGGING FUNCTIONS FOR TROUBLESHOOTING

	$.fn.log = function(){
		if (typeof window.console !== 'undefined'){
			console.log($(this));
		}
		return $(this);
	}

	$.log = function(inp){
		if (typeof window.console !== 'undefined'){
			console.log(inp);
		}
		return inp;
	}

})(jQuery);
