/* funkce urcena pro zaregistrovani jako listener pro tlacitka menu */
var oddeleni;
function najetoMysi(name, akce, systemdir){
    var src;
    
    if (name != oddeleni ){
        src = systemdir + 'tlacitka/'+name+''+akce+'.gif';
        self.document.getElementById(name).src = src;
    }
    
}

function refresh(id,formular){
    var element = document.getElementById(id);
    element.value = "prepocti";
    formular.submit();   
}


/* Funkce slouzici k zobrazovani casu ve stavovem radku */
function show_date_time(){
    var now=new Date();
    window.status=now;
    window.setTimeout("show_date_time();",1000);
}

/* hotova funkce ktera zaregistrovava listenery a je 
zavisla na prohlizeci,ale neni asi funkcni */ 
function addListener(element, type, funkce, buble){

buble = buble || false;
if(window.addEventListener) { 
    element.addEventListener(type, funkce, buble);
    return true;
} else 
    if(window.attachEvent) { 
        element.attachEvent('on' + type, funkce);
        return true;
    } else return false;
}

/* Funkce slouzici ke spusteni ruznych dalsich funkci pri onload body */
function show(name,oddil, systemdir){
    oddil = oddil || false;
    if ( (name!="uvod") && (name!="aktuality") && (name!="kosik") ) {}//najetoMysi(name,0, systemdir); jen je to tu aby se to nerozsvitilo kdyz sme v sekci
    oddeleni = name;
    initFunction(systemdir);
    if (((name == "kity") && (oddil == "fulltext")) || ((name == "dily") && (oddil == "fulltext"))) document.getElementById("hledaneSlovo").select();
    
    if (name == "dovoz") {
    	ajaxGetUSDCurrencyValueAsynchronious();
    }    
}

/* Funkce zajistujici registraci handleru k udalostem */
function initFunction(systemdir){
    addListener(self.document.getElementById('cars4sale'),'mouseover',function(){najetoMysi("cars4sale",0,systemdir);});
    addListener(self.document.getElementById('cars4sale'),'mouseout',function(){najetoMysi("cars4sale",1,systemdir);});
    addListener(self.document.getElementById('dily'),'mouseover',function(){najetoMysi("dily",0,systemdir);});
    addListener(self.document.getElementById('dily'),'mouseout',function(){najetoMysi("dily",1,systemdir);});
    
    addListener(self.document.getElementById('dovoz'),'mouseover',function(){najetoMysi("dovoz",0,systemdir);});
    addListener(self.document.getElementById('dovoz'),'mouseout',function(){najetoMysi("dovoz",1,systemdir);});
    
    addListener(self.document.getElementById('kity'),'mouseover',function(){najetoMysi("kity",0,systemdir);});
    addListener(self.document.getElementById('kity'),'mouseout',function(){najetoMysi("kity",1,systemdir);});
    
    addListener(self.document.getElementById('kontakt'),'mouseover',function(){najetoMysi("kontakt",0,systemdir);});
    addListener(self.document.getElementById('kontakt'),'mouseout',function(){najetoMysi("kontakt",1,systemdir);});
    
    addListener(self.document.getElementById('opravy'),'mouseover',function(){najetoMysi("opravy",0,systemdir);});
    addListener(self.document.getElementById('opravy'),'mouseout',function(){najetoMysi("opravy",1,systemdir);});
    
    addListener(self.document.getElementById('renovace'),'mouseover',function(){najetoMysi("renovace",0,systemdir);});
    addListener(self.document.getElementById('renovace'),'mouseout',function(){najetoMysi("renovace",1,systemdir);});
    
    addListener(self.document.getElementById('zajimavosti'),'mouseover',function(){najetoMysi("zajimavosti",0,systemdir);});
    addListener(self.document.getElementById('zajimavosti'),'mouseout',function(){najetoMysi("zajimavosti",1,systemdir);});
    
    
    
    

}


/* funkce vytvarejici HTTPRequest objekt pro Ajax */
function makeAjaxRequestObject(){
	try{
	    /* pro Mozillu a Operu */
		ajaxRequest = new XMLHttpRequest();
		return ajaxRequest;
	} catch (exception){
		/* pro Internet Explorer */ 
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			return ajaxRequest;
		} catch (exception) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				return ajaxRequest;
			} catch (exception){
				alert("Nastala chyba objekt nelze vytvorit");
				return false;
			}
		}
	}
}

function ajaxHledejFulltext(typ, sekce){
    //jestlize typ nechci zadat tak zadam null
    typ = typ || false;
    sekce = sekce || false;
    
    var slovo = document.getElementById('hledaneSlovo').value;
    var ajaxRequest = makeAjaxRequestObject();
    ajaxRequest.open("POST","../www/ajax_controler.php",true);
    var parametry = 'akce=hledejFultext&slovo='+slovo;
    
    if (typ != false){
        parametry = parametry+'&typ='+typ;
    }
        
    if (sekce != false){
        parametry = parametry+'&sekce='+sekce;
    }
    
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
    ajaxRequest.setRequestHeader("Content-length", parametry.length);
    ajaxRequest.setRequestHeader("Connection", "close");
         
    ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState == 4){
            document.getElementById('vysledky').innerHTML = 'Nalezeno: '+ajaxRequest.responseText+' ';
        }
    }
    ajaxRequest.send(parametry);
    
}


function ajaxPridejDoKosiku(id,idPole,language){
    var ajaxRequest = makeAjaxRequestObject();
    ajaxRequest.open("POST","../www/ajax_controler.php",true);
    var pocet = document.getElementById(idPole).value;
    if (pocet < 1) pocet = 1;
    var kosik = document.getElementById('kosik');
    var parametry = 'akce=pridej_do_kosiku&language='+language+'&id='+id+'&pocetKusu='+pocet;
    
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
    ajaxRequest.setRequestHeader("Content-length", parametry.length);
    ajaxRequest.setRequestHeader("Connection", "close");
    
    document.getElementById(idPole).value = "1";
    
    
    ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState == 4){
            kosik.innerHTML = ajaxRequest.responseText;
            if (pocet == 1){
                alert('Vaše zboží bylo přidáno do košíku v poctu Vámi zvoleného 1 kusu.');
            }else{
                alert('Vaše zboží bylo přidáno do košíku v poctu Vámi zvolených '+pocet+' kusů.');
            }
            
        }
    }
    ajaxRequest.send(parametry);
}

function ajaxGetUSDCurrencyValue() {
	
	var ajaxRequest = makeAjaxRequestObject();
    ajaxRequest.open("POST","../www/ajax_controler.php", false);
    
    var parametry = 'akce=getUSDCurrencyRate';                                                                                               
    
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
    ajaxRequest.send(parametry);
    
    return ajaxRequest.responseText;   
}

function ajaxGetUSDCurrencyValueAsynchronious() {
    $.post("../www/ajax_controler.php",{akce: "getUSDCurrencyRate"},function(data){
        $('#usdValuteValue').html(data);
    },'html');   
}


function spravnostUdaju(id_elementu){
    var element = document.getElementById(id_elementu);
    var obsah = element.value;
    var maska;
    switch(id_elementu){
        case "id_jmeno":           
        case "id_prijmeni" :    maska = /[ŮÚůúóÓěščřžýáíéĚŠČ&#65533;ŽÝ&#65533;ÍÉa-zA-Z\ ]{2,30}/;
                                break;
        case "id_mail" :        if ((obsah.indexOf("@") == -1)||(obsah.indexOf(".") == -1))
                                    return false;
                                maska = /[_@a-zA-Z0-9\.\-]{6,}/;
                                break;
        case "id_mesto":                        
        case "id_ulice":        maska = /[ŮÚůúóÓěščřžýáíéĚŠČ&#65533;ŽÝ&#65533;ÍÉa-zA-Z0-9\.\-\ ]{2,50}/;
                                break;
        case "id_mobil":        maska = /[+0-9\ \-]{6,30}/;
                                break;
        case "id_psc":          maska = /[0-9\ ]{4,30}/;
                                break;
        case "id_zeme":         maska = /[ŮÚůúóÓěščřžýáíéĚŠČ&#65533;ŽÝ&#65533;ÍÉa-zA-Z\ \-]{6,30}/;
                                break;
    }
    return maska.test(obsah);
}

function prazdnyElement(element){
    return element.value.length == 0;
}

function setElementValue(id_elementu,hodnota){
    document.getElementById(id_elementu).value = hodnota;
}

function validace(){
   if (document.getElementById('vyprazdnit').value == 1) return true;
   var jmeno = document.getElementById('id_jmeno');
   var prijmeni = document.getElementById('id_prijmeni');
   var mail = document.getElementById('id_mail');
   var ulice = document.getElementById('id_ulice');
   var mesto = document.getElementById('id_mesto');
   var PSC = document.getElementById('id_psc');
   var zeme = document.getElementById('id_zeme');
   var mobil = document.getElementById('id_mobil');
   
   if (prazdnyElement(jmeno)) {
        alert("Chyba : Nebylo zadáno uživatelské jméno!");
        return false;
   }else{
        if(!spravnostUdaju('id_jmeno')){
            alert("Chyba : Jmeno zadáno v nepovoleném formátu!");
            return false;
        }
   }
   
   if (prazdnyElement(prijmeni)){
        alert("Chyba : Nebylo zadáno uživatelské přijmení!");
        return false;
   }else{
        if(!spravnostUdaju('id_prijmeni')){
            alert("Chyba : Přijmení zadáno v nepovoleném formátu!");
            return false;
        }
   }
   
   if (prazdnyElement(mail)){
        alert("Chyba : Nebyl zadán uživatelský mail!");
        return false;
   }else{
        if(!spravnostUdaju('id_mail')){
            alert("Chyba : Mail zadán v nepovoleném formátu!");
            return false;
        }
   }
   
   if (prazdnyElement(ulice)){
        alert("Chyba : Nebyla zadána uživatelská ulice!");
        return false;
   }else{
        if(!spravnostUdaju('id_ulice')){
            alert("Chyba : Ulice zadána v nepovoleném formátu!");
            return false;
        }
   }
   
   if (prazdnyElement(mesto)){
        alert("Chyba : Nebylo zadáno uživatelské město!");
        return false;
   }else{
        if(!spravnostUdaju('id_mesto')){
            alert("Chyba : Město zadáno v nepovoleném formátu!");
            return false;
        }
   }
   
   if (prazdnyElement(PSC)){
        alert("Chyba : Nebylo zadáno uživatelské PSČ!");
        return false;
   }else{
        if(!spravnostUdaju('id_psc')){
            alert("Chyba : PSČ zadáno v nepovoleném formátu!");
            return false;
        }
   }
   
   if (prazdnyElement(zeme)){
        alert("Chyba : Nebyla zadána uživatelská země!");
        return false;
   }else{
        if(!spravnostUdaju('id_zeme')){
            alert("Chyba : Země zadána v nepovoleném formátu!");
            return false;
        }
   }
   
   if (prazdnyElement(mobil)){
        alert("Chyba : Nebylo zadáno uživatelské mobilní číslo!");
        return false;
   }else{ 
        if(!spravnostUdaju('id_mobil')){
            alert("Chyba : Mobil zadán v nepovoleném formátu!");
            return false;
        }
   }
   
   return true;
}

function otestujJS(){
    document.getElementById("text1").style.display = 'none'; //setAttribute("style","display: none;");
    document.getElementById("text2").style.display = 'none'; //setAttribute("style","display: none;"); 
    document.getElementById("text3").style.display = 'none'; //setAttribute("style","display: none;"); 
    document.getElementById("uvitani-nadpis").style.display = 'none'; //setAttribute("style","display: none;");
    document.getElementById("uvitani-podnadpis1").style.display = 'none'; //setAttribute("style","display: none;");
    document.getElementById("uvitani-podnadpis2").style.display = 'none'; //setAttribute("style","display: none;");
    document.getElementById("uvitani-podnadpis3").style.display = 'none'; //setAttribute("style","display: none;");
}

function handleKeyPress(event, currency){
	var key = event.keyCode || event.which;
	if (key == 13){
		getPriceForImport(currency);
	}
}

function getPriceForImport(currency) {
	var priceWithoutDPH = $("#completePriceWithoutDPH");
	var priceWithDPH = $("#completePriceWithDPH");
	var usdValuteValue = $("#usdValuteValue");
	var importPrice = $("#usdprice").val();
	
	if (importPrice == "") return;
	
	var usdValue = ajaxGetUSDCurrencyValue();
	
	var success = true;
	if ((!IsNumeric(importPrice)) || (importPrice < 0)) {
		alert("Zadaná cena není kladné číslo!! (Input value of usd price is not a positive number!!)");
		success = false;
	}
		
	if ((!IsNumeric(usdValue)) || (usdValue < 0)) {
		alert("Zadaný kurz není kladné číslo!! (Input value of usd currency is not a positive number!!)");
		success = false;
	}
	if (!success) return;
	
	var usdPrice = importPrice * usdValue;
	var price = 0;
	var priceDPH = 0;
	if (usdPrice != 0) {
		price = ((usdPrice + (3500 * usdValue)) * 1.1) + 40000;
		priceDPH = price * 1.2;
	}
	usdValuteValue.html(usdValue);
	priceWithoutDPH.html(rozdelCenu(parseInt(price)) + " " + currency);
	priceWithDPH.html(rozdelCenu(parseInt(priceDPH)) + " " + currency);
}

function IsNumeric(data){
    return parseFloat(data)==data;
}

function rozdelCenu(cena){
    cena = cena.toString();
    cena = cena.replace(" ","");
    var delka = cena.length;
    var oriznout = delka % 3;
    var zacatek = cena.substr(0,oriznout);
    var zbytek = cena.substr(oriznout,delka);
    var i = 0;
    var pom = new String("");
    for(i = 0; i < zbytek.length; i++){
        if ((i > 0)&&(i % 3 == 0)){
            pom += "&nbsp;"+zbytek.charAt(i);
        }else{
            pom += zbytek.charAt(i);
        }            
    }   
    return zacatek+"&nbsp;"+pom;
}



