$(document).ready(function(){	
	checkBasket();
	
	//count change
	var elems = $("input.count");

	$(elems).keydown(function(event){
		var id = this.id;
		id = id.substr(6);
		//alert(event.keyCode);
		if( ((event.keyCode > 47) && (event.keyCode < 58))||((event.keyCode >= 96) && (event.keyCode <= 105)) || (event.keyCode == 46) || (event.keyCode == 8) ) return true; 
		else return false;
	});
	
	$(elems).keyup(function(event){
		
		var id = this.id;		
		id = id.substr(6);
		var t = 0;
		if (this.value == "" || this.value == 0) t = 1;
		else t = parseInt(this.value);		
		
		t = parseInt($("#hid_"+id).val()) * t;
	
		t = "RUR "+addCommas(t.toString());

		$("#price_"+id).text(t);
		
		var sum = $("#sum");
		var sumText = sum.text();		
		sumText = sumText.replace("руб.","");
		sumText = sumText.replace("RUR","");	
		sumText = sumText.replace(" ","");
		
		summ = 0;
		$("td.price").each(function() {
			
			r = this.innerHTML;
			r = r.replace("руб.","");		
			r = r.replace("RUR","");		
			r = r.replace(" ","");
			r = r.replace(" ","");			
			
			summ += parseInt(r);
		});

		summ = addCommas(summ.toString());
		
		sum.text(summ);

		setCount(id, $(this).val());
		
		
	});

	//bonus code change
	var belem= $("#bonuscode");
	//alert(belem.attr('name'));
	$(belem).bind('change',(function(event){alert(1);setBonus(belem.attr('value'));})); 
	
});

function setCount(id, value) {
	$.post(
		'utils/ajaxBasket.php',
		{
			mode: "setcount",
			item_id: id,
			count: value
		}
	);
}
function setBonus(value) {
	$.post(
		'utils/ajaxBasket.php',
		{
			bonuscode: value,
		}
	);
}
		
function addCommas(nStr) {

	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ' ' + '$2');
	}
	return x1 + x2;
}



function putItem(id,ncolor) {
	var newId = id;	
	$.post(
	  '/utils/ajaxBasket.php',
	  {
		mode: "add",
		item_id: newId,
		color: ncolor
	  },
	  onAddSuccess
	);	
}

function put2(id,ncolor) {
	var newId = id;	
	$.post(
	  '/utils/ajaxBasket.php',
	  {
		mode: "add",
		item_id: newId,
		color: ncolor
	  },
	  onAddSuccess2
	);	
}

function onAddSuccess(data) {		
	$("#basket").addClass("basket2");
	$("#add_"+data).addClass("act");
}

function onAddSuccess2(data) {		
	$("#basket").addClass("basket2");
	$("#buy").addClass("inbasket");
}

function checkBasket() {	
	$.post(
	  '/utils/ajaxBasket.php',
	  {
		mode: "check"
	  },
	  onCheckSuccess
	);
}
function onCheckSuccess(data) {		
	if (data == "1") {
		$("#basket").addClass("basket2");	
	}
	else {
		$("#basket").addClass("basket");
	}
}

function deleteItem(id) {
	$.post(
		'/utils/ajaxBasket.php',
		{
			mode: "del",
			item_id: id
		},
		onDeleteSuccess
	);
}

function onDeleteSuccess(xml) {
	
	var id = $('id', xml).text();	
	
	var last = $('last', xml).text();	
	
	if (last == "1") {
		$('#basket').removeClass('basket2');
		$('table').hide('slow');		
		$('span.buttons-right').hide("slow");		
		$('div.tools').hide('slow');
		$('<p style="text-align: center";>Корзина пуста</p>').appendTo('div.scrollable').show('slow');
	}
	
	else {
		$("#"+id).fadeOut("slow");
		var sum = $("#sum");
		var sumText = sum.text();
		
		sumText = sumText.replace("руб.","");		
		sumText = sumText.replace("RUR","");		
		sumText = sumText.replace(" ","");

		var i = $("#price_"+id).text();		
		i = i.replace("руб.","");		
		i = i.replace("RUR","");		
		i = i.replace(" ","");
		i = i.replace(" ","");

		sumText = parseInt(sumText) - parseInt(i);

		sumText = addCommas(sumText.toString());
		sum.text(sumText);
	}
	
}

function checkForm() {		
	var error = false;
	var b = $("input[rel]");
	
	b.each(function() {
		if(this.value == "" || this.value == "Заполните поле") {			
			error = true;
			$(this).addClass("error");
			$(this).val('Заполните поле');			
		}
		else {
			$(this).removeClass("error");
		}
		
		if (this.name == "eemail") {
			
			var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]{2,3}", 'i')
			var result=reg.test($(this).val());			
			if (!result)  {				
				$(this).addClass("error");
				this.title = "Неверный e-mail";				
				error = true;
			}
		}
	});	
	
	if (error){ return false;}
	
	if (error == false) $("form").submit();
	

	
}

function validateForm() {	
	var error = false;
	var b = $("input[rel=yes]");
	
	
	b.each(function() {		
		if($(this).val() == "" || $(this).val() == "Заполните поле") {			
			error = true;
			$(this).addClass("error");
			$(this).val('Заполните поле');			
		}
		else {
			$(this).removeClass("error");
		}
		
	});	

	var b = $("textarea[rel=yest]");
	
	
	b.each(function() {	
		
		if($(this).val() == "" || $(this).val() == "Заполните поле") {			
			error = true;
			$(this).addClass("error");
			$(this).val('Заполните поле');			
		}
		else {
			$(this).removeClass("error");
		}
		
	});	
	
	if (error) return false;
	
	if (error == false) $("form").submit();
	

	
}

function toStep2() {	
	$("form[name=back]").submit();
}

function showForm() {
	$("#form").appendTo("body").fadeIn("slow");
}

function closeForm() {
	$("#form").fadeOut("fast");
}
		
	



		
	




