// JavaScript Document

function showit(what) {
    var o = document.getElementById(what);
    o.style.display = '';
}

function hideit(what) {
    var o = document.getElementById(what);
    o.style.display = 'none';
}

function showitinline(what) {
    var o = document.getElementById(what);
    o.style.display = 'inline';
}

function showitblock(what) {
    var o = document.getElementById(what);
    o.style.display = 'block';
}

function nove_vozidlo(){
    showit('container_nova_cena');
    showit('container_sleva');
    hideit('container_odhadovana_cena');
}

function ojete_vozidlo(){
    showit('container_odhadovana_cena');
    hideit('container_nova_cena');
    hideit('container_sleva');
}

function show_pov(){
    showitinline('container_pov');
}

function hide_pov(){
    hideit('container_pov');
}
  
//vytvori dynamicky script tag s PHP , phps = pouzity php vcetne pripadnych parametru 
function spustPHP(phps) {
    // odmazeme stary skrypt, pokud existoval
    var hlavicka = document.getElementsByTagName('head')[0];
    var dataLoader = document.getElementById('scriptLoader');
    if(dataLoader) hlavicka.removeChild(dataLoader);
    var script = document.createElement('script');
    script.id = 'scriptLoader';
    script.src = phps;
    var x = document.getElementsByTagName('head')[0];
    x.appendChild(script);
    
    return false;
}

//odstrani vsechny mezery v textu
String.prototype.remsp = function() {
    return this.replace(/\s/g, "");
}

function windowHelpOpen(arg1,arg2) {
	doc = "_help.php?skupina=" + arg1 + "&help=" + arg2;
	wleft = (screen.width-500)/2;
	wtop = (screen.height-450)/2;
	window.open(doc, "_blank", "width=500,height=450,left="+wleft+",top="+wtop+",scrollbars=yes");
}

function windowOpenProgHelp(par) {
	var file = './_help-programy.php?help='+par;
	var wleft = (screen.width-800)/2;
	var wtop = (screen.height-500)/2;
	window.open(file, "_blank", "width=800,height=500,left="+wleft+",top="+wtop+",scrollbars=yes");
}

// homepage
function checkSreen1()
{
	 var sd = document.getElementById('hav_pocatek');
	 var sm = document.getElementById('hav_pocatek_mes');
	 var sr = document.getElementById('hav_pocatek_rok');

	if ( sd.value <= 0 || sm.value <= 0 || sr.value <= 0 ) 
  {
		alert('Zadejte začátek pojištění');
		if ( sd.value <= 0 ) document.getElementById('hav_pocatek').focus();
		else if ( sm.value <= 0 ) document.getElementById('hav_pocatek_mes').focus();
		else if ( sr.value <= 0 ) document.getElementById('hav_pocatek_rok').focus();
		return false;
	}	
}

//bloky doplnkovych
function blockActive(id,pos,stat) {
	bl = document.getElementById('blok'+id+'_'+pos);
	//bk = document.getElementById('blokall'+pos);
	ik = document.getElementById('ikona'+id+'_'+pos);

	chimg = document.getElementById('ikona'+id+'_'+pos);
	img1 = './img/ikon'+id+'active.gif';
	img2 = './img/ikon'+id+'over.gif';

	if (stat == 1) {
		chimg.src = img2;
		timerID = setTimeout('showBlock('+id+','+pos+')',400);
	}
	else if (stat == 2) {
		clearTimeout(timerID);
		chimg.src = img1;
		bl.style.display = 'none';
	}

}

function showBlock(id,pos) {
	bl = document.getElementById('blok'+id+'_'+pos);
	bk = document.getElementById('blokall'+id+'_'+pos);
	rk = document.getElementById('prog'+pos);
	bl.style.display = '';
	bheight = bk.offsetHeight;
	rheight = rk.offsetHeight;
	bpos = topPosition('blokall'+id+'_'+pos);
	hbottom = document.body.scrollHeight-bpos;
	if (bheight > hbottom) {
		bl.style.position='absolute';
		newtop = bpos-bheight-rheight-3;
		newtop = newtop+'px';
		bl.style.top=newtop;
	}
}

function topPosition(elemid) {
	elem = document.getElementById(elemid);

	if (elem.offsetParent) {
		elemtop = elem.offsetTop
		while (elem = elem.offsetParent) {
			elemtop += elem.offsetTop
		}
	}
	//alert(document.body.clientHeight);
	return elemtop;
}


function iconActive(ico,what,stat) {
	chimg = document.getElementById(what);
	img1 = './img/ikon'+ico+'active.gif';
	img2 = './img/ikon'+ico+'over.gif';

	if (stat == 1) {
		chimg.src = img2;
	}
	if (stat == 2) {
		chimg.src = img1;
	}


}

//otvirani - zavirani dodatecnych informaci vcetne zmen ikon
function showhideitimg(what,idimg,imgname,imgext) {
	var o = document.getElementById(what);
	var oa = document.getElementById(idimg);

	//zavre predchozi informaci
	if (lastidimg > '' && lastidimg != idimg) {
		var lo = document.getElementById(lastblockid);
		var loa = document.getElementById(lastidimg);

		lo.style.display = 'none';
		loa.src = './img/'+lastimgname+'on.'+lastimgext;
	}

	lastblockid = what;
	lastidimg = idimg;
	lastimgname = imgname;
	lastimgext = imgext;

	if (o.style.display == 'none') {
		o.style.display = '';
		oa.src = './img/'+imgname+'off.'+imgext;
		return;
	}
	if (o.style.display == '') {
		o.style.display = 'none';
		oa.src = './img/'+imgname+'on.'+imgext
		return;
	}
}

function showHideSkodnost(val) {
    var o = document.getElementById('container_skodnych');
    if (val <= 0) {
        o.style.display = 'none';
    } else {
        o.style.display = '';
    }
    
}

function windowCalcOpen(arg1,arg2) {
	doc = "_postup_vypoctu.php?pojistovna=" + arg1 + "&program=" + arg2;
	var wleft = (screen.width-500)/2;
	var wtop = (screen.height-450)/2;
	window.open(doc, "_blank", "width=500,height=450,left="+wleft+",top="+wtop+",scrollbars=yes");
}

//v doplneni.php pri funkcnim JS zobrazi v kalkulaci zjistene err jako alert	
function showErr(id) {
    var e = document.getElementById('errblock');
    var p = document.getElementById('hav_psc');
    
    switch(id) {
        case 201:
        e.style.display = '';
        e.innerHTML = '<div class="errblock-bott"><div class="errblock-in"><span class="er-heading">Chyba:</span>Neuvedené alebo nesprávne zadané PSČ</div></div>';
        p.className = 'w68 redb';
        break;
        case 202:
        e.style.display = '';
        e.innerHTML = '<div class="errblock-bott"><div class="errblock-in"><span class="er-heading">Chyba:</span>Neexistujúce PSČ</div></div>';;
        p.className = 'w68 redb';
        break;
        case 999:	//neni chyba, vypne hlasku
        e.style.display = 'none';
        e.innerHTML = "Chyba:";
        p.className = '';
        break;		
    }
}

function changeText(id,text) {
	var o = document.getElementById(id);
	o.innerHTML = text;
}

/*
* zahodi oddelovaci znamenko v prvku formulare  
* a presune focus do prvku id=idjemp 
* v prvku - onKeyDown="return dateJump(event.keyCode,'id_ciloveho');" 
* nefunguje v Opere, slo by osetrit, ale asi nestoji za to
*/

function dateJump(e,idjump) {
    if (navigator.appName.toLowerCase() != 'opera') {
        if (e == 190 || e == 188 || e == 191 || e == 109 || e == 219) {
            document.getElementById(idjump).focus();
            return false;
        }
    }
    return true;
}

function balicekUni(checked) {

	//alert(checked);

	var ch1 = document.getElementById('hav_zavazadla_vyber');
	var b1 = document.getElementById('hav_zavazadla_vyberl');

	var b3 = document.getElementById('tab_zavazadla');

	var ch2 = document.getElementById('hav_uraz_vyber');
    var b2 = document.getElementById('hav_uraz_vyberl');

	var b6 = document.getElementById('tab_uraz');

	if (checked) {
		ch1.checked = false;
        ch1.disabled = true;
        b1.className = "ronly";
		b3.style.display = 'none';

		ch2.checked = false;
        ch2.disabled = true;
        b2.className = "ronly"
		b6.style.display = 'none';
	} else {
        ch1.disabled = false;
        ch2.disabled = false;
        b1.className = "";
        b2.className = "";
	}
}

// AJAX funkcie ================================================================
// zachyti objekt
function getXmlHttpRequestObject() {
	var req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
    return req;
}
// tato funkcia sa vola vzdy ked chceme nieco=GetPage načítať niekde=SetPlace
// GetPage je väčšinou nejaká php alebo html stránka bez hlavičiek len s obsahom
// SetPlace je vacsinou DIV kde id parameter je hodnota = SetPlace
function getContent(GetPage,SetPlace) {
  var receiveReq = getXmlHttpRequestObject();
	if(receiveReq.readyState==4 || receiveReq.readyState==0) {
		
		if(window.XMLHttpRequest) {
			receiveReq.open("GET",GetPage, true);
			receiveReq.onreadystatechange = function() {
				var SetPlaceVariable = document.getElementById(SetPlace);
				if(receiveReq.readyState==4) {
					SetPlaceVariable.innerHTML = receiveReq.responseText;
				}
			};
			receiveReq.send(null);
		}
		else if (window.ActiveXObject) {		
			receiveReq.open("GET",GetPage, true);
			receiveReq.onreadystatechange = function() {
				var SetPlaceVariable = document.getElementById(SetPlace);
				if(receiveReq.readyState==4) {
					SetPlaceVariable.innerHTML = receiveReq.responseText;
				}
			};
			receiveReq.send();
		}
	}
}

// zavola vysledok formulara CALL ME NOW =======================================
function sendrequest_cmn(baseurl,page,cont,tel,when)
{
  getContent( baseurl + 'modules/callmenow.php?c=' + cont + '&p=' + page + '&cmn_tnr=' + tel + '&cmn_when=' + when, cont);
}
// =============================================================================
