/* zobrazeni objednavek do kterych je mozno pridavat polozky */
function TbNewOrder(TbStyle){
	if(document.getElementById('tb_new_order_step')){//krokove objednavani
		document.getElementById('tb_new_order_step').style.visibility = TbStyle;
	}else{
		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){

var z_sel = ""
for(var z = 0,z_sel; z < form.orddemid.length; z++){
  if(form.orddemid[z].checked){
    if(form.orddemid[z].value == 6 || form.orddemid[z].value == 8)z_sel = ",4,"
    if(form.orddemid[z].value == 11)z_sel = ",2,4,"
  }
}

		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(z_sel.indexOf("," + form.ordxpawid[i].value + ",") > -1 || z_sel == ""){
				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;
		}
	}
}

/* zobrazeni poznamky dopravneho */
function ShowDemNoteExt(intDemId){
	document.getElementById('demnoteext').innerHTML = "";
	if(document.getElementById('demnote_' + intDemId))document.getElementById('demnoteext').innerHTML = document.getElementById('demnote_' + intDemId).value;
}

/* kontrola na vybrani zpusobu dopravneho a platby */
function checkDelPay(form){
	var delChecked = false;
	var payChecked = false;
	
	//mozno vkladat do jiz existujici objednavky - pak se nekontroluje doprava a platba
  var OrdIdAppend = 0
	if(form.ordid){
		for(var i = 0; i < form.ordid.length; i++){
			if(form.ordid[i].checked == 1)OrdIdAppend = form.ordid[i].value
		}
	}
	form.ordappend.value = -1;
	if(OrdIdAppend > 0){
		form.ordappend.value = OrdIdAppend;
	}else{
		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(GetLng("lngzjchoosedelivery"));
	    return false;
	  }
	  if(!payChecked){
			alert(GetLng("lngzjchoosepayment"));
	    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, GetLng("lngzjfillname")],
	  [form.conlname, 1, GetLng("lngzjfillsurname")],
	  [form.comstreet, mandat, GetLng("lngzjfillstreet")],
	  [form.comcity, mandat, GetLng("lngzjfillcity")],
	  [form.compostcode, mandat, GetLng("lngzjfillpostcode")],
	  [form.contel1, 1, GetLng("lngzjfilltel")],
	  [form.conemail, 1, GetLng("lngzjfillemail")],
		[form.cstname, mandatcst, GetLng("lngzjfillcstname")],
	  [form.cststreet, mandatcst, GetLng("lngzjfillcststreet")],
	  [form.cstcity, mandatcst, GetLng("lngzjfillcstcity")],
	  [form.cstpostcode, mandatcst, GetLng("lngzjfillcstpostcode")]
	)
	
	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 = /^(\+[0-9]{3})? ?[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(GetLng("lngzjrepairtel"));
		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(GetLng("lngzjrepairemail"));
		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;

  //je li v ConTel1 cislo na mobil (zacina na 6 a 7), zkopiruje se do ConTelMob (ConTelMob musi existovat aspon jako hidden a musi byt prazdne)
  if(form.contel1 && form.contelmob){
  	if(form.contel1.value != '' && form.contelmob.value == ''){
	    var str = form.contel1.value;
	    str = str.replace(/\s/g, "");
	    if(str.indexOf("00420") == 0) str = str.replace("00420", "");
	    if(str.indexOf("+420") == 0) str = str.replace("+420", "");
	    if(str.indexOf("6") == 0 || str.indexOf("7") == 0){
	      form.contelmob.value = form.contel1.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;
		if(form.redirect.value.indexOf('anonymousbuy=') == -1)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 = /^(\+[0-9]{3})? ?[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(GetLng("lngzjrepairtel"));
		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(GetLng("lngzjrepairemail"));
		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';
	//moznost pridani dodaci adresy prihlasenemu uzivateli
	if(document.getElementById('ordcstid')){
		var ordcstid = document.getElementById('ordcstid')
		if(value == 1){
			ordcstid.value = "";
			ordcstid.disabled = true;
		}else{
			ordcstid.disabled = false;
		}
	}
}

/* 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();
	}
}