/*
<?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;
	}

	
	function RussianToTranslit ($str) { 
		$str = new String ($str);
		$to = true;
		$rus = $lat = new Array('ё','ж','ц','ч','ш','щ','ю','я',
		'Ё','Ж', 'Ц','Ч','Ш','Щ','Ю','Я','э','ы','Э',
		'Ы','ь','ъ','Ь','Ъ');

		$temp = new Array('yo','zh','c','ch','sh','sch','yu','ya',
		'YO','ZH','C','CH','SH','SCH','YU','YA','e','i','E',
		'I',"'","'","'","'");
		
		
		$rus_str = $lat_str = "АБВГДЕЗИЙКЛМНОПРСТУФХабвгдезийклмнопрстуфх";
		$temp_str = "ABVGDEZIJKLMNOPRSTUFHabvgdezijklmnoprstufh";
		

		if ($to == true) {$lat = $temp; $lat_str = $temp_str;}
		else {$rus = $temp; $rus_str = $temp_str;}

		for (var i=0; i < $rus.length; i++) {
			$str = $str.replace(new RegExp( $rus[i], "g" ), $lat[i]);
		}
		for (var i=0; i < $rus_str.length; i++) {
			$str = $str.replace(new RegExp($rus_str.substr (i, 1), "g" ), $lat_str.substr (i, 1));
		}
		return ($str);
	} 
	
	
	//для скрипта /checkout/step1 - заполнение блока доставка
	function OrderSelfdelivery (isDisabled) {
		lnk = document.forms.checkout;
		if (lnk.selfdelivery[1].checked) IsAccess (lnk.selfdelivery[1]);
		else  IsAccess (lnk.selfdelivery[0]);
		
		/*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;
		
		if (lnk.exact_time && isDisabled) {
			lnk.exact_time.disabled = isDisabled;
			exactTime ();
		}
	}
	
	function exactTime () {
		var lnk = document.forms.checkout;
		var isDisabled = !(lnk.exact_time.checked && !lnk.exact_time.disabled)
		lnk.exact_mm.disabled = isDisabled;
		lnk.exact_hh.disabled = isDisabled;
		lnk.deltime.disabled = !isDisabled || lnk.selfdelivery[1].checked;
	}


	/* не дать оформить заказ с неверным количеством подарков */
	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) {
			 	if (typeof (txtGlobalConstrain_NoPasaran) == 'undefined')	alert('Внимание! Подарки и конфеты, а также бутоньерки и открытки доставляются только вместе с букетом или композицией.');
			 	else alert (txtGlobalConstrain_NoPasaran);
					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);
	}
	function CheckEmtyField (lnk) {
		for (var i=0; i< lnk.length; i++) {
			if (lnk.elements[i].className.search ('NotEmptyJs') != -1 && lnk.elements[i].value == '') {
				
			 return false;
			}
		}
		return true;
	}

function aF (lnk) {lnk.defaultColor = lnk.style.color; lnk.style.color='ec371d';}
function aB (lnk) {lnk.style.color='AE1E02';lnk.style.color=lnk.defaultColor;}
function checklength1 (lnk) {
	var length = 255;
	if (lnk.id == 'text_sms') length = 134; 
	if (lnk == null) return true;
	checklengthOnFocus (lnk);
	if (lnk.value.length > length) {
		
		lnk.value = lnk.value.substring (0, length);
		alert ('Не более '+ length +' символов');
		return false;
	}
}
function checklengthOnFocus (lnk) {
	var length = 255;
	if (lnk.id == 'text_sms') length = 134; 
	if (lnk == null) return true;
	if (document.getElementById (lnk.id + '_counter')) {
		var len = length - lnk.value.length;
		len = len < 0?0:len;
		var color = len?'#48AC43':'red';
		document.getElementById(lnk.id + '_counter').innerHTML =  ('(осталось <b style="color:'+color+'">' + (len) + '</b> символов)');
	}
}
function checklengthOnBlur (lnk) {
	if (lnk == null) return true;
	if (document.getElementById(lnk.id + '_counter')) {
		document.getElementById(lnk.id + '_counter').innerHTML = ('');
	}
}

