/* zobrazeni objednavek do kterych je mozno pridavat polozky */
function TbNewOrder(TbStyle){
	var TbTr = document.getElementById('tb_new_order').getElementsByTagName('tr')
	for(var i = 0; i < TbTr.length; i++){
		TbTr[i].style.visibility = TbStyle
	}
	document.getElementById('show_always').style.visibility = 'visible'
}

/* zneaktivneni hidden prvku pri prepoctu kosiku */
function HeadClear(form){
	form.catalogs.disabled = true;
	form.step_to_order.disabled = true;
	form.user_action.disabled = true;
	return true;
}

/*  */ 
function CheckOrigNr(){
	var OrdIdAppend = 0
	//kontrola na ordcodeo jen pokud se nevklada do jiz existujici objednavky
	if(document.basket.ordid){
		for(var i = 0; i < document.basket.ordid.length; i++){
			if(document.basket.ordid[i].checked == 1)OrdIdAppend = document.basket.ordid[i].value
		}
	}
	if(OrdIdAppend == 0){
		if(document.basket.ordcodeo.value == ""){
			//if(!document.getElementById('anonymousbuy')){
				alert(GetLng("lngzj5") + "\n- " + GetLng("lngyournr"))
				document.basket.ordcodeo.focus()
				return false;
			//}
		}else{
			document.cookie = "i6_basket_price=0; expires=Thu, 01-Jan-1970 00:00:01 GMT";
			document.cookie = "i6_basket_count=0; expires=Thu, 01-Jan-1970 00:00:01 GMT";
		}
	}else{
		document.basket.redirect.value = document.basket.redirect.value + "&ordappend=1&oriidmax=" + document.getElementById('oriidmax_' + OrdIdAppend).value
	}
}

/* export nabidky jen z oznacenych produktu */
function GetOnlySelected(){
	if(frmGetOffer.onlyselected.checked){
		frmGetOffer.offerfromselected.value = ''
		var url = '-1'
		for(var i=1; document.getElementById("choosed"+i); i++){
			if(document.getElementById("choosed"+i).checked){
				url += ',' +  document.getElementById("choosed"+i).value
			}
		}
		if(url == '-1'){
    	alert('Nejsou vybrány žádné produkty pro zobrazení nabídky.')
			return false
		}
		if(url != '-1'){
			frmGetOffer.offerfromselected.value = url
		}
	}
} 

/* zobrazeni povolenych plateb na zaklade vybrane dopravy demtype=2 <=> paytype=2, demtype!=2 <=> paytype!=2 */
function ShowAllowedPayWay(intDemType){
	var form = document.forms[name='basket'];
	var OrdDemType_Default = document.getElementById('orddemtype_default').value;
	var OrdXPawId_Default = document.getElementById('ordxpawid_default').value;
	var cnt = 0;
	var chckpay = -1;
	if(intDemType == -1 && OrdDemType_Default != '')intDemType = OrdDemType_Default;
	if(intDemType > -1){
		document.getElementById('PayWayDiv').style.display = 'block';
		if(form.ordxpawid.length){
			for(var i = 0; i < form.ordxpawid.length; i++){
				form.ordxpawid[i].checked = false;
				form.ordxpawid[i].parentNode.style.display = 'none';
				if(intDemType == 2 && form.ordxpawid[i].getAttribute('valtype') == 2 || intDemType != 2 && form.ordxpawid[i].getAttribute('valtype') != 2){ //dobirkova doprava ma dobirkouvou platbu; nedobirkova ma nedobirkovou
					cnt = cnt + 1
					if(cnt == 1 && chckpay == -1)chckpay = i
					form.ordxpawid[i].parentNode.style.display = 'block';
					if(OrdXPawId_Default == form.ordxpawid[i].value)form.ordxpawid[i].checked = true;
				}
			}
			if(cnt == 1)form.ordxpawid[chckpay].checked = true; //checked kdyz je pouze jedna vyhovujici platba
		}else{
			form.ordxpawid.parentNode.style.display = 'block';
			form.ordxpawid.checked = true;
		}
	}
}

/* kontrola na vybrani zpusobu dopravneho a platby */
function checkDelPay(form){
	var delChecked = false;
	var payChecked = false;
	if(form.orddemid.length){
		for(var i = 0; i < form.orddemid.length; i++){
			if(form.orddemid[i].checked)delChecked = true;
		}
	}else{
		if(form.orddemid.checked)delChecked = true;
	}
	if(form.ordxpawid){
		if(form.ordxpawid.length){
			for(var i = 0; i < form.ordxpawid.length; i++){
				if(form.ordxpawid[i].checked)payChecked = true;
			}
		}else{
			if(form.ordxpawid.checked)payChecked = true;
		}
	}
	if(!delChecked){
		alert("Vyberte prosím způsob dopravy.");
    return false;
  }
  if(!payChecked){
		alert("Vyberte prosím způsob platby.");
    return false;
  }
}

/*  kontrola na vyplneni povinnych poli pri nakupu bez registrace */
function CheckAnonymousBuy(form){
	var mandatcst = document.getElementById('setcomshipto').value;	//1 kdyz se vyplnuje dodaci adresa
	var mandat = 1;
	var sendlogin = 1;
	
	//zjisteni zda se bude registrovat nebo jen jednorazovy nakup
	for(var j = 0; j < form.anonymousbuysendlogin.length; j++){
		if(form.anonymousbuysendlogin[j].checked){
			sendlogin = form.anonymousbuysendlogin[j].value;
			break;
		}
	}
	
	//pokud osobne bez registrace, pak nejsou povinna pole adresy
	if(document.getElementById('demtype').value == 1 && sendlogin == 0){	
		mandat = 0;
		mandatcst = 0;
	}
	
	var ErrList = new Array(
		[form.confname, 1,"Vyplňte prosím jméno."],
	  [form.conlname, 1, "Vyplňte prosím příjmení."],
	  [form.comstreet, mandat, "Vyplňte prosím ulici."],
	  [form.comcity, mandat, "Vyplňte prosím obec."],
	  [form.compostcode, mandat, "Vyplňte prosím PSČ."],
	  [form.contel1, 1, "Vyplňte prosím telefon."],
	  [form.conemail, 1, "Vyplňte prosím e-mailovou adresu."],
		[form.cstname, mandatcst, "Vyplňte prosím název dodací adresy."],
	  [form.cststreet, mandatcst, "Vyplňte prosím ulici dodací adresy."],
	  [form.cstcity, mandatcst, "Vyplňte prosím obec dodací adresy."],
	  [form.cstpostcode, mandatcst, "Vyplňte prosím PSČ dodací adresy."]
	)
	
	for(var i = 0; i < ErrList.length; i++) {
  	if(ErrList[i][1] == 1){	//pokud je povinne vyplneni
	    if(ErrList[i][0].value == ''){
	      alert(ErrList[i][2]);
	      ErrList[i][0].focus();
	      return false;
	    }
		}
  }
  
  /* kontrola formatu telefonu */
  //var regul = /^(\+420)? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$/;
  var regul = /^[+]?[()/0-9. -]{9,}$/;	//minimálne 9 znaku - cislice 0–9, kulate zavorky, lomitko, tecka, pomlcka a mezera; muze predchazet znak +
	if(!regul.test(form.contel1.value)){
    alert("Telefon nemá správný formát.");
		form.contel1.focus();
		return false;
	}
	
	/* kontrola formatu emailu */
	var regul = /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/;
	if(!regul.test(form.conemail.value)){
    alert("E-mail nemá správný formát.");
		form.conemail.focus();
		return false;
	}
	
  if(form.comemail.value == '')form.comemail.value = form.conemail.value;
  if(form.comtel1.value == '')form.comtel1.value = form.contel1.value;
  if(form.comname.value == '')form.comname.value = form.conlname.value + ' ' + form.confname.value;
  if(form.comregid.value != '')form.comsname.value = form.comname.value;
  document.cookie = "i6_basket_price=0; expires=Thu, 01-Jan-1970 00:00:01 GMT";
	document.cookie = "i6_basket_count=0; expires=Thu, 01-Jan-1970 00:00:01 GMT";
	
	//redirect na stranku s objednavkou
	if(sendlogin == 1){
		if(form.redirect.value.indexOf('sessionpswd=1') == -1)form.redirect.value = form.redirect.value + '&sessionpswd=1&contact=1&company=1&catalog=country&cls=orders&ordid=PRIMARY_KEY';
	}else{
		//form.redirect.value = form.redirect.value + '&cls=iisutil&action=anonymousbuy&anonymousbuy=' + form.anonymousbuy.value;
		form.redirect.value = 'default.asp?mtc=1&u_mode=1&cls=iisutil&action=anonymousbuy&anonymousbuy=' + form.anonymousbuy.value;
	}
	//return(CheckPhoneFormat(form.contel1) && CheckEmailFormat(form.conemail));
}

/* kontrola formatu telefonu */
function CheckPhoneFormat(phone){
	//var regul = /^(\+420)? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$/;
	var regul = /^[+]?[()/0-9. -]{9,}$/;	//minimálne 9 znaku - cislice 0–9, kulate zavorky, lomitko, tecka, pomlcka a mezera; muze predchazet znak +
	if(!regul.test(phone.value)){
    alert("Telefon nemá správný formát.");
		phone.focus();
		return false;
	}else{
		return true;
	}
}

/* kontrola formatu emailu */
function CheckEmailFormat(email){
	var regul = /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/;
	if(!regul.test(email.value)){
    alert("E-mail nemá správný formát.");
		email.focus();
		return false;
	}else{
		return true;
	}
}

/* zobrazeni poli pro zadani dodaci adresy */
function ShowHideCst(value){
	document.getElementById('setcomshipto').value = value
	document.getElementById('step_cst').style.display = 'none'
	if(value == 1)document.getElementById('step_cst').style.display = 'block'
}

/* zobrazeni poli pro prihlaseni */
function ShowHideLogin(value){
	if(value == 1){		
		document.getElementById('step2_newdata').style.display = 'none';
		document.getElementById('loggincontact').style.display = 'block';
		document.getElementById('continue_to_nextstep').disabled = true;
		if(document.getElementById('putconlogname'))document.getElementById('putconlogname').focus();
	}else{
		document.getElementById('step2_newdata').style.display = 'block';
		document.getElementById('loggincontact').style.display = 'none';
		document.getElementById('continue_to_nextstep').disabled = false;
		if(document.getElementById('putconfname'))document.getElementById('putconfname').focus();
	}
}