

function showProductCategory(show){
	hideAllProductCategories();
	document.getElementById(show).style.display = 'block';
}


function hideAllProductCategories(){
	document.getElementById('product-text').style.display = 'none';	
	document.getElementById('product-photo').style.display = 'none';
	document.getElementById('product-forum').style.display = 'none';
	document.getElementById('product-parameters').style.display = 'none';
	document.getElementById('product-atests').style.display = 'none';
	document.getElementById('product-accesories').style.display = 'none';
}


function change_product_filter(pid){
	window.location = "product.php?product_filter="+pid;
}

function change_product(id){
	//if(confirmBox('Opravdu chcete přejít na další produkt? \n Stávající změny nebudou uloženy.'))
		window.location = "product_accesories.php?id="+id;
}

function change_order(pole, cislo, table, id){
	window.location = "change_order.php?pole="+pole+"&cislo="+cislo+"&table="+table+"&id="+id;
}



function change_status(table, status,id){
	window.location = "change_status.php?table="+table+"&status="+status+"&id="+id;
}


function bezdiak(input)
{
	sdiak = "áäčďéěíĺľňóô öŕšťúů üýřžÁÄČĎÉĚÍĹĽŇÓÔ ÖŔŠŤÚŮ ÜÝŘŽ%&/*.,";
	bdiak = "aacdeeillnoo orstuu uyrzAACDEEILLNOO ORSTUU UYRZ------";
  tx = "";

  for(p = 0; p < input.length; p++)
  {
    if (sdiak.indexOf(input.charAt(p)) != -1)
    {    	
      	tx += bdiak.charAt(sdiak.indexOf(input.charAt(p)));
    }
    else{
			 tx += input.charAt(p);
		}		 
  }
  return tx;
} 

function convertH1ToUrl(addCode){
	if(document.getElementById('friendly_url').value == ""){
		if(addCode){
			var input = document.getElementById('code').value + '-' + document.getElementById('header').value;
		}
		else{
			var input = document.getElementById('header').value;
		}
			document.getElementById('friendly_url').value = bezdiak(input.replace(/ /g,"-").toLowerCase());
		
	}
	
}

function confirmBox(message)
					{
						if (confirm(message))
						{
							return true;
						}
						return false;
					}

 function only_numbers(prvek) {
	if ((event.keyCode < 48) || (event.keyCode > 57))
		event.returnValue = false;
 }
		 
function tiskni(){
	window.print();
}

function hideDoruceni(checked){
	
	if(checked){
		document.getElementById('doruceniAdresa').style.display = 'none';		
	}
	else{	
		document.getElementById('doruceniAdresa').style.display = 'block';
	}	
	
	}

function change_combo(typ, month, year){
	window.location = 'order.php?month='+month+'&year='+year;
}

function check_email(adresa){	
// zjištění pozice znaku @
    var pozice_zavinace = adresa.indexOf("@");
// kontrola pravidla 1, je aspoň jeden @ v adrese?
    if (pozice_zavinace < 0)
        return false;
// získání částí před a po znaku @
    var cast_pred_zavinacem = adresa.substring(0,pozice_zavinace);
    var cast_po_zavinaci = adresa.substring(pozice_zavinace+1,adresa.length);
// kontrola pravidla 1, zda tam není ještě další @
    if (cast_po_zavinaci.indexOf("@") >= 0)
        return false;
// kontrola pravidla 2
    if (cast_pred_zavinacem.length <= 0)
        return false;
// kontrola pravidla 3
    if (cast_po_zavinaci.length <= 0)
        return false;
// zjištění pozice poslední tečky
    var pozice_posledni_tecky = cast_po_zavinaci.lastIndexOf(".");
// kontrola pravidla 4
    if (pozice_posledni_tecky < 0)
        return false;
// kolik znaků je ještě za poslední tečkou?
    var pocet_znaku_za_posledni_teckou = cast_po_zavinaci.length - pozice_posledni_tecky - 1;
// kontrola pravidla 6
    if (pocet_znaku_za_posledni_teckou < 2  ||  pocet_znaku_za_posledni_teckou > 3)
        return false;
// kontrola pravidla 7
    var pozice_dvou_tecek_vedle_sebe = adresa.indexOf("..");
    if (pozice_dvou_tecek_vedle_sebe >= 0)
        return false;
// kontrola pravidla 5 u části před @
    if (cast_pred_zavinacem.charAt(0) == "."  ||  cast_pred_zavinacem.charAt(cast_pred_zavinacem.length-1) == ".")
        return false;
// kontrola pravidla 5 u části po @
    if (cast_po_zavinaci.charAt(0) == "."  ||  cast_po_zavinaci.charAt(cast_po_zavinaci.length-1) == ".")
        return false;
// pokud jsme se dostali až sem, vše je O.K.
    return true;
}				 

/******** check na vyplnene formulare ******/

function check_zip(){
//var formname = checkedform.name;
		var f = document.forms["frmZIP"];
		var f1 = /^[^0-9\-\ \/]+$/; // regular exp na cislo
				
		if(f.userfile.value == ""){
			alert("Není vložen ZIP soubor!");
			f.userfile.select(); 
			f.userfile.focus();
			return false;				
		}
		if(f.userfile.value.indexOf(".zip") == -1){
			alert("Soubor není ve formátu ZIP!");
			f.userfile.select(); 
			f.userfile.focus();
			return false;				
		}		
		
		return true;
}

function checkpoptavka(){
		var f = document.forms["frmpoptavka"];
		var f1 = /^[^0-9\-\ \/]+$/; // regular exp na cislo
		
		if(f.jmeno_prijmeni.value == ""){
			alert("Není vyplněno jméno!");
			f.jmeno_prijmeni.select(); 
			f.jmeno_prijmeni.focus();
			return false;				
		}		
		if(f.ulice.value == ""){
			alert("Není vyplněna ulice!");
			f.ulice.select(); 
			f.ulice.focus();
			return false;				
		}	
		if(f.obec.value == ""){
			alert("Není vyplněna obec!");
			f.obec.select(); 
			f.obec.focus();
			return false;				
		}	
		if(f.psc.value == ""){
			alert("Není vyplněno PSČ!");
			f.psc.select(); 
			f.psc.focus();
			return false;				
		}	
		
		if(f.email.value == ""){
			alert("Není vyplněn email!");
			f.email.select(); 
			f.email.focus();
			return false;
			
		}else if (check_email(f.email.value) == false){
			alert("Email není platný!");
			f.email.select();
			f.email.focus();
			return false;
		}
		
			if(f.misto_stavby.value == ""){
			alert("Není vyplněno místo stavby!");
			f.misto_stavby.select(); 
			f.misto_stavby.focus();
			return false;				
		}	
		/*
		if(!f.sklon_strechy.checked){
			alert(f.sklon_strechy.checked);
			alert("Není vyplněn sklon střechy!");
			return false;				
		}	
		
		if(!f.vikyr.checked){
			alert("Není vyplněno, jestli máte vikýř!");
			return false;				
		}	
			if(!f.podkrovi.checked){
			alert("Není vyplněno, jestli máte podkroví!");
			return false;				
		}	
			if(!f.podhled.checked){
			alert("Není vyplněno, jestli máte podhled!");
			return false;				
		}	
			if(!f.druh_krytiny.checked){
			alert("Není vyplněno, jaký máte druh krytiny!");
			return false;				
		}	
		*/
		
		
		
			return true;				
		
}

function zvysitHodnotu(prvek){
	var f = document.forms["frmproductOrder"];
		f[prvek].value ++;
		if(f[prvek].value <0)
		f[prvek].value = 0;
}

function snizitHodnotu(prvek){
	var f = document.forms["frmproductOrder"];
	f[prvek].value --;
	if(f[prvek].value <0)
		f[prvek].value = 0;
}

// productType = product;product_variant;accesories
function selectProduct(maxProductId, selectedProductId){
		var f = document.forms["frmproductOrder"];
		
	if(true){
		
		for(var i=1; i<=maxProductId;i++){
			if(f['product_count_'+i]){
				if(i != selectedProductId){			
					f['product_count_'+i].value = 0;
					f['product_count_'+i].disabled = true;
					document.getElementById('zvysHodnotuProduct_'+i).setAttribute("onClick","");
					document.getElementById('snizHodnotuProduct_'+i).setAttribute("onClick","");
					
				}
				else{
					f['product_count_'+i].value = 1;
					f['product_count_'+i].disabled = false;
						document.getElementById('zvysHodnotuProduct_'+i).setAttribute("onClick","zvysitHodnotu(\'product_count_"+i+"\'); sumTotalPrice("+maxProductId+");");
					document.getElementById('snizHodnotuProduct_'+i).setAttribute("onClick","snizitHodnotu(\'product_count_"+i+"\'); sumTotalPrice("+maxProductId+");");

				}
			}
			
			// spocita varianty, pokud jsou vybrany
			if(f['product_variant_count_'+i]){
				if(i != selectedProductId){			
					f['product_variant_count_'+i].value = 0;
					f['product_variant_count_'+i].disabled = true;
					document.getElementById('zvysHodnotu_'+i).setAttribute("onClick","");
					document.getElementById('snizHodnotu_'+i).setAttribute("onClick","");
				}
				else{
					f['product_variant_count_'+i].value = 1;
					f['product_variant_count_'+i].disabled = false;
					document.getElementById('zvysHodnotu_'+i).setAttribute("onClick","zvysitHodnotu(\'product_variant_count_"+i+"\'); sumTotalPrice("+maxProductId+");");
					document.getElementById('snizHodnotu_'+i).setAttribute("onClick","snizitHodnotu(\'product_variant_count_"+i+"\'); sumTotalPrice("+maxProductId+");");

				}
			}
			
		}
		//f['product_variant_count_'+selectedProductId].disabled = false;
		//document.getElementById('product_variant_count_tr').innerHTML = "";
		//f['product_count_107'].disabled = true;
	}
	
	}
	
	

	function sumTotalPrice(maxProductId){
		return;
		var f = document.forms["frmproductOrder"];
		var totalPrice = 0;
		
		for(var i=1; i<=maxProductId;i++){
			//alert(f['book_count_'+i].value);
			if(f['product_count_'+i]){
				if(f['product_count_'+i].value != 0){			
					totalPrice += (f['product_count_'+i].value*document.getElementById('product_count_price_'+i).innerHTML.replace(" Kč",""));
				}
			}
			// spocita varianty, pokud jsou vybrany
			if(f['product_variant_count_'+i]){
				if(f['product_variant_count_'+i].value != 0){			
					totalPrice += (f['product_variant_count_'+i].value*document.getElementById('product_variant_count_price_'+i).innerHTML.replace(" Kč",""));
				}
			}
			
			// spocita prislusenstvi, pokud jsou vybrany
			if(f['accesories_count_'+i]){
				if(f['accesories_count_'+i].value != 0){			
					totalPrice += (f['accesories_count_'+i].value*document.getElementById('accesories_count_price_'+i).innerHTML.replace(" Kč",""));
				}
			}
		}		
		if(f.slevovy_kupon.value.toLowerCase() == "poptavka"){
			totalPrice -= (totalPrice/100*3); 	
		}		
	f.total_price.value = Math.floor(totalPrice);
	}

	function checkproductOrder(){
		return;
		var f = document.forms["frmproductOrder"];
		var f1 = /^[^0-9\-\ \/]+$/; // regular exp na cislo
				
		if(f.total_price.value == "0"){
			alert("Není vybrán žádný produkt!");			
			return false;				
		}			
		return true;
	}
	
	function checkproductOrder1(){
		var f = document.forms["frmproductOrder"];
		var f1 = /^[^0-9\-\ \/]+$/; // regular exp na cislo
		
		if(f.apostrophe.value == ""){
			alert("Není vyplněno oslovení!");
		 
			f.apostrophe.focus();
			return false;				
		}			
		if(f.jmeno_prijmeni.value == ""){
			alert("Není vyplněno jméno!");
			f.jmeno_prijmeni.select(); 
			f.jmeno_prijmeni.focus();
			return false;				
		}		
		if(f.ulice.value == ""){
			alert("Není vyplněna ulice!");
			f.ulice.select(); 
			f.ulice.focus();
			return false;				
		}	
		if(f.obec.value == ""){
			alert("Není vyplněna obec!");
			f.obec.select(); 
			f.obec.focus();
			return false;				
		}	
		if(f.psc.value == ""){
			alert("Není vyplněno PSČ!");
			f.psc.select(); 
			f.psc.focus();
			return false;				
		}	
		if(f.stat.value == ""){
			alert("Není vyplněn stát!");
			f.stat.select(); 
			f.stat.focus();
			return false;				
		}	
		if(f.email.value == ""){
			alert("Není vyplněn email!");
			f.email.select(); 
			f.email.focus();
			return false;
			
		}else if (check_email(f.email.value) == false){
			alert("Email není platný!");
			f.email.select();
			f.email.focus();
			return false;
		}
		

		
		if(!f.stejna_jako_fakturacni.checked){
		
			if(f.apostrophe_doruceni.value == ""){
			alert("Není vyplněno oslovení příjemce!");
			 
			f.apostrophe_doruceni.focus();
			return false;				
		}	
		if(f.jmeno_doruceni.value == ""){
			alert("Není vyplněno jméno a příjmení příjemce!");
			f.jmeno_doruceni.select(); 
			f.jmeno_doruceni.focus();
			return false;				
		}	
		if(f.ulice_doruceni.value == ""){
			alert("Není vyplněna ulice příjemce!");
			f.ulice_doruceni.select(); 
			f.ulice_doruceni.focus();
			return false;				
		}	
		if(f.obec_doruceni.value == ""){
			alert("Není vyplněna obec příjemce!");
			f.obec_doruceni.select(); 
			f.obec_doruceni.focus();
			return false;				
		}	
		if(f.psc_doruceni.value == ""){
			alert("Není vyplněno PSČ příjemce!");
			f.psc_doruceni.select(); 
			f.psc_doruceni.focus();
			return false;				
		}	
		if(f.stat_doruceni.value == ""){
			alert("Není vyplněn stát příjemce!");
			f.stat_doruceni.select(); 
			f.stat_doruceni.focus();
			return false;				
		}		
		
		}
		
		
		return true;
	}

	function checkArticle(){
		
		//var formname = checkedform.name;
		var f = document.forms["frmArticle"];
		var f1 = /^[^0-9\-\ \/]+$/; // regular exp na cislo
				
		if(f.header_cs.value == ""){
			alert("Není vyplněn nadpis!");
			f.header_cs.select(); 
			f.header_cs.focus();
			return false;				
		}		
		
		return true;
	}
	
	function checkproduct(){
		
		//var formname = checkedform.name;
		var f = document.forms["frmproduct"];
		var f1 = /^[^0-9\-\.\ \/]+$/; // regular exp na cislo
		
		if(f.code.value == ""){
			alert("Není vyplněn kód produktu!");
			f.code.select(); 
			f.code.focus();
			return false;				
		}			
		if(f.header.value == ""){
			alert("Není vyplněn nadpis!");
			f.header.select(); 
			f.header.focus();
			return false;				
		}	
		if(f.friendly_url.value == ""){
			alert("Není vyplněna url!");
			f.friendly_url.select(); 
			f.friendly_url.focus();
			return false;				
		}	
			if(f.perex.value == ""){
			alert("Není vyplněn perex!");
			f.perex.select(); 
			f.perex.focus();
			return false;				
		}		
		
		
		if(f.weight.value == ""){
			alert("Není vyplněna váha výrobku!");
			f.weight.select(); 
			f.weight.focus();
			return false;
		}else if(f1.test(f.weight.value)){
			alert("Váha musí být číslo!");
			f.weight.select(); 
			f.weight.focus();
			return false;		
		}	
		if(f.price.value == ""){
			alert("Není vyplněna cena výrobku!");
			f.price.select(); 
			f.price.focus();
			return false;
		}else if(f1.test(f.price.value)){
			alert("Cena musí být číslo! \n Desetinná čísla oddělujte tečkou.");
			f.price.select(); 
			f.price.focus();
			return false;		
		}	
		if(f.discount.value == ""){
			alert("Není vyplněna sleva výrobku! \n Pokud nechcete poskytnout na tento výrobek slevu, vložte do pole Sleva hodnotu 0.");
			f.discount.select(); 
			f.discount.focus();
			return false;
		}else if(f1.test(f.discount.value)){
			alert("Sleva musí být číslo! \n Pokud nechcete poskytnout na tento výrobek slevu, vložte do pole Sleva hodnotu 0.");
			f.discount.select(); 
			f.discount.focus();
			return false;		
		}	
		if(f.dimensions.value == ""){
			alert("Není vyplněn rozměr produktu!");
			f.dimensions.select(); 
			f.dimensions.focus();
			return false;				
		}	
		
		if(f.userfile){
			if(f.userfile.value == ""){
				alert("Není vybrán obrázek!");
				f.userfile.select(); 
				f.userfile.focus();
				return false;	
			}			
		}
		
			
		
		return true;
	}
	
	function checkForum(){
		
		//var formname = checkedform.name;
		var f = document.forms["frmForum"];
		var f1 = /^[^0-9\-\ \/]+$/; // regular exp na cislo
				
		if(f.nick.value == ""){
			alert("Není vyplněna přezdívka!");
			f.nick.select(); 
			f.nick.focus();
			return false;				
		}	

		if(f.text_cs.value == ""){
			alert("Není vyplněn komentář!");
			f.text_cs.select(); 
			f.text_cs.focus();
			return false;				
		}			
		
		return true;
	}
	
		function checkUser(){
		
		//var formname = checkedform.name;
		var f = document.forms["frmUser"];
		var f1 = /^[^0-9\-\ \/]+$/; // regular exp na cislo
				
		if(f.name.value == ""){
			alert("Není vyplněno jméno!");
			f.name.select(); 
			f.name.focus();
			return false;				
		}	
		
		if(f.surname.value == ""){
			alert("Není vyplněno příjmení!");
			f.surname.select(); 
			f.surname.focus();
			return false;
		}
		
		if(f.email.value == ""){
			alert("Není vyplněn email!");
			f.email.select(); 
			f.email.focus();
			return false;
		}else if (check_email(f.email.value) == false){
			alert("Email není platný!");
			f.email.select();
			f.email.focus();
			return false;
		}
		
	/*	if(f.userfile){
			if(f.userfile.value == ""){
				alert("Není vyplněna fotografie uživatele!");
				f.userfile.select();
				f.userfile.focus();
				return false;
			}
		}	
		*/
		
		if(f.password){
			if(f.password.value == ""){
				alert("Není vyplněno heslo uživatele!");
				f.password.select();
				f.password.focus();
				return false;
			}
		}		
		if(f.function_id.value == "0"){
			alert("Není vyplněna funkce uživatele!");
			f.function_id.focus();
			return false;
		}	
		if(f.role_id.value == "0"){
			alert("Není vyplněna role uživatele!");
			f.role_id.focus();
			return false;
		}	

		if((f.role_id.value == "4" || f.role_id.value == "5") && f.class_id.value == "0"){
			alert("Není vyplněna třída žáka!");
			f.class_id.focus();
			return false;
		}			
		
		return true;
	}
	
	
	

function checkSearchValue(){
	var f = document.forms["frmSearch"];
	if(f.searchValue.value == ""){
			alert("Vložte hledané slovo.");
			f.searchValue.select(); 
			f.searchValue.focus();
			return false;				
		}		
		return true;
}
