nereidFadeObjects=new Object();
nereidFadeTimers=new Object();

/***********************************************************************************
* Vytvoří krásnou animaci rozplývání, nebo zatmavování                             *
***********************************************************************************/
function fade(object,on){
	if (on) nereidFade(object,100,10,13);
	else nereidFade(object,70,10,6);
}

/***********************************************************************************
* Vytvoří krásnou animaci rozplývání, nebo zatmavování                             *
***********************************************************************************/
function nereidFade(object,destOp,rate,delta){
	if(!document.all) return;

	if(object!="[object]"){
		setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
		return;
	}
	clearTimeout(nereidFadeTimers[object.sourceIndex]);
	diff=destOp-object.filters.alpha.opacity;direction=1;
	if(object.filters.alpha.opacity>destOp){
		direction=-1;
	}
	delta=Math.min(direction*diff,delta);
	object.filters.alpha.opacity+=direction*delta;
	if(object.filters.alpha.opacity!=destOp){
		nereidFadeObjects[object.sourceIndex]=object;
		nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
	}
}

var editboxes = new Array();

function ClearEditBox(id) {
	if(id == "vasemail") {
		if(document.getElementById(id).value == "Váš e-mail") document.getElementById(id).value = "";
	}else if(id == "vasejmeno") {
		if(document.getElementById(id).value == "Vaše jméno") document.getElementById(id).value = "";
	}else if(id == "kamaraduvemail") {
		if(document.getElementById(id).value == "kamarádův e-mail") document.getElementById(id).value = "";
	}else if(id == "telcislo") {
		if(document.getElementById(id).value == "Vaše telefonní číslo") document.getElementById(id).value = "";
	}else if(id == "hledany_text") {
		if(document.getElementById(id).value == "Hledaný text") document.getElementById(id).value = "";
	}
}

function confirmMsgsDeletion(n) {
	if (n > 0) return confirm(n + " zpráv bude smazáno...?");
	else alert('Nebyly nalezeny žádné zprávy');
	return false;
}

function confirmPhonebookDeletion(n) {
	return confirm("Vybraný adrásář bude smazán...?");
}

function confirmNewsDeletion() {
	return confirm("Vybraná aktualita bude smazána...?");
}

function toggle_visible(_name) {
	var vis = document.getElementById(_name).style.display;

	if (vis == 'none') {
		document.getElementById(_name).style.display = '';
	}else {
		document.getElementById(_name).style.display = 'none';
	}

	return false;
}

function panel_toggle_visible(_name) {
	var vis = document.getElementById(_name).style.display;

	if (vis == 'block') {
		document.getElementById(_name).style.display = 'none';
	}else {
		document.getElementById(_name).style.display = 'block';
	}

	return false;

}

function select_sms_receiver(submenu_id, contact_number)
{
	var vis = document.getElementById(submenu_id).style.display;

	if (vis == 'none') {
		document.getElementById(submenu_id).style.display = '';
	}
		
	type_link = null;
	var LI_childs = document.getElementById(submenu_id).childNodes;
	for (var i = 0; i < LI_childs.length; i++) {
		if (LI_childs[i].tagName && LI_childs[i].tagName.toUpperCase() == 'LI') {
			var A_childs = LI_childs[i].childNodes;
			for (var i = 0; i < A_childs.length; i++) {
				if (A_childs[i].tagName && A_childs[i].tagName.toUpperCase() == 'A') {
					type_link = A_childs[i];
				}
			}
			break;
		}
	}
	fill_send_message_form(type_link, 'number', contact_number);

	return false;
}


var old_receiver_type = 'blank';
var old_type_link = null;
function fill_send_message_form(type_link, type, destination) {
	document.getElementById('receiver_' + old_receiver_type).style.display = 'none';
	document.getElementById('receiver_' + type).style.display = '';
	old_receiver_type = type;

	if (old_type_link) {
		old_type_link.className = 'unselected';
	}
	type_link.className = 'selected';
	old_type_link = type_link;

	document.getElementById('destination_' + type).value = destination;

	if (destination) document.getElementById('message_text').focus();
	else document.getElementById('destination_' + type).focus();

	document.getElementById('send_type').value = type;
}

function send_message() {
	if (document.getElementById('send_type').value) {
		document.getElementById('contacts').style.display = 'none';
		document.getElementById('message').style.display = 'none';
		document.getElementById('label_sending').style.display = '';
        elm = document.getElementById('send_free_sms_instruction');
        if (elm)
            elm.style.display = 'none';
		return true;
	}else {
		alert('Musíte vybrat nějakého příjemce');
		return false;
	}
}

function odstranitMezery() {
	text = document.getElementById('message_text').value;
	var newstr = '';
	
	if (text.split(" ").length != 1) {
		var spaceBefore = true;
		for (i = 0; i < text.length; i++) {
			if (text.charAt(i) == ' ') {
				spaceBefore = true;
			}else {
				if (spaceBefore) {
					newstr += text.charAt(i).toUpperCase();
					spaceBefore = false;
				}else newstr += text.charAt(i);
			}
		}
	}else {
		for (i = 0; i < text.length; i++) {
			if (text.charAt(i) == text.charAt(i).toUpperCase() && i != 0 && text.charAt(i).match(/^[a-z]*$/gi)) {
				newstr += " " + text.charAt(i).toLowerCase();
			}else {
				newstr += text.charAt(i);
			}
		}
	}
	document.getElementById('message_text').value = newstr;
}

counterShown = false;
signLength = 0;

function showCounterTimer() {
	len =  document.getElementById('message_text').value.length + signLength;
	cnt_Eurotel = parseInt((len - 1) / 56) + 1;
	cnt_Vodafone = parseInt((len - 1) / 152) + 1;
	cnt_TMobile = parseInt((len - 1) / 148) + 1;
	document.getElementById('counter').innerHTML = len + " znaků (Eurotel: " + cnt_Eurotel + ", Vodafone: " + cnt_Vodafone + ", T-Mobile: " + cnt_TMobile + ")";
	setTimeout("showCounterTimer()", 500);
}

function showCounter(nSignLength) {
	if (!counterShown) {
		signLength = nSignLength;
		setTimeout("showCounterTimer()", 100);
		counterShown = true;
	}
}

function focusSendButton() {
	if (window.event.keyCode == 13) {
		document.getElementById('send_button').focus();
	}
}

function loginAlert() {
  alert("Nejprve se musíte přihlásit v panelu vpravo");
  return false;
}

var old_type_link_paid = null;
function fill_send_message_form_paid(type_link, destination) {
	document.getElementById('destination_number').value = destination;

	if (old_type_link_paid) {
		old_type_link_paid.className = 'unselected';
	}
	type_link.className = 'selected';
	old_type_link_paid = type_link;

	if (destination) document.getElementById('message_text').focus();
}

function send_message_paid() {
	if (document.getElementById('destination_number').value == '') {
		alert('Musíte vybrat nějakého příjemce');
		return false;
	}else {
		document.getElementById('contacts').style.display = 'none';
		document.getElementById('message').style.display = 'none';
		document.getElementById('label_sending').style.display = '';
        return true;
    }
}

function showCounterTimerPaid() {
	len =  document.getElementById('message_text').value.length + signLength;
	cnt = parseInt((len - 1) / 160) + 1;
	if (cnt > 1) {
		cnt = parseInt((len - 1) / 155) + 1;
	}
	document.getElementById('counter').innerHTML = len + " znaků (Počet SMS: " + cnt + ")";
	setTimeout("showCounterTimerPaid()", 500);
}

function showCounterPaid(nSignLength) {
	if (!counterShown) {
		signLength = nSignLength;
		setTimeout("showCounterTimerPaid()", 100);
		counterShown = true;
	}
}
