//dokonceno
var Config;
function Objednavka(verze,barva) {
	AlertOff();
	
	Config=PhpUnserialize(gE('config').value);

	//grafika	
	gE('chci_obejdnat').innerHTML=Config["jmenoverze"][verze];
	gE('celkova_cena').style.color='#'+barva;
	gE('celkova_mena').style.color='#'+barva;
	gE('chci_obejdnat').style.color='#'+barva;

	//obarveni tlacitek
	if(Config["dokonceno"]<7) 
		$('#verze_obal_1').css("border","2px solid #E8E5DE");
	$('#verze_obal_2').css("border","2px solid #E8E5DE");
	$('#verze_obal_3').css("border","2px solid #E8E5DE");
	$('#verze_obal_4').css("border","2px solid #E8E5DE");
	$('#verze_obal_'+verze).css("border","2px solid #3366BB");
	//grafika

	if (verze>1) {
		$('#forma_platby').slideDown();
		if(verze==2)
			$('#SMS_CZ_79_obal').slideDown('fast');
		else
			$('#SMS_CZ_79_obal').slideUp('fast');		

		if(Config["dokonceno"]<7) {
			$('#placenainfo1').slideDown(400,function() {
				$('#placenainfo1').css("display","list-item");
			});
			$('#placenainfo2').slideDown(400,function() {
				$('#placenainfo2').css("display","list-item");
			});
			$('#placenainfo3').slideDown(400,function() {
				$('#placenainfo3').css("display","list-item");
			});
		}
	}
	else {
		$('#forma_platby').slideUp('fast');
		if(Config["dokonceno"]<7) {
			$('#placenainfo1').slideUp();
			$('#placenainfo2').slideUp();
			$('#placenainfo3').slideUp();
		}
		//když jde na free tak resetuj způsob platby
		Pdf("");
	}

	//resetuj sms krom 2jky, když bylo sms nastaveno, tak vychozi mena
	if (verze!=2 && gE('mena').value=="") {
		gE('mena'+gE('vychozi_mena').value).checked=true;
		Mena(gE('vychozi_mena').value);
	}

	gE('verze').value=verze;
	
	Cena();
}
function Mena(hodnota) {

	//změna měny = reset pdf a sms
	if(hodnota!=gE('mena').value) {
		Pdf("");
		platbaSMS(0);
	}
	
	gE('mena').value=hodnota;

	//0% dph jenom ne cz účet
	ZemeDPHaEU(gE('zeme').value);
	
	//grafika
	if(hodnota=="CZK") {
		$('#platba_FIO').slideUp('fast');
		$('#platba_FIO2').slideUp('fast');
		$('#platba_RB').slideDown('fast');
		$('#platba_PP').slideDown('fast');
	}
	else { //EUR
		$('#platba_FIO').slideDown('fast');
		$('#platba_FIO2').slideDown('fast');
		$('#platba_PP').slideDown('fast');
		$('#platba_RB').slideUp('fast');
	}
	gE('nabidka').style.backgroundImage="url(html/pic/nabidka_"+hodnota+".jpg)";	
	//grafika
}
function platbaSMS(bool) {
	if(bool) {
		gE('mena').value="";
		Pdf("");
		//grafika
		$('#klasicka_platba').slideUp(400,function() {
			$('#sms_platba').slideDown('fast');
			if(Config["dokonceno"]==7) {
				$('.ulozit_obal').fadeOut('fast');
				$('.storno_obal').fadeOut('fast');
			}
		});
		gE('nabidka').style.backgroundImage="url(html/pic/nabidka_SMS.jpg)";
	}
	else {
		$('#sms_platba').slideUp('fast');
		$('.ulozit_obal').fadeIn('fast');
		$('.storno_obal').fadeIn('fast');
		$('#klasicka_platba').slideDown('fast');
	}
}
function Pdf(hodnota,iban) {
	AlertOff();
	
	gE('pdf').value=hodnota;

	//0% dph jenom ne cz účet
	ZemeDPHaEU(gE('zeme').value);

	if(iban==true)
		gE('iban').value='1';
	else
		gE('iban').value='0';

	if(hodnota=="") {
		$('#pdfnone').attr({checked: true});
		$('#kontakt').slideUp('fast');
	}
	else 
		$('#kontakt').slideDown();

	//paypal
	if(hodnota=="pp" && Config["dokonceno"]==7)
			$('#namemail').slideUp();
	//nebo banky
	else if(Config["dokonceno"]==7)
			$('#namemail').slideDown();
}

//-------------------------
function Cena() {	
	//bez měny nespočítáme cenu = smska
	if(gE('mena').value=="")
		return false;

	//priplatek za fakturu
	if (gE('chcefakturu').checked) 
		gE('priplatekzafakturu').value=Config["priplatekzafakturu"][gE('mena').value];
	else
		gE('priplatekzafakturu').value=0;
		
	//naplním text s cenou priplatku
	gE('priplatekzafakturu_span').innerHTML=Config["priplatekzafakturu"][gE('mena').value]+",- "+gE('mena').value;
	
	//DPH
	var dphkoef=Config["sazbadph"]/100;
	if ((gE('platce').value==1 || !JeVEU(gE('zeme').value)) && gE('pdf').value!='cz' && gE('pdf').value!='') //nulove dph u EU platcu nebo neni v EU a ne na český účet
		dphkoef=0;		

	//vypocet ceny vcetne dph
	var cena=(Config["cenaverze"][gE('mena').value][gE('verze').value] * gE('objednanona').value)+parseFloat(gE('priplatekzafakturu').value);
	var dph=cena*dphkoef;
	cena=cena+dph;	

	//rozdilne chovani ceny a zaokrouhlovani podle meny
	if (gE('mena').value=='CZK') {
		cena=Math.round(cena); //CZK na koruny
		cena=number_format(cena,0,',',' ')+',-'; //naformatuju
		//vypisu
		gE('celkova_cena').innerHTML=cena+" Kč";
		gE('celkova_mena').innerHTML="(CZK, "+Config["text"][41]+" "+(dphkoef*100)+"% DPH)";
	}
	else {
		//kurz na euro		
		cena=Math.round(cena*100)/100; //Euro na centy
		cena=number_format(cena,2,',',' '); //naformatuju na centy
		//vypisu
		gE('celkova_cena').innerHTML=cena+" €";
		gE('celkova_mena').innerHTML="(EUR, "+Config["text"][41]+" "+(dphkoef*100)+"% DPH)";
	}		
}
function ZemeDPHaEU(hodnota) { //je přidáno do selectu zemí na onchange
	AlertOff();
	if (hodnota!=1 && JeVEU(hodnota) && gE('pdf').value!='cz' && gE('pdf').value!='') { //je v EU a ma moznost byti platcem a ne na český účet
		$('#rozniPlatce').show();
	}
	else { //je v CR proto DPH vzdy nebo neni v EU a nebude nikdy platce
		$('#rozniPlatce').hide();
		gE('platce_ch').checked=false;
		gE('platce').value=0;
	}
	Cena();
}
function JeVEU(hodnota) {
	return in_array(hodnota, Config["poleEUzemi"]);
}
function Nabidka() {
    if (gE('detailninabidka').style.display!='none') {
		$('#detailninabidka').slideUp();
		gE('detailprehled').style.display='';
		gE('zavritdetail').style.display='none';
    }
    else {
        $('#detailninabidka').slideDown('slow');
		gE('detailprehled').style.display='none';
		gE('zavritdetail').style.display='';
    }
	return false;
}
function ZmenEmail(hodnota) {
	try {
		gE('zmenemail').innerHTML=hodnota;
	}
	catch(e) {}
}
//--------------------
function ZkontrolujFormular_kontakt_7() {
	var dokonceno;
	//jsem v dokonceni stranky
	try {
		dokonceno=PhpUnserialize(gE('config').value);
		dokonceno=dokonceno["dokonceno"];
	}
	//jsem v kontaktni udaje
	catch(e) {
		return Vyplneny_kontakt(true);
	}

	//jsem v dokonceni stranky
	if (dokonceno<7) {
		if (Vyplneny_kontakt(false)) {
			//vlepí preloader - pže bez ajaxu to čeká na odezvu ze serveru a lidi 2x klikaj
			setTimeout(function() {
				preloader(1,'obsah');
			}, 200);
			return true;
		}
		else
			return false;
	}
	//objednavka placene v administraci
	else 		
		return Vyplneny_kontakt(true);
}

function Vyplneny_kontakt(dokonceno) {
	// kontroluj udaje pro platby, ale ne pro sms (kdy mena = "")
	if (gE('verze').value!=1 && gE('mena').value!="") {

		//příprava telefonu
		if(gE('telefon').value!="")
			gE('telefon').value = "+"+gE('telefon').value.replace(/\+/g,"").replace(/ /g,"").replace(/\./g,"").replace(/-/g,"");
		if(gE('fatelefon').value!="")
			gE('fatelefon').value  = "+"+gE('fatelefon').value.replace(/\+/g,"").replace(/ /g,"").replace(/\./g,"").replace(/-/g,"");

		//kotrola vyplnění plateb
		if (gE('pdf').value=="")
			return Alert('- '+NactiText(1002),'pdf',true);
		
		if (gE('osoba').style.display!='none') {
			if (!KontrolaDatFormulare('mail',gE('mail').value))
			{
				Alert(TextJS[35],'Amail');
				gE('mail').focus();
				return false;
			}
			else if (in_array(gE('mail').value.substring(gE('mail').value.indexOf('@')+1).toLowerCase(),gE('seznamdomen').value.split(' '))) {	
				Alert(NactiText(1000),'Amail');
				gE('mail').focus();
				return false;
			}
			else if (gE('jmeno').value.length<3)
			{
				Alert(TextJS[35],'Ajmeno');
				gE('jmeno').focus();
				return false;
			}
			else if (gE('ulice').value.length<3)
			{
				Alert(TextJS[35],'Aulice');
				gE('ulice').focus();
				return false;
			}
			else if (gE('mesto').value.length<2)
			{
				Alert(TextJS[35],'Amesto');
				gE('mesto').focus();
				return false;
			}
			else if (gE('psc').value.length<4)
			{
				Alert(TextJS[35],'Apsc');
				gE('psc').focus();
				return false;
			}
			else if (!KontrolaDatFormulare('telefon',gE('telefon').value) && gE('na').value=="d2r")
			{
				Alert(TextJS[35],'Atelefon');
				gE('telefon').focus();
				return false;
			}
		}
		else
		{
			if (!KontrolaDatFormulare('mail',gE('zofamail').value))
			{
				Alert(TextJS[35],"AFmail");
				gE('zofamail').focus();
				return false;
			}
			else if (in_array(gE('zofamail').value.substring(gE('zofamail').value.indexOf('@')+1).toLowerCase(),gE('seznamdomen').value.split(' '))) {	
				Alert(NactiText(1000),"AFmail");
				gE('zofamail').focus();
				return false;
			}
			else if (!gE('osoba2').checked && !gE('osoba3').checked)
			{
				Alert(TextJS[35],"AOsoba");
				return false;
			}
			else if (gE('zofajmeno').value.length<3)
			{
				Alert(TextJS[35],"AFjmeno");
				gE('zofajmeno').focus();
				return false;
			}
			else if (gE('fanazev').value.length<3)
			{
				Alert(TextJS[35],"AFnazev");
				gE('fanazev').focus();
				return false;
			}
			else if (gE('faulice').value.length<3)
			{
				Alert(TextJS[35],"AFulice");
				gE('faulice').focus();
				return false;
			}
			else if (gE('famesto').value.length<2)
			{
				Alert(TextJS[35],"AFmesto");
				gE('famesto').focus();
				return false;
			}
			else if (gE('fapsc').value.length<5)
			{
				Alert(TextJS[35],"AFpsc");
				gE('fapsc').focus();
				return false;
			}
			else if (!KontrolaDatFormulare('telefon',gE('fatelefon').value))
			{
				Alert(TextJS[35],"AFtel");
				gE('fatelefon').focus();
				return false;
			}
			else if (gE('faico').value.length<5)
			{
				Alert(TextJS[35],"AFic");
				gE('faico').focus();
				return false;
			}
			try {
				if (gE('platce').value==1) {
					gE('fadic').value=gE('fadic').value.replace(/ /gi,"");
					gE('fadic').value=gE('fadic').value.toUpperCase();
					var dic=gE('fadic').value;
					var regObj= new RegExp('^[A-Z]{2}([A-Z]*[0-9][A-Z]*){4,}$');
	 				if (!dic.match(regObj))  {
						Alert(TextJS[46],"AFdic");
						gE('fadic').focus();
						return false;
					}
					if (!confirm(NactiText(1003))) {
						gE('platce_ch').focus();
						return false;
					}
				}
			}
			catch(e){}			
		}
		
		try { //bo pouze v kontaktních udajich
			var testku = gE('kontaktni_udaje').value;
		}
		catch(e) { //bo pouze v dokonceni
			if (!JeVEU(gE('zeme').value) && gE('pdf').value!='cz' && gE('pdf').value!='') {
				gE('zeme').style.backgroundColor='#C85E5E';
				gE('zeme').style.color='#ffffff';
				if (!confirm(NactiText(1001))) {
					gE('zeme').focus();
					return false;
				}
				gE('zeme').style.backgroundColor='#ffffff';
				gE('zeme').style.color='#000000';
			}
		}
		
		return true;
	}
	//je dokončeno vybral sms
	else if (dokonceno && gE('mena').value=="")
		return false;
	//je dokončeno nevybral verzi
	else if (dokonceno) {
		Alert(TextJS[36]);
		return false;
	}
	else {
		AlertOff();
		return true;
	}
}

function Osoba() {
	gE('firma').style.display='none';
	gE('osoba').style.display='';
	gE('typkontaktu').value='os';
	
	try { //bo pouze v dokonceni
		//kdyz se prepne na osobu vyresetuju nastaveni platce dph v eu mimo cr
		gE('platce_ch').checked=false;
		gE('platce').value=0;	
		Cena();
	}
	catch(e){}
	
	ZmenEmail(gE('mail').value);
}

function Firma() {
	gE('osoba').style.display='none';
	gE('firma').style.display='';
	gE('typkontaktu').value='fa';
	ZmenEmail(gE('zofamail').value);
}
