Показать сообщение отдельно
  #7 (permalink)  
Старый 29.07.2014, 15:57
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 458

november,
<head>
<script>
function showNumPos() {
	var p = document.getElementById('nPos');
	var b = document.getElementById('btn') || document.createElement('input');
	var c = getCookie('m_ids');
	if (c) {
		var a = c.split(',');
		for (var i = 0; i < a.length; i++) {
			if (a[i] == b.alt) {
				b.src = '/images/design/added_model.gif';
				break;
			}
		}
		p.innerHTML = 'Выбрано моделей: ' + a.length;
		//if (p.style.display != 'block') p.style.display = 'block';
	} else {
		b.src = '/images/design/add_model.gif';
		p.innerHTML = 'Выбрано моделей: 0';
		//if (p.style.display != 'none') p.style.display = 'none';
	}
}
function doAdd(btn) {
	var c = getCookie('m_ids');
	if (c) {
		var a = c.split(',');
		for (i = 0; i < a.length; i++) {
			if (a[i] == btn.alt) {
				alert('Модель уже есть в списке заказа.');
				return false;
			}
		}
		a.push(btn.alt);
		setCookie('m_ids', a.join(','), '', '/');
	} else {
		setCookie('m_ids', btn.alt, '', '/');
	}
	showNumPos();
	alert('Модель добавлена в список заказа.');
	return false;
}
function doDelete(id) {
	if (!confirm('Удалить модель из списка?')) return;
	var c = getCookie('m_ids');
	if (c) {
		var a = c.split(','), n = [];
		for (var i = 0; i < a.length; i++) {
			if (a[i] != id) n.push(a[i]);
		}
		if (n.length) {
			setCookie('m_ids', n.join(','), '', '/');
		} else {
			deleteCookie('m_ids', '/');
		}
		showNumPos();
	}
}
function doClear() {
	if (!confirm('Удалить всех моделей?')) return;
	var c = getCookie('m_ids');
	if (c) {
		deleteCookie('m_ids', '/');
		showNumPos();
	}
}
(function(){
    var i = new Image();
    i.src = '/images/design/add_model.gif';
    i.src = '/images/design/added_model.gif';
})();
</script>
</head>
<body>

    <div id="nPos" style="display:block"></div>
    <input id="btn" type="image" src="/images/design/add_model.gif" alt="^[$id]" onclick="return doAdd(this)">

    <script>showNumPos();</script>
</body>

Последний раз редактировалось Rise, 30.07.2014 в 20:14.
Ответить с цитированием