/*
<?php
header('Content-type: text/html; charset=windows-1251');
?>
*/
	//для скрипта /reminder/ - сброс селекта при редактировании напоминаний
	function ClearSelect (ref) {
		lnk = document.forms.frmReminder;
		if (ref.value != 1) lnk.daytype1.options[0].selected = true;
		else if (ref.value == 1 && !ref.checked) lnk.daytype1.options[0].selected = true;
		if (ref.value != 2) lnk.daytype2.options[0].selected = true;
		else if (ref.value == 2 && !ref.checked) lnk.daytype2.options[0].selected = true;
		if (ref.value != 3) lnk.daytype3.options[0].selected = true;
		else if (ref.value == 3 && ref.checked == false) lnk.daytype3.options[0].selected = true;
	}
	//для скрипта /reminder/ - сброс селекта при редактировании напоминаний
	function SetChecked (id) {
		lnk = document.forms.frmReminder.daytype[id];
		lnk.checked = true;
		ClearSelect (lnk);
	}
	
	function CheckedRadio (lnk, value) {
		var i;
		for (i = 0; i < lnk.length; i++) {
			if (lnk[i].value == value) {
				lnk[i].checked = true;
			}
		}
	}

	function GetCheckedRadio (lnk) {
		var i;
		for (i = 0; i < lnk.length; i++) {
			if (lnk[i].checked == true) {
				return i;
			}
		}
		return -1;
	}
	
	function SearchElementRadio (lnk, value) {
		var i;
		for (i = 0; i < lnk.length; i++) {
			if (lnk[i].value == value) {
				break;
			}
		}
		return i;
	}
	
	/*для скрипта /checkout/step1 - заполнение блока получатель*/
	
	function OrderAutCopy (isDisabled) {
			lnk = document.forms.checkout;
			references = new Array (new Array (lnk.recname, lnk.ordname),
			new Array (lnk.rec2name, lnk.ord2name),
			new Array (lnk.recsurname, lnk.ordsurname),
			new Array (lnk.recphone, lnk.ordphone1));
		var i;
		if (isDisabled) {
			for (i = 0; i < references.length; i++) {
				references[i][0].value = references[i][1].value;
				references[i][0].disabled = true;
			}
			lnk.selfdelivery[0].disabled = !isDisabled;
			//lnk.reccontact[0].disabled = isDisabled;
			lnk.reccontact[0].checked = true;
			lnk.reccontact[1].disabled = isDisabled;
			lnk.notify_email.disabled = isDisabled;
			lnk.notify_sms.disabled = isDisabled;
		} else {
			for (i = 0; i < references.length; i++) {
				references[i][0].disabled = false;
			}
			//lnk.reccontact[0].disabled = isDisabled;
			lnk.reccontact[1].disabled = isDisabled;
			lnk.reccontact[1].checked = true;
			lnk.notify_email.disabled = isDisabled;
			lnk.notify_sms.disabled = isDisabled;
		}
		lnk.selfdeltime.disabled = !isDisabled;
		lnk.selfdeldate.disabled = !isDisabled;
		if (!isDisabled == true || equalRegions.getItem (document.forms['checkout'].elements['delcity'].options[ document.forms['checkout'].elements['delcity'].selectedIndex ].value) < 3) {
			lnk.selfdelivery[1].disabled = !isDisabled;
		}
		if (!isDisabled) lnk.selfdelivery[0].checked = !isDisabled;
		OrderSelfdelivery (lnk.selfdelivery[1].checked);
	}
	
	//для скрипта /checkout/step1 - заполнение блока доставка
	function OrderSelfdelivery (isDisabled) {
		lnk = document.forms.checkout;
		if (lnk.selfdelivery[1].checked) IsAccess (lnk.selfdelivery[1]);
		else  IsAccess (lnk.selfdelivery[0]);
		
		/*lnk.delstreet.value = 'Ленинский проспект';
		lnk.delhouse.value = '99';
		lnk.delflat.value = '-';
		lnk.deladd.value = 'в здании торгового комплекса «Электроника»';
		lnk.delcity.options[1].selected = true;*/
		
		/*lnk.courstreet.disabled =  */ lnk.delstreet.disabled = isDisabled;
		/*lnk.courhouse.disabled =  */ lnk.delhouse.disabled = isDisabled;
		/*lnk.courunit.disabled =  */ lnk.delunit.disabled = isDisabled;
		/*lnk.courflat.disabled =  */ lnk.delflat.disabled = isDisabled;
		/*lnk.couradd.disabled =  */ lnk.deladd.disabled = isDisabled;
		/*lnk.courcity.disabled =  */ lnk.delcity.disabled = isDisabled;
		/*lnk.courmetro.disabled =  */ lnk.delmetro.disabled = isDisabled;
		/*lnk.courbuilding.disabled =  */ lnk.delbuilding.disabled = isDisabled;
		/*lnk.courentrance.disabled =  */ lnk.delentrance.disabled = isDisabled;
		/*lnk.courfloor.disabled =  */ lnk.delfloor.disabled = isDisabled;
		/*lnk.courdomofon.disabled = */ lnk.deldomofon.disabled = isDisabled;
		//lnk.notify_email.disabled = isDisabled;
		//lnk.notify_sms.disabled = isDisabled;
		if (lnk.selfdelivery[1].checked && GetCheckedRadio (lnk.payment) < 0) CheckedRadio (lnk.payment, 7);
		lnk.selfdeltime.disabled = !isDisabled;
		lnk.selfdeldate.disabled = !isDisabled;
		lnk.deltime.disabled = isDisabled;
		lnk.deldate.disabled = isDisabled;

	}


	/* не дать оформить заказ с неверным количеством подарков */
	function NoPasaran (AllCount, PrimaryCount, CardsCount, Redirect, Domain, TimeStart, TimeEnd, DomainsMes) {		
		if (AllCount == 0) {
				alert('Внимание! Вы не выбрали ни одного товара.');
				return (false);
		}
		if (PrimaryCount < 0) {
			alert (DomainsMes)
			return (false);
		}
		//(PrimaryCount * 2 >= AllCount - CardsCount)
		if ((PrimaryCount > 0) && (PrimaryCount >= CardsCount) && PrimaryCount >= 1 ) {
			if (1 == Redirect) window.top.location = '/checkout/step1';
			return (true);
		} else {
			 if (PrimaryCount == 0) {
				alert('Внимание! Подарки и конфеты, а также бутоньерки и открытки доставляются только вместе с букетом или композицией.');
				return (false);
			} else if (CardsCount > PrimaryCount) {
				alert('Внимание! Количество открыток не должно превышать количество букетов и цветочных композиций в Вашем заказе.');
				return (false);
			}
		}
	}


	/* не дать оформить заказ с неверным количеством подарков */
	function NoPasAdmin (AllCount, PrimaryCount, CardsCount, Redirect, Domain, TimeStart, TimeEnd) {		
		//(PrimaryCount * 2 >= AllCount - CardsCount)
		if ((PrimaryCount > 0) && (PrimaryCount >= CardsCount) && PrimaryCount >= 1 ) {
			if (1 == Redirect) window.top.location = '/checkout/step1';
			return (true);
		} else {
			 if (PrimaryCount == 0) {
				alert('Внимание! Подарки и конфеты, а также бутоньерки и открытки доставляются только вместе с букетом или композицией.');
			} else if (CardsCount > PrimaryCount) {
				alert('Внимание! Количество открыток не должно превышать количество букетов и цветочных композиций в Вашем заказе.');
			}
		}
	}

	/* алерт человеку без куков */
	function NoCookiesAlert () {
		alert('В Вашем браузере отключены cookies. Для оформления заказа требуется поддержка cookies, пожалуйста, активируйте её.');
		return (false);
	}

	/* получить текущую timezone клиента. функция выдернута откуда то, работоспособность 100% не проверялась */
	function getTimeZoneOffset () {
		var rightNow = new Date(); 
		var date1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0); 
		var temp = date1.toGMTString(); 
		var date3 = new Date(temp.substring(0, temp.lastIndexOf(" ") -1)); 
		var hoursDiffStdTime = (date1 - date3) / (1000 * 60 * 60); 
		return (hoursDiffStdTime);
	}

