// KOMPATIBILITA

var Br = new BrCheck()

function BrCheck()
{
	this.VER	= navigator.appVersion;
	this.AGENT	= navigator.userAgent.replace(/[\/]/g,' ');
	this.DOM	= document.getElementById ? true:false;

	this.OP5	= this.AGENT.indexOf("Opera 5")>-1							?true:false;
	this.OP6	= this.AGENT.indexOf("Opera 6")>-1							?true:false;
	this.OP7	= this.AGENT.indexOf("Opera 7")>-1							?true:false;
	this.OP8	= this.AGENT.indexOf("Opera 8")>-1							?true:false;
	this.OP		= (this.OP5 || this.OP6 || this.OP7 || this.OP8);

	this.IE4	= (document.all && !this.DOM && !this.OP)					?true:false;
	this.IE5	= (this.VER.indexOf("MSIE 5")>-1 && this.DOM && !this.OP)	?true:false; 
	this.IE6	= (this.VER.indexOf("MSIE 6")>-1 && this.DOM && !this.OP)	?true:false;
	this.IE7    = (this.VER.indexOf("MSIE 7")>-1 && this.DOM && !this.OP)   ?true:false;
	this.IE		= (this.IE4 || this.IE5 || this.IE6 || this.IE7);

	this.NS4	= (document.layers && !this.DOM)							?true:false;
	this.NS7	= (this.DOM && parseInt(this.VER) >= 5 && this.AGENT.lastIndexOf('Netscape')<this.AGENT.lastIndexOf('7'))?true:false;
	this.NS6	= (this.DOM && parseInt(this.VER) >= 5 && !this.NS7)		?true:false;
	this.NS		= (this.NS4 || this.NS6 || this.NS7);

	return this;
}

function getE(objectID)     {   return document.getElementById(objectID); }
function getF(formName)     {	return document.forms[formName];}

var dom = {
	gI: function(i){return document.getElementById(i)},
	gT: function(t){return document.getElementsByTagName(t)},
	gC: function(e){return e.childNodes},
	cT: function(t){return document.createTextNode(t)},
	cE: function(n){return document.createElement(n)},
	aC: function(p,c){return p.appendChild(c)}	
}

function SetDSP(nDSP, sURL) {
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() + 14);

	if (nDSP==1) 
	{
		document.cookie="DSP=1; expires="+vyprs.toGMTString()+"; path=\/;";
	} 
	else 
	{
		document.cookie="DSP=0; expires="+vyprs.toGMTString()+"; path=\/;";
	}
	if (getE('RedirOnListCagChange')!=null) window.location.href=sURL;
}



// ###   FCE PRO DIALOG ZADANI VOLITELNYCH PARAMETRU   ###
var gsFormSuffix, gsFormIndex;

function BuyOrSetVariableParams(sFormSuffix,sFormIndex) {
	var sSelects, nWindowHeight;
	gsFormIndex = sFormIndex;
	gsFormSuffix = sFormSuffix;

	sSelects = getE("DivForPars" + sFormSuffix + sFormIndex).innerHTML;
	// ve skeletu musí být ve fci GetFormattedParams "ParamItem" psáno CASE-SENSITIVE !!!
	if (sSelects == "") {
		getF("BuyForm" + sFormSuffix + sFormIndex).submit();
	} else {
		// 22 je výška selectu - definováno raději i podle stylu!
		// nWindowHeight = 86 + 22 * (sSelects.split("ParamItem").length);
		getE('DivForParams').innerHTML = getE("DivForPars" + sFormSuffix + sFormIndex).innerHTML;
		getE('ParamCaption').innerHTML = getE("BuyForm" + sFormSuffix + sFormIndex).NameItem.value;
		getE('ParamTbl').style.top =  window.event.srcElement.offsetTop + 20;
		getE('ParamTbl').style.left =  window.event.srcElement.offsetLeft - 60;
		getE('ParamTbl').style.display = 'inline';
	}
}


// SELECT on/off
function SelectExcept(o){
	return !( (o.id == "AMenu1")||(o.id == "TabMenu1")||(o.id == "TabMenu5")||(o.id == "TabMenu6")||(o.id == "CellMenu1")||(o.id == "CellMenu2")||(o.id == "ImgMenu1")); 
}

function SelectHide(sStyle){
	SelectHideEx(sStyle,document);
	for (var i=0;i<window.frames.length;i++){
		SelectHideEx(sStyle,window.frames[i].document);
	}
}

function SelectHideEx(sStyle,odocument){	
	var o;
	o = odocument.getElementsByTagName("select");
	if (o !=null ){
		if (o.tagName == 'SELECT') {
			if (SelectExcept(o)) o.style.visibility=sStyle;
		} else {
			for(var i=0;i<o.length;i++){
				if (SelectExcept(o[i])) o[i].style.visibility=sStyle;
			}
		}
	}
}

// ###   FCE PRO PriceList ###

function SHModalDlgPricelist()
{
	var strReturn = showModalDialog("/Includes/EmailPricelist.htm","","status:no; center:yes; help:no; minimize:no;dialogWidth=320px;dialogHeight=124px;");
    if (strReturn == "") return;
	document.location.href = "/EmailPricelist.asp?EmailPricelist=" + strReturn;
}

// ##########

function InsertCookies(strName,strData){
	var vyprs=new Date();
	vyprs.setDate(vyprs.getDate() - 365);
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+"; path=\/;";
	vyprs.setDate(365 + 365 + vyprs.getDate());
	document.cookie=strName+"="+strData+"; expires="+vyprs.toGMTString()+"; path=\/;";
}

function ExtractCookies(strName)
{
	var cookieList=document.cookie.split("; ");
	var cookieArray = new Array();
	var name = "#"
	for (var i=0; i < cookieList.length; i++)
	{
		if(cookieList[i].indexOf(strName)>-1)
		{
			if( cookieList[i].indexOf("=")>-1)  {   name = cookieList[i].split("=");}
		}
	}
	if (name != "#")
	{
		return name[1];
	}
	else
	{
		return "none";
	}
}

/***************************************************************************/
/***************************************************************************/
	
function ExtractCookies_simple(strName){
	var cookieList=document.cookie.split("; ");
	var cookieArray = new Array();
	var name = "#"
	for (var i=0; i < cookieList.length; i++){
		if(cookieList[i].indexOf(strName+'=')==0){
			return cookieList[i].substr(cookieList[i].search('=')+1);
		}
	}
	return "";
}

/***************************************************************************/
/***************************************************************************/

function FormatNumber(text){
	var mezi = BarterComma(text);
	mezi = ''+Math.round(parseFloat(mezi) * 100);
	var desetiny = mezi.substring(mezi.length-2, mezi.length);
	var cele = mezi.substring(0,mezi.length-2);
	if (parseFloat(mezi) < 1){
	        var mezi = "0."+desetiny;
	}else{
	        var mezi = cele+"."+desetiny;
	}
	return mezi;
}
function FormatFloat(nNumber,nDecimal){
	var sNumber = BarterComma(nNumber);
	sNumber = ''+Math.round(parseFloat(sNumber) * Math.pow(10,nDecimal));
	var sDedimal = sNumber.substring(sNumber.length-nDecimal, sNumber.length);
	var nInt = sNumber.substring(0,sNumber.length-nDecimal);
	
	/*
	if (parseFloat(sNumber) < 1){
	        var sNumber = "0."+sDedimal;
	}else{
	*/
	        var sNumber = nInt+"."+sDedimal;
	//}
	
	if (sNumber.match(/^\./g)) {
		sNumber = "0."+sDedimal;
	}
	
	return sNumber;
}

function FormatCurrency(nNumber,nDecimal){
	var sCurrency, iInsertSpace;
	sCurrency = FormatFloat(nNumber, nDecimal).replace('.',',');
	iInsertSpace = sCurrency.indexOf(',') - 3;
	while (iInsertSpace>0) {
		sCurrency = sCurrency.substring(0,iInsertSpace) + ' ' + sCurrency.substring(iInsertSpace,sCurrency.length);
		iInsertSpace -= 3;
	}
	if (nDecimal==0) sCurrency = sCurrency.substring(0,sCurrency.indexOf(","));
	return sCurrency;
}

function FUCJS(nNumber, nDecimal, bCurrSymbol) {
	var sCurrency;
	nDecimal = (nDecimal < 0) ? gbCurrencyDigitsAfterDecimalSeparator : nDecimal;
	if (parseFloat(nNumber))
		sCurrency = FormatCurrency(nNumber, nDecimal);
	else
		sCurrency = "0";
	sCurrency = sCurrency.replace(" ", gbCurrencyThousandSeparator);
	sCurrency = sCurrency.replace(",", gbCurrencyDecimalSeparator);
	
	if (nDecimal == 0) sCurrency = sCurrency + gbCurrencySuffixNotDecimal;
	
	if (bCurrSymbol) {
		if (gbCurrencyBeforeAmount)
			sCurrency = "<small>" + gbCurrencyName + "</small>&nbsp;" + sCurrency;
		else
			sCurrency = sCurrency + "&nbsp;<small>" + gbCurrencyName + "</small>";
	}
	return sCurrency;
}

function BarterComma(text){
	var mezi = ''+text;
	if (mezi.indexOf(',') != -1){
		mezi = mezi.split(",");
		mezi = mezi[0]+"."+mezi[1];
	}else{
		mezi = text;
	}
	return parseFloat(mezi);
}

function controlMaxNumber(value,nMax){
		if(value > nMax && value >= 1){    
        alert("Číslo stránky musí být v rozmezí od 1 - " + nMax);
        return false;
    }else{    
        return true;
    }
}

function ControlFloat(){
	if (!Br.IE) return;
	if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode !=46) && (event.keyCode !=44)) event.returnValue = false;
}

function ControlNumber(e){
	var keynum
	var keychar
	var numcheck
	
	if(window.event){
		keynum = e.keyCode
	}
	else if(e.which){
		keynum = e.which
	}
	return ((keynum >= 48) && (keynum <= 57)) || keynum == 8 || keynum == 13 || typeof(keynum)=='undefined'
}

function ControlPhone() {
	if (!Br.IE) return;
    if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 32)  && (event.keyCode!=40) && (event.keyCode!=41) && (event.keyCode!=43))
		event.returnValue = false;
}
function ControlPSC() {
	if (!Br.IE) return;
    if (((event.keyCode < 48) || (event.keyCode > 57)) && (event.keyCode != 32))
		event.returnValue = false;
}

function ControlEmail(sEmail){
	var regEx  = new RegExp("^[_a-zA-Z0-9\.\-]+@(([_a-zA-Z0-9\-]{1,}\.){1,})+\.[a-zA-Z]{2,}$"); 
	regEx.ignoreCase = true;
	return (regEx.test(sEmail))
}

function ShowSearchMenu(x){
    if (x == 1){
        getE('Searchtable').style.display='';
    }else{
        getE('Searchtable').style.display='none';
    }
}

function ValidateAccount(sAccount) {
	var u1,u2,t1,t2,i;
	var vahy = new Array("1","2","4","8","5","10","9","7","3","6")
	u1 = sAccount.substring(0,sAccount.length - 10);
	u2 = sAccount.substring(sAccount.length - 10,12);
	t1 = 0;t2 = 0;
	for(i=u1.length ;i>0;i--) {
		t1 += u1.charAt(i - 1)*vahy[10 - i];
	}	  
	for(i=u2.length ;i>0;i--) {
		t2 += u2.charAt(i - 1)*vahy[10 - i];
	}
	if (((t2%11) == 0)&&((t1%11 == 0))) {
		return true;
	} else {
		return false;
	}
}

// ##### PriceList BEEND #######################################################
function PutCategoriesIdNameToSelect(saCatIdName, nIndex, bStart) {
	var arrData, arrSubData, saCatID, el;
	arrData = saCatIdName.split("*");
	saCatID = "";
	for (var i=0; i<arrData.length-1; i++) {
	    arrSubData = arrData[i].split("/")
		el = document.createElement("OPTION")
	    el.value = arrSubData[0];
	    el.text = arrSubData[1];
		saCatID += arrSubData[0] + "$"
		if (bStart==true) {
			if (i==0) {
				el.text='-Všechny kategorie-';
				document.PL['Categ'+nIndex].options.add(el);
			}
		} else
		    document.PL['Categ'+nIndex].options.add(el);
	}
		
	document.PL['CatID' + nIndex].value = saCatID.substr(0,saCatID.length - 1);
	if (saCatIdName == "") {
		document.PL['Categ'+nIndex].style.display = "none";
		getE("ChooseCateg"+nIndex).style.display  = "inline";
	} else {
		document.PL['Categ'+nIndex].style.display = "inline";
		getE("ChooseCateg"+nIndex).style.display  = "none";
	}
}

function GetCategoriesIdNameForSelect(nTree,bAlsoDisabled,nIndex,nUserType) {
	var saCatID,nProID,sProNM;
	var r;
	
	nProID = document.PL['ProdID'+nIndex].value;
	
	sProNM = document.PL['ProdID'+nIndex].options[document.PL['ProdID'+nIndex].selectedIndex].innerHTML
	saCatID = document.PL['CatID' + nIndex].value;
	if(Br.IE){
		var strReturn = showModalDialog("/Includes/PriceListSelectCatsOfProd.asp?TREE="+nTree+"&ProID="+nProID+"&DIS="+bAlsoDisabled+"&CatIDs="+saCatID+"&ADM="+nUserType+"&ProNM="+sProNM,"Info","status:no; center:yes; help:no; minimize:no;dialogWidth=470px;dialogHeight=450px");
		if (typeof(strReturn) == 'undefined') return;
		with(getE("Categ"+nIndex)){
			r = options.length;
	       		for (var i=0; i<r; i++) {
	               		options.remove(options.length-1);
	       		}
		}
		PutCategoriesIdNameToSelect(strReturn, nIndex, false);
	}else{
		window.open("/Includes/PriceListSelectCatsOfProd.asp?TREE="+nTree+"&ProID="+nProID+"&DIS="+bAlsoDisabled+"&CatIDs="+saCatID+"&ADM="+nUserType+"&ProNM="+sProNM+"&nIndex="+nIndex,"okno","toobar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,width=470,height=450,left=0,top=0");
	}
	
}
function ClearCategories(nIndex) {

	while(document.PL['Categ'+nIndex].length>0) {
		document.PL['Categ'+nIndex].options[0] = null;	
		}
	
	document.PL['CatID' + nIndex].value = "";
	document.PL['Categ'+nIndex].style.display = "none";
	getE("ChooseCateg"+nIndex).style.display  = "inline";
}

// ##### PriceList END #####

function ShowImage(sImgPath) {
		window.open('/ShowImage.asp?IMG=' + sImgPath, "Foto","scrollbars=0,status=0,toolbar=0,location=0,directories=0,height=100,width=100,resizable=1");
}

function ShowHide(element) {
	var e = getE( element );
	if (e.style.display=="none") {
		if (!Br.OP)
            SelectHide('hidden');
		e.style.display = "" }
	else {
		if (!Br.OP)
            SelectHide('visible');
		e.style.display = "none" };
//	if (!Br.IE) this.blur(); //aby nam nezustaval v mozile oznacen klikaci text
}
function showAdvS(el){
   	var e = getE( el );
	if ( e.style.display=="none" ) {
		e.style.display = "" }
	else {
		e.style.display = "none" };
}

function styleChange(elementId,classNameStr) {	var e = getE( elementId );	e.className = classNameStr;}

// AvaibilityBox - Avaibility Dialog
function showAvaibilityDialog( code, name, posX, posY ) {
	var e = getE( "avaibilitybox" );
	e.style.display = "";
	e.style.position = "absolute";
//	e.style.top = (posY + 50)+'px';
//	e.style.left = (posX + 50)+'px';
	e.style.top = (document.body.scrollTop + document.body.clientHeight/2 - 200)+'px';
	e.style.left = (document.body.clientWidth/2 - 100)+'px';
//	document.forms.avaibilityform.elements.code.value = code;
//	document.forms.avaibilityform.elements.count.value = "Zjišťuje se...";
	window.frames.avaibilityFrame.document.location = "/Avaibility.asp?sCode=" + code + "&sName=" + name ;
}
function hideAvaibilityDialog() {
	var e = getE( "avaibilitybox" );
	e.style.display = "none";
//	var e = getE( "avaibilitybox" );
//	e.style.display = "none";
}




/* positions */

function topScroll() {
	if (window.innerHeight) {
		  return ( window.pageYOffset )
	} else if (document.documentElement && document.documentElement.scrollTop) {
		return ( document.documentElement.scrollTop )
	} else if (document.body) {
		  return ( document.body.scrollTop )
	}
}

// specialitky

var fadeInOut;
function fadeInObject ( objID, speed, opacity ) { // fce necha plynule zobrazit libovolny objekt na strance dle jeho ID; speed je 1-100; opacity je nepovinna vychozi hodnota
	window.clearTimeout(fadeInOut);
	var obj = getE(objID);
	if (!(opacity>0)) opacity = 0;
	if (!(speed>0)) speed = 5;
	opacity+=speed;
	if (Br.IE) {
		obj.style.filter = 'alpha(Opacity='+opacity+')';
		if (opacity<100) { fade=setTimeout("fadeInObject('"+objID+"',"+speed+","+opacity+");", 0) } else { obj.style.filter='' }
	} else if (Br.NS) {
		obj.style.MozOpacity = opacity/100;
		if (opacity<100) { fade=setTimeout("fadeInObject('"+objID+"',"+speed+","+opacity+");", 0) } else { obj.style.MozOpacity=1; }
	}
	if (obj.style.display=='none') obj.style.display='block';
}
function fadeOutObject ( objID, speed, opacity ) { // fce necha plynule zmiznout libovolny objekt na strance dle jeho ID; speed je 1-100; opacity je nepovinna vychozi hodnota
	window.clearTimeout(fadeInOut);
	var obj = getE(objID);
	if (!(opacity>0)) opacity = 100;
	if (!(speed>0)) speed = 5;
	opacity-=speed;
	if (Br.IE) {
		obj.style.filter = 'alpha(Opacity='+opacity+')';
		if (opacity>0) { fade=setTimeout("fadeOutObject('"+objID+"',"+speed+","+opacity+");", 0) } else { obj.style.display='none'; obj.style.filter=''; }
	} else if (Br.NS) {
		obj.style.MozOpacity = opacity/100;
		if (opacity>0) { fade=setTimeout("fadeOutObject('"+objID+"',"+speed+","+opacity+");", 0) } else { obj.style.display='none'; obj.style.MozOpacity=1; }
	}
	if (obj.style.display=='block') obj.style.display='none';
}



// ShopInfoBox
function showShopInfoDialog() {
	clearTimeout;
	if (!Br.OP) SelectHide('hidden');
	var e = getE( "shopinfobox" );
	fadeInObject ( "shopinfobox", 0 );
	e.style.position = "absolute";
	e.style.top = topScroll() + 200+'px';
	e.style.left = (document.body.clientWidth/2 - 100)+'px';
	setTimeout("hideShopInfoboxDialog();", 20000);
}

function hideShopInfoboxDialog() {
	var e = getE( "shopinfobox" );
	fadeOutObject ( "shopinfobox", 10 );
	clearTimeout;
	if (!Br.OP) SelectHide('visible');
}

function showShopConfirmDialog() {
	clearTimeout;
	hideShopInfoboxDialog();
	if (Br.IE) {
		if (getE('sortingSelector')) getE('sortingSelector').style.visibility='hidden';
		if (getE('producerSelector')) getE('producerSelector').style.visibility='hidden';
	}
	var e = getE( "shopconfirmbox" );
	fadeInObject ( "shopconfirmbox", 0 );
	e.style.position = "absolute";
	e.style.top = topScroll() + 300+'px';
	e.style.left = (document.body.clientWidth/2 - 100)+'px';
	if (getE('boxformcount')) getE('boxformcount').focus();
}

function hideShopConfirmDialog() {
	if (getE('itemsOnPageSelect')) { getE('itemsOnPageSelect').style.visibility='visible'; }
	if (getE('sortingSelector')) getE('sortingSelector').style.visibility='visible';
	if (getE('producerSelector')) getE('producerSelector').style.visibility='visible';
	var e = getE( "shopconfirmbox" );
	fadeOutObject ( "shopconfirmbox", 10 );
}

function GetBuy(frm,sAction,sTarget) {
	frm.action = sAction;
	frm.target = sTarget;
	frm.elements.AUO.value = 'ok';
}



/* hover images in commodity list */
var bHoverName = 0, bHoverImage = 0, nLastImageId = 0; // jestli mame mys nad nazvem a obrazkem
function hideHoverImage( hoverWhat, idImage ) {
	if (hoverWhat==1) bHoverName = 0;
	if (hoverWhat==2) bHoverImage = 0;
	setTimeout("hideHoverImageNow('hover_"+idImage+"')", 500); //getE('hover_'+idImage).style.display='none';hover_"+idImage+"
}
function hideHoverImageNow(image){
	if (bHoverName==0 & bHoverImage==0) {
		getE(image).style.display='none';
		obj=getE('PNSORTx2');
		if(obj){
			//obj.style.visibility='visible';
			el=obj.getElementsByTagName('select');
			for(i=0;i<el.length;i++){
				el[i].style.visibility='visible';
			}
		}
	}
}

function showHoverImage( hoverWhat, idImage ) {
	clearTimeout;
	if (idImage!=nLastImageId) { 
		bHoverName = 0; 
		bHoverImage = 0; 
		if (getE('hover_'+nLastImageId)) getE('hover_'+nLastImageId).style.display='none';
	}
	if (hoverWhat==1) bHoverName = 1;
	if (hoverWhat==2) bHoverImage = 1;
	nLastImageId = idImage;
	getE('hover_'+idImage).style.display='block';
	obj=getE('PNSORTx2');
	if(obj){
		//obj.style.visibility='hidden';
		el=obj.getElementsByTagName('select');
		for(i=0;i<el.length;i++){
			el[i].style.visibility='hidden';
		}
	}
}

function EmailControl(sEmail, sMessage){
    if(!sMessage) {sMessage = 'Nesprávný formát emailu';}
	var regEx  = new RegExp("^[_a-zA-Z0-9\.\-]+@(([_a-zA-Z0-9\-]{1,}\.){1,})+\.[a-zA-Z]{2,}$"); 
	regEx.ignoreCase = true;

	if (regEx.test(sEmail) == false){
		alert(sMessage);
		return false;
	}
	return true;
}


function checkCount( myCount, minCount, sUnit, onlyMultiplied ) {
	myCount = parseInt(myCount.replace(",","."));
	minCount = parseInt(minCount.replace(",","."));
	if ( myCount == 0 ) return true;
	
	if ( myCount < minCount ) {
		alert('Toto zboží lze objednat v minimálním počtu '+minCount+' '+sUnit+'.'); return false;
	}
	if ( (onlyMultiplied==1) && ( (myCount*10) % (minCount*10) != 0) ) {
		alert('Toto zboží lze zakoupit pouze v násobcích '+minCount+' '+sUnit+'.'); return false;
	}
	return true;
}

function confirmEmptyBasket()    {	return confirm('"&GLS(190,"Přejete si zrušit objednávku a vyprázdnit košík?")&"');}
function GoToPage(nPage, sParam) {  document.location.href = '?pgID=' + nPage + sParam;}
function trim(str)               {  return str.replace(/^\s*|\s*$/g,"");}

function ShowCalendar(oid)
 {
  var cal = document.getElementById('divcal');
  var calframe = document.getElementById('diviframcal');
  var tbox = document.getElementById(oid);
  var ssrc = '/Includes/Calendar_INC.asp?el=' + oid + '&selDate=' + tbox.value;
  
  cal.style.top = tbox.offsetTop + tbox.offsetHeight;
  cal.style.left = tbox.offsetLeft;
  
  calframe.src = ssrc;
  cal.style.display = 'block';
 }
 
function setBookmark(url,title){
	if (window.sidebar){
		window.sidebar.addPanel(title, url,"");
	}else if (Br.IE){
		window.external.AddFavorite(url, title);
	}else{
	 	alert(sMSG);
	}
}

function getRadioValue( elRadio ){
	var ret = null;
	if(elRadio){
    	if(elRadio.length){
        	for (var i = 0; i < elRadio.length; i++) {
        		if (elRadio[i].checked){
        			ret = elRadio[i].value;
        			break;
        		}
        	}
    	}else{
    	   if(elRadio.checked) {
                ret = elRadio.value;
            }
        }
    }
	return ret
}

/*** EDIT COMODUTIES ***/
function cCommodity( id,row,name,code,discount,vat,minCountForOrder,onlyMultipliedCount,nPoints,price,skladem,sklademAlt,noSklademAlt ){
	this.id = id;
	this.row = row;
	this.name = name;
	this.code = code;
	this.discount = discount;
	this.vat = vat;
	this.minCountForOrder = minCountForOrder;
	this.onlyMultipliedCount = onlyMultipliedCount;
	this.points = nPoints;
	this.price = price;
	this.skladem = skladem;
	this.sklademAlt = sklademAlt;
  this.noSklademAlt = noSklademAlt; 
	return this
}

// myCommodity with PointSystem
function cMyCommodity( id,row,name,code,discount,vat,minCountForOrder,onlyMultipliedCount,nPoints,price,skladem,sklademAlt,noSklademAlt, nBody, nBodyPrice ){
	this.id = id;
	this.row = row;
	this.name = name;
	this.code = code;
	this.discount = discount;
	this.vat = vat;
	this.minCountForOrder = minCountForOrder;
	this.onlyMultipliedCount = onlyMultipliedCount;
	this.points = nPoints;
	this.price = price;
	this.skladem = skladem;
	this.sklademAlt = sklademAlt;
  this.noSklademAlt = noSklademAlt;
	this.nBody = nBody;
	this.nBodyPrice = nBodyPrice; 
	return this;
}

function fillFormData( oForm,oData, bShowEUR ){
	if(oForm && oData){
		var i = oForm.idx.value;
		with(oForm){
			nComID.value = oData[i].id;
			Code.value = oData[i].code;
			//Discount.value = oData[i].discount;
			VAT.value = oData[i].vat;
			MinCountForOrder.value = oData[i].minCountForOrder;
			OnlyMultipliedCount.value = oData[i].onlyMultipliedCount;
			count.value = oData[i].minCountForOrder > 0 ? oData[i].minCountForOrder : '1';
			nPoints.value =  oData[i].points;
			nBodyPrice.value = oData[i].nBodyPrice;
		}
		//getE('onLineIcon_'+oData[i].row).src = oData[i].skladem > 0 ? '/img/BTquestionDarkGreen.gif' : '/img/BTquestionGray.gif' ;
		//getE('onLineIcon_'+oData[i].row).alt = oData[i].skladem > 0 ? oData[i].sklademAlt : oData[i].noSklademAlt ;
		//getE('onLineIcon_'+oData[i].row).title = oData[i].skladem > 0 ? oData[i].sklademAlt : oData[i].noSklademAlt ;
		//getE('tdCode_'+oData[i].row).innerHTML = oData[i].code;
		
		if(bShowEUR == 1) {
			getE('tdPrice_'+oData[i].row).innerHTML = FUCJS(oData[i].price, -1, true) + "<br /><span class=\"EUR\">" + FUCJS(oData[i].price * 30.126, 0, false) + " <small>SKK</small></span>";
		} else {
			getE('tdPrice_'+oData[i].row).innerHTML = FUCJS(oData[i].price, -1, true);
		}
		
		getE('tdBody_'+oData[i].row).innerHTML = oData[i].nBody;
		getE('tdBodyPrice_'+oData[i].row).innerHTML = oData[i].nBodyPrice;
	}
}
/*** EDIT PARTNERS BRANCHES ***/
function cBranch( id, name, deal, 
				firm, street, addr2, city, zip, cntry, grp, del, pay, 
				pref, suff, cFn, cLn, cFn5, cLn5, pho, fax, mob, email,
				stat, fnc, note, log, pwd, diss, news, main ){
	this.id = id;
	this.name = name;
	this.dealerId = deal;
	
	this.firm = firm;
	this.street = street;
	this.address2 = addr2;
	this.city = city;
	this.zip = zip;
	this.country = cntry;
	this.group = grp;
	this.delivery = del;
	this.payment = pay;
	
	this.prefix = pref;
	this.suffix = suff;
	this.contFirstName = cFn;
	this.contLastName = cLn;
	this.contFirstName5 = cFn5;
	this.contLastName5 = cLn5;
	this.phone = pho;
	this.fax = fax;
	this.mobil = mob;
	this.email = email;
	this.status = stat;
	this.grade = fnc;
	this.note = note;
	this.login = log;
	this.password = pwd;
	this.dissabled = diss;
	this.news = news;
	this.main = main;
	
	return this
}

function setPartnerBranch(oForm){
	var bMatch = false;
	if (aBranches && oForm.nContactID && oForm.nContactID.value > 0){
		for (var i = 0; i < aBranches.length; i++){
			if(aBranches[i].id == oForm.nContactID.value){
				setPartnerBranchValues(oForm,aBranches[i]);
				bMatch = true;
				break;
			}
		}
	}
	if (!bMatch){
		setPartnerBranchValues(oForm,null);
	}
}

function setPartnerBranchValues(oForm,oBranch){
	with( oForm ){
		nDealerID.value = (oBranch ? oBranch.dealerId : nDealer);	
		sDeliveryFirm.value = (oBranch ? oBranch.firm : '');	
		sDeliveryStreet.value = (oBranch ? oBranch.street : '');	
		sDeliveryCity.value = (oBranch ? oBranch.city : '');	
		sDeliveryZipCode.value = (oBranch ? oBranch.zip : '');	
		sCountry.value = (oBranch ? oBranch.country : 'CZ');	
		nDeliveryType.value = (oBranch ? oBranch.delivery : nDefDelivery.value);	
		nPaymentType.value = (oBranch ? oBranch.payment : nDefPayment.value);
		nClientGroup.value = (oBranch ? oBranch.group : nDefGroup.value);
		//sAddress.value =  (oBranch ? oBranch.address2 : '');

		sContactDegreePrefix.value = (oBranch ? oBranch.prefix : '');
		sContactDegreeSuffix.value = (oBranch ? oBranch.suffix : '');
		sContactFirstName.value = (oBranch ? oBranch.contFirstName : '');	
		sContactLastName.value = (oBranch ? oBranch.contLastName : '');
		sContactFirstName5p.value = (oBranch ? oBranch.contFirstName5 : '');	
		sContactLastName5p.value = (oBranch ? oBranch.contLastName5 : '');
		sContactPhone.value = (oBranch ? oBranch.phone : '');
		sContactFax.value = (oBranch ? oBranch.fax : '');
		sContactMobil.value = (oBranch ? oBranch.mobil : '');
		sContactEmail.value = (oBranch ? oBranch.email : '');
		sStatus.value = (oBranch ? oBranch.status : '');
		sGrade.value = (oBranch ? oBranch.grade : '');
		sNote.value = (oBranch ? oBranch.note : '');
		sLogin.value = (oBranch ? oBranch.login : '');
		sPassword.value = (oBranch ? oBranch.password : '');
	
		//bContactDisabled.checked = (oBranch ? oBranch.dissabled : false);
		//bDefault.checked = (oBranch ? oBranch.main : false);
		bNews.checked = (oBranch ? oBranch.news : false);

		var bReadOnly = oBranch ? (oBranch.dealerId != nDealer) : false;
		
		obj = getE('PartnerButtonS')
		if(obj){
			obj.style.display = bReadOnly ? 'none' : '';
		}
	}
}

function fromHTMLEntity(text){

	text = text.replace(/a/g,'&');
	text = text.replace(/&gt;/g,'>');
	text = text.replace(/&#xE1;/g,'á');
	text = text.replace(/&#xC1;/g,'Á');
	text = text.replace(/&#x010D;/g,'č');
	text = text.replace(/&#x010C;/g,'Č');
	text = text.replace(/&#xE9;/g,'é');
	text = text.replace(/&#xC9;/g,'É');
	text = text.replace(/&#x011B;/g,'ě');
	text = text.replace(/&#x011A;/g,'Ě');
	text = text.replace(/&#xED;/g,'í');
	text = text.replace(/&#xCD;/g,'Í');
	text = text.replace(/&#xF3;/g,'ó');
	text = text.replace(/&#xD3;/g,'Ó');
	text = text.replace(/&#x0159;/g,'ř');
	text = text.replace(/&#x0158;/g,'Ř');
	text = text.replace(/&#xDA;/g,'Ú');
	text = text.replace(/&#x016F;/g,'ů');
	text = text.replace(/&#x016E;/g,'Ů');
	text = text.replace(/&#x017E;/g,'ž');
	text = text.replace(/&#x017D;/g,'Ž');
	text = text.replace(/&#x0161;/g,'š');
	text = text.replace(/&#x0160;/g,'Š');
	text = text.replace(/&#xFD;/g,'ý');
	text = text.replace(/&#xDD;/g,'Ý');
	text = text.replace(/&#x010F;/g,'ď');
	text = text.replace(/&#x010E;/g,'Ď');
	text = text.replace(/&#x0148;/g,'ň');
	text = text.replace(/&#x0147;/g,'Ň');
	text = text.replace(/&#x0165;/g,'ť');
	text = text.replace(/&#x0164;/g,'Ť');
	text = text.replace(/u/g,'ü');
	
	return text;
}

