$(document).ready(function(){
	$("div.gil").each(function(){$(this).replaceWith("<a rel='gil' class='gil' href='" + $(this).attr('title') + "' title='" + $(this).children().attr('title') + "'>" + $(this).html() + "</a>");});$("a[rel='gil']").colorbox();
	$("div.ip__close").click(function(){$("div.info_panel").slideUp("slow");});
	$("select").live("change", function(){
		var elem = $(this).parents('div.goods');
		var id = elem.attr('id').match(/\d+/);
		var classid = elem.find('input[name=classid]').val();
		var bp = elem.find('select.bp');
		var shortmode = elem.find('input[name=shortmode]').length;
		if ($(this).attr('class')=='bp' && shortmode==0) {
			url = '/icode/showparams/1/'+classid+'/'+id+'/'+$(this).val()+'/';
			$.ajax({url:url, type:"GET", dataType:"html", cache:false, success: function(result){
				elem.find('div.ap').remove();
				bp.after(result);
				UpdatePrice(id, bp, shortmode, elem);
			}});
		} else {
			UpdatePrice(id, bp, shortmode, elem);
		}
	});
	$("select").live("keyup", function(){
		$(this).blur();
		$(this).focus();
	});
	
	function UpdatePrice(id, bp, shortmode, elem) {
		var ap;
		var error = false;
		var updateprice = parseFloat(price[id][bp.val()]['bp']);
		if (typeof(price[id][bp.val()]['oldbp']) !== "undefined") {
			var oldprice = parseFloat(price[id][bp.val()]['oldbp']);
		}
		if (shortmode>0 && bp.val()>0) {
			for (var key in price[id][bp.val()]) {
				if (key !== "bp" && key !== "oldbp") {
					ap = price[id][bp.val()][key];
					if (typeof(ap) !== "undefined") {
						for (var k in ap) {
							if (typeof(ap[k]) !== "undefined") {
								updateprice += parseFloat(ap[k]);
								if (typeof(oldprice) !== "undefined") {
									oldprice += parseFloat(ap[k]);
								}
							} else {error = true;}
							break;
						}
					} else {error = true;}
				}
			}
		} else {
			$.each(elem.find('select[class^=ap]'),function(){
				ap = price[id][bp.val()][$(this).attr('class')];
				if (typeof(ap) !== "undefined") {
					if (typeof(ap[$(this).val()]) !== "undefined") {
						updateprice += parseFloat(ap[$(this).val()]);
						if (typeof(oldprice) !== "undefined") {
							oldprice += parseFloat(ap[$(this).val()]);
						}
					} else {error = true;}
				} else {error = true;}
			});
		}
		if (error===false) {
			updateprice = updateprice.toFixed(0);
			updateprice = updateprice.replace(/[.]/g, ",");
			elem.find('span.price').text(updateprice);
			if (typeof(oldprice) !== "undefined") {
				oldprice = oldprice.toFixed(0);
				oldprice = oldprice.replace(/[.]/g, ",");
				elem.find('span.oldprice').text(oldprice);
			}
			return true;
		} else {
			elem.find('span.price').text('');
			if (typeof(oldprice) !== "undefined") {
				elem.find('span.oldprice').text('');
			}
			alert('Товар с данными характеристиками не выпускается!');
			return false;
		}		
	}
});
var price = [];

function winpopup(url,w,h){
  var win=window.open(url,'','width='+w+',height='+h+',left='+(screen.availWidth-w)/2+',top='+(screen.availHeight-h)/2+',screenX='+(screen.availWidth-w)/2+',screenY='+(screen.availHeight-h)/2+',resizable=0,scrollbar=0,status=0');
}
function tooltip(id, show) {
  var el = document.getElementById(id);
  if (show) {
	el.className = el.className.replace('hidden', '');
  } else {
	el.className = el.className + ' hidden';
  }
}

