	function sms__trim(s) {
	  // Remove leading spaces and carriage returns
	  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) {
	    s = s.substring(1,s.length);
	  }

	  // Remove trailing spaces and carriage returns
	  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) {
	    s = s.substring(0,s.length-1);
	  }
	  return s;
	}

	var F=null, box;
	var maxpartsize=156 - 4;
	var sms_tail;
	var maxparts=5;
	var totalmaxlen = maxparts * maxpartsize;

	function init()
	{
	 //F = document.sms;
	 F = document.getElementById("sms");
	 //box = F.message;
	 box = document.getElementById("message");
	 odesilatel = document.getElementById("odesilatel");
	 counterchar();
	 
	 obj = document.getElementById("prijemce");
	 flash(obj);
	}

	var Diacritic = "áäčďéěíĺľňóôőöŕšťúůűüýřžÁÄČĎÉĚÍĹĽŇÓÔŐÖŔŠŤÚŮŰÜÝŘŽ";
	var DiacRemoved = "aacdeeillnoooorstuuuuyrzAACDEEILLNOOOORSTUUUUYRZ";
	function noDiacritic(field) {
		var ptext="";
		var text=field.value;
		for(i=0;i<text.length;i++) {
			if (Diacritic.indexOf(text.charAt(i))!=-1)
				ptext+=DiacRemoved.charAt(Diacritic.indexOf(text.charAt(i)));
			else
				ptext+=text.charAt(i);
		}
		field.value=ptext;
	}

	function counterchar()
	{
     if(!F) return;
	  sender=F.sender.value;
	  sms_tail=sender==""?"":" Od: "+sender;
	  sms_tail=" Od: "+sender;
	  if(sender!="") sms_tail=" Od: "+sender;
	  if(sender=="") sms_tail="";
	  char_in=box.value.length;
	  msglen = char_in + sms_tail.length;
	  purelen = totalmaxlen - sms_tail.length;
	  char_le=purelen - char_in;
	  //F.sb.disabled=(char_in==0);
	  if (char_le<0)
	  {
		 alert('Zpráva je příliš dlouhá, musíme ji zkrátit.');
	    box.value = box.value.substring(0,purelen);
	    char_in=purelen;
	    msglen = char_in + sms_tail.length;
	    char_le=0;
	  }
	  F.char_in.value = char_in;
	  F.char_le.value = char_le;
	  ipart = Math.ceil(msglen/maxpartsize);
	  F.parts.value=ipart.toString();

		var percentage = parseInt(((totalmaxlen - char_le - 5) * 100)/totalmaxlen);
		document.getElementById("message_PBar").style.width = parseInt((parseInt(box.offsetWidth)*percentage)/100)+"px";
		if(msglen%maxpartsize == 0){}
	}

	function check_form() {
		// kontrola formularovych dat

		// zbavíme se diakritiky
		noDiacritic(box);

		// prazdna zprava
		if(sms__trim(F.message.value) == '') {
			alert('Zpráva je prázdná.');
			return false;
		}

		// invalid recipient number
		if((/^[0-9]{6,6}$/).test(F.number.value)) {
		} else {
			alert('Zadali jste nesprávné číslo příjemce.');
			return false;
		}

		// empty pictogram
		if(sms__trim(F.pictogram.value) == '') {
			alert('Neopsali jste číslo z obrázku.');
			return false;
		}

		// invalid pictogram
		if((/^[0-9]{5}$/).test(F.pictogram.value)) {
		} else {
			alert('Neopsali jste správně číslo z obrázku. Zkuste to prosím ještě jednou.');
			return false;
		}

		return true;
}

function flash(obj){
	if(obj.style.borderColor == '#ff0000'){
		obj.style.borderColor = '#000000';
		obj.style.background = '#eeeeee';
	}
	else{
		obj.style.borderColor = '#ff0000';
		obj.style.background = '#ffeeee';
	}
	 setTimeout('flash(obj)',1000);
}

