function getObj(pObjectName)
{
	var aT=document.getElementById(pObjectName);
	return aT;
}
function getFormValue(pInput)
{
	var retVal="";
	var aInput=getObj(pInput);
	if(aInput!=null){
		retVal=aInput.value;
	}
	return retVal;
}
function findUsedCars(){
	var sendForm = document.getElementById('webfarm_findUsedForm');
	sendForm.submit();
}
function setAdvPane(state){
	if(state=='1'){
		document.getElementById('webfarm_advSearchPane').style.display="inline";
		document.getElementById('webfarm_advSearchButton').style.display="none";
		document.getElementById('webfarm_simpSearchButton').style.display="inline";
		document.getElementById('webfarm_advHiddenParam').value="1";
	}else{
		document.getElementById('webfarm_advSearchPane').style.display="none";
		document.getElementById('webfarm_advSearchButton').style.display="inline";
		document.getElementById('webfarm_simpSearchButton').style.display="none";
		document.getElementById('webfarm_advHiddenParam').value="0";
	}
}



/* plneni formu */
var formFillInputList="webfarm_formCarSign,webfarm_formCarModel,webfarm_formCarModelInsert,webfarm_formCarGroup,webfarm_formCarSkelet,webfarm_formCarKM,webfarm_formCarDoor,webfarm_formCarSeat,webfarm_formCarColor,webfarm_formCarFuel,webfarm_formRegDist,webfarm_formRegDist2,webfarm_formRegCity,webfarm_formRegCity2,webfarm_formCarPriceOd,webfarm_formCarPriceDo,webfarm_formCarYearOd,webfarm_formCarYearDo,webfarm_formCarCapacityFrom,webfarm_formCarCapacityTo,webfarm_formCarPowerFrom,webfarm_formCarPowerTo,webfarm_formCarSignFirm,webfarm_formCarStkY,webfarm_formCarStkM,webfarm_formCarEmiseY,webfarm_formCarEmiseM,webfarm_formCarActivateY,webfarm_formCarActivateM,webfarm_formCarState,webfarm_formCarAcc";

function localInit(){
	fillAccCheckboxes();
	fillStateCheckboxes();
	//chInput(document.getElementById('webfarm_formCarType'));
	//webfarm_ns.observeFlashBars();
	//iceDrag.initSliders();
}

var carType=new Array();
var carSign=new Array();
var carModel=new Array();
var carSkelet=new Array();
var carTypeGrp=new Array();
var carFuel=new Array();
var carColor=new Array();
var carPrice=new Array();
var carPriceTo=new Array();
var carDoor=new Array();
var carSeat=new Array();
var carKM=new Array();
var carYear=new Array();
var carYearMadeFrom=new Array();
var carMonth=new Array();
var carSTK=new Array();
var carPower=new Array();
var carPowerTo=new Array();
var carCapacity=new Array();
var carCapacityTo=new Array();

var carAcc=new Array();
var carState=new Array();
var carAccVal=new Array();

var regState=new Array();
var regDistrict=new Array();
var regCity=new Array();

var searchData=new Array();

var carPopSelectionItems=0;
var carSearchDataFirstFill=1;
var flashLoaded = 0;
var FlashRun = 0;

var pomDate= new Date();
var currentYear= pomDate.getFullYear();

function initCommForm()
{
	var mComm=getObj("webfarm_formComm");
	if(mComm==null){
        return false;}
	mComm.GotoFrame(3);
}

function initCommFormStart()
{
	formArraysFL();
	formArraysInit();
	try{
		 localInit();
	}
	catch(myError)
	{
	}
}

function getCommVariable(pVariable)
{
	var retVal="";
	var mComm=getObj("webfarm_formComm");
	if(mComm!=null){
		retVal=mComm.GetVariable(pVariable);
	}
	retVal+="";
	return retVal;
}
function checkFlashState_old()
{
/*		if(checkFlashLoaded()){
        return false;
    }*/
    var aObj=getObj('webfarm_formComm');
	var aState=0;
	if(aObj==null){return false;}
	if(aObj.ReadyState){
		aState=aObj.ReadyState;
	}else{
		var appName=navigator.appName;
		appName=appName.toLowerCase();
		if(appName=='opera'){
			if(aObj.GetVariable){
				var aVal=aObj.GetVariable("carType");
				if(aVal!=null) aState=4;
			}
		}else{
			for(var i in aObj){
				if(i.toLowerCase()=='addeventlistener') aState=4;
			}
		}
	}
	if(aState!=4){
		var aTime=window.setTimeout('checkFlashState()',100);
	}else{
      //flashLoaded = 1;
			initCommFormStart();
    }
}
var flashLoadCounter=0;
function checkFlashState()
{
	var newLoad=1;
	if(checkFlashLoaded()){
			return true;
	}
	var retVal="";
	var mComm=getObj('webfarm_formComm');
try{
	if(mComm)
		if(mComm.PercentLoaded())
			if(mComm.PercentLoaded()==100)
			{
					retVal=mComm.GetVariable('carType');
					if((retVal!='')&&(retVal!=null)){
						newLoad=0;
						/*if(getObj('webfarm_formComm')){
							getObj('webfarm_formComm').style.position="absolute";
						}*/
					}

			}
}catch(e){
	flashLoadCounter++;
	if(flashLoadCounter>10){
		aShowMes+=1;
		chObjDisplay('flashBlocked',1);
		checkNecessaryTools();
		return;
	}

}
	if(newLoad==1){
		var aTime=window.setTimeout('checkFlashState()',200);
	}else{
		initCommFormStart();
    flashLoaded = 1;
	}
}


function checkFlashLoaded(){
    if(flashLoaded == 1){
        return true;
    }else{
        return false;
    }
}
function formArraysJS()
{
	carType=createArray(carTypeStr);
	carSign=createArray(carSignStr);
	carModel=createArray(carModelStr);
	carSkelet=createArray(carSkeletStr);
	carTypeGrp=createArray(carTypeGrpStr);
	carFuel=createArray(carFuelStr);
	carColor=createArray(carColorStr);
	carPrice=createArray(carPriceStr);
	carDoor=createArray(carDoorStr);
	carSeat=createArray(carSeatStr);
	carKM=createArray(carKMStr);
	carYear=createArrayNum(1980,currentYear);
	carYearMadeFrom=createArrayNumMadeFrom(1980,currentYear);
	carMonth=createArrayNum(1,12);
	carSTK=createArrayNum(currentYear-1,currentYear+5);
	carAcc=createArray(carAccStr);
	carState=createArray(carStateStr);
	carAccVal=createArray(carAccValStr);
	carPower=createArray(carPowerStr);
	carCapacity=createArray(carCapacityStr);


	regState=createArray(regStateStr);
	regDistrict=createArray(regDistrictStr);
	regCity=createArray(regCityStr);
}

function formArraysFL()
{
	var innerLabelSkelet="";
	var innerLabelTypeGrp="";
	var innerLabelFuel="";
	var innerLabelColor="";
	var innerLabelPrice="";
	var innerLabelPriceTo="";
	var innerLabelDoors="";
	var innerLabelKmTo="";
	var innerLabelMadeFrom = "";
	var innerLabelMadeTo="";
	var innerLabelPower = "";
	var innerLabelPowerTo="";
	var innerLabelCapacity = "";
	var innerLabelCapacityTo="";

	try{
		innerLabelMadeFrom = labelMadeFrom;
		innerLabelMadeTo= labelMadeTo;
		innerLabelPrice=labelPrice;
		innerLabelPriceTo=labelPriceTo;
	}catch(e){
		innerLabelMadeFrom = "";
		innerLabelMadeTo= "";
		innerLabelPrice="";
		innerLabelPriceTo="";
	}
	try{
		innerLabelSkelet=labelSkelet;
		innerLabelTypeGrp=labelTypeGrp;
		innerLabelFuel=labelFuel;
		innerLabelColor=labelColor;
		innerLabelDoors=labelDoors;
		innerLabelKmTo=labelKmTo;
		innerLabelPower = labelPower;
		innerLabelPowerTo=labelPowerTo;
		innerLabelCapacity = labelCapacity;
		innerLabelCapacityTo=labelCapacityTo;
	}catch(e){
		innerLabelSkelet="";
		innerLabelTypeGrp="";
		innerLabelFuel="";
		innerLabelColor="";
		innerLabelDoors="";
		innerLabelKmTo="";
		innerLabelPower = "";
		innerLabelPowerTo="";
		innerLabelCapacity = "";
		innerLabelCapacityTo="";
	}

	carType=createArray(getCommVariable("carType"));
	carSign=createArraySpec(getCommVariable("carSign"),0,2);
	carModel=createArraySpec(getCommVariable("carModel"),0,2);

	carSeat=createArray(getCommVariable("carSeat"));

	carSkelet=createArrayLabel(getCommVariable("carSkelet"),innerLabelSkelet);
	carTypeGrp=createArrayLabel(getCommVariable("carTypeGrp"),innerLabelTypeGrp);
	carFuel=createArrayLabel(getCommVariable("carFuel"),innerLabelFuel);
	carColor=createArrayLabel(getCommVariable("carColor"),innerLabelColor);
	carPrice=createArrayLabel(getCommVariable("carPrice"),innerLabelPrice);
	carDoor=createArrayLabel(getCommVariable("carDoor"),innerLabelDoors);
	carKM=createArrayLabel(getCommVariable("carKM"),innerLabelKmTo);
	carPower=createArrayLabel(getCommVariable("carPower"),innerLabelPower);
	carCapacity=createArrayLabel(getCommVariable("carCapacity"),innerLabelCapacity);
	carPriceTo=createArrayLabel(getCommVariable("carPrice"),innerLabelPriceTo);
	carPowerTo=createArrayLabel(getCommVariable("carPower"),innerLabelPowerTo);
	carCapacityTo=createArrayLabel(getCommVariable("carCapacity"),innerLabelCapacityTo);
	carYear=createArrayNumMade(currentYear,1980,innerLabelMadeTo);
	carYearMadeFrom=createArrayNumMadeFromX(currentYear,1980,innerLabelMadeFrom);

	carMonth=createArrayNum(1,12);
	carSTK=createArrayNum(currentYear-1,currentYear+5);
	carAcc=createArray(getCommVariable("carAcc"));
	carState=createArray(getCommVariable("carState"));
	carAccVal=createArray(getCommVariable("carAccVal"));

	regState=createArray(getCommVariable("regState"));
	regDistrict=createArray(getCommVariable("regDistrict"));
	regCity=createArray(getCommVariable("regCity"));
}

function formArraysInit()
{
	searchDataInit();
	formInputsFill();
	searchDataFill("webfarm_formCarModelTyp");
	searchDataFill("webfarm_vatDeduction");
	searchDataFill("webfarm_formCarPowerFrom");
	searchDataFill("webfarm_formCarPowerTo");
	searchDataFill("webfarm_formCarCapacityFrom");
	searchDataFill("webfarm_formCarCapacityTo");
	carSearchDataFirstFill=0;
    /*init obrazku znacka a karoserie*/
    chCarPics('webfarm_formCarSign');
    chCarPics('webfarm_formCarSkelet');
}

function createArray(pValue)
{
	var pArray=new Array();
	var pItem=new Array();
	pItem=pValue.split(";");
	var aItem="";
	for(var aC=0;aC<pItem.length;aC++)
	{
		pArray[aC]=new Array();
		aItem=pItem[aC];
		pArray[aC]=aItem.split(":");
	}
	return pArray;
}
function createArrayLabel(pValue,label)
{
	var pArray=new Array();
	var pItem=new Array();
	pItem=pValue.split(";");
	var aItem="";
	for(var aC=0;aC<pItem.length;aC++)
	{
		pArray[aC]=new Array();
		aItem=pItem[aC];
		var aItemSplit = aItem.split(":");
		if(aItemSplit[1]=="" || aItemSplit[1]==" "){
			aItemSplit[1]=label;
		}
		pArray[aC]= aItemSplit;
	}
	return pArray;
}
function createArraySpec(pValue,pSpecFr,pSpecTo)
{
	var pArray=new Array();
	var pItem=new Array();
	pItem=pValue.split(";");
	var aItem="";
	var specValue="";
	var aVal="";
	for(var aC=0;aC<pItem.length;aC++)
	{
		pArray[aC]=new Array();
		aItem=pItem[aC];
		pArray[aC]=aItem.split(":");
		if((pSpecFr!=-1)&&(pSpecTo!=-1)&&(pSpecFr<pSpecTo))
		{
			specValue="";
			for(var aI=pSpecFr;aI<pSpecTo+1;aI++)
			{
				aVal=pArray[aC][aI];
				if(aVal.substr(0,1)=="+"){ aVal=aVal.substring(1); }
				if(aVal.substr(0,1)=="!"){ aVal=aVal.substring(1); }
				specValue+=aVal+"|";
			}
			pArray[aC].unshift(specValue);
		}

	}
	return pArray;
}

function createArrayNum(pValFrom,pValTo)
{
	var pArray=new Array();
	var pItem=new Array();
	var pStep=1;
	var aC=0;
	if(pValTo<pValFrom){pStep=-1;}
	var aVal=pValFrom;
	pValTo+=pStep;
	pArray.push(new Array("XX",""));
	while(aVal!=pValTo)
	{
		pArray.push(new Array(aVal.toString(),aVal.toString()));
		aVal+=pStep;
	}
	return pArray;
}

function createArrayNumMadeFrom(pValFrom,pValTo)
{
	var pArray=createArrayNum(pValFrom,pValTo);
	if((pValFrom==currentYear)&&(pValTo==1980))
	{
		pArray.push(new Array("1900","< 1980"));
	}
	return pArray;
}





function createArrayNumMade(pValFrom,pValTo,label)
{
	var pArray=new Array();
	var pItem=new Array();
	var pStep=1;
	var aC=0;
	if(pValTo<pValFrom){pStep=-1;}
	var aVal=pValFrom;
	pValTo+=pStep;
	pArray.push(new Array("XX",label));
	while(aVal!=pValTo)
	{
		pArray.push(new Array(aVal.toString(),aVal.toString()));
		aVal+=pStep;
	}
	return pArray;
}

function createArrayNumMadeFromX(pValFrom,pValTo,label)
{
	var pArray=createArrayNumMade(pValFrom,pValTo,label);
	if((pValFrom==currentYear)&&(pValTo==1980))
	{
		pArray.push(new Array("1900","< 1980"));
	}
	return pArray;
}






function formPopSelectionItemCreate(pText,pValue,pCheckID,pState)
{
	var outHtml=new Array();
    pText = pText.replace(/'/g,"");/*zmeni apostrof za prazdny string */
    outHtml.push("<div class=\"webfarm_popSelectionItem\" onmouseover=\"chPopSelectionItem(this,1);\" onmouseout=\"chPopSelectionItem(this,0);\" ");
	outHtml.push("onclick=\"return formPopSelectionClick(event,'"+pValue+"','"+pCheckID+"','"+pState+"','"+pText+"');\">");
	outHtml.push(pText);
	outHtml.push("</div>");
	return outHtml.join("");
}

function formCheckboxCreate(pID,pText,pTab,pPosition,pValue,pChecked)
{
	outHtml=new Array();
	if(pChecked==1){
		outHtml.push("<div class=\"webfarm_popCarAccItem webfarm_popCarAccItem-On\" id=\""+pID+"Item\">");
	}else{
		outHtml.push("<div class=\"webfarm_popCarAccItem webfarm_popCarAccItem-Norm\" id=\""+pID+"Item\">");
	}
	outHtml.push("<div class=\"webfarm_popCarAccCheck\">");
	outHtml.push("<input type=\"checkbox\" id=\""+pID+"\" class=\"webfarm_glFormInputCheck\" ");
	if(pTab!=""){
		outHtml.push("onmouseout=\"return showPopSelection(3,500,0,0);\" ");
		outHtml.push("onclick=\"return formCheckboxSelectValue(event,'"+pValue+"','"+pID+"');\" ");
	}else{
		outHtml.push("onclick=\"return formCheckboxClick(event,'"+pValue+"','"+pID+"','');\" ");
	}
	if(pChecked==1){
		outHtml.push("checked=\"checked\" ");
	}
	outHtml.push("value=\""+pPosition+":"+pTab.toString()+"\">");
	outHtml.push("</div>");
	outHtml.push("<div class=\"webfarm_popCarAccSel\">");
	if(pTab!=""){
		outHtml.push("<img src=\"/xchanger/cars/img/glFormCombo.gif\" alt=\"\"/>");
	}
	outHtml.push("</div>");
	outHtml.push("<div class=\"webfarm_popCarAccText\" id=\""+pID+"Text\">"+pText.toString()+"</div>");
	outHtml.push("<div class=\"webfarm_popCarAccValue\" id=\""+pID+"Val\">&nbsp;</div>");
	outHtml.push("</div>");
	return outHtml.join("");
}

function formPopSelectionClick(evt,pValue,pCheckID,pState,pValueText)
{
	showPopSelection(0,0,0,0);
	var chObj=getObj(pCheckID);
	if(chObj==null){return false;}
	var chObjVal=getObj(pCheckID+"Val");
	if(chObjVal!=null){
		chObjVal.innerHTML="- "+pValueText;
	}
	chObjVal=getObj(pCheckID+"Item");
	if(chObjVal!=null){
		chObjVal.className="webfarm_popCarAccItem webfarm_popCarAccItem-On";
	}
	chObj.checked=true;
	formCheckboxClick(evt,pValue,pCheckID,pState);
}

function formCheckboxClick(evt,pValue,pCheckID,pState)
{
	var chObj=getObj(pCheckID);
	if(chObj==null){return false;}
	var stObj=getObj(pValue);
	if(stObj==null){return false;}
	var stValue=stObj.value;
	if(stValue==""){return false;}
	var chPar=chObj.value.split(":");
	var chPos=(chPar[0]-1);
	var stValueStart=stValue.substring(0,chPos);
	var stValueEnd=stValue.substring(chPos+1);
	var stClass="";
	if(pState==""){	if(chObj.checked==true){ pState="1"; }else{	pState="0";	}	}
	if(chObj.checked==false){ pState="0";} //pokud je v pState predana nejaka hodnota, predchozi prikaz by vyhledavani nevypnul
	stValue=stValueStart+pState+stValueEnd;
	if(pState=="0"){stClass="Norm";}else{stClass="On";}
	var chObjVal=getObj(pCheckID+"Item");
	if(chObjVal!=null){	chObjVal.className="webfarm_popCarAccItem webfarm_popCarAccItem-"+stClass; }
	stObj.value=stValue;
	return true;
}

function formVatCheckBoxClick(elem)
{
 if(elem!=null)
 {
  if(elem.checked) elem.value = "1";
  else elem.value = "0";
 }
}

function formCheckboxSelectValue(evt,pValue,pCheckID)
{
	var chObj=getObj(pCheckID);
	if(chObj==null){return false;}
	var chObjText=getObj(pCheckID+"Text");
	var popSelTitle=getObj("popSelectionTitle");
	if(popSelTitle==null){return false;}
	popSelTitle.innerHTML=chObjText.innerHTML;
	if(chObj.checked==true){
		var chPar=chObj.value.split(":");
		getMousePos(evt);
		formCheckboxSelectItemFill(evt,carAccVal,pValue,pCheckID,1,2,0,chPar[1],chPar[0]);
		showPopSelection(1,0,mouseX,mouseY);
		chObj.checked=false;
		return false;
	}else{
		formCheckboxClick(evt,pValue,pCheckID,"0");
		var chObjVal=getObj(pCheckID+"Val");
		if(chObjVal!=null){
			chObjVal.innerHTML="&nbsp;";
		}
		return true;
	}
}

function formCheckboxSelectItemFill(evt,pArray,pValue,pCheckID,pColName,pColValue,pSearchCol,pTab,pPosition)
{
	var outObj=getObj("popSelectionList");
	if(outObj==null){return false;}
	outObj.innerHTML="";
	var retVal="";
	var aCount=0;
	for(var aC=0;aC<pArray.length;aC++)
	{
		canAdd=false;
		if(pSearchCol!=-1){pVal=pArray[aC][pSearchCol];}
		if((pSearchCol!=-1)&&(pVal==pTab)){canAdd=true;}

		if(canAdd==true)
		{
			retVal+=formPopSelectionItemCreate(pArray[aC][pColName],pValue,pCheckID,pArray[aC][pColValue]);
			aCount++;
		}
	}
	carPopSelectionItems=aCount;
	outObj.scrollTop=0+"px";
	outObj.innerHTML=retVal;
//formCheckboxClick(evt,pValue,pCheckID,pState)
}

function formCheckboxListFill(pCheckDiv,pMax,pArray,pColName,pColValue,pColTab,pSearchType,pSearchCol,pSearchInp,pIdPrefix,pValue)
{
	var sVal="";
	if(pSearchInp!=""){sVal=getFormValue(pSearchInp);}
	var canAdd=false;
	var pVal="";
	var chID=0;
	var chIDP="";
	var retVal=new String();
	var aList=0;
	var aCount=0;
	var actVal=getFormValue(pValue);
	var aPos=0;
	var aTab,chVal,chName,chNameVal;
	for(var aC=0;aC<pArray.length;aC++)
	{
		canAdd=false;
		if(pSearchCol!=-1){pVal=pArray[aC][pSearchCol];}
		if((pSearchType==1)&&(pSearchCol!=-1)&&(pVal==sVal)){canAdd=true;}
		if((pSearchType==2)&&(pSearchCol!=-1)&&(pVal.indexOf(sVal)!=-1)){canAdd=true;}
		if((pValue == "webfarm_formCarState") && (aC==7)){canAdd = false;}/* drive Mozny odpis, ted REZERVA car.state.16*/

		if(canAdd==true)
		{
			aChecked=0;
			if((aCount==pMax)||(aList==0)){
				aCount=0;
				if((outObj!=null)&&(aList!=0)){	outObj.innerHTML=retVal; }
				aList++;
				retVal="";
				var outObj=getObj(pCheckDiv+aList.toString());
				if(outObj!=null){outObj.innerHTML="";}
			}
			chIDP=pIdPrefix+chID.toString();
			aPos=pArray[aC][pColValue];
			aTab=pArray[aC][pColTab];
			chName=pArray[aC][pColName];
			chVal=actVal.substr(aPos-1,1);
			if(chVal!="0"){ aChecked=1; }
			if((aTab!="")&&(aChecked==1)){
				chNameVal=searchCheckBoxValue(aTab,chVal);
				if(chNameVal!=""){ chName+= "- "+chNameVal; }
			}
			retVal+=formCheckboxCreate(chIDP,chName,aTab,aPos,pValue,aChecked);
			chID++;
			aCount++;
		}
	}
	if(outObj!=null){	outObj.innerHTML=retVal; }
}


function searchCheckBoxValue(pTab,pValue)
{
	var aC,retVal;
	retVal="";
	for(aC=0;aC<carAccVal.length;aC++)
	{
		if((carAccVal[aC][0]==pTab)&&(carAccVal[aC][2]==pValue)){
			retVal=carAccVal[aC][1];
		}
	}
	return retVal;
}

function formSelectFill(pSelect,pArray,pName,pValue,pSearchType1,pSearchCol1,pSearchInp1,pSearchType2,pSearchCol2,pSearchInp2,pSearchType3,pSearchCol3,pSearchInp3,pClear)
{
    var fSelect=getObj(pSelect);
	if(fSelect==null){
		return false;
	}
	var sVal1="";
	var sVal2="";
	var sVal3="";
	if(pSearchInp1!=""){sVal1=getFormValue(pSearchInp1);}
	if(pSearchInp2!=""){sVal2=getFormValue(pSearchInp2);}
	sVal3=pSearchInp3;

    if(pClear==1){
			fSelect.selectedIndex=-1;
			fSelect.options.length=0;
	}

	var aValue=searchDataGet(pSelect);//.toLowerCase();

	var canAdd=false;
	var canAddVal=0;
	var searchCol=0;
	var pVal1=new String();
	var pVal2=new String();
	var pVal3=new String();
	var pArrayValue=new String();
	var selectIndex = 0;

	for(var aC=0;aC<pArray.length;aC++)
	{
		canAdd=false;
		canAddVal=0;
		searchCol=0;
		if((pSearchType1==-1)&&(pSearchType2==-1)&&(pSearchType3==-1)){ canAdd=true; }
		if(pSearchCol1!==-1){
			searchCol+=1;
			pVal1=pArray[aC][pSearchCol1];
            		if(pSearchType1==1){	if(pVal1!=null){ if(pVal1==sVal1){ canAddVal+=1; }	}	}
			if(pSearchType1==2){	if(pVal1!=null){ if(pVal1.indexOf(sVal1)!=-1){ canAddVal+=1; }	}	}
			if(pSearchType1==3){	if(pVal1!=null){ if((pVal1=="XX")||(pVal1==sVal1)){ canAddVal+=1; }	}	}
			//if(pSearchType1==4){	if(pVal1!=null){ if((pVal1=="XX")||(pVal1.indexOf(sVal1)!=-1)){ canAddVal+=1; }	}
			if(pSearchType1==4){	if(pVal1!=null){ if((pVal1=="XX")||(pVal1.indexOf(sVal1)==0)){ canAddVal+=1; }	}	}
		}
		if(pSearchCol2!==-1){
			searchCol+=1;
			pVal2=pArray[aC][pSearchCol2];
            		if(pSearchType2==1){	if(pVal2!=null){ if(pVal2==sVal2){ canAddVal+=1; }	}	}
			if(pSearchType2==2){	if(pVal2!=null){ if(pVal2.indexOf(sVal2)!=-1){ canAddVal+=1; }	}	}
			if(pSearchType2==3){	if(pVal2!=null){ if((pVal2=="XX")||(pVal2==sVal2)){ canAddVal+=1; }	}	}
			if(pSearchType2==5){	if(pVal2!=null){ if((pVal2=="XX")||(pVal2.substring(0,4)==sVal2.substring(0,4))){ canAddVal+=1; }	}	}
		}
		if(pSearchCol3!==-1){
			searchCol+=1;
			pVal3=pArray[aC][pSearchCol3];
			if(pSearchType3==1){	if(pVal3!=null){ if(pVal3==sVal3){ canAddVal+=1; }	}	}
		}
		if(canAddVal==searchCol){ canAdd=true; }

		if(canAdd==true){
			pArrayValue=pArray[aC][pValue];
			if(aValue.toLowerCase()==pArrayValue.toLowerCase()){
				aValue=pArrayValue;
			}
			formSelectAdd(fSelect,pArray[aC][pName],pArrayValue);
		}

	}
	if((carSearchDataFirstFill==1)&&(aValue!="")){
		fSelect.value=aValue;
		if(aValue.indexOf("XX")>-1)
			fSelect.selectedIndex=0;
		if(pSelect == "webfarm_formCarSign" && aValue.indexOf("|")<0){
			for(var i=0;i<fSelect.options.length;i++){
				var selectSign = fSelect.options[i].value.split("|",3);
				if(selectSign.size() > 2 && selectSign[2]==aValue){
					fSelect.value=fSelect.options[i];
					fSelect.selectedIndex=i;
					break;
				}
			}
		}
		if(pSelect == "webfarm_formCarModel" && aValue.indexOf("|")<0){
			for(var i=0;i<fSelect.options.length;i++){
				var selectSign = fSelect.options[i].value.split("|",3);
				if(selectSign.size() > 1 && selectSign[1].toLowerCase()==aValue.toLowerCase()){
					fSelect.value=fSelect.options[i];
					fSelect.selectedIndex=i;
					break;
				}
			}
		}
//		alert(fSelect.value+" - "+aValue+" - "+pSelect);
	}else{
		try{
			fSelect.value=fSelect.options[0].value;
		}catch(e){}
	}
}

function formSelectAddString(pSelect,pOptionList,pClear)
{
	var fSelect=getObj(pSelect);
	if(fSelect==null){
		return false;
	}
	if(pClear==1){
			fSelect.selectedIndex=-1;
			fSelect.options.length=0;
	}
	var aList=new Array();
	var aVal=new Array();
	aList=pOptionList.split(",");
	for(var aC=0;aC<aList.length;aC++)
	{
		aVal=aList[aC].split(":");
		formSelectAdd(fSelect,aVal[1],aVal[0]);
	}
}

function formSelectAdd_old(pSelect,pOptName,pOptValue)
{
	var isGrp=0;
	if(pOptValue.length!=0){
		var fChar=pOptValue.charAt(0);
		if(fChar=="-"){
			isGrp=1;
			pOptValue=pOptValue.substring(1);
		}
		if(fChar=="!"){
			pOptValue=pOptValue.substring(1);
			pOptName="  "+pOptName;
		}
	}
	var nI=new Option(pOptName,pOptValue);
	if(isGrp==1){nI.className="webfarm_glFormInputSelectGrp";}
	pSelect.options.add(nI);
}

function formSelectAdd(pSelect,pOptName,pOptValue)
{
	var isGrp=0;
	var isChild=0;
	if(pOptValue.length!=0){
		var fChar=pOptValue.charAt(0);
		if(fChar=="+"){
			pOptValue=pOptValue.substring(1);
		}
		if(fChar=="-"){
			isGrp=1;
			pOptValue=pOptValue.substring(1);
		}
		if(fChar=="!"){
			pOptValue=pOptValue.substring(1);
		}
	}
	if(pOptName.length!=0){
		var fChar=pOptName.charAt(0);
		var strOff='';
		if(fChar=="+"){
			var appName=navigator.appName;
			appName=appName.toLowerCase();
			strOff='\u00A0\u00A0\u00A0\u00A0\u00A0';
			//if(appName=='opera'||appName=='netscape'){ strOff='\u00A0\u00A0\u00A0\u00A0\u00A0'; }
			isChild=1;
			pOptName=strOff+pOptName.substring(1);
		}
		if(fChar=="!"){
			pOptName=pOptName.substring(1);
			try{
				pOptName+=txtValGrpAll;
			}catch(e){
			}
		}
	}
	var nI=new Option(pOptName,pOptValue);
	if(isGrp==1){nI.className="webfarm_glFormInputSelectGrp";}
	if(isChild==1){nI.className="webfarm_glFormInputSelectChild";}
	pSelect.options.add(nI);
}


function chCarPics(pType)
{
	if(pType.length<15){return false;}
	var picAdr=pType.substr(15,pType.length-15);
	picAdr="/xchanger/uni/carSign/"+picAdr+"/";
	var picObj=pType+"Pic";
	var aPic=getObj(picObj);
	if(aPic==null){return false;}
	if(pType!=""){
		var signData=getFormValue(pType).split("\|");
		var picSrc=picAdr+getFormValue(pType)+".jpg";
		if(signData.length>2){
			if(signData[2]==""){
				picSrc=picAdr+"XX"+".jpg";
			}else{
				picSrc=picAdr+signData[2]+".jpg";
			}
		}
		if(getFormValue(pType)==""){
		}else{
		aPic.src=picSrc;
		}
	}
}

function searchDataFill(pWhat)
{
	var aObj=getObj(pWhat);
	if(aObj!=null){
		var retVal=searchDataGet(pWhat);
		if(retVal!="XX")
		{
		 aObj.value=retVal;

		 if(pWhat=='webfarm_formCarModelTyp'){
			 try{
				 if($('webfarm_formCarModelTyp')){
					 $('webfarm_formCarModelTyp').style.color='#000';
					 $('webfarm_formCarModelTyp').stopObserving('click');
					 webfarm_ns.carModelSpecEdited=true;
				 }
			 }catch(e){}
		 }

	     if(pWhat=='webfarm_vatDeduction' && retVal=='1')aObj.checked = true;
		}

	}
}

function searchDataGet(pWhat)
{
	var retVal="XX";
	for(var aC=0;aC<searchData.length;aC++){
		if(searchData[aC][0]==pWhat){
			retVal=searchData[aC][1];
			return retVal;
		}
	}
	return retVal;
}

function searchDataInit()
{
	var aValue=getFormValue("webfarm_searchData");
	if(aValue==""){ return false; }
	var aVals = new Array();
	aVals=aValue.split(";");
	var aC=0; var isProc=0;
	var aKeys=new Array();
	for(aC=0;aC<aVals.length;aC++){
		if(aVals[aC]!=""){
			aKeys=aVals[aC].split("=");
			if((aKeys.length>1)&&(aKeys[0]!="")){
				if($(""+aKeys[0])==null)
					aKeys[0]="webfarm_"+aKeys[0];
				searchData.push(aKeys);
			}
		}
	}
}
function formInputsFill(pGetPar)
{
		var aItem=new Array();
		if((pGetPar!=null)&&(pGetPar!="")){
			aItem=pGetPar.split(",");
		}else{
			aItem=formFillInputList.split(",");
		}
		if(aItem.length==0){return false;}
		var aInput="";
		var aRegState=new String();
		var aRegDist=new String();
		for(var aC=0;aC<aItem.length;aC++)
		{
			aInput=aItem[aC];
            if(aInput=="webfarm_formCarType")
			{
            	formSelectFill(aInput,carType,1,0,-1,-1,"1",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="webfarm_formCarSign")
			{
				var state = $('webfarm_state');
            	if(state && state.value[2]=='1')
            		wf_fillVeteransSigns();
            	else
            		formSelectFill(aInput,carSign,2,0,2,4,"webfarm_formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="webfarm_formCarSignNew")
			{
				formSelectFill(aInput,carSign,2,0,2,4,"webfarm_formCarTypeNew",-1,-1,"",0,-1,0,1);
			}
            if(aInput=="webfarm_formCarSignFirm")
			{
				formSelectFill(aInput,carSign,2,0,2,4,"webfarm_formFirmSignStar",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="webfarm_formCarSignFirm2")
			{
				formSelectFill(aInput,carSign,2,0,2,4,"webfarm_formFirmSignStarNew",-1,-1,"",0,-1,0,1);
			}
            if(aInput=="webfarm_formCarModel")
			{
				formSelectFill(aInput,carModel,2,0,2,4,"webfarm_formCarType",5,1,"webfarm_formCarSign",1,-1,1,1);
			}
            if(aInput=="webfarm_formCarModelInsert")
			{
				formSelectFill(aInput,carModel,2,0,2,4,"webfarm_formCarType",5,1,"webfarm_formCarSign",1,-1,1,1);
			}
            if(aInput=="webfarm_formCarModelNew")
			{
				formSelectFill(aInput,carModel,2,0,2,4,"webfarm_formCarTypeNew",5,1,"webfarm_formCarSignNew",1,-1,1,1);
			}
			if(aInput=="webfarm_formCarSkelet")
			{
				var state = $('webfarm_state');
            	if(state && state.value[2]=='1')
            		wf_fillVeteransSkelets();
            	else
            		formSelectFill(aInput,carSkelet,1,0,2,2,"webfarm_formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="webfarm_formCarGroup")
			{
				formSelectFill(aInput,carTypeGrp,1,0,2,2, "webfarm_formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="webfarm_formCarDoor")
			{
				formSelectFill(aInput,carDoor,1,0,2,2,"webfarm_formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="webfarm_formCarSeat")
			{
				formSelectFill(aInput,carSeat,1,0,2,2,"webfarm_formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="webfarm_formCarKM")
			{
				formSelectFill(aInput,carKM,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="webfarm_formCarColor")
			{
				formSelectFill(aInput,carColor,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="webfarm_formCarFuel")
			{
				formSelectFill(aInput,carFuel,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="webfarm_formCarYear")||(aInput=="webfarm_formCarYearDo")||(aInput=="webfarm_formCarActivateY"))
			{
				formSelectFill(aInput,carYear,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="webfarm_formCarYearOd")
			{
				formSelectFill(aInput,carYearMadeFrom,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="webfarm_formCarStkM")||(aInput=="webfarm_formCarEmiseM")||(aInput=="webfarm_formCarActivateM"))
			{
				formSelectFill(aInput,carMonth,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="webfarm_formCarStkY")||(aInput=="webfarm_formCarEmiseY"))
			{
				formSelectFill(aInput,carSTK,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="webfarm_formCarPriceOd")||(aInput=="webfarm_formCarPriceOdNew"))
			{
				formSelectFill(aInput,carPrice,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="webfarm_formCarPriceDo")||(aInput=="webfarm_formCarPriceDoNew"))
			{
				formSelectFill(aInput,carPriceTo,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="webfarm_formCarPowerFrom")||(aInput=="webfarm_formCarPower"))
			{
				formSelectFill(aInput,carPower,1,0,2,2,"webfarm_formCarType",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="webfarm_formCarPowerTo"))
			{
				formSelectFill(aInput,carPowerTo,1,0,2,2,"webfarm_formCarType",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="webfarm_formCarCapacityFrom")||(aInput=="webfarm_formCarCapacity"))
			{
				formSelectFill(aInput,carCapacity,1,0,2,2,"webfarm_formCarType",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="webfarm_formCarCapacityTo"))
			{
				formSelectFill(aInput,carCapacityTo,1,0,2,2,"webfarm_formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="webfarm_formRegDist")
			{
                aRegState=getFormValue("webfarm_formRegState");
				if(aRegState!="XX"){
                    formSelectFill(aInput,regDistrict,1,0,4,0,"webfarm_formRegState",-1,-1,"",0,-1,0,1);
					formSelectFill("webfarm_formRegCity",regCity,2,1,4,0,"webfarm_formRegState",-1,-1,"",0,-1,0,1);
				}else{
          		formSelectAddString("webfarm_formRegCity","XX:Všechny kraje",0,-1,0,1);
              formSelectFill(aInput,regState,1,0,-1,-1,"",-1,-1,"",0,-1,0,0);
				}
			}
			if(aInput=="webfarm_formRegCity")
			{
                aRegState=getFormValue("webfarm_formRegState");
				aRegDist=getFormValue("webfarm_formRegDist");
                if(aRegState!="XX"){
					if(aRegDist!="XX"){
						formSelectFill(aInput,regCity,2,1,4,0,"webfarm_formRegDist",-1,-1,"",0,-1,0,1);
					}else{
						formSelectFill(aInput,regCity,2,1,4,0,"webfarm_formRegState",-1,-1,"",0,-1,0,1);
					}
				}else{
					formSelectFill(aInput,regDistrict,1,0,4,0,"webfarm_formRegDist",-1,-1,"",0,-1,0,1);
				}
			}


			if(aInput=="webfarm_formRegDist2")
			{
                aRegState=getFormValue("webfarm_formRegState");
				if(aRegState!="XX"){
                    formSelectFill(aInput,regDistrict,1,0,4,0,"webfarm_formRegState",-1,-1,"",0,-1,0,1);
					formSelectFill("webfarm_formRegCity2",regCity,2,1,4,0,"webfarm_formRegState",-1,-1,"",0,-1,0,1);
				}else{
							formSelectAddString("webfarm_formRegCity2","XX:Všechny kraje",0,-1,0,1);
              formSelectFill(aInput,regState,1,0,-1,-1,"",-1,-1,"",0,-1,0,0);
				}
			}
			if(aInput=="webfarm_formRegCity2")
			{
                aRegState=getFormValue("webfarm_formRegState");
				aRegDist=getFormValue("webfarm_formRegDist2");
                if(aRegState!="XX"){
					if(aRegDist!="XX"){
						formSelectFill(aInput,regCity,2,1,4,0,"webfarm_formRegDist2",-1,-1,"",0,-1,0,1);
					}else{
						formSelectFill(aInput,regCity,2,1,4,0,"webfarm_formRegState",-1,-1,"",0,-1,0,1);
					}
				}else{
					formSelectFill(aInput,regDistrict,1,0,4,0,"webfarm_formRegDist2",-1,-1,"",0,-1,0,1);
				}
			}




/*
			if(aInput=="formRegDist2")
			{
				formSelectFill(aInput,regDistrict,1,0,-1,-1,"",-1,-1,"",1);
				formSelectAddString("formRegCity2","XX:Všechny okresy",1);
			}
			if(aInput=="formRegCity2")
			{
				formSelectAddString("formRegCity2","XX:Všechny okresy",1);
				formSelectFill(aInput,regCity,2,1,2,0,"formRegDist2",-1,-1,"",0);
			}
			*/
			if(aInput=="webfarm_formCarState")
			{
				formCheckboxListFill("webfarm_formCarStateList",0,carState,0,2,1,2,3,"webfarm_formCarType","webfarm_fcsCh","webfarm_formCarState");
			}
			if(aInput=="webfarm_formCarAcc")
			{
				formCheckboxListFill("webfarm_formCarAccList",21,carAcc,0,2,1,2,3,"webfarm_formCarType","webfarm_fcaCh","webfarm_formCarAcc");
			}
		}
// formSelectFill(pSelect,pArray,pName,pValue,pSearchType1,pSearchCol1,pSearchInp1,pSearchType2,pSearchCol2,pSearchInp2,pClear)
}

function chInput(pInput)
{

    var isProc=false;
	var procList="";
	var procLogo=false;
	var pInputID="";
	if(typeof(pInput)=="object"){
		pInputID=pInput.id;
	}else{
		pInputID=pInput;
	}
	switch(pInputID){
		case "webfarm_formCarType":
			procList="webfarm_formCarSign,webfarm_formCarModel,webfarm_formCarGroup,webfarm_formCarSkelet,webfarm_formCarDoor,webfarm_formCarSeat,webfarm_formCarCapacityFrom,webfarm_formCarCapacityTo,webfarm_formCarPowerFrom,webfarm_formCarPowerTo";
			isProc=true;
			break;
		case "webfarm_formCarSign":
			procList="webfarm_formCarModel,webfarm_formCarModelInsert";
			procLogo=true;
			isProc=true;
			break;
		case "webfarm_formCarSignNew":
			procList="webfarm_formCarModelNew";
			isProc=true;
			break;
		case "webfarm_formRegState":
            procList="webfarm_formRegDist";
			isProc=true;
			break;
		case "webfarm_formRegDist":
			procList="webfarm_formRegCity";
			isProc=true;
			break;
		case "webfarm_formRegDist2":
			procList="webfarm_formRegCity2";
			isProc=true;
			break;
		case "webfarm_formCarSkelet":
			procList="";
			procLogo=true;
			isProc=true;
			break;
		case "webfarm_formCarGroup":
			procList="";
			isProc=true;
			break;
	}
	if(isProc==false){procList=pInputID;}
	if(procList.length!=0){
		formInputsFill(procList);
	}
	if(procLogo==true){
		chCarPics(pInputID);
	}
}

function fillAccCheckboxes(){
    var accObj = document.getElementById('webfarm_acc');
    if(accObj!=null)
    {
    var equip = accObj.value;
    if( equip == null || equip == ""){
        equip = '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000';  //200 mist
        accObj.value = equip;
    }
    for(var i=0;i<equip.length;i++){
        if(equip.charAt(i)=='1'){
            var chkId = 'webfarm_car.accessories.'+(i+1);
            var currChkBox = document.getElementById(chkId);
            if(currChkBox){ /* na strance jsou jen nektere polozky vybavy  proto musime kontrolovat zda existuje chkbox s timto id*/
                currChkBox.checked = true;
            }
        }
    }
    if(equip.charAt(12)==1 && document.getElementById('webfarm_car.accessories.12a')!=null){
        document.getElementById('webfarm_car.accessories.12a').checked = true;
    }
    if(equip.charAt(13)==1 && document.getElementById('webfarm_car.accessories.13a')!=null){
        document.getElementById('webfarm_car.accessories.13a').checked = true;
    }

    var accObj = document.getElementById('webfarm_access');
    var equip = accObj.value;

    if( equip == null || equip == ""){
        equip = '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000';		//200 mist
        accObj.value = equip;
    }
    for(var i=0;i<equip.length;i++){
        if(equip.charAt(i)!='0'){
            var chkId = 'webfarm_car.accessories.'+(i+1);
            var currChkBox = document.getElementById(chkId);
            if(currChkBox){ /* na strance jsou jen nektere polozky vybavy  proto musime kontrolovat zda existuje chkbox s timto id*/
                currChkBox.checked = true;
            }
        }
    }
    if(equip.charAt(12)==1 && document.getElementById('webfarm_car.accessories.12a')!=null){
        document.getElementById('webfarm_car.accessories.12a').checked = true;
    }
    if(equip.charAt(13)==1 && document.getElementById('webfarm_car.accessories.13a')!=null){
        document.getElementById('webfarm_car.accessories.13a').checked = true;
    }
   }
}
function fillStateCheckboxes(){
    var stateObj = document.getElementById('webfarm_state');
    if(stateObj!=null)
    {
    var stValue = stateObj.value;
    if( stValue == null || stValue.length == 0){
        stValue = '0000000000000000000000000000000000000000';
        stateObj.value = stValue;
    }
    for(var i=0;i<stValue.length;i++){
        if(stValue.charAt(i)=='1'){
        		var chkId = 'webfarm_car.state.'+(i+1);
        		var chkTemp = document.getElementById(chkId);
        		if(chkTemp){    /* na strance jsou jen nektere stavy proto musime kontrolovat zda existuje chkbox s timto id*/
        			chkTemp.checked = true;

        	}
        }
     }
   }
}






/* support interakci */


function setCarYearDo(){
    var cmbOd = document.getElementById('webfarm_formCarYearOd');
    var cmbDo = document.getElementById('webfarm_formCarYearDo');
    if(cmbOd && cmbDo){
        for(m=cmbDo.options.length-1;m>0;m--){
            cmbDo.options[m]=null;
        }
        for(i=0;i<cmbOd.selectedIndex;i++){
            cmbDo.options[i] = new Option(cmbOd.options[i].text,cmbOd.options[i].value);
        }
    }else{
        alert('cmbOd je null');
    }
}

function limitToMade(fromComboId,toComboId){
    var firstYear = 1980;
    var innerLabelMadeFrom = "";
	var innerLabelMadeTo="";
	try{
		innerLabelMadeFrom = labelMadeFrom;
		innerLabelMadeTo= labelMadeTo;
	}catch(e){
		innerLabelMadeFrom = "";
		innerLabelMadeTo="";
	}
    var refArray = createArrayNumMade(currentYear,firstYear,innerLabelMadeTo);
    var fromCombo = document.getElementById(fromComboId);
    var toCombo = document.getElementById(toComboId);
    if(fromCombo && toCombo){
        var toComboLowerIndexValue = fromCombo[fromCombo.selectedIndex].value;
        //alert('toComboLowerIndexValue:'+toComboLowerIndexValue);
        if(fromCombo.selectedIndex == 0){
            toComboLowerIndexValue = firstYear;
        }
        var refreshFromCombo=false;
        if(toCombo.options.length==1){
        	refreshFromCombo=true;
        }
        var savedToIndex = toCombo.selectedIndex;
		    var veteran=false;
        if(fromCombo[fromCombo.selectedIndex].value<firstYear){
        	toComboLowerIndexValue = firstYear;
        	veteran=true;
      	}
		       // alert('toCombo.options.length a: '+toCombo.options.length);
    	    /*clear toCombo*/
      	  for(m=toCombo.options.length-1;m>0;m--){
        	    toCombo.options[m]=null;
        	}
        	//alert('toCombo.options.length b: '+toCombo.options.length);
        	//toCombo.options.length = 0;
        	toComboLowerIndexBoundReached = false;
        	var i=0;
        	if(veteran){
        		toCombo.options[0]=new Option(firstYear,firstYear);		//pouze jedna volba "do roku"
        		for(m=fromCombo.options.length-1;m>0;m--){						//doplneni "od roku" az do currentYear
        	    fromCombo.options[m]=null;
        		}
        		var carYearMadeFrom=createArrayNumMadeFromX(currentYear,1980,innerLabelMadeFrom);
	       		for(m=0;m<carYearMadeFrom.length;m++){
        			fromCombo.options[m] = new Option(carYearMadeFrom[m][1],carYearMadeFrom[m][0]);
        		}
        		fromCombo.selectedIndex = fromCombo.options.length-1;
        	}else{
        		while(!toComboLowerIndexBoundReached && i<refArray.length){
            	//alert('refArray['+i+'][1],refArray[i][0]'+refArray[i][1]+' - '+refArray[i][0]);
            	toCombo.options[i] = new Option(refArray[i][1],refArray[i][0]);
            	if(refArray[i][0] == toComboLowerIndexValue){ /*alert('toComboLowerIndexBoundReached:'+i);*/   toComboLowerIndexBoundReached = true;}
            	i++;
        		}
        	}

        //alert('toCombo.options.length c: '+toCombo.options.length);
        //alert('savedToIndex:'+savedToIndex);
        toCombo.selectedIndex = savedToIndex;
        if(refreshFromCombo){		//patch pri prechodu z "< 1980" na vyssi rok - doplni az do currentYear
        	limitFromMade(fromComboId,toComboId);
        }
    }
}
function limitFromMade(fromComboId,toComboId){
   // alert('limitFromMade');
	var innerLabelMadeFrom = "";
	var innerLabelMadeTo="";
	try{
		innerLabelMadeFrom = labelMadeFrom;
		innerLabelMadeTo= labelMadeTo;
	}catch(e){
		innerLabelMadeFrom = "";
		innerLabelMadeTo="";
	}
    var refArray = createArrayNumMadeFromX(currentYear,1980,innerLabelMadeFrom);

    var fromCombo = document.getElementById(fromComboId);
    var toCombo = document.getElementById(toComboId);
    if(fromCombo && toCombo){
        //alert('first fromCombo.options.length:'+fromCombo.options.length);
        var fromComboUpperIndexBound = toCombo.selectedIndex;
        var savedFromComboValue = fromCombo[fromCombo.selectedIndex].value;
        var savedFromComboIndex = 0;
        /*clear toCombo*/
        for(m=fromCombo.options.length-1;m>0;m--){
              fromCombo.options[m]=null;
        }
        //fromCombo.options.length = 0;
       // alert('vymazano');
        var myOffset = 1;
        if(fromComboUpperIndexBound == 0){
            /*aby se nedelal jeste jeden prazdny option na zacatku v comboboxu*/
            myOffset = 0;
        }
        for(i=fromComboUpperIndexBound;i<refArray.length;i++){
            //alert('refArray['+i+'][1],refArray[i][0]'+refArray[i][1]+' - '+refArray[i][0])
            fromCombo.options[i-fromComboUpperIndexBound+myOffset] = new Option(refArray[i][1],refArray[i][0]);
            //alert('fromCombo.options.length:'+fromCombo.options.length);
            if(refArray[i][0]==savedFromComboValue){
                 savedFromComboIndex = i-fromComboUpperIndexBound+myOffset;
            }
        }
        //alert('savedFromComboIndex:'+savedFromComboIndex);
        fromCombo.selectedIndex = savedFromComboIndex;
        //alert('fromCombo.options.length:'+fromCombo.options.length);
    }else{
        alert('fromCombo or toCombo = null');
    }

}


function limitToPrice(fromComboId,toComboId){
    var refArray = carPrice;
    var fromCombo = document.getElementById(fromComboId);
    var toCombo = document.getElementById(toComboId);
    if(fromCombo && toCombo){
        var toComboLowerIndexBound = fromCombo.selectedIndex;
        var savedToComboValue = toCombo[toCombo.selectedIndex].value;
        savedToComboIndex = 0; /*init*/
        /*clear toCombo*/
        for(m=toCombo.options.length-1;m>0;m--){
              toCombo.options[m]=null;
        }
        var myOffset = 1;
        if(toComboLowerIndexBound == 0){
            myOffset = 0;
        }
        for(i=toComboLowerIndexBound;i<refArray.length;i++){
            toCombo.options[i-toComboLowerIndexBound+myOffset] = new Option(refArray[i][1],refArray[i][0]);
            if(refArray[i][0]==savedToComboValue){
                savedToComboIndex = i-toComboLowerIndexBound+myOffset;
                toCombo.selectedIndex = savedToComboIndex;
            }
        }

    }
}
function limitFromPrice(fromComboId,toComboId){
    var refArray = carPrice;
    var fromCombo = document.getElementById(fromComboId);
    var toCombo = document.getElementById(toComboId);
    if(fromCombo && toCombo){
        var fromComboUpperValue = toCombo[toCombo.selectedIndex].value;
        if(toCombo.selectedIndex == 0){
            fromComboUpperValue = refArray[refArray.length-1][0];
        }
        var savedFromComboIndex = fromCombo.selectedIndex;
        /*clear toCombo*/
        for(m=fromCombo.options.length-1;m>0;m--){
              fromCombo.options[m]=null;
        }
        fromCombo.options.length = 0;

        fromComboUpperIndexBoundReached = false;
        var i=0;
        while(!fromComboUpperIndexBoundReached){
            fromCombo.options[i] = new Option(refArray[i][1],refArray[i][0]);
            if(refArray[i][0] == fromComboUpperValue){ fromComboUpperIndexBoundReached = true; }
            i++;
        }
        fromCombo.selectedIndex = savedFromComboIndex;
    }else{
        alert('fromCombo or toCombo = null');
    }

}

function limitFromPower(fromComboId,toComboId){
    var refArray = carPower;
    var fromCombo = document.getElementById(fromComboId);
    var toCombo = document.getElementById(toComboId);
    if(fromCombo && toCombo){
        var fromComboUpperValue = toCombo[toCombo.selectedIndex].value;
        if(toCombo.selectedIndex == 0){
            fromComboUpperValue = refArray[refArray.length-1][0];
        }
        var savedFromComboIndex = fromCombo.selectedIndex;
        /*clear toCombo*/
        for(m=fromCombo.options.length-1;m>0;m--){
              fromCombo.options[m]=null;
        }
        fromCombo.options.length = 0;

        fromComboUpperIndexBoundReached = false;
        var i=0;
        while(!fromComboUpperIndexBoundReached){
            fromCombo.options[i] = new Option(refArray[i][1],refArray[i][0]);
            if(refArray[i][0] == fromComboUpperValue){ fromComboUpperIndexBoundReached = true; }
            i++;
        }
        fromCombo.selectedIndex = savedFromComboIndex;
    }else{
        alert('fromCombo or toCombo = null');
    }

}
function limitToPower(fromComboId,toComboId){
    var refArray = carPower;
    var fromCombo = document.getElementById(fromComboId);
    var toCombo = document.getElementById(toComboId);
    if(fromCombo && toCombo){
        var toComboLowerIndexBound = fromCombo.selectedIndex;
        var savedToComboValue = toCombo[toCombo.selectedIndex].value;
        savedToComboIndex = 0; /*init*/
        /*clear toCombo*/
        for(m=toCombo.options.length-1;m>0;m--){
              toCombo.options[m]=null;
        }
        var myOffset = 1;
        if(toComboLowerIndexBound == 0){
            myOffset = 0;
        }
        for(i=toComboLowerIndexBound;i<refArray.length;i++){
            toCombo.options[i-toComboLowerIndexBound+myOffset] = new Option(refArray[i][1],refArray[i][0]);
            if(refArray[i][0]==savedToComboValue){
                savedToComboIndex = i-toComboLowerIndexBound+myOffset;
                toCombo.selectedIndex = savedToComboIndex;
            }
        }
    }
}

function limitFromCapacity(fromComboId,toComboId,carTypeComboId){
    var refArray = carCapacity;
    var fromCombo = document.getElementById(fromComboId);
    var toCombo = document.getElementById(toComboId);
    var ctypeCombo = document.getElementById(carTypeComboId);
    var carTypeVal = ctypeCombo[ctypeCombo.selectedIndex].value;
    if(fromCombo && toCombo){
        var fromComboUpperValue = toCombo[toCombo.selectedIndex].value;
        if(toCombo.selectedIndex == 0){
            fromComboUpperValue = refArray[refArray.length-1][0];
        }
        var savedFromComboIndex = fromCombo.selectedIndex;
        /*clear toCombo*/
        for(m=fromCombo.options.length-1;m>0;m--){
              fromCombo.options[m]=null;
        }
        fromCombo.options.length = 0;
        fromComboUpperIndexBoundReached = false;
        var i=0;
        var j=0;
        while(!fromComboUpperIndexBoundReached){
        	if(refArray[i][2].indexOf(carTypeVal)!=-1)
        	{
             fromCombo.options[j] = new Option(refArray[i][1],refArray[i][0]);
             j++;
        	}
            if(refArray[i][0] == fromComboUpperValue){ fromComboUpperIndexBoundReached = true; }
            i++;
        }
        fromCombo.selectedIndex = savedFromComboIndex;
    }else{
        alert('fromCombo or toCombo = null');
    }

}

function limitToCapacity(fromComboId,toComboId,carTypeComboId){
    var refArray = carCapacity;
    var fromCombo = document.getElementById(fromComboId);
    var toCombo = document.getElementById(toComboId);
    var ctypeCombo = document.getElementById(carTypeComboId);
    var carTypeVal = ctypeCombo[ctypeCombo.selectedIndex].value;
    if(fromCombo && toCombo){
        var toComboLowerValue = fromCombo[fromCombo.selectedIndex].value;
        if(fromCombo.selectedIndex == 0){
            toComboLowerValue = refArray[0][0];
        }
        var savedToComboVal = toCombo[toCombo.selectedIndex].value;
        /*clear toCombo*/
        for(m=toCombo.options.length-1;m>0;m--){
              toCombo.options[m]=null;
        }
        toCombo.options.length = 0;
        toComboLowerIndexBoundReached = false;
        var i=0;
        var j=0;
        while(i < refArray.length){
        	if(!toComboLowerIndexBoundReached && refArray[i][0] == toComboLowerValue){ toComboLowerIndexBoundReached = true; }

        	if(toComboLowerIndexBoundReached || i==0)
        	{
        	 if(refArray[i][2].indexOf(carTypeVal)!=-1)
        	 {
              toCombo.options[j] = new Option(refArray[i][1],refArray[i][0]);
              if(toCombo[j].value == savedToComboVal) toCombo.selectedIndex=j;
              j++;
        	 }
        	}
           i++;
        }
    }else{
    	alert('fromCombo or toCombo = null');
    }
}

function showAccessory(whereObj,accDesc){
    if(accDesc.length > 15){
        var childEl = document.createElement("div");
        whereObj.appendChild(childEl);
        var txtNode = document.createTextNode(accDesc);
        childEl.appendChild(txtNode);
    }
}



function wf_switchSearchForm(formType){
	switch (formType) {
	case 0:
		document.getElementById("webfarm_sectionTabFirms").className="webfarm_sectionTab";
		document.getElementById("webfarm_sectionTabCars").className="webfarm_sectionTab webfarm_secTabActive";
		document.getElementById("webfarm_findUsedForm").style.display="block";
		document.getElementById("webfarm_firmAB").style.display="none";
		break;
	case 1:
		document.getElementById("webfarm_sectionTabCars").className="webfarm_sectionTab";
		document.getElementById("webfarm_sectionTabFirms").className="webfarm_sectionTab webfarm_secTabActive";
		document.getElementById("webfarm_firmAB").style.display="block";
		document.getElementById("webfarm_findUsedForm").style.display="none";
		break;

	default:
		break;
	}


}

function wf_fillVeteransSigns(){
	try{
	var request = new Ajax.Request('/xchanger/cars/veterani.jsp?signs',{
		asynchronous:carSearchDataFirstFill!=1,
		method:'get',
		onSuccess:function(transport){
			try{
				var arr = eval("("+transport.responseText+")");
				formSelectFill("webfarm_formCarSign",arr,2,0,2,4,"webfarm_formCarType",-1,-1,"",0,-1,0,1);
			}catch(err){
				console.log(err);
			}
		}
	});
	}catch(err){
		console.log(err);
		chInput($('webfarm_formCarType'));
	}

	}
function wf_fillVeteransSkelets(){
	try{
	new Ajax.Request('/xchanger/cars/veterani.jsp?skelets',{
		asynchronous:carSearchDataFirstFill!=1,
		method:'get',
		onSuccess:function(transport){
			try{
				var arr = eval("("+transport.responseText+")");
				formSelectFill("webfarm_formCarSkelet",arr,1,0,2,2,"webfarm_formCarType",-1,-1,"",0,-1,0,1);
			}catch(err){
				console.log(err);
			}
		}
	});
	}catch(err){
		console.log(err);
		chInput($('webfarm_formCarType'));
	}
}







