function smile(sm) {
	if (document.all.message.value=='Текст сообщения') document.all.message.value='';
	theSelection = document.selection.createRange().text;
	document.all.message.focus();
	document.selection.createRange().text = theSelection + sm;
	document.all.message.focus();
}

function smileon() {
	document.all.smile.style.display="block";
	document.all.smiletext.innerText="";
	document.images[0].src="images/smile01.gif";
	document.images[1].src="images/smile02.gif";
	document.images[2].src="images/smile03.gif";
	document.images[3].src="images/smile04.gif";
	document.images[4].src="images/smile05.gif";
	document.images[5].src="images/smile06.gif";
	document.images[6].src="images/smile07.gif";
	document.images[7].src="images/smile08.gif";
	document.images[8].src="images/smile09.gif";
	document.images[9].src="images/smile10.gif";
	document.images[10].src="images/smile11.gif";
	document.images[11].src="images/smile12.gif";
	document.images[12].src="images/smile13.gif";
	document.images[13].src="images/smile14.gif";
	document.images[14].src="images/smile15.gif";
	document.images[15].src="images/smile16.gif";
	document.images[16].src="images/smile17.gif";
	document.images[17].src="images/smile18.gif";
	document.images[18].src="images/smile19.gif";
	document.images[19].src="images/smile20.gif";
}

function mesCalc() {
	nick = document.all.nick.value;
	mes = document.all.message.value;

	if (nick.length) nickNum = 2 + nick.length; else nickNum = 0;

	mesMax = 9 * (132 - nickNum);

	for (i = 0, sym = 0; i < mes.length; i++) {
	ch = mes.charAt(i);
	sym ++;
	if (ch == "Я" || ch == "я" || ch == "Ю" || ch == "ю") sym ++;
	if (sym > mesMax) break;
	}

	symLeft = mesMax - sym;
	smsNum = Math.ceil(sym/(132 - nickNum));
	if (symLeft < 0) {
	symLeft = 0;
	document.all.message.value = document.all.message.value.substring(0,i);
	}

	document.all.sms.innerText = smsNum;
	document.all.sym_on.innerText = sym;
	document.all.sym_off.innerText = mesMax - sym;
	setTimeout("mesCalc()",1000);
}

function transLit() {
	mes = document.all.message.value;
	translit = "";

	for (i = 0, sym = 0; i < mes.length; i++) {
	l = mes.charAt(i)
	if (l == "А") translit += "A";
	else if (l == "Б") translit += "B";
	else if (l == "В") translit += "V";
	else if (l == "Г") translit += "G";
	else if (l == "Д") translit += "D";
	else if (l == "Е" || l == "Э" || l == "Ё") translit += "E";
	else if (l == "Ж") translit += "J";
	else if (l == "З") translit += "Z";
	else if (l == "И") translit += "I";
	else if (l == "Й" || l == "Ы") translit += "Y";
	else if (l == "К") translit += "K";
	else if (l == "Л") translit += "L";
	else if (l == "М") translit += "M";
	else if (l == "Н") translit += "N";
	else if (l == "О") translit += "O";
	else if (l == "П") translit += "P";
	else if (l == "Р") translit += "R";
	else if (l == "С") translit += "S";
	else if (l == "Т") translit += "T";
	else if (l == "У") translit += "U";
	else if (l == "Ф") translit += "F";
	else if (l == "Х") translit += "H";
	else if (l == "Ц") translit += "C";
	else if (l == "Ч" || l == "ч") translit += "4";
	else if (l == "Ш" || l == "Щ") translit += "W";
	else if (l == "Ъ" || l == "Ь" || l == "ъ" || l == "ь") translit += "\'";
	else if (l == "Ю") translit += "Yu";
	else if (l == "Я") translit += "Ya";
	else if (l == "а") translit += "a";
	else if (l == "б") translit += "b";
	else if (l == "в") translit += "v";
	else if (l == "г") translit += "g";
	else if (l == "д") translit += "d";
	else if (l == "е" || l == "э" || l == "ё") translit += "e";
	else if (l == "ж") translit += "j";
	else if (l == "з") translit += "z";
	else if (l == "и") translit += "i";
	else if (l == "й" || l == "ы") translit += "y";
	else if (l == "к") translit += "k";
	else if (l == "л") translit += "l";
	else if (l == "м") translit += "m";
	else if (l == "н") translit += "n";
	else if (l == "о") translit += "o";
	else if (l == "п") translit += "p";
	else if (l == "р") translit += "r";
	else if (l == "с") translit += "s";
	else if (l == "т") translit += "t";
	else if (l == "у") translit += "u";
	else if (l == "ф") translit += "f";
	else if (l == "х") translit += "h";
	else if (l == "ц") translit += "c";
	else if (l == "ш" || l == "щ") translit += "w";
	else if (l == "ю") translit += "yu";
	else if (l == "я") translit += "ya";
	else if (l == '"') translit += "''";
	else translit += l;
	}
	document.all.message2.value = translit;
	document.all.message2.focus();
}

function formCheck() {
	ferr = 0;
	fnum = document.all.number.value;
	fnick = document.all.nick.value;
	fmes = document.all.message.value;
	if (fnick == "ваше ім`я") document.all.nick.value = "";
	for (i = 0; i < fnum.length; i++) {
		if (fnum.length != 7) { ferr=1; alert("уведіть правильний номер телефону"); document.all.number.focus(); break;}
		nChar = fnum.charAt(i);
		if (nChar < "0" || nChar > "9") { ferr=1; alert("уведіть правильний номер телефону"); document.all.number.focus(); break;}
		}
	if (ferr != 1 && (!fmes || fmes == "Текст повідомлення")) { ferr=1; alert ("уведіть текст повідомлення"); document.all.message.focus(); }
	if (ferr != 1) { document.all.submitbutton.disabled = "disabled"; document.forms[0].submit(); }
}

function subscribeCheck() {
	ferr = 0;
	eemail = document.all.subscribe.value;
	if (eemail == "ваш e-mail" || !valid_email(eemail)) { ferr=1; alert("уведіть правильний e-mail"); document.all.subscribe.focus(); }
	if (ferr != 1) document.forms[0].submit();
}

function unsubscribeCheck() {
	ferr = 0;
	eemail = document.all.unsubscribe.value;
	if (eemail == "ваш e-mail" || !valid_email(eemail)) { ferr=1; alert("уведіть правильний e-mail"); document.all.unsubscribe.focus(); }
	if (ferr != 1) document.forms[0].submit();
}

function valid_email(email_address) {

    if (email_address.length < 5) {
        return false
    }
    
    at_location = email_address.indexOf("@")
    dot_location = email_address.lastIndexOf(".")
    
    if (at_location == -1 || dot_location == -1 || at_location > dot_location || at_location == 0 || dot_location - at_location < 2 || email_address.length - dot_location < 2) {
        return false
    }

    return true
}
