function image_check2x(){
    //alert(data.last.value+" "+data.operator2.value);
    if(data.last.value != data.operator2.value || data.operator2.value=="3"){
        if(data.operator2.value=="3"){
            YAHOO.util.Dom.addClass('odes1', 'none');
            YAHOO.util.Dom.removeClass('odes2', 'none');

                        
            if(prihlasen==1)
            {
            }else{
                YAHOO.util.Dom.addClass('spambox', 'hidden');
            }
 
            data.last.value='3';
        }

        if(data.operator2.value=="1" && support_opperators.o1188===undefined){
            YAHOO.util.Dom.addClass('odes2', 'none');
            YAHOO.util.Dom.removeClass('odes1', 'none');
            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=="1" && support_opperators.o1188!==undefined){
            YAHOO.util.Dom.addClass('odes2', 'none');
            YAHOO.util.Dom.removeClass('odes1', 'none');
            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_o1188();
          
            data.last.value='1';
        }                                
                                

        if(data.operator2.value=="2"){
            YAHOO.util.Dom.addClass('odes2', 'none');
            YAHOO.util.Dom.removeClass('odes1', 'none');

            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();

            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) {
                        if(o.responseText==1 && support_opperators.o2===undefined && support_opperators.o1188===undefined)
                        {
                            alert("Litujeme, ale číslo je zřejmě ze sítě O2 a z technických důvodů do této sítě nelze nyní zasílat SMS Zdarma. Pokud bylo číslo přenesené do sítě jiného operátora, tak vyberte správnou síť v rolovátku.");
                        }else if(o.responseText==2 && support_opperators.tm===undefined)
                        {
                            alert("Litujeme, ale číslo je zřejmě ze sítě T-mobile a z technických důvodů do této sítě nelze nyní zasílat SMS Zdarma. Pokud bylo číslo přenesené do sítě jiného operátora, tak vyberte správnou síť v rolovátku.");
                        /*}else if(o.responseText==3 && support_opperators.vodafone===undefined)
                                                            {
                                                                alert("Litujeme, ale číslo je zřejmě ze sítě Vodafone a z technických důvodů do této sítě nelze nyní zasílat SMS Zdarma. Pokud bylo číslo přenesené do sítě jiného operátora, tak vyberte správnou síť v rolovátku.");*/
                        } else {
                            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');
    return false;
}
function reload(){
    if(data.operator2.value=="3"){
        vodafone_img();
    }else if(data.operator2.value=="2"){
        var x=data;
        if(x.c1.value==""){
            img_tm();  
        }else{
            document.getElementById("obr").innerHTML=data.imglink1.value+Math.random()+data.imglink2.value;
        }
        
    }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.cookie.value=datax[0];
                    x.form.value=datax[1];
                    x.img.value=datax[2];
                    x.prof.value=datax[3];
                    if(datax[0]=='0')alert("Nepodařilo se od operátora načíst capcha obrázek. Zkuste prosím za okamžik znovu.");
                    document.getElementById("obr").innerHTML = "<IMG src=\""+FREE_SERVER_API+"vodafone.php?x="+datax[2]+"&c="+datax[0]+"&from="+datax[3]+"\" alt=\"image code\"  width=\"115\" height=\"51\">";
                    //document.getElementById("obr").innerHTML = "<IMG src=\"http://gate.smsbrana.cz/vodafone.php?image="+datax[0]+"&from="+datax[3]+"\" alt=\"image code\"  width=\"115\" height=\"51\">";
                    //x.imglink1.value="<IMG src=\"http://gate.smsbrana.cz/vodafone.php?image="+datax[0]+"&from="+datax[3]+"\" alt=\"image code";
                    x.imglink1.value="<IMG src=\""+FREE_SERVER_API+"vodafone.php?x="+datax[2]+"&c="+datax[0]+"&from="+datax[3]+"\" 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.');
            }
        }
        );

}


function img_o1188(){
    var x=data;
    YAHOO.util.Connect.asyncRequest(
        'GET',
        'ajax3.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 O2 není momentálně dostupný. Zkuste to za okamžik');
                        return false;
                    }
                    x.cookie.value=datax[1];
                    x.api1188.value=datax[0];
                    x.codes1188.value=datax[2]+"::"+datax[3];
                  //  alert(datax[0]+"::"+datax[1]+"::"+datax[2]+"::"+datax[3]+"::"+datax[4]);
                    

							
                    document.getElementById("obr").innerHTML = '<IMG src="'+datax[0]+'?c='+escape(datax[1])+'&f='+escape(datax[4])+'&r='+Math.random()+'" alt="image code" width="134" height="46">';
                    x.imglink1.value='<IMG src="'+datax[0]+'?c='+escape(datax[1])+'&f='+escape(datax[4])+'&r=';
                    x.imglink2.value='" alt="image code" width="134" height="46">';
                }
            },
            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);
}
                
function zs_active(active,deactive,click)
{
    if(active!=deactive){
        YAHOO.util.Dom.removeClass('zs_'+active, 'none');
        YAHOO.util.Dom.removeClass('zsp_'+active, 'none');

        YAHOO.util.Dom.addClass('zs_'+deactive, 'none');
        YAHOO.util.Dom.addClass('zsp_'+deactive, 'none');
    }    
    if(click==1)clearInterval(cycleI_name);
    
}

var cycleI_zs = 1;
cycleI_name=null;
function cycleChangeBoxContentzs() {
    var previousI = cycleI_zs;
    cycleI_zs = cycleI_zs < czlateslevy ? cycleI_zs + 1 : 1;
    if(czlateslevy>0)
    {
        zs_active(cycleI_zs,previousI,0);
    }
}
cycleI_name=setInterval(cycleChangeBoxContentzs, 5000);

