//
// +/-
//

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;
	}
}

//
// subscribe & basket
//

function trim(obj) {
	obj.value = obj.value.replace(/^\s+/g, ''); 
	obj.value = obj.value.replace(/\s+$/g, ''); 
}
function testEmail(elementId) {
	// alert(elementId)
	var email = document.getElementById(elementId).value;
	// if (email.length) {
		var re = /^.+@.+\..+$/;
		if (!re.test(email)) {
			alert('Введите корректный e-mail');
			return false;
		}
	// }
	return true;
}

//
// basket
//

function showApplication() {
	document.getElementById('myapplication').style.display = 'block';
	document.getElementById('myorderbutton').style.display = 'none';
}

function testMyBasket() {
	var x = document.getElementById('custname');
	trim(x);
	if (x.value.length < 3) {
		alert('Не заполнено поле "ФИО"');
		return false;
	}
	x = document.getElementById('phone');
	trim(x);
	if (x.value.length < 3) {
		alert('Не заполнено поле "Контактный телефон"');
		return false;
	}
	if (!testEmail('email')) {
		return false;
	}
	var x = document.getElementById('address');
	trim(x);
	if (x.value.length < 10) {
		alert('Не заполнено поле "Адрес"');
		return false;
	}
	if (getSelectedDelType() == 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 getSelectedDelType() {
	var delTypeEl = document.getElementById('deltype');
	var x = delTypeEl.options[delTypeEl.selectedIndex].value;
	return x;
}

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 orderSumEl = document.getElementById('orderSum');
	var orderSum = getText(orderSumEl);
	
	if (parseInt(orderSum) == 0) {
		return;
	}
	
	var x = getSelectedDelType();
	// var deltypeinformEl = document.getElementById('deltypeinform');
	// deltypeinformEl.value = x;
	
	var phone = document.getElementById('phoneNumber');
	var address = document.getElementById('deliveryAddress');
	if (x == 3) {
		document.getElementById('extFiedsForType1').style.display = 'none';
		document.getElementById('extFiedsForType2').style.display = 'block';
		replaceText(phone, 'Контактный телефон (с кодом города)');
		replaceText(address, 'Почтовый адрес');
	} else {
		document.getElementById('extFiedsForType1').style.display = 'block';
		document.getElementById('extFiedsForType2').style.display = 'none';
		replaceText(phone, 'Контактный телефон');
		replaceText(address, 'Адрес доставки');
	}
	
	var attenPostRfEl = document.getElementById('attenPostRF');
	var orderWeightEl = document.getElementById('orderWeight');
	var deliverySumEl = document.getElementById('deliverySum');
	var totalSumEl = document.getElementById('totalSum');
	var orderWeight = getText(orderWeightEl);
	var result = 0;
	
	if (x == 1) {
		if (orderSum < 5000) {
			result = ((orderWeight <= 3000) ? 200 : 250); 
		} else {
			result = 0;
			// result = ((orderWeight <= 3000) ? 0 : 0); 
		}
		replaceText(deliverySumEl, ((result == 0) ? 'Бесплатно' : result + ' руб.'));
		replaceText(totalSumEl, (parseInt(orderSum) +  parseInt(result))  + ' руб.');
		attenPostRfEl.style.display = 'none';
	}
	if (x == 2) {
		// if (orderSum < 4000) {
			result = 300;
			// result = ((orderWeight <= 3000) ? 200 : 250); 
		/* } else {
			result = ((orderWeight <= 3000) ? 300 : 350); 
		} */
		replaceText(deliverySumEl, ((result == 0) ? 'Бесплатно' : result + ' руб.'));
		replaceText(totalSumEl, (parseInt(orderSum) +  parseInt(result))  + ' руб.');
		attenPostRfEl.style.display = 'none';
	}
	if (x == 3) {
		replaceText(deliverySumEl, 'в зависимости от региона (от 250 руб.)');
		replaceText(totalSumEl, orderSum + ' руб. + стоимость доставки почтой РФ в Ваш регион *');
		attenPostRfEl.style.display = 'block';
	}
}

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 = '';
}

//
// menu
//

startList = function() { 
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav"); 
		for (i=0; i < navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() { this.className+=" over"; }
				node.onmouseout=function() { this.className=this.className.replace(" over", ""); }
			}
		}
	}
};
window.onload=startList;

//
// popups
//

function showVideo(id) {
	var width	= 500;
	var height	= 320;
	hot = window.open('/video.php?id=' + id, 'zoomplus', 'status=no, resizable=no, scrollbars=no, menubar=no, width=' + width + ', height=' + height + ', left=' + Math.round((screen.width - width) / 2) + ' , top=' + Math.round((screen.height - height) / 2));
	hot.focus();
}
function showVideo2() {
	var width	= 500;
	var height	= 400;
	hot = window.open('/video_yvmnantv.php', 'zoomplus', 'status=no, resizable=no, scrollbars=no, menubar=no, width=' + width + ', height=' + height + ', left=' + Math.round((screen.width - width) / 2) + ' , top=' + Math.round((screen.height - height) / 2));
	hot.focus();
}

function showPopupImg(x, y, src) {
	var width = x;
	var height = y + 150;
	hot = window.open('/popupimg.php?src=' + src, 'zoomplus', 'status=no, resizable=no, scrollbars=no, menubar=no, width=' + width + ', height=' + height + ', left=' + Math.round((screen.width - width) / 2) + ' , top=' + Math.round((screen.height - height) / 2));
	hot.focus();
}

function showPopupImgConcurso2(x, y, src) {
	var width = x;
	var height = y + 150;
	hot = window.open('/popupimgconcurso2.php?src=' + src, 'zoomplus', 'status=no, resizable=no, scrollbars=no, menubar=no, width=' + width + ', height=' + height + ', left=' + Math.round((screen.width - width) / 2) + ' , top=' + Math.round((screen.height - height) / 2));
	hot.focus();
}

function showPopupImgConcurso3(x, y, src) {
	var width = x;
	var height = y + 150;
	hot = window.open('/popupimgconcurso3.php?src=' + src, 'zoomplus', 'status=no, resizable=no, scrollbars=no, menubar=no, width=' + width + ', height=' + height + ', left=' + Math.round((screen.width - width) / 2) + ' , top=' + Math.round((screen.height - height) / 2));
	hot.focus();
}

function gotobasket() {
	window.document.location = 'http://www.yavsemogu.ru/basket/';
}

// utilites

function replaceText(el, text) {
  if (el != null) {
    clearText(el);
    var newNode = document.createTextNode(text);
    el.appendChild(newNode);
  }
}

function clearText(el) {
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        el.removeChild(childNode);
      }
    }
  }
}

function getText(el) {
  var text = "";
  if (el != null) {
    if (el.childNodes) {
      for (var i = 0; i < el.childNodes.length; i++) {
        var childNode = el.childNodes[i];
        if (childNode.nodeValue != null) {
          text = text + childNode.nodeValue;
        }
      }
    }
  }
  return text;
}