$(function() {
	// leftmenu
	$('#rubricator > li span').click(function() {
		$(this).toggleClass('minus').nextAll().slice(1).toggle('slow');
	});
	// buy-buttons
	$('input.button[type=button][title]').click(function() { 
		putInBasket(this.title);
	});	
});

function putInBasket(pid) {
	$('#basket').load('/scripts/addinbasket.php?id=' + pid);
}

//

function andAdd(x) {
	document.getElementById('andadd').value = x;
	var size = document.getElementById('mySweetSize');
	if (size != null) {
		x = size.options[size.selectedIndex].value;
		document.getElementById('andsize').value = x;
	}
}

//
// +/-
//

img_pls = new Image();
img_pls.src = '/img/square_plus.gif';
img_min = new Image();
img_min.src = '/img/square_minus.gif';

function node_click(oid) {
	node_elmnt_lst = document.getElementById(oid);
	node_ctrl_img = document.getElementById('ctrlImg_' + oid);
	
	if (node_elmnt_lst.style.display == 'block') {
		node_elmnt_lst.style.display = 'none';
		node_ctrl_img.src = img_pls.src;
	} else {
		node_elmnt_lst.style.display = 'block';
		node_ctrl_img.src = img_min.src;
	}
}

//
// basket
//

function showApplication() {
	document.getElementById('myapplication').style.display = 'block';
	document.getElementById('myorderbutton').style.display = 'none';
}

function testEmail(elementId) {
	var email = document.getElementById(elementId).value;
	var re = /^.+@.+\..+$/;
	if (!re.test(email)) {
		alert('Введите корректный e-mail');
		return false;
	}
	return true;
}

function testMyBasket() {
	var x = $('#custname').val();
	x = $.trim(x);
	if (x.length < 3) {
		alert('Не заполнено поле "ФИО"');
		return false;
	}
	
	x = $('#phone').val();
	x = $.trim(x);
	var re = /.*\d+.*/;
	if (x.length < 3 || !re.test(x)) {
		alert('Не заполнено поле "Контактный телефон"');
		return false;
	}
	
	/* if (!testEmail('email')) {
		return false;
	} */
	
	var x = $('#address').val();
	x = $.trim(x);
	if (x.length < 10) {
		alert('Не заполнено поле "Адрес"');
		return false;
	}
	
	var deltype = parseInt($('#deltype').val());
	if (deltype == 3) {
		if (!testDelIndex('delindex')) {
			return false;
		}
	}
	
	setAct('buy');
	return true;
}

function testDelIndex(elementId) {
	var x = document.getElementById(elementId).value;
	var re = /^[0-9]{6}$/;
	if (!re.test(x)) {
		alert('Введите корректный почтовый индекс');
		return false;
	}
	return true;
}

function andAdd(x) {
	document.getElementById('andadd').value = x;
}

function setAct(act) {
	document.getElementById('act').value = act;
	if (act == 'recount') {
		document.getElementById('mybasket').action = '/basket/';
	}
	if (act == 'buy') {
		document.getElementById('mybasket').action = '/basket/done/';
	}
}

function deleteItemFromBasket(pid) {
	document.getElementById('q' + pid).value = 0;
	setAct('recount');
	document.getElementById('mybasket').submit();
}

function setFeaturesForDType() {
	
	var orderSum = parseInt($('#orderSum').text());
	if (!orderSum) {
		return;
	}
	var deltype = parseInt($('#deltype').val());
	if (deltype < 0 || deltype > 3) {
		return;
	}
	
	if (deltype == 3) {
		$('#extFiedsForType1').hide();
		$('#extFiedsForType2').show();
		$('#phoneNumber').text('Контактный телефон (с кодом города)');
		$('#deliveryAddress').text('Почтовый адрес');
	} else {
		$('#extFiedsForType1').show();
		$('#extFiedsForType2').hide();
		$('#phoneNumber').text('Контактный телефон');
		$('#deliveryAddress').text('Адрес доставки');
	}
	
	if (deltype == 3) {
		$('#deliverySum').text('в зависимости от региона (от 250 руб.)');
		$('#totalSum').text(orderSum + ' руб. + стоимость доставки почтой РФ в Ваш регион **');
		$('#attenPostRF').show();
	} else {
		var orderWeight = parseInt($('#orderWeight').text());
		var result = 0;
		if (deltype == 1) {
			if (orderSum < 5000) {
				result = ((orderWeight <= 3000) ? 200 : 250); 
			} else {
				result = 0;
			}
		} else {
			result = 300;
		}
		$('#deliverySum').text((result == 0) ? 'Бесплатно' : result + ' руб.');
		$('#totalSum').text((orderSum + result) + ' руб.');
		$('#attenPostRF').hide();
	}
}

function setFocusDeDonde1() {
	if (document.getElementById('dedondex1').value.length) {
		document.getElementById('dedondex1').checked = true;
	} else {
		document.getElementById('dedondex1').checked = false;
	}
}

function setFocusDeDondeOther() {
	document.getElementById('dedonde').value = '';
}

//
// my
//

function myexit() {
	$.get('/scripts/auth/auth.php?goto=exit', '', function() {
		window.location.href = '/';
	});	
}