﻿if (document.images) {
  pic1 = new Image(300, 100); 
  pic1.src="../images/button-bg-hover.jpg";
}

function updateCubesModel(object) {
	var selectorValue = object.value;

	performUpdate(object.value);
}

function displayCubeInfo(cubeType) {
	var selector = document.forms["form"].elements["form:order_variant"];
	selector.value = cubeType;

	performUpdate(selector.value);
}

function performUpdate(value) {
	var div = document.getElementById("cubes-container");
	var containers = div.getElementsByTagName("div");
	for (var i = 0; i < containers.length; i++) {
		if (containers[i].id == value + "_cube") {
			containers[i].style.display = "block";
		} else if (containers[i].id.indexOf("_cube") > 0) {
			containers[i].style.display = "none";
		}
	}
}

function imagePopup(index, width, height) {
	window.open(
		'media/photos/large_' + index + '.jpg',
		'Фото',
		'width=' + width + ', height=' + height + ', resizable=yes, scrollbars=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, copyhistory=no'
	);

	return false;
}

function redirect(page) {
	setTimeout(function() {
		window.location = '?page=' + page;
	}, 0);
}

function updateDiameter(object) {
	var data = object.value;
	var isAvailable = data.substr(data.indexOf('_') + 1, data.length) == 'Y';
	var price = data.substr(0, data.indexOf('_'));

	var name = object.name;
	var cmpId = name.substr(0, name.indexOf('_diameter'));
	var priceElement = $(cmpId + '_price');

	if (!isAvailable) {
		var button = $(cmpId + '_addbutton');
		if (button.style.backgroundImage.indexOf('ordered-button') > -1) {
			button.style.backgroundImage = '';
			button.name = 'ordered-needed';
		}
		button.className = 'na-button';

		updateTooltip(cmpId, 'imgcontainer', 'Товар отсутствует');
		updateTooltip(cmpId, 'addbutton', 'Товар отсутствует');
	} else {
		var button = $(cmpId + '_addbutton');
		if (button.name == 'ordered-needed') {
			button.style.backgroundImage = 'url("images/ordered-button.jpg")';
			button.name = '';
		}

		button.className = 'order-button';

		updateTooltip(cmpId, 'imgcontainer', 'Добавить в корзину');
		updateTooltip(cmpId, 'addbutton', 'Добавить в корзину');
	}

	priceElement.innerHTML = price;
}

function updateTooltip(cmpId, childId, title) {
	if ($(cmpId + '_' + childId + '-tooltip')) {
		$(cmpId + '_' + childId + '-tooltip').first('.right-tooltip-container').innerHTML = title;
	} else {
		$(cmpId + '_' + childId).title = title;
	}
}

function sendCartRequest(object) {
	var button = $(object.id + '_addbutton');
	if (button.className.indexOf('na') > -1) {
		return;
	}

	var priceElement = $(object.id + '_price');
	var nameElement = $(object.id + '_name').firstChild;
	var colorElement = $(object.id + '_color');
	var diameterElement = $('form:' + object.id + '_diameter');
	var diameterString = "";
	if (diameterElement) {
		diameterString = ' (<b>' + getSelectedOptionValue(diameterElement) + '</b>)';
	}
	var idString = object.id;
	var id = idString.substr(idString.indexOf('_id') + 3, idString.length);

	if (!isIE6()) {
		Xhr.Options.spinner  = $('spinner')
	}

	var xhr = new Xhr('cart_processor.php', {
		params: {
			action: 'add',
			id: id,
			name: nameElement.innerHTML + ' - ' + colorElement.innerHTML.trim() + diameterString,
			price: priceElement.innerHTML
		}
	});

	xhr.onSuccess(function(request) {
		var elementToUpdate = $('cart-container');
		elementToUpdate.innerHTML = request.responseText;
		button.style.backgroundImage='url(images/ordered-button.jpg)';
	});

	xhr.send();
}

function sendRemoveRequest(object) {
	var objId = object.id;
	var id = objId.substring(objId.indexOf('_id') + 3, objId.indexOf('_price'));
	var price = objId.substring(objId.indexOf('_price') + 6, objId.length);

	if (!isIE6()) {
		Xhr.Options.spinner  = $('spinner')
	}

	var xhr = new Xhr('cart_processor.php', {
		params: {
			action: 'remove',
			id: id,
			price: price
		}
	});

	xhr.onSuccess(function(request) {
		var elementToUpdate = $('cart-container').getElementsByTagName('div')[0];
		elementToUpdate.innerHTML = request.responseText;
		if (elementToUpdate.innerHTML.indexOf('пуста') > -1) {
			$('order-button').style.display = 'none';
		}
	});

	xhr.send();
}

function recalculate(object) {
	var amount = object.value;
	var id = object.id.substring(object.id.indexOf('_') + 1, object.id.length);
	
	if (!isIE6()) {
		Xhr.Options.spinner  = $('spinner')
	}

	var xhr = new Xhr('cart_processor.php', {
		params: {
			action: 'update',
			rowId: id,
			newAmount: amount
		}
	});

	xhr.onSuccess(function(request) {
		var elementToUpdate = $('cart-container').getElementsByTagName('div')[0];
		elementToUpdate.innerHTML = request.responseText;
		if (elementToUpdate.innerHTML.indexOf('пуста') > -1) {
			$('order-button').style.display = 'none';
		}
	});

	xhr.send();
}

function getSelectedOptionValue(object) {
	var options = object.getElementsByTagName('option');

	return options[object.selectedIndex].innerHTML;
}

function isIE6() {
	var browser = navigator.appName;
	var bVersion = navigator.appVersion;
	var version = parseFloat(bVersion);
	if ((browser == "Microsoft Internet Explorer") && (version <= 6)) {
		return true;
	} else {
		return false;
	}
}

