//+ Jonas Raoni Soares Silva
//@ http://jsfromhell.com
[].indexOf || (Array.prototype.indexOf = function(v){
       for(var i = this.length; i-- && this[i] !== v;);
       return i;
});

function changeOperator() {
    
    var numberObj = document.getElementById('number');
    
    numberObj.value = numberObj.value.replace(' ','');
    
    var number = numberObj.value;
    number = '^' + number;
    //number = number.replace(' ', '');
    number = number.replace('^+420', '^');
    number = number.replace('^00420', '^');
    number = number.replace('^', '');
    var prefix = number.substring(0, 3);

    var vodafone  = new Array(608,771,772,773,774,775,776,777,778,779);
    var o2        = new Array(601,602,606,607,720,721,722,723,724,725,726,727,728,729);
    var tmobile   = new Array(603,605,730,731,732,733,734,735,736,737,738,739);
       
    //var operator = 't-mobile';

   if (3 == prefix.length) {
      
      prefix = parseInt(prefix);
   
      if (vodafone.indexOf(prefix) > (-1)) {
         operator = 'vodafone';
      } else if (o2.indexOf(prefix) > -1){
         operator = 'o2';
      } else if (tmobile.indexOf(prefix) > -1) {
         operator = 'tmobile';
      } else {
         operator = null;
      }
  
      if ('vodafone' == operator ) {
         document.getElementById('operVodafone').checked = true;
         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 ('o2' == operator) {
         document.getElementById('operO2').checked = true; 
         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 ('tmobile' == operator) {
         document.getElementById('operTmobile').checked = true;
         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;
      } else {
         document.getElementById('operVodafone').checked = false;
         document.getElementById('operO2').checked = false; 
         document.getElementById('operTmobile').checked = false;
         
         document.getElementById('operator').value = '';
         document.getElementById('mydv').style.display = 'none';
         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('limit').innerHTML = '';
      }
   }
    
}
 
 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;
}



