function change_img(id1, id2, imgext, iname) {
	document.getElementById('img'+selected_id).innerHTML='<a href="/images/pcards/'+id2+'_'+selected_id+'s.'+imgext+'" target="_blank" onclick="change_img('+selected_id+', '+id2+', \''+imgext+'\', \''+iname+'\'); return false;" title="Нажмите, чтобы посмотреть подробнее эту страницу открытки"><img src="/images/pcards/'+id2+'_'+selected_id+'s.'+imgext+'" width="164" height="164" alt="Нажмите, чтобы посмотреть подробнее эту страницу открытки" class="imgborder" /></a>';
	selected_id=id1;
	document.getElementById('img'+selected_id).innerHTML='<img src="/images/pcards/'+id2+'_'+selected_id+'s.'+imgext+'" width="164" height="164" alt="" />';
	document.getElementById('imb').innerHTML='<img src="/images/pcards/'+id2+'_'+id1+'b.'+imgext+'" alt="'+iname+'" title="'+iname+'" class="imgb" />';
}

function show_bi(srcfile) {
	var ww=43;
	if (navigator.userAgent.indexOf("MSIE 7.0")!=-1) ww=73;
	var m = screen.availWidth/2;
	var h = screen.availHeight/2;
	zw = window.open('','zoomwin','width=200,height=200,top=50,left=50,resizable=yes,location=no,scrollbars=no,status=no,toolbar=no,directories=no');
	zwdata = '<html><head><title>PaperCards.Ru - увеличенное изображение</title><script type="text/javascript">function rwin() { self.resizeTo(document.images[\'imgfile\'].width+12, document.images[\'imgfile\'].height+'+ww+'); var sleva='+m+'-((document.getElementById(\'imgfile\').width)/2); var sverhu='+h+'-((document.getElementById(\'imgfile\').height)/2); self.moveTo(sleva,sverhu); window.focus(); }</script></head><body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" marginheight="0" marginwidth="0" onload="rwin()"><a href="javascript:self.close()"><img id="imgfile" src='+srcfile+' alt="Закрыть окно" title="Закрыть окно" border="0"></a></body></html>';
	zw.document.open();
	zw.document.write(zwdata);
	zw.document.close();
}

function choose_envelope(id1) {
	document.getElementById('envelope'+seleted_envelope_id).style.borderColor='#FFF';
	seleted_envelope_id=id1;
	document.getElementById('envelope'+id1).style.borderColor='#F00';
}

function fill_address(index1, id1) {
	if (isNaN(index1.value)) {
		alert('Пожалуйста, указывайте в индексе только цифры.');
		index1.value=index1.value.substr(0,index1.value.length-1);
		index1.focus();
	}
	else if (document.getElementById('strana'+id1).value=='' && index1.value.length==6 && document.getElementById('address'+id1).value.length<5) {
		var req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		req.onreadystatechange = function() {
			if (req.readyState == 4) 
				if (req.responseText=='index not found') alert('Введённый вами индекс не найден в базе Почты России. Проверьте индекс ещё раз.\nЕсли вы не помните индекс, воспользуйтесь ссылкой справа от поля для ввода индекса, чтобы найти необходимый индекс.');
				else document.getElementById('address'+id1).value=req.responseText+', ';
		}
		req.open('GET', '/index.py?a=uyaks&sa=index1&index1='+index1.value, true);
		req.send(null);
	}
}

function strana_change(p, tip) {
	var s_v=document.getElementById('strana'+p).value;
	if (s_v=='') document.getElementById('index'+p+'_search').style.visibility='visible';
	else document.getElementById('index'+p+'_search').style.visibility='hidden';
	if (p==2) {
		if (s_v=='') { 
			document.getElementById('sprices_tbl_1').style.display='block';
			document.getElementById('sprices_tbl_2').style.display='none';
			document.getElementById('sprice2').checked=1;
		}
		else {
			document.getElementById('sprices_tbl_1').style.display='none';
			document.getElementById('sprices_tbl_2').style.display='block';
			document.getElementById('sprice7').checked=1;
		}
		show_totalprice(tip);
	}
}

function count_letters(p) {
	var l=p.value.length;
	if (l>3000) {
		p.value=p.value.substr(0,3000);
		alert('К сожалению, вы достигли максимального объёма сообщения.\nМаксимум 3000 символов может быть в сообщении.');
	}
}

function show_totalprice(tip) {
	var envelope_price=0;
	var delivery_price=0;
	var f=0;
	for (var i=0; i<document.getElementById('pcard_form').envelope.length && f==0; i++) {
		if (document.getElementById('pcard_form').envelope[i].checked==1) {
			envelope_price=envelope_prices[i];
			f=1;
		}
	}
	f=0;
	for (i=0; i<document.getElementById('pcard_form').sprice.length && f==0; i++) {
		if (document.getElementById('pcard_form').sprice[i].checked==1) {
			delivery_price=delivery_prices[i];
			f=1;
		}
	}
	total_price=card_price+envelope_price+delivery_price;
	total_price+='';
	total_price=total_price.replace(/\./,',');
	var zi=total_price.indexOf(',');
	if (zi!=-1 && zi!=total_price.length-3) total_price+='0';
	total_price+='&nbsp;руб.'
	document.getElementById('totalprice').innerHTML='Общая стоимость ('+tip+', конверт и&nbsp;доставка): ';
	document.getElementById('totalprice').innerHTML+=total_price;
}


function chkemp(f,n) {
	if (f.value=='') {
		alert('Поле "'+n+'" должно быть заполнено!');
		f.focus();
		return false;
	}
	return true;
}
function chksremail(t) {
	if (t.value.indexOf('@')<1 || t.value.indexOf('.')<1 || t.value.length<4 || t.value.indexOf(' ')!=-1) {
		if (t.value.indexOf('@')<1) alert('Вы ввели неправильный e-mail! E-mail должен обязательно содержать символ "@".');
		else if (t.value.indexOf('.')<1) alert('Вы ввели неправильный e-mail! E-mail должен обязательно содержать точку (".").');
		else if (t.value.length<4) alert('Вы ввели неправильный e-mail! E-mail должен обязательно содержать минимум 4 символа.');
		else if (t.value.indexOf(' ')!=-1) alert('Вы ввели неправильный e-mail! E-mail не может содержать пробелы.');
		t.focus();
		return false;
	}
	return true;
}
function chkaddress(f,n) {
	if (!/[0-9]/.test(f.value)) {
		alert('В поле "'+n+'" необходимо указать полный адрес (с улицей, номером дома, корпуса, квартиры)!');
		f.focus();
		return false;
	}
	return true;
}
function submit_form() {
	document.getElementById('escape_fio1').value=escape(document.getElementById('fio1').value);
	document.getElementById('escape_strana1').value=escape(document.getElementById('strana1').value);
	document.getElementById('escape_index1').value=escape(document.getElementById('index1').value);
	document.getElementById('escape_address1').value=escape(document.getElementById('address1').value);
	return (chkemp(document.getElementById('fio1'), 'ФИО (от кого)') && chkemp(document.getElementById('address1'), 'Адрес (от кого)') && chkemp(document.getElementById('fio2'), 'ФИО (кому)') && chkemp(document.getElementById('address2'), 'Адрес (кому)') && chkemp(document.getElementById('email'), 'Ваш e-mail') && chksremail(document.getElementById('email')));
}

function getCookie(name) {
	var dc=document.cookie;
	var prefix = name+'=';
	var cookieStartIndex = dc.indexOf(prefix);
	if (cookieStartIndex == -1) return '';
	var cookieEndIndex = dc.indexOf(';', cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1) cookieEndIndex = dc.length;
	return unescape(dc.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}
function fill_from_cookie() {
	document.getElementById('fio1').value=getCookie('papercards_fio1');
	document.getElementById('strana1').value=getCookie('papercards_strana1');
	document.getElementById('address1').value=getCookie('papercards_address1');
	document.getElementById('index1').value=getCookie('papercards_index1');
	if (document.getElementById('strana1').value!='') document.getElementById('index1_search').style.visibility='hidden';
	externalLinks();
}