function evt_body_load() {}

function AddFavoritee(linkObj, addUrl, addTitle) {
    if (document.all && !window.opera) {
        window.external.AddFavorite(addUrl,addTitle);
        return false;

    } else if (window.opera && window.print) {
        linkObj.title = addTitle;
        return true;

    } else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')) {
        if (window.confirm('Přidat oblíbenou stránku jako nový panel?')) {
            window.sidebar.addPanel(addTitle,addUrl,'');
            return false;
        }
    }

    alert("Po potvrzení stiskněte CTRL+D, stránka bude přidána k vašim oblíbeným odkazům.");
    return false;
}

function elementPositionX(targetEl) {
	var value = 0;
	while (targetEl != null) {
		value += targetEl.offsetLeft;
		targetEl = targetEl.offsetParent;
	}
	return value;
}

function elementPositionY(targetEl) {
	var value = 0;
	while (targetEl != null) {
		value += targetEl.offsetTop;
		targetEl = targetEl.offsetParent;
	}
	return value;
}

function preview(prev_path) {
	window.open("/preview.php?prev_path=" + prev_path, "prev_wnd", "toolbar=0,statusbar=0,menubar=0,resizable=1,scrollbars=0,width=800,height=600");
}

function menu_over(event) {
	var self = event.srcElement == null ? event.target : event.srcElement;
	
	switch (self.parentNode.className) {
		case "m_normal" :
			self.parentNode.className = "m_normal active";
			break;
			
		case "m_medium" :
			self.parentNode.className = "m_medium active";
			break;
			
		case "m_long" :
			self.parentNode.className = "m_long active";
			break;
			
		case "" :
			self.parentNode.className = "active";
			break;
			
		case "first" :
			self.parentNode.className = "first_active";
			break;
			
		case "first m_normal" :
			self.parentNode.className = "first_active m_normal";
			break;
			
		case "first m_medium" :
			self.parentNode.className = "first_active m_medium";
			break;
			
		case "first m_long" :
			self.parentNode.className = "first_active m_long";
			break;
	}
}

function menu_out(event) {
	var self = event.srcElement == null ? event.target : event.srcElement;
	
	switch (self.parentNode.className) {
		case "active" :
			self.parentNode.className = "";
			break;
			
		case "m_normal active" :
			self.parentNode.className = "m_normal";
			break;

		case "m_medium active" :
			self.parentNode.className = "m_medium";
			break;

		case "m_long active" :
			self.parentNode.className = "m_long";
			break;
			
		case "first_active" :
			self.parentNode.className = "first";
			break;
			
		case "first_active m_normal" :
			self.parentNode.className = "first m_normal";
			break;

		case "first_active m_medium" :
			self.parentNode.className = "first m_medium";
			break;

		case "first_active m_long" :
			self.parentNode.className = "first m_long";
			break;			
	}
}

function map_boxes_event() {
	
	var f_collect = document.getElementById("form_collect");
	var f_return = document.getElementById("form_return");
	
	if (f_collect != null && f_return != null) {
		var func = null;
		
		f_collect.onchange = func = function() {
			var f_collect = document.getElementById("form_collect");
			var f_return = document.getElementById("form_return");
			
			var val = f_collect.options[f_collect.selectedIndex].value.toLowerCase();
			var founded  = false;
			var pos = 0;
			
			while (!founded && pos < f_return.options.length)
				if (f_return[pos].value.toLowerCase() == val) founded = true;
				else pos++;
			
			if (founded) f_return.selectedIndex = pos;
		}
		func();
	}
}

// A L E R T  B O X
var alert_container = null;
var alert_timer = null;

function alert_hide() {
    alert_container.style.display = "none";
    alert_timer = null;
}

function msg_alert(selfEl, iMsg) {
    if (alert_container == null) {
        alert_container = document.createElement("DIV");
        alert_container.style.background = "url('/gfx/default/alert_bg.gif')";
        alert_container.style.border = "1px solid black";
        alert_container.style.padding = "4px 3px 3px 8px";
        alert_container.style.position = "absolute";

        document.getElementById("main_container").appendChild(alert_container);
    }

    alert_container.innerHTML = iMsg;
    alert_container.style.display = "block";
    alert_container.style.left = (elementPositionX(selfEl) + selfEl.offsetWidth + 5) + "px";
    alert_container.style.top = (elementPositionY(selfEl) + 5) + "px";

    if (alert_timer != null) clearTimeout(alert_timer);
    alert_timer = setTimeout("alert_hide()", 2000);
}

function number_check(eventRef) {
    var selfEl = (eventRef.srcElement == null) ? eventRef.target : eventRef.srcElement;

    var keycode;
    var keychar;
    var numcheck;

    if (window.event) keycode = eventRef.keyCode;
    else if (eventRef.which) keycode = eventRef.which;
    keychar = String.fromCharCode(keycode);

    numcheck = /\d/;
    if (numcheck.test(keychar)) return true;
    else {
        switch (eventRef.keyCode) {
            case 9 :
            case 13 :
            case 8 :
            case 46 :
            case 16 :
            case 18 :
            case 36 :
            case 35 :
                return true;
                break;

            default :
                return false;
                break;
        }
    }
}

function psc_alert(eventRef) {
    var selfEl = (eventRef.srcElement == null) ? eventRef.target : eventRef.srcElement;
    if (selfEl.value.length >= 5) {
        switch (eventRef.keyCode) {
            case 9 :
            case 13 :
            case 8 :
            case 46 :
            case 16 :
            case 18 :
            case 36 :
            case 35 :
                return true;
                break;

            default :
                msg_alert(selfEl, "Směrovací číslo může mít <strong>pouze 5 číslic</strong>!");
                return false;
                break;
        }
    } else return number_alert(eventRef);
}

function phone_alert(eventRef) {
    var selfEl = (eventRef.srcElement == null) ? eventRef.target : eventRef.srcElement;

    var keycode;
    var keychar;
    var numcheck;

    if (window.event) keycode = eventRef.keyCode;
    else if (eventRef.which) keycode = eventRef.which;
    keychar = String.fromCharCode(keycode);

    numcheck = /\d/;
    if (numcheck.test(keychar)) return true;
    else {
        switch (eventRef.keyCode) {
            case 9 :
            case 13 :
            case 8 :
            case 46 :
            case 16 :
            case 18 :
            case 36 :
            case 35 :
                return true;
                break;

            default :
                if (selfEl.value.length == 0) {
                    if (keychar == "+") return true;
                    else {
                        msg_alert(selfEl, "První znak může být pouze <strong>číslice</strong> nebo <strong>znaménko \"+\"</strong>!");
                        return false;
                    }
                } else {
                    if (keychar == "+") msg_alert(selfEl, "Znaménko \"+\" může být <strong>pouze na začátku telefonního čísla</strong>!");
                    else msg_alert(selfEl, "V tomto poli je požadován <strong>číselný údaj</strong>!");
                    return false;
                }
                break;
        }
    }
}

function ctype_box(eventRef) {
    var selfEl = (eventRef.srcElement == null) ? eventRef.target : eventRef.srcElement;
    if (selfEl.tagName.toUpperCase() == "OPTION") {
        var put = "";
        
        switch (selfEl.value) {
            case "osvč" : put = "Osoba samostatně výdelečně činná (Živnostník)"; break;
            case "s.r.o." : put = "Společnost s ručením omezeným"; break;
            case "v.o.s." : put = "Veřejná obchodní společnost"; break;
            case "k.s." : put = "Komanditní společnost"; break;
            case "a.s." : put = "Akciová společnost"; break;
        }
        
        if (put != "")
            msg_alert(selfEl, put);
    }
}

function number_alert(eventRef) {
    if (!number_check(eventRef)) {
        var selfEl = (eventRef.srcElement == null) ? eventRef.target : eventRef.srcElement;
        msg_alert(selfEl, "V tomto poli je požadován <strong>číselný údaj</strong>!");
        return false;
    } else return true;
}

