function cb(ci){if(ci==0){form_sms.operator.disabled=false;form_sms.number.disabled=false;}else{form_sms.operator.disabled=true;form_sms.number.disabled=true;}}
function num_decline(num,nominative,genitive_singular,genitive_plural){
var s ='';
if(num > 10 && Math.floor((num%100)/10) == 1){
s = genitive_plural;
}else{
switch(num % 10){
case 1: s = nominative; break;
case 2: s = genitive_singular; break;
case 3: s = genitive_singular; break;
case 4: s = genitive_singular; break;
case 5: s = genitive_plural; break;
case 6: s = genitive_plural; break;
case 7: s = genitive_plural; break;
case 8: s = genitive_plural; break;
case 9: s = genitive_plural; break;
case 0: s = genitive_plural; break;
}
}
return(s);
}

var maxLen = 0;
function setLen(latValue,status){
if(status){maxLen = (parseInt(latValue))?320:140;}else{maxLen = (parseInt(latValue))?290:110;}
checkLen();
}
function checkLen(){
var arrRight = new Array('символ','символа','символов');
var arrLeft = new Array('Остался <span id="lenghtSms">290</span>','Осталось <span id="lenghtSms">290</span>');
var count0 = "Сообщение не может содержать более ";
var str = document.getElementById('message').value;
var len = str.length;
var rusLen = 0;
var count = 0;
if(document.forms.form_sms.lat[0].checked){
var re = /(ё|ж|ц|ч|ш|ю|я|ї|є)/i;
var re1 = /(щ)/i;
for(i=0;i<=len;i++){
if(re.test(str.substr(i,1))){
rusLen++;
}
if(re1.test(str.substr(i,1))){
rusLen = rusLen +2;
}
}
}
fullLen = maxLen - rusLen;
if ( len > fullLen){ document.forms.form_sms.message.value = str.substring(0,fullLen);
}
count = (fullLen - document.forms.form_sms.message.value.length);
if(count == 0){
document.getElementById('countChar').innerHTML = count0+' '+maxLen+' '+arrRight[2];
}else{
if(count % 10 == 1 && count != 11){
document.getElementById('countChar').innerHTML = 'Остался <span id="lenghtSms">290</span> <span id="right"></span>';        }else{
document.getElementById('countChar').innerHTML = 'Осталось <span id="lenghtSms">290</span> <span id="right"></span>';        }
if(document.getElementById('lenghtSms')){
document.getElementById('lenghtSms').innerHTML = count;
document.getElementById('right').innerHTML = num_decline(count,arrRight[0],arrRight[1],arrRight[2]);
}
}
}
