//funkce pro help block

var vdist = 6;	//standardni mezera mezi (nad) prvkem ke kteremu se help zobrazuje a jeho dolni hranou

new Image().src = "./img/icon_help_active.gif";
new Image().src = "./img/icon_help_white_active.gif";
new Image().src = "./img/icon_help_info_active.gif";


//identifikace IE < 7
var nav = navigator.appName.toLowerCase();
var ieOld = false;
if (nav.indexOf('microsoft') >= 0) {
    var nver = navigator.appVersion;
    if (parseFloat(nver.substring(nver.indexOf("MSIE") + 5)) < 7) ieOld = true;;	
}	 

//absolutni left a top pozice prvku
function getElementPosition(elemID) {
    var offsetTrail = document.getElementById(elemID);
    var offsetLeft = 0;
    var offsetTop = 0;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
        offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined") {
        offsetLeft += document.body.leftMargin;
        offsetTop += document.body.topMargin;
    }
    var pos = null;
    return pos = [offsetLeft,offsetTop]
}

var helpTimer;

function showToHelp(id,hmove,vmove,hwidth,hclass) {
	if (hclass == '') hclass = '""';
    helpTimer = setTimeout('showToTimeHelp("'+id+'",'+hmove+','+vmove+','+hwidth+',"'+hclass+'")',400);
}	


function showToTimeHelp(id,hmove,vmove,hwidth,hclass) {
    
    var h = document.getElementById('helpblock');
    
    if (hwidth > 0) h.style.width = hwidth+'px';
    
    if (hclass > '') h.className = hclass;
	//alert (h.style.className);
    h.style.visibility = 'hidden';
    h.style.display = 'block';	//zobrazi blok napovedy (zatim odsunuty mimo screen)
    
    var p = document.getElementById(id); //prvek nad ktery se zobrazi
    
    var pos = getElementPosition(id);
    
    var hLeft = pos[0]+(p.offsetWidth/2)-(h.offsetWidth/2)+hmove+'px';
    var hTop = pos[1]-(h.offsetHeight)-vdist-vmove+'px';
    
    //u IE 5,6 podlozi pod help iframe
    if (ieOld) {
        var fr = document.getElementById("iehelpframe");
        fr.style.width = h.offsetWidth + 'px';
        fr.style.height = h.offsetHeight + 'px';
        fr.style.left = hLeft;
        fr.style.top = hTop;
        fr.style.display = 'block';
    }
    
    h.style.top = hTop;
    h.style.left = hLeft;
    h.style.visibility = 'visible';
}

//varianta bubliny pro zabezpeceni
function showToTimeHelp2(id,idh) {

	clearTimeout(helpTimer);
	
	var h = document.getElementById('helpblock'+idh);
	h.style.width = '400px';
	h.style.visibility = 'hidden';
	h.style.display = 'block';	//zobrazi blok napovedy (zatim odsunuty mimo screen)
		
	var p = document.getElementById(id); //prvek nad ktery se zobrazi
	
	var pos = getElementPosition(id);
   
	var hLeft = pos[0]+(p.offsetWidth/2)-(h.offsetWidth/2)+'px';
	var hTop = pos[1]-(h.offsetHeight)-vdist+'px';

	h.style.top = hTop;
	h.style.left = hLeft;
	h.style.visibility = 'visible';
}

//varianta staticke bubliny info
function showToTimeHelp3(id,idh) {

	clearTimeout(helpTimer);

	var h = document.getElementById('helpblockinfo');
	h.style.visibility = 'hidden';
	h.style.display = 'block';	//zobrazi blok napovedy (zatim odsunuty mimo screen)

	var p = document.getElementById(id); //prvek nad ktery se zobrazi

	var pos = getElementPosition(id);

	var hLeft = pos[0]+(p.offsetWidth/2)-(h.offsetWidth/2)+'px';
	var hTop = pos[1]-(h.offsetHeight)-vdist+'px';

	h.style.top = hTop;
	h.style.left = hLeft;
	h.style.visibility = 'visible';
}

function showHelp(prv,typ) {
    
    var h = document.getElementById('helpval');
    var prvek;
    var hposun = 0;
    var vposun = 0;
    var hsirka = 0;
    var hclass = 'helpblock';
    
    if (typ == 1) {
        document.getElementById(prv.id).src = "./img/icon_help_white_active.gif";
    }
    else {
        document.getElementById(prv.id).src = "./img/icon_help_active.gif";
    }

    //bloky konfigurace napoved
    switch (prv.id) {
        case 'h_bezskodnost':
            h.innerHTML =   '<p class="htitle">Doba předchozího pojištění v měsících</p>Zadejte počet měsíců Vašeho předchozího platného povinného ručení, z něhož si přejete přiznat bonus. ';
            //hclass = 'helpblock helphome';
            break;
        case 'h_hmotnost':
            h.innerHTML =   '<p class="htitle">Hmotnost vozidla</p>Doplňte dle vašeho (velkého) technického průkazu údaj: Největší technicky přípustná / povolená hmotnost vozidla.';
            //hclass = 'helpblock helphome';
            break;



    }	

    //konec bloku konfigurace napoved

    if (prv.id > '') {
        showToHelp(prv.id,hposun,vposun,hsirka,hclass);
    }
}

function hideHelp(id,typ) {
    
    if (typ == 1) {
        document.getElementById(id.id).src = "./img/icon_help_white.gif";
    }
    else {
        document.getElementById(id.id).src = "./img/icon_help.gif";
    }

    clearTimeout(helpTimer);
    document.getElementById('helpblock').style.display = 'none';

    //jen IE 5,6
    if (ieOld) document.getElementById("iehelpframe").style.display = 'none';
}	

//zobrazeni napovedy chybejicich zabezpeceni
function showSecurity(prv,idh) {

	//zmeni ikonku na vstup
	document.getElementById(prv.id).src = "./img/zabezpeceni_active.gif";
	//s prodlevou zavola funkci, ktera napozicuje a zobrazi bublinu
	helpTimer = setTimeout("showToTimeHelp2('"+prv.id+"','"+idh+"')",400);

}

//skryti napovedy chybejicich zabezpeceni
function hideSecurity(prv,idh) {

	clearTimeout(helpTimer);
	document.getElementById(prv.id).src = "./img/zabezpeceni.gif";
	document.getElementById('helpblock'+idh).style.display = 'none';
}

//zobrazeni napovedy k infu
function showHelpInfo(prv,idh) {

	//zmeni ikonku na vstup
	document.getElementById(prv.id).src = "./img/icon_help_info_active.gif";
	//s prodlevou zavola funkci, ktera napozicuje a zobrazi bublinu
	helpTimer = setTimeout("showToTimeHelp3('"+prv.id+"','"+idh+"')",400);
}

//skryti napovedy info
function hideHelpInfo(prv,idh) {

	clearTimeout(helpTimer);
	document.getElementById(prv.id).src = "./img/icon_help_info.gif";
	document.getElementById('helpblockinfo').style.display = 'none';
}
