function changeOperator() {
   
    var operator = findOperator();
     
    switch(operator) {
    case 'vodafone' :
        document.getElementById('operator').value = 'vodafone';
        document.getElementById('mydiv').style.display = 'block';
        document.getElementById('picdiv').style.display = 'block';
        document.getElementById('vf').style.display = 'block';
        document.getElementById('tm').style.display = 'none';
        document.getElementById('mydv').style.display = 'block';
        document.getElementById('limit').innerHTML = 760;
        break;
    case 'o2' :
        document.getElementById('operator').value = 'o2';
        document.getElementById('mydiv').style.display = 'none';
        document.getElementById('picdiv').style.display = 'none';
        document.getElementById('vf').style.display = 'none';
        document.getElementById('tm').style.display = 'none';
        document.getElementById('mydv').style.display = 'none';
        document.getElementById('limit').innerHTML = 60;
        break;
    default :
        document.getElementById('operator').value = 't-mobile';
        document.getElementById('mydv').style.display = 'none';
        document.getElementById('mydiv').style.display = 'block';
        document.getElementById('picdiv').style.display = 'block';
        document.getElementById('vf').style.display = 'none';
        document.getElementById('tm').style.display = 'block';
        document.getElementById('limit').innerHTML = 160;
   }
    
 }
 
function findOperator(){
  
    var opeatorPrefix = getOperatorPrefix();
    var defaultOperator = 'o2';
    
    if(opeatorPrefix.length < 3){
        return defaultOperator;
    }
    else{
        switch(opeatorPrefix){
        case '601' : return 'o2';
        case '602' : return 'o2';
        case '606' : return 'o2';
        case '607' : return 'o2';
        case '720' : return 'o2';
        case '721' : return 'o2';
        case '722' : return 'o2';
        case '723' : return 'o2';
        case '724' : return 'o2';
        case '725' : return 'o2';
        case '726' : return 'o2';
        case '727' : return 'o2';
        case '728' : return 'o2';
        case '729' : return 'o2';
        
        case '608' : return 'vodafone';
        case '771' : return 'vodafone';
        case '772' : return 'vodafone';
        case '773' : return 'vodafone';
        case '774' : return 'vodafone';
        case '775' : return 'vodafone';
        case '776' : return 'vodafone';
        case '777' : return 'vodafone';
        case '778' : return 'vodafone';
        case '779' : return 'vodafone';
        
        default : return 't-mobile';
        }
    }    
    return defaultOperator;    
 }
 
 
 
 function getOperatorPrefix(){
    var cislo = document.getElementById('number').value;
    cislo = cislo.replace('+','');
    cislo = cislo.replace(' ','');
    cislo = cislo.replace('420', '');
    cislo = cislo.replace('00420', '');
   
    return cislo.substring(0, 3);
 } 
 
 function manualOperatorChange(){
      if ( document.getElementById('operVodafone').checked) {
        document.getElementById('operator').value = 'vodafone';
        document.getElementById('mydiv').style.display = 'block';
        document.getElementById('picdiv').style.display = 'block';
        document.getElementById('vf').style.display = 'block';
        document.getElementById('tm').style.display = 'none';
        document.getElementById('mydv').style.display = 'block';
        document.getElementById('limit').innerHTML = 760;
       
    }
    else {
        if(document.getElementById('operO2').checked) {
           document.getElementById('operator').value = 'o2';
           document.getElementById('mydiv').style.display = 'none';
           document.getElementById('picdiv').style.display = 'none';
           document.getElementById('vf').style.display = 'none';
           document.getElementById('tm').style.display = 'none';
           document.getElementById('mydv').style.display = 'none';
           document.getElementById('limit').innerHTML = 60;
          
        }
        else if(document.getElementById('operTmobile').checked) {
           document.getElementById('operator').value = 't-mobile';
           document.getElementById('mydv').style.display = 'none';
           document.getElementById('mydiv').style.display = 'block';
           document.getElementById('picdiv').style.display = 'block';
           document.getElementById('vf').style.display = 'none';
           document.getElementById('tm').style.display = 'block';
           document.getElementById('limit').innerHTML = 160;
        }
 }
 }
    
 function testDelky() {
    
    msg = document.getElementById('message');
    var lmt = document.getElementById('limit').innerHTML;
    if(msg.value.length > lmt) {
        msg.value = msg.value.substring(0, lmt);
    }
    document.getElementById('znaku').innerHTML = msg.value.length;
    
    if(document.getElementById('compress').checked){
      if(typeof(casovac) !== 'undefined') 
         clearTimeout(casovac);
    
      casovac = setTimeout("compressMessage()", 800);
    }
 }
 
 function compressMessage() 
{ 
  field = document.getElementById('message'); 
  var tx=""; // pomocná proměnná 
  var text=field.value; // hodnota textového pole, kterou budeme procházet 
  for(p=0;p<text.length;p++) 
  {// projít zadaný text po znaku 
    if (text.charAt(p) == " ") 
    { // pokud je znak mezera 
      p++; // zvýšit index znaku, tj. přeskočit mezeru 
      tx+= text.charAt(p).toUpperCase(); // do pomocného řetězce předat znak převedený na velké písmeno 
    } 
    else 
      if (p == 0) // pokud jde o počáteční písmeno, převést na velké písmeno 
        tx+= text.charAt(p).toUpperCase(); 
      else // jinak předat znak jak je 
        tx+= text.charAt(p); 
  } 
  field.value=tx; // nastavit řetězec jako novou hodnotu textového pole 
  
  document.getElementById('znaku').innerHTML = field.value.length;
}



