function image_check2x(){	
	 if(data.last.value != data.operator2.value){
		  if(data.operator2.value=="3"){
		    if(data.last.value=='n'){
		    	if(prihlasen==1)
					{
						YAHOO.util.Dom.removeClass('vyhody_ochrana', 'hidden');
						YAHOO.util.Dom.addClass('vyhody_registrace', 'hidden');
					}else{
						YAHOO.util.Dom.removeClass('spambox', 'hidden');
						YAHOO.util.Dom.addClass('text', 'mensi');
					}
		      vodafone_img();
				}else{
					vodafone_img();
				}
				data.last.value='3';
				}

		  if(data.operator2.value=="1"){
		  	if(data.last.value=='n'){
				}else{
		    	if(prihlasen==1)
					{
						YAHOO.util.Dom.addClass('vyhody_ochrana', 'hidden');
						YAHOO.util.Dom.removeClass('vyhody_registrace', 'hidden');
					}else{
						YAHOO.util.Dom.addClass('spambox', 'hidden');
						YAHOO.util.Dom.removeClass('text', 'mensi');
					}

				}
				data.last.value='n';
				}

		  if(data.operator2.value=="2"){
		    if(data.last.value=='n'){
			    if(prihlasen==1)
					{
						YAHOO.util.Dom.removeClass('vyhody_ochrana', 'hidden');
						YAHOO.util.Dom.addClass('vyhody_registrace', 'hidden');
					}else{
						YAHOO.util.Dom.removeClass('spambox', 'hidden');
						YAHOO.util.Dom.addClass('text', 'mensi');
					}
		      img_tm();
				}else{
					img_tm();
				}
					data.last.value='2';
				}

		}
}

function countit()
{
	
		
		ano="0";
	  prijemce=data.prijemce.value;	
	  if(data.operator.selectedIndex==0 && prijemce.length == 9 && lastcheck!=data.prijemce.value)
		{
			//alert('test');
			lastcheck=prijemce;
				YAHOO.util.Connect.asyncRequest(
					'POST',
					'number.php?rand='+Math.random(),
					{
						success: function(o) {
							var errorItems = new Array();
							var errorItemsO = new Object();
	
							//alert(o.responseText);
							if (o.responseText) {
						
						  		data.operator2.value=o.responseText;
	     					 	image_check();
							}
			},
					failure: function() {
						alert('Spojení se serverem se nezdařilo.');
					}
				}
			,'n='+prijemce);
			
		}
	
	
	if(data.operator2.value=="3"){
	   ano="1";
	
	   maxdelka=725;
	   str=data.zprava.value;
	   strlength=str.length;
	   data.napsano.value=strlength;
	   data.zbyva.value=maxdelka-strlength;
	   if(strlength > maxdelka)
	      {
		   maxdelka=maxdelka;
		   zprava640=data.zprava.value.substring(0,maxdelka);
		   data.zprava.value=zprava640;
		   window.alert("Maximální délka textu je "+maxdelka+" znaků");
		  }
	   if(strlength <= 152)
	      {data.rozdeleni.value="1 z 5";}
	   else if(strlength > 152 && strlength <= 304)
	      {data.rozdeleni.value="2 z 5";}
	   else if(strlength > 304 && strlength <= 456)
	      {data.rozdeleni.value="3 z 5";}
	   else if(strlength > 456 && strlength <= 608)
	      {data.rozdeleni.value="4 z 5";}
	   else if(strlength > 608 && strlength <=  760)
	      {data.rozdeleni.value="5 z 5";}
	   else if(strlength > 760)
	      {data.rozdeleni.value="nelze";}
	}
	
	
			if(data.operator2.value=="1"){
	
	   ano="1";

	   maxdelka=maxetn;
	   str=data.zprava.value;
	   strlength=str.length;
	   data.napsano.value=strlength;
	   data.zbyva.value=maxdelka-strlength;
	   if(strlength > maxdelka)
	    {
		   maxdelka=maxdelka;
		   zprava640=data.zprava.value.substring(0,maxdelka);
		   data.zprava.value=zprava640;
		   window.alert("Maximální délka textu je "+maxdelka+" znaků");
		  }
		  
	   if(strlength <= 60)
	   {
	      data.rozdeleni.value="1 z "+etsms;
				etmaxzn=60;
			}
		
	if(etsms>1 && strlength > 60 && strlength <= 112)
	    {
				data.rozdeleni.value="2 z "+etsms;
				etmaxzn=112;
			}
		
	if(etsms>2 && strlength > 112 && strlength <= 168)
	  {
				data.rozdeleni.value="3 z "+etsms;
				etmaxzn=168;
		}
	
	
	if(etsms>3 && strlength > 168 && strlength <= 226)
	    {
				data.rozdeleni.value="4 z "+etsms;
				etmaxzn=226;
			}

	
	if(etsms>4 && strlength > 226 && strlength <= 282)
	    {
				data.rozdeleni.value="5 z "+etsms;
				etmaxzn=282;
			}
	
	   else if(strlength > etmaxzn)
	      {data.rozdeleni.value="nelze";}
	}
	
	if(data.operator2.value=="2"){
	
	   ano="1";
	
	   maxdelka=160;
	   str=data.zprava.value;
	   strlength=str.length;
	   data.napsano.value=strlength;
	   data.zbyva.value=maxdelka-strlength;
	   if(strlength > maxdelka)
	      {
		   maxdelka=maxdelka;
		   zprava640=data.zprava.value.substring(0,maxdelka);
		   data.zprava.value=zprava640;
		   window.alert("Maximální délka textu je "+maxdelka+" znaků");
		  }
	   if(strlength <= 160)
	      {data.rozdeleni.value="1 z 1";}
	
	   else if(strlength > 160)
	      {data.rozdeleni.value="nelze";}
	}
	
	if(ano=="0"){
	   maxdelka="???";
	   str=data.zprava.value;
	   strlength=str.length;
	   data.napsano.value=strlength;
	   data.zbyva.value="???";
	   if(strlength > maxdelka)
	      {
		   maxdelka=maxdelka;
		   zprava640=data.zprava.value.substring(0,maxdelka);
		   data.zprava.value=zprava640;
		   window.alert("Maximální délka textu je "+maxdelka+" znaků");
		  }
	
	      {data.rozdeleni.value="? z ?";}
	
	}               
}

function komprese()
{
  var tx=""; // pomocná proměnná
  var text=data.zprava.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 indexznaku, 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 opočá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).toLowerCase();
  }
  
  data.zprava.value=tx; // nastavit řetězec jako novou hodnotu textového pole
  
}

function akro(){
	YAHOO.util.Dom.addClass('acronyms', 'block');
	YAHOO.util.Dom.removeClass('acronyms', 'none');
	setTimeout("drop_menu();",400);
}

function smile(){
	YAHOO.util.Dom.addClass('smileys', 'block');
	YAHOO.util.Dom.removeClass('smileys', 'none');
	setTimeout("drop_menu();",400);
}

function drop_menu(){
	YAHOO.util.Event.addListener(
		'center',
		'click',
		function() {
			YAHOO.util.Dom.addClass('acronyms', 'none');
			YAHOO.util.Dom.removeClass('acronyms', 'block');
		
			YAHOO.util.Dom.addClass('smileys', 'none');
			YAHOO.util.Dom.removeClass('smileys', 'block');
			YAHOO.util.Event.removeListener("center", "click"); 
		}
	);
}


function insertAtCaret(areaId,text) {
	var txtarea = document.getElementById(areaId);
	var scrollPos = txtarea.scrollTop;
	var strPos = 0;
	var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ? 
		"ff" : (document.selection ? "ie" : false ) );
	if (br == "ie") { 
		txtarea.focus();
		var range = document.selection.createRange();
		range.moveStart ('character', -txtarea.value.length);
		strPos = range.text.length;
	}
	else if (br == "ff") strPos = txtarea.selectionStart;
	
	var front = (txtarea.value).substring(0,strPos);  
	var back = (txtarea.value).substring(strPos,txtarea.value.length); 
	txtarea.value=front+text+back;
	strPos = strPos + text.length;
	if (br == "ie") { 
		txtarea.focus();
		var range = document.selection.createRange();
		range.moveStart ('character', -txtarea.value.length);
		range.moveStart ('character', strPos);
		range.moveEnd ('character', 0);
		range.select();
	}
	else if (br == "ff") {
		txtarea.selectionStart = strPos;
		txtarea.selectionEnd = strPos;
		txtarea.focus();
	}
	txtarea.scrollTop = scrollPos;
}
 function filtr_book(){
  var out='';
	var re2=new RegExp(data.filtr.value,"i");
    
  for(var obj in book_numbers){
   b = typeof book_numbers[obj];
   if(data.filtr.value=='' || book_numbers[obj].search(re2)>-1) out+='<a href="#" onclick="return adresar('+obj+');">'+book_numbers[obj]+'</a>';  
  //out+=(obj+'=>'+ book_numbers[obj]+"<br>" );
  }


  document.getElementById("phone_number").innerHTML=out;
}

function adresar(cislo){
	data.prijemce.value=cislo;
	countit();                             
	return false;
}

function show_adresar()
{
	data.prijemce.value='';
	data.last.value="n";
  countit();
  
	YAHOO.util.Dom.addClass('vyhody_ochrana', 'hidden');
	YAHOO.util.Dom.removeClass('vyhody_registrace', 'hidden');
}
function reload(){
  if(data.operator2.value=="3"){
	  vodafone_img();
 	}else{ 
		document.getElementById("obr").innerHTML=data.imglink1.value+Math.random()+data.imglink2.value;
	}
}

function poslatt()
{
	//data.odeslat_sms.disabled = true;
	if(data.odeslat_sms.value != "Odesílám...")
	{
		data.odeslat_sms.value = "Odesílám...";
		return true;
	}else{
		return false;
	}

	
}

function vodafone_img(){
	var x=data;
	YAHOO.util.Connect.asyncRequest(
				'GET',
				'ajax.php?rand='+Math.random(),
				{
					success: function(o) {
						var errorItems = new Array();
						var errorItemsO = new Object();

						//alert(o.responseText);
						if (o.responseText) {
							var datax=o.responseText.split(",")
							x.ppp.value=datax[1];
							x.obrazek_idecko.value=datax[0];

							document.getElementById("obr").innerHTML = "<IMG src=\"http://gate.smsbrana.cz/vodafone.php?image="+datax[0]+"&from="+datax[2]+"\" alt=\"image code\"  width=\"115\" height=\"51\">";
							x.imglink1.value="<IMG src=\"http://gate.smsbrana.cz/vodafone.php?image="+datax[0]+"&from="+datax[2]+"\" alt=\"image code";
							x.imglink2.value="\" width=\"115\" height=\"51\">";
							
							
							//errorItems = o.responseText.split(',');
							//errorItemsO =  YAHOO.lang.JSON.parse(o.responseText) ;
						}
		},
				failure: function() {
					alert('Spojení se serverem se nezdařilo.');
				}
			}
		);

}

function img_tm(){
	var x=data;
	YAHOO.util.Connect.asyncRequest(
				'GET',
				'ajax2.php?rand='+Math.random(),
				{
					success: function(o) {
						var errorItems = new Array();
						var errorItemsO = new Object();

						//alert(o.responseText);
						if (o.responseText) {
							
							var datax=o.responseText.split(",");
							if(datax[0]=='error'){
								alert('Omlouváme se, ale t-mobile server není nyní dostupný. Vyzkoušejte prosím zaslat sms zdarma do t-mobile později.');
								return false;
							}
							x.c1.value=datax[0];
							x.c2.value=datax[1];
							x.c3.value=datax[2];
							x.c4.value=datax[3];
							x.c5.value=datax[4];
							
							
							x.odeslat_sms.disabled = true;
							tm_block();
							document.getElementById("obr").innerHTML = '<IMG src="'+datax[4]+'?c0='+escape(datax[0])+'&c1='+escape(datax[1])+'&c2='+escape(datax[2])+'&f='+escape(datax[5])+'&r='+Math.random()+'" alt="image code" width="134" height="39">';
							x.imglink1.value='<IMG src="'+datax[4]+'?c0='+escape(datax[0])+'&c1='+escape(datax[1])+'&c2='+escape(datax[2])+'&f='+escape(datax[5])+'&r=';
							x.imglink2.value='" alt="image code" width="134" height="39">';
							tm_block_time = 17;
							//errorItems = o.responseText.split(',');
							//errorItemsO =  YAHOO.lang.JSON.parse(o.responseText) ;
						}
		},
				failure: function() {
					alert('Spojení se serverem se nezdařilo.');
				}
			}
		);

}

   var tm_block_time = 17;
   function tm_block()
    {
     tm_block_time = tm_block_time - 1;
     if (tm_block_time <= 0)
      {
      tm_block_time = "";
      }
     if (tm_block_time!=""){
     	document.getElementById("odeslat").value="ODESLAT SMS ("+tm_block_time+")";
			}else{
				data.odeslat_sms.disabled = false;  
				document.getElementById("odeslat").value="ODESLAT SMS";
			}
     setTimeout("tm_block();",1000);
    }

		function limit1()
		{
			lim1 = lim1 - 1;
			if (lim1 <= 0)
			{
				lim1 = "";
			}
			if (lim1!=""){
				document.getElementById("limit_1").innerHTML = "( Další SMS do sítě O2 lze odeslat za "+lim1+" vteřin )";
			}else{
				document.getElementById("limit_1").innerHTML = "";}
				setTimeout("limit1();",1000);
		}
		
		function limit2()
		{
			lim2 = lim2 - 1;
			if (lim2 <= 0)
			{
				lim2 = "";
			}
			if (lim2!=""){
				document.getElementById("limit_2").innerHTML = "( Další SMS do sítě T-Mobile lze odeslat za "+lim2+" vteřin )";
			}else{
				document.getElementById("limit_2").innerHTML = "";}
				setTimeout("limit2();",1000);
		}
		
		function limit3()
		{
			lim3 = lim3 - 1;
			if (lim3 <= 0)
			{
				lim3 = "";
			}
			if (lim3!=""){
				document.getElementById("limit_3").innerHTML = "( Další SMS do sítě Vodafone lze odeslat za "+lim3+" vteřin )";
			}else{
				document.getElementById("limit_3").innerHTML = "";}
				setTimeout("limit3();",1000);
		}				