//zobrazovani leveho stromu
function lm_strid_active(id){
  var idNone, idBlock, el, d
  if(id > 0){
    idNone = 0
    idBlock = 1
    d = new Date(2050, 12, 31)
  }else{
    idNone = 1
    idBlock = 0
    d = new Date(2000, 12, 31)
  }  
  document.cookie = "i6_lm_strtype=" + id + "; expires=" + d.toGMTString() + "; path=/"

  el = document.getElementById('div_strid_' + idNone)
  if(el){
    if(el.style.display != 'none'){
      el.style.display = 'none'
      document.getElementById('td_strid_' + idNone).setAttribute('className', 'td_strid_hide')
      document.getElementById('td_strid_' + idNone).setAttribute('class', 'td_strid_hide')
    }
  }
  el = document.getElementById('div_strid_' + idBlock)
  if(el){
    if(el.style.display != 'block'){
      document.getElementById('td_strid_' + idBlock).setAttribute('className', 'td_strid_block')
      document.getElementById('td_strid_' + idBlock).setAttribute('class', 'td_strid_block')
      el.style.display = 'block'
    }
  }
}

//Zmena nazvu z fulltext na fulltextsiv pro vyhledavani SivCide - pro ACI
function ChangeFullText(form){
	var fullt = form.elements[0]
	if(fullt.value.substring(0, 1) == "/"){
		fullt.name = "fulltextsiv"
		fullt.value = fullt.value.substring(1)
	}
}	

//Scripty pro toolbar tb
function tbClick(input){
	var form = input.form
	switch(input.name){
		case 'cmdNew':
			document.location = form.redirect.value + '-1' + '&u_tbClick=cmdNewWith'
			break;
		case 'cmdNewWith':
			tbCmdDis(true, form, 0, 1)
			form[form.PK_name.value].value = -1
			form.action.value = 'new'
			form.redirect.value = form.redirect.value + 'PRIMARY_KEY'
			break;
		case 'cmdChange':
			tbCmdDis(true, form, 1, 0)
			form.action.value = 'change'
			if(form.redirect.value.substr(form.redirect.value.length - form.PK_value.value.length) != form.PK_value.value) form.redirect.value = form.redirect.value + form.PK_value.value
			//form.redirect.value = form.redirect.value + form.PK_value.value
			break;
		case 'cmdDelete':
			if(DelConfirm()){
				document.location.href = 'default.asp?cls=' + form.cls.value + '&' + form.PK_name.value + '=' + form.PK_value.value + '&action=delete&redirect=' + escape(form.redir_del.value)
			}
			break;
		case 'cmdSubmit':
			//form.submit()
			break;
		case 'cmdReset':
			form.reset()
			tbCmdDis(false, form, 0, 2)
			break;
	}
}
				
function tbCmdDis(blnDisabled ,form, restricted, empty){
	form.cmdNew.disabled = blnDisabled
	form.cmdNewWith.disabled = blnDisabled
	form.cmdChange.disabled = blnDisabled
	form.cmdDelete.disabled = blnDisabled
	form.cmdSubmit.disabled = !blnDisabled
	form.cmdReset.disabled = !blnDisabled
	var tab
	if(blnDisabled) tab = 'tabedit' 
		else tab = 'tabform'
	document.getElementById('tbfrm').className = tab
	
	for(var i = 0, e; i < form.elements.length; i++){
		e = form.elements[i]
		if(e.type == 'button'){ 				//jestlize je nazev butonu obsazen v hidden prvku TB_disabled potom je tento buton disabled
			if(form.TB_disabled.value.indexOf(form.elements[i].name) >= 0) form[form.elements[i].name].disabled = true
			tbStyle(form.elements[i])
		}else{
			if(e.type != 'hidden') if(e.name.indexOf("_disabled") == -1 || (e.name.indexOf("_null") != -1 && empty == 2)) if(e.value != "#NA#") if(form.restricted_fields.value.indexOf(e.name + ",") == -1 || restricted == 0) form.elements[i].disabled = !blnDisabled
			//nepredplnovani prijmeni a jmena firemniho kontaktu
			if(e.name.indexOf("_null") != -1 && empty == 1){
				form.elements[i].value = '';
				form.elements[i].disabled = !blnDisabled;
				if (form.elements[i].name.indexOf("con") != -1) form.elements[i].name = form.elements[i].name.substr(0, e.name.indexOf("_disabled")) //pro typ kontaktu
			}
		}
	}
	if(form.name == "frmordedit") form.comname.disabled = true
}

function tbInit(what){
	var dis = ''
	for(var i = 0; i < document.forms.length; i++){
		var f = document.forms[i]
		for(var j = 0; j < f.elements.length; j++){
			var input = f.elements[j]
			if(input.name == 'TB_disabled') dis = input.value											//do promenne dis nazvy butonu, ktere maji byt disabled
			if(input.type == 'button'){
				if(dis != '' && dis.indexOf(input.name) >= 0) input.disabled = true		//jestlize nazev butonu je obsazen v promenne dis je tento buton disabled
				if(input.name == what){
					if(input.disabled == false) input.click()
						else alert(GetLng("lngzj2"))
				}
				tbStyle(input)
			}
		}
	}
}

function tbStyle(input){
		if(input.disabled == true){
			input.style.cursor = 'default'
		}else{
			input.style.cursor = 'hand'
		}
}


//Script pro ikony - mouseover
/*
var icos = new Array(2)
icos[0] = new Image(); icos[0].src = 'img/empty.gif';
icos[1] = new Image(); icos[1].src = 'img/ico_mnuover.gif';
function icoSet(imgName, setOver){
  document.images[imgName].src = icos[setOver].src;
}
*/


//Smaze zaznam v klientech, dod. adresach a parametrech
function DelItem(u_mode, id1, id2){
	var action = 'u_mode='
	var msg = ''
	switch(u_mode){
		case 'contact':
			if(DelConfirm()){
				document.location.href = 'default.asp?cls=contact&conid=' + id1 + '&action=delete&redirect=' + escape('default.asp?mtc=2&cls=contacts&catalogs=forcontact&concomid=' + id2)
			}
			break;
		case 'comshipto':
			if(DelConfirm()){
				document.location.href = 'default.asp?cls=comshipto&cstid=' + id1 + '&action=delete&redirect=' + escape('default.asp?mtc=2&cls=comshiptos')
			}
			break;
		case 'cps':
			if(DelConfirm()){
				document.location.href = 'default.asp?cls=conparset&cpsid=' + id1 + '&action=delete&redirect=' + escape('default.asp?mtc=2&cls=contacts&xsl=xcontactsp&conparsets=1&catalog=scategorysys&conid=' + id2)
			}
			break;
		case 'offer':
			if(DelConfirm()){
				document.location.href = 'default.asp?cls=orditem&oriid=' + id1 + '&action=delete&redirect=' + escape('default.asp?mtc=1&cls=orders&xsl=xofferdea&ordid=' + id2)
			}
			break;
		case 'offers':
			if(DelConfirm()){
				document.location.href = 'default.asp?cls=orders&ordid=' + id1 + '&action=delete&redirect=' + escape('default.asp?mtc=1&cls=orderss&xsl=xofferdea')
			}
			break;
	}
	return false;
}



//Odkaz na dane adresy pomoci javascriptu
function g(where, id, tag){
  if(tag == null) tag = ''
	var addr = ''
  switch (where){
		case 'sti':
			addr = 'default.asp?mtc=0&cls=stoitem&stiid=' + id
			break;
		case 'ord':
			addr = 'default.asp?mtc=1&cls=orders&ordid=' + id
			break;
		case 'ords':
			addr = 'default.asp?mtc=1&cls=orderss&items=1&ordid=' + id
			break;
		case 'inv':
			addr = 'default.asp?mtc=1&cls=invoice&invid=' + id
			break;
		case 'del':
			addr = 'default.asp?mtc=1&cls=deliveries&items=1&delid=' + id
			break;
		case 'offer':
			addr = 'default.asp?mtc=1&cls=orders&xsl=xofferdea&ordid=' + id
			break;
		case 'com':
			addr = 'default.asp?mtc=2&cls=company&catalogs=forcompany&comid=' + id
			break;
		case 'concom':
			addr = 'default.asp?mtc=2&cls=company&catalogs=forcompany&concomid=' + id
			break;
		case 'con':
			addr = 'default.asp?mtc=2&cls=contact&catalogs=forcontact&conid=' + id
			break;
		case 'ship':
			addr = 'default.asp?mtc=2&cls=comshipto&catalog=country&cstid=' + id
			break;
	  	case 'rec':
		  addr = 'default.asp?mtc=1&cls=reclaim&recid=' + id
		  break;
  }
  if(addr != '') document.location.href = addr
}



//Prevede produkt do kosiku nebo aktivni objednavky
//Je-li zadan argument tag typu objekt provadi vlozeni aktualniho radku, jinak projizdi vsechny formy a hleda zaskrtnute produkty
function buy(ordtype, ordid, callform){
	var stiids = new Array();
	var qtys = new Array();
	var n = 0
	var fs;
	var fsn = 0
	
	if(callform == null){
		fs = document.forms;
	}else{
		fs = new Array(0)
		fs[0] = callform;
	}
	
	fsn = fs.length
	for(var i = 0; i < fsn; i++){
		var f = fs[i]
		if(f.elements)
			if(f.qty && f.stiid)
				if(callform != null || (callform == null && f.stiid.checked))
					if(f.qty.value > 0)
						if(f.stiid.value > 0) {
			stiids[n] = (f.stiid.value - 0);
			qtys[n] = (f.qty.value - 0);
			n += 1
		}
	}
	
	if(n > 0){		
		var url = 'default.asp?';
		var prefqty = '';
		var prefstiid = 'stiid';
		if ((ordtype == -1) || (ordtype == -2)){
      if (ordtype == -2){
        var url = 'print.asp?';
  			url += 'cls=iisutil&action=stiparcomp'
			}else{
  			prefqty = 'orbqty'
  			url += 'cls=ordbaskets';
			}
		}else{
			prefqty = 'oriqty'
			url += 'cls=orders&ordid=' + ordid + '&action=additem&redirect=' + escape('default.asp?mtc=1&cls=orders&ordid=' + ordid);
			if (ordtype == 2){
				url += escape('&xsl=xofferdea&u_edit=1')
			}else{
				url += escape('&xsl=xordersedit&blocations=1&catalogs=fororders&edititems=1&useraction=editnew' + (n == 1 ? '&useraction1=addnew' : '&usereditwhat=oriblock'));
			}
		}
		
		for(var i = 0; i < n; i++){
			if (ordtype == -2){
			 url += '&stiid=' + stiids[i]
			}else{
			 url += '&' + prefstiid + '=' + stiids[i] + '&' + prefqty + '=' + qtys[i];
			}
		}

    // porovnani produktu se otevira do noveho okna, ostatni veci do stejneho okna
		if (ordtype == -2){
      win = window.open(url, 'ProductsCompare', 'toolbar=yes,scrollbars=yes,location=no,status=yes,resizable=yes,width=950,height=600,top=25,left=25');
      win.focus();
      return false;
		}else{
      document.location.href = url
		}

	}else alert(GetLng("lngzj3"))
	return false
}

//obsluha panelu pro vyber co s oznacenyma produktama udelat
//bylo by asi dobre to jeste upravit, jako je to v B2C
//POZOR panel co je v XINCSTOITEMS.XSL vola misto teto funkce funkci: buy(ordtype, ordid, callform)
function ProductsChooser(msg){

  var p=0;
  var act = document.getElementById("products_chooser").value;

  switch (act){
  case "-1": //do kosiku - ZATIM NEFUNKCNI!!!
    var url = '?mode=ZObList';
    for (var i=1; document.getElementById("choosed"+i); i++){
      if (document.getElementById("choosed"+i).checked){
        url += '&ZObStiId=' + document.getElementById("choosed"+i).value + '&ZObQty=' + document.getElementById("choosedqty"+i).value;
        p += 1;
      }
    }
    break;
  case "-2": //porovnavani
    var url = 'print.asp?cls=iisutil&action=stiparcomp';
    for (var i=1; document.getElementById("choosed"+i); i++){
      if (document.getElementById("choosed"+i).checked){
        url += '&stiid=' + document.getElementById("choosed"+i).value;
        p += 1;
      }
    }
    break;
  case "-4": //odebrat z kosiku (CHYBA - z kosiku se zde odebira jinak nez v B2C)
    var url = 'default.asp?cls=ordbaskets';
    for (var i=1; document.getElementById("choosed"+i); i++){
      if (document.getElementById("choosed"+i).checked){
        url += '&stiid=' + document.getElementById("choosed"+i).value + '&orbqty=0';
        p += 1;
      }
    }
    // alert(url);
    break;
  default:
    alert('!!! zatím funkční pouze porovnávání !!!');
    return;
  }

  if (p == 0){
    alert(msg);
  } else {
    // porovnani produktu se otevira do noveho okna, ostatni veci do stejneho okna
		if (act == -2){
      win = window.open(url, 'ProductsCompare', 'toolbar=yes,scrollbars=yes,location=no,status=yes,resizable=yes,width=950,height=600,top=25,left=25');
      win.focus();
      return;
		}else{
      document.location.href = url
		}
  }
}

function PasteToFormX(argstr){
  var a = argstr.split(',');
  var openerFormName, index
  if(a.length > 0) openerFormName = a[0]
  if(a.length > 1) argstr = a[1]
  if(a.length > 2) index = a[2]
  PasteToForm(openerFormName, argstr, index)
}

function PasteToForm(openerFormName, argstr, index){
  var frm = self.opener.document.forms[openerFormName];
  var args = argstr.split('&');
  var sName, sValue, iPoz, inp, isA
  if(index == null) index = 0
  for (var i = 0; i < args.length; i++){
  	 iPoz = args[i].indexOf('=');
  	 sName = iPoz > -1 ? args[i].substring(0, iPoz) : '';
  	 sValue = iPoz > -1 ? args[i].substring(iPoz + 1, args[i].length) : '';
  	 inp = frm.elements[sName]
  	 if(inp){
  	   isA = (inp.length ? true : false)
  	   if(isA) isA = (inp.type ? false : true)
  	   if(isA){//pole elementu
  	     if(inp.length > index) inp[index].value = sValue
  	   }else{
  	     if(index == 0) inp.value = sValue
  	   }
  	 }
  	 //if(eval('frm.' + sName)) eval('frm.' + sName + '.value = \'' + sValue + '\'');
  }
 self.close();
}


function DelConfirm(){
	return confirm(GetLng("lngzj1"));
}


function FormClear(form){
  var input, it
  for(var i = 0; i < form.elements.length; i++){
    input = form.elements[i]
    it = input.type
    if(input.disabled == null) return true
    if(it == 'text' || it == 'checkbox'){
      if(input.value == '') input.disabled = true
    } else if(it == 'select-one'){
    	if(input.selectedIndex < 0) input.disabled = true
      else if(input.options[input.selectedIndex].value == '') input.disabled = true
    }
  }
  return true
}

function CheckFormVal(form){
  var EmptyVal = '';
  var ErrList = '';
  var ErrLine = '';

  //Firma
  //if(form.comregid) if(form.comregid.value == '') ErrList = ErrList + '   ' + GetLng("lngzj14") + '\n'; // jen pro ACI a BGS
  // nevim proc to tu je - if(form.comregid) if(form.comregid.value.indexOf(" ") != -1) ErrList = ErrList + '   ' + GetLng("lngzj14") + '\n';
  if(form.comregid) if ((form.comregid.value == '') || (isNaN(form.comregid.value)) || ((isFinite(form.comregid.value)) && (((form.comregid.value) < 1) || ((form.comregid.value) > 99999999)))) ErrList = ErrList + '   ' + GetLng("lngzj14a") + '\n';
  if(form.comtaxnum) if(form.comtaxnum.value.indexOf(" ") != -1) ErrList = ErrList + '   ' + GetLng("lngzj15") + '\n';
  if(form.comstreet) if(form.comstreet.value == '') ErrList = ErrList + '   ' + GetLng("lngzj7") + '\n';
  if(form.comcity) if(form.comcity.value == '') ErrList = ErrList + '   ' + GetLng("lngzj8") + '\n';
  if(form.compostcode) if(form.compostcode.value == '') ErrList = ErrList + '   ' + GetLng("lngzj9") + '\n';

  //Kontakt
  if(form.conlname) if(form.conlname.value == '') ErrList = ErrList + '   ' + GetLng("lngzj10") + '\n';
  if(form.confname) if(form.confname.value == '') ErrList = ErrList + '   ' + GetLng("lngzj11") + '\n';
  if(form.conemail){
  	if(form.conemail.value == '') ErrList = ErrList + '   ' + GetLng("lngzj12") + '\n';
  	if (!CheckEmail(form.conemail.value))ErrList = ErrList + '   ' + "E-mail nemá správný formát" + '\n';
  }
  if(form.contel1) if(form.contel1.value == '') if(form.name == 'Registration') ErrList = ErrList + '   ' + GetLng("lngzj13") + '\n';

  //Je-li vyplněno IČO musí být i DIČ
  // zakomentovane pro ACI
  if(form.comregid && form.comtaxnum) if((form.comregid.value != '' && form.comtaxnum.value == '') || (form.comregid.value == '' && form.comtaxnum.value != '')) ErrLine = '\n - ' + GetLng("lngzj16") + '\n';
 
  //Heslo
  if(form.ConLogPswdOld) if(form.ConLogPswdOld.value == '') ErrList = ErrList + '   ' + GetLng("lngzj17") + '\n';
  if(form.ConLogPswdNew) if(form.ConLogPswdNew.value == '') ErrList = ErrList + '   ' + GetLng("lngzj18") + '\n';
  if(form.ConLogPswdNewConfirm) if(form.ConLogPswdNewConfirm.value == '') ErrList = ErrList + '   ' + GetLng("lngzj19") + '\n';
  if(form.ConLogPswdNew && form.ConLogPswdNewConfirm) if(form.ConLogPswdNew.value != form.ConLogPswdNewConfirm.value) ErrLine ='\n - ' + GetLng("lngzj20") + '\n';
  
  //ComShipTo
  if(form.cstname) if(form.cstname.value == '') ErrList = ErrList + '   ' + GetLng("lngzj21") + '\n';
  if(form.cststreet) if(form.cststreet.value == '') ErrList = ErrList + '   ' + GetLng("lngzj22") + '\n';
  if(form.cstcity) if(form.cstcity.value == '') ErrList = ErrList + '   ' + GetLng("lngzj8") + '\n';
 
 if(ErrList != '' || ErrLine != ''){
 		if(ErrList != ''){
 		EmptyVal = ' - ' + GetLng("lngzj5") + '\n\n'
 		}
    ErrList = GetLng("lngzj6") + '\n' + EmptyVal + ErrList + ErrLine + '\n' + GetLng("lngzj4");
    alert(ErrList);
    return false;
  }else 
  	if(form.comregid) if(form.comregid.value != '') form.comsname.value = (form.comname.value != '' ? form.comname.value : form.confname.value + ' ' + form.conlname.value);
  	if(form.comname) if(form.comname.value == '') form.comname.value = form.conlname.value + ' ' + form.confname.value;
    return true;
}
//kontrola formatu emailu
function CheckEmail(email){
  re = /^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$/;
  return email.search(re) == 0;
}


function ShowQueues(stiid, queqtyrequired, quexqudid){
  window.open('print.asp?cls=queues&quedir=0&catalog=queuedefinition&queqtyrequired=' + queqtyrequired + '&stiid=' + stiid + (quexqudid == null ? "" : '&quexqudid=' + quexqudid), 'ShowQueues', 'toolbar=no,scrollbars=yes,location=no,status=no,width=500,height=280,top=100,left=150'); 
}

// function SetPageT(){
// 	var objH1 = document.getElementsByTagName('h1');
// 	if(objH1.length > 0){
// 		document.title = objH1[0].firstChild.nodeValue + ' - ' + document.title
// 	}
// }

// function SetPageTInit(){
// 	if(window.attachEvent){
// 		window.attachEvent("onload", SetPageT)
// 	}else if(window.addEventListener){
// 		window.addEventListener("load", SetPageT, false)
// 	}
// }
// SetPageTInit()
