/*F
 * Set the radio to another value
 * INP:
 * - newvalue: index of the radio to check 0-x
 */

var timerID = false;

//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, "");
}

//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('pov_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é, nebo nesprávně 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ící PSČ</div></div>';;
        p.className = 'w68 redb';
        break;
        case 999:	//neni chyba, vypne hlasku
        e.style.display = 'none';
        e.innerHTML = "Chyba:";
        p.className = '';
        break;
    }
}

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

	var chimg = document.getElementById('ikona'+id+'_'+pos);
	var img1 = './img/ikon'+id+'active.gif';
	var 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) {
	var bl = document.getElementById('blok'+id+'_'+pos);
	var bk = document.getElementById('blokall'+id+'_'+pos);
	var rk = document.getElementById('prog'+pos);
	bl.style.display = '';
	var bheight = bk.offsetHeight;
	var rheight = rk.offsetHeight;
	var bpos = topPosition('blokall'+id+'_'+pos);
	var hbottom = document.body.scrollHeight-bpos;
	if (bheight > hbottom) {
		bl.style.position='absolute';
		var newtop = bpos-bheight-rheight-3;
		newtop = newtop+'px';
		bl.style.top=newtop;
	} 	
}

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

    var elemtop = 0;
	if (elem.offsetParent) {
		elemtop = elem.offsetTop;
		while (elem = elem.offsetParent) {
			elemtop += elem.offsetTop;
		}
	}
	return elemtop;
}

function timeExpire(id) {
	setTimeout('showExpireAlert('+id+')',1200000);	
}

function showExpireAlert(id) {
	if (id == 1) {
		alert("Vzhledem k tomu, že jste delší dobu neaktivní při vyplnění sjednání pojištění, může dojít " +
		"ke ztrátě všech dat která jste dosud vyplnili. Dokončete prosím vyplnění formuláře a " +
		"klikněte na tlačítko Pokračovat.");
	}	
	else if (id == 2) {
		alert("Vzhledem k tomu, že jste delší dobu neaktivní při vyplnění sjednání pojištění, může dojít " +
		"ke ztrátě všech dat která jste dosud vyplnili. Dokončete prosím vyplnění formuláře a " +
		"klikněte na tlačítko Pokračovat, nebo Zpět.");
	}
	else if (id == 3) {
		alert("Vzhledem k tomu, že jste delší dobu neaktivní při vyplnění sjednání pojištění, může dojít " +
		"ke ztrátě všech dat která jste dosud vyplnili. Dokončete prosím sjednání kliknutím na " +
		"tlačítko Sjednat pojištění on-line, nebo Zpět, pokud chcete zadaná data ještě upravit.");
	}				
}

function errMes(id) {
	switch (id) {
		case 3:
		 alert('Nesprávně uvedené datum narození');
		 break;
		case 4:
		 alert('Ke dni počátku pojištění musíte mít dovršeno minimálně 18 let');
		 break;
	}
}

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

function windowHelpOpen(arg1,arg2) {
	var doc = "_help.php?skupina=" + arg1 + "&help=" + 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");
}

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");
}

function windowCalcOpen(arg1,arg2) {
	var 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");
}

function onRadio(id) {
	var o = document.getElementById(id);
	o.checked = true;
}

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

function tune_da_radio(newvalue) {
	document.forms.vyber.vozidlo[newvalue].checked = true;
}

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

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

function showHideTime(what,how) {
	var o = document.getElementById(what);
	if (how == 1) {
		timerID = setTimeout("showit('"+what+"')",400);
	}
	else if (how == 2) {
		clearTimeout(timerID);
		hideit(what);
	}	
}


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


function chclass(what,trida) {
	 var o = document.getElementById(what);
	o.className = trida;
}


function radio_changed(typ) {
        // zjisteni co je vybrano v selectu "nakladni"
	var o = document.getElementById('nakladni2');
	var vyber_nakladni = o.options[o.selectedIndex].value;

	if (typ=='osobni') {
		showitinline('container-ccm');
		showitinline('container-kw');
		chclass('osobni','thispage');
	} else {
                hideit('container-ccm');
		hideit('container-kw');
		chclass('osobni','');
	}

	if (typ=='nakladni') {
		showitinline('container-nakladni');
		if (vyber_nakladni == 3500) {
			showitinline('container-ccm');
		  showitinline('container-kw');
		}
		chclass('nakladni','thispage');
	} else {
		hideit('container-nakladni');
		if ( typ!='osobni' && typ!='obytny') {
			hideit('container-ccm');
		}
		chclass('nakladni','');
	}

	if (typ=='moto') {
		showitinline('container-moto');
		chclass('moto','thispage');
	} else {
		hideit('container-moto');
		chclass('moto','');
	}

	if (typ!='osobni' && typ!='moto' && typ!='nakladni') chclass('ostatni','thispage');
	else chclass('ostatni','');

	if (typ=='autobus') showitinline('container-autobus');
	else hideit('container-autobus');

	if (typ=='pripojne') showitinline('container-pripojne');
	else hideit('container-pripojne');

	if (typ=='obytny') {
		showitinline('container-ccm');
		showitinline('container-kw');
	} else {
		if ( typ!='osobni' && typ!='nakladni') {
			hideit('container-ccm');
  		hideit('container-kw');
		}
	}

}


function nakladni_change() {
	 var o = document.getElementById('nakladni2');
	 var vyber = o.options[o.selectedIndex].value;
	if (vyber == '3500') {
		showitinline('container-ccm');
		  showitinline('container-kw');
	} else {
		hideit('container-ccm');
		hideit('container-kw');
	}
}

function mesto_change() {
	 var o = document.getElementById('mesto');
	 var vyber = o.options[o.selectedIndex].value;
	if (vyber == 'ostatni') {
		showitinline('container-okres');
	} else {
		hideit('container-okres');
	}
}

function pojistnik_change() {
	var o = document.getElementById('pojistnik');
        var vyber = o.options[o.selectedIndex].value;
	if (vyber == '1') {
		showit('container-vek');
                showit('container-ztp');
                showit('container-axa');
                showit('container-lekar');
	} else {
		hideit('container-vek');
                hideit('container-ztp');
                hideit('container-axa');
                hideit('container-lekar');
	}
}

function pojistnik_change2() {
	var o = document.getElementById('pojistnik');
        var vyber = o.options[o.selectedIndex].value;
	if (vyber == '1') {
		showit('container-slavia');
                showit('container-vojenska');
	} else {
		hideit('container-slavia');
                hideit('container-vojenska');
	}
}

function checkSreen1(voz)
{
	 var sd = document.getElementById('sjednani_den');
	 var sm = document.getElementById('sjednani_mesic');
	 var sr = document.getElementById('sjednani_rok');

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

function changePrevious() {
	 var pom = document.getElementById('pojisteniodmesic');
	 var por = document.getElementById('pojisteniodrok');
	 var pd = document.getElementById('container_do');

	if (pom.value > 0 && por.value > 0) {
		pd.style.display = '';
	} else {
		pd.style.display = 'none';
	}
}




/*
function changeUsage(year) {

	if (year > 1952) {
		showitinline('container-pouziti1');
		hideit('container-pouziti2');
	}
	if (year < 1953 && year > 0) {
		hideit('container-pouziti1');
		showitinline('container-pouziti2');
	}
}*/

 dialogWindow = null;
 theField = null;

function ShowDialog(theInput,where) {
    theField = eval( "document." + theInput );
    //theField.value = "";
    dialogWindow=window.open("pop_kalendar_"+where+".htm","MyDialog",
            "dependent=yes, menubar=no, location=no, resizable=no, width=260, height=260, toolbar=no, status=no" );

    var zleva=(screen.width-260)/2;
    var zhora=(screen.height-230)/2;
    dialogWindow.moveTo(zleva,zhora);
}

function Transfer( theValue ) {
    if( theField != null ) theField.value = theValue;
}

function setFocus(what) {
	 var f = document.getElementById(what);
	f.focus();
}




function dateConsl(){

	 var o = document.getElementById('sjednani_platnost');
	if (o.value > '') {

		 var d = o.value.split(".",3);
		 var akt = new Date(d[2],d[1]-1,d[0]);
		 var yer = new Date();
		 var end = new Date(yer.getFullYear(),11,31);
		
		if (akt.getTime() > end.getTime()) {
			
			 var mes = 	"Aktuální pojistné (cena pojištění) je platná pro pojistky povinného ručení sjednané "+
					"do konce roku "+yer.getFullYear()+". POKUD SI PŘEJETE POVINNÉ RUČENÍ U TÉTO POJIŠŤOVNY ZA ZDE UVEDENÉ "+
					"POJISTNÉ, MUSÍTE UVÉST DATUM POČÁTKU POJIŠTĚNÍ DO KONCE ROKU 2007 - zvolte \"Storno (Zrušit)\" "+
					"vraťte se ve formuláři k datu počátku pojištění a proveďte změnu počátku pojištění."+
					"\n\nPojistné pro povinné ručení s počátkem pojištění od 1.1.2008 pro Vámi vybranou "+
					"pojišťovnu se bude lišit od zde vypočtené ceny (pojistného). Novou cenu pojištění Vám "+
					"po sjednání oznámíme a Vy můžete potvrdit anebo zamítnout sjednání pojištění za pojistné "+
					"platné od r."+(yer.getFullYear()+1)+" - v tomto případě zvolte \"OK (Ano)\" pro "+
					"pokračování v zadání potřebných dat";
			
			
			if (confirm(mes)) {
				return true;	
			} else {		
				return false;
			}
		}
	}

}	


function changeUniqa(ok) {
	if (ok == 1) {
		if (document.sjednani.sjednani_platby[1].checked || document.sjednani.sjednani_platby[2].checked) {
			if (document.sjednani.sjednani_uni_platba[0].checked || document.sjednani.sjednani_uni_platba[1].checked) {
				hideit('uni_je_sleva');
				showit('uni_neni_sleva');	
			} else {
				hideit('uni_neni_sleva');
				showit('uni_je_sleva');				
			}
		} else {
				hideit('uni_neni_sleva');
				hideit('uni_je_sleva');
		}
	}
}

function changeUniqaProc(proc) {
    var o = document.getElementById('slevaproc');
    var o2 = document.getElementById('slevaproc2');
    o.innerHTML = proc+"%";
    o2.innerHTML = proc+"%";
}

function sfForm(vys,zad) {
	if (vys != zad) {
		alert('Vaši zprávu nebylo možné  odeslat, nezadal(a) jste do pole AUTORIZACE správnou odpověď  na kontrolní otázku (zabezpečení proti spamu');
		return false;
	}	
}

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;
		}
	}			
}

function balicekUni(checked) {

	//alert(checked);

	var ch1 = document.getElementById('sjednani_doplnkove_zavazadlo_vyber');
	var b1 = document.getElementById('zavazadla_blok1');
	var b2 = document.getElementById('zavazadla_blok2');
	var b3 = document.getElementById('doplnkove_zavazadlo');
	
	var ch2 = document.getElementById('sjednani_doplnkove_uraz_vyber');
	var b4 = document.getElementById('uraz_blok1');
	var b5 = document.getElementById('uraz_blok2');
	var b6 = document.getElementById('doplnkove_uraz');
	
	if (checked) {
		ch1.checked = false;
		b1.style.display = 'none';
		b2.style.display = 'none';
		b3.style.display = 'none';
		
		ch2.checked = false;
		b4.style.display = 'none';
		b5.style.display = 'none';
		b6.style.display = 'none';		
	} else {
		b1.style.display = '';
		b4.style.display = '';
		b2.style.display = '';
		b5.style.display = '';		
	}	

}

function vekVozidla(akt) {

    var rv = document.getElementById('rok_vyroby');
    var vek = akt - rv.value;
    if (vek < 10) {
        //hideit('container-havarijni');
    } else {
        //showit('container-havarijni');
    }

    if (rv.value >= 1956) {
        showit('container-allianz');
    } else {
        hideit('container-allianz');
    }
    
    
}

// 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);
}
// =============================================================================