//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_datum_provozu':
        h.innerHTML = '<p class="htitle">Datum 1. uvedení do provozu / rok výroby<p> Datum první registrace se nachází ve velkém technické průkazu na přední straně nahoře v levo (část A pole B). Pokud je zde uveden pouze rok, uveďte datum 1.1.tohoto roku (1.1.1990) </p>';
        //hposun = 0;			//horiz. posun vuci stredu ikony (implicitne 0) / nepovinne
        //vposun = 0;			//vertikalni posun nad ikonou - pricte ke standardnimu 6px / nepovinne
        //hsirka = 274;			//sirka napovedy jina nez sta ndardni (250px) / nepovinne
        break;		
        case 'h_zabezpeceni':
        h.innerHTML =   '<p class="htitle">Zabezpečení vozidla</p><br />Zabezpečení vozidla ovlivňuje výši slevy na pojistném. Díky zabezpečení lze získat slevu až 35%.<br />'+
                        '<u>Pískování skel - Netfinance doporoučuje</u><br />'+
                        'Sleva do 10%. Pokud pískování nemáte, Netfinance pro Vás rádi pískování zajistí.<br />'+
                        '<u>Mechanické zabezpečení</u><br />'+
                        'Mechanickým zabezpečením se míní konstrukce pevně spojené s karosérií vozidla (Zderlock, mul-t-lock, construct, defend-lock apd.)<br />'+
                        '<u>Aktivní vyhledávací systém</u><br />'+
                        'Monitorovací a lokalizační systémy spolupracující aktivně s dispečinkem a policí (Sherlog apod.)';
		hclass = 'helpblock helphome2';
        break;
        case 'h_vozidlo':
        h.innerHTML = '<p class="htitle">Nové vozidlo</p><p>Nové vozidlo vyberte v případě, že se jedná o vozidlo čerstvě zakoupené v autosalonu či bylo dovezeno a nemá najeto více jak 50km a datum uvedení do provozu – registrace v ČR nemá dříve jak 6 měsíců nazpět.</p>';
		hclass = 'helpblock helphome';
        break;
        case 'h_cena_faktura':
        h.innerHTML = '<p class="htitle">Cena vozidla dle faktury</p><p>Zadejte přesnou hodnotu vašeho vozidla dle faktury od autoprodejce.</p>';
        break;
        case 'h_cena_odhad':
        h.innerHTML = '<p class="htitle">Odhadovaná součastná hodnota vozidla</p><p>Zadejte přibližnou tržní cenu vašeho vozidla (za kolik se vozidlo dá dnes pořídit)</p>';
        break;
        case 'h_cena_nadstandart':
        h.innerHTML = '<p class="htitle">Cena nadstandartní doplňkové výbavy vozidla</p><p>V případě, že máte ve vozidle nadstandardní doplňkovou výbavu, tj. výbavu standardně výrobcem nemontované. Může jim být např. navigace, litá kola, audio systém, rádio, dvd přehrávač, xenony… Toto nadstandardní výbavu vozidla je třeba sečíst – její pořizovací cenu.</p><p>Poznámka:<br />V případě likvidace pojistné události může být vyžadována faktura o zakoupení doplňkové výbavy.</p>';
		hclass = 'helpblock helphome';
        break;
        case 'h_bezskodnost':
        h.innerHTML = '<p class="htitle">Počet bezeškodných měsíců - bez nehody</p><p>Vyberte rozsah období dle délky vašeho předchozí havarijního pojištění na vaše předešlé vozidlo. Pro přiznání slevy za bezeškodní průběh bude třeba doložit originál potvrzení o délce trvání havarijního pojištění z minulého či předchozího havarijního pojištění. Potvrzení lze uznat, pokud není starší jak tři roky.</p>';
        break;
        case 'h_puvod_vozidla':
        h.innerHTML = '<p class="htitle">Původ vozidla</p><p><strong>zakoupeno v ČR</strong>: Vozidlo bylo zakoupeno v ČR v autosalonu popřípadě dovezeno autorizovaným prodejcem. První registrace vozidla v ČR.<br /><br /><strong>dovezeno ze zahraničí</strong>: Vozidlo bylo individuelně zakoupeno a dovezeno ze zahraničí. První registrace vozidla v zahraničí.</p>';
        break;
        case 'h_otazka_wust':
        h.innerHTML = '<p class="htitle">Již mám havarijní pojištění u Wustenrot pojišťovny na jiné vozidl</p><p>Upozornění. Tuto slevu lze sjednat jen v případě, že se jedná o stejného vlastníka obou pojištěných vozidel u Wüstenrot pojišťovny.</p>';
        break;
        case 'h_nazev_psc':
        h.innerHTML = '<p class="htitle">PSČ</p><p>Tato hodnota byla zadaná při výpočtu ceny pojištění. Má vliv na výšku ceny pojištění, pokud ji chcete zmeniť, vraťte se na druhou stranu výpočtu,a napište novou hodnotu do kolonky PSČ</p>';
        break;
        case 'h_nazev_mesta2':
		h.innerHTML = '<p class="htitle">Město (obec)</p><p>Tato hodnota byla zadaná při výpočtu ceny pojištění. Má vliv na výšku ceny pojištění, pokud ji chcete zmeniť, vráťte sa na druhou stranu výpočtu,a vyberte novou hodnotu</p>';
		break;
        case 'h_email':
		h.innerHTML = '<p class="htitle">E-mail</p><p>Zadejte pečlivě platný e-mail. Bude použit jako komunikační kanál při následujícím postupu sjednání smlouvy.</p>';
		break;
        case 'h_znacka_vozidla':
		h.innerHTML = '<p class="htitle">Značka vozidla</p><p>Značka vozidla byla vybraná při výpočtu ceny pojištění. Má vliv na výšku ceny pojištění, pokud ji chcete zmeniť, vráťte sa na první stranu výpočtu a vyberte novou hodnotu</p>';
		break;
        case 'h_palivo':
		h.innerHTML = '<p class="htitle">Druh paliva</p><p>V případě kombinovaného paliva uvádějte primární palivo, na které vozidlo startuje</p>';
		break;
        case 'h_vykon':
		h.innerHTML = '<p class="htitle">Výkon motoru</p><p>Výkon byl zadán při výpočtu ceny pojištění. Má vliv na výšku ceny pojištění, pokud jej chcete zmeniť, vráťte sa na první stranu výpočtu a zadejte novou hodnotu</p>';
		break;
        case 'h_hmotnost':
		h.innerHTML = '<p class="htitle">Hmotnost vozidla</p><p>Hmotnost byla zadána při výpočtu ceny pojištění. Má vliv na výšku ceny pojištění, pokud jí chcete zmeniť, vráťte sa na první stranu výpočtu a zadejte novou hodnotu</p>';
		break;
        case 'h_sedadla':
		h.innerHTML = '<p class="htitle">Počet sedadel dle technického průkazu</p><p>Pokud je v TP uveden počet sedadel stylem "x+y", vyplňte údaj jako dvě celá kladná čísla '+
                      'a mezi nimi znaménko "+" (např. "2+2"), v ostatních případech zadejte jedno celé kladné číslo '+
                      'počtu sedadel podle TP.<br />Pokud není možné zadat počet sedadel vozidla (jedná se např. o přívěsný vozík) zadejte „0“</p>';
		break;
        case 'h_vin':
		h.innerHTML = '<p class="htitle">Číslo karosérie vozidla / VIN</p><p>VIN je unikátní identifikační číslo vozidla o délce 17 znaků zpravidla vyražené na štítku a karosérii vozu.'+
                      'Vin je uveden ve Velkém technickém průkazu na zadní straně nebo v malém technickém průkazu (osvědčení o registraci)</p>';
		break;
        case 'h_tp':
		h.innerHTML = '<p class="htitle">Zadejte ve formátu "PPxxxxxx" - dvě písmena abecedy následovaná 6-ti číslicemi.</p>'+
                      '<p>V případě, že jste tyto udaje stále neobdrželi nebo je bude v nejbližší době měnit, zadejte zde "0". </p>'+
                      '<p>Číslo můžete dodat dodatečně do 5 dnů od uzavření smlovy, vystavíme vám dočasně doklad o pojištění potřebný k přihlášení vozidla.</p>'+
                      '<p>V případě pojistné události se jedná dle všeobecných podmínek dané pojištovny.</p>';
		break;
        case 'h_tachometr':
		h.innerHTML = '<p class="htitle">Stav tachometru (počet ujetých km)</p><p>Uveďte aktuální stav tachometru vozidla. Pokud není stav možné zjistit (např. vozidlo neobsahuje tachometr), zadejte přibližný počet ujetých kilometrů, nebo „0“</p>';
		break;
        case 'h_do_provozu':
		h.innerHTML = '<p class="htitle">Datum první evidence vozidla</p><p>Datum bylo zadáno při výpočtu ceny pojištění. Má vliv na výšku ceny pojištění, pokud jej chcete zmeniť, vráťte sa na první stranu výpočtu a zadejte novou hodnotu</p>';
		break;
		case 'h_pojistnik':
		h.innerHTML = '<p>Pojistník je osoba, která sjednává pojištění, podepisuje pojistnou smlouvu a platí pojistné.</p>';
		break;
		case 'h_drzitel':
		h.innerHTML = '<p>Držitel vozidla je osoba v technickém průkazu napsána jako držitel či provozovatel vozidla. Je to osoba, která využívá vozidlo k provozu na pozemních komunikacích.</p>';
		break;
		case 'h_vlastnik':
		h.innerHTML = '<p>Vlastník vozidla je právoplatný majitel vozidla. Osoba která je ze smylu zákona č.168/1999 povinna sjednat pojištění odpovědnosti z provozu vozidla</p>';
		break;

        case '':
        h.innerHTML = '<p class="htitle"></p><p></p>';
        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';
}
