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 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 carCapacity=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("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("formComm");
	if(mComm!=null){
		retVal=mComm.GetVariable(pVariable);
	}
	retVal+="";
	return retVal;
}
function checkFlashState_old()
{
/*		if(checkFlashLoaded()){
        return false;
    }*/
    var aObj=getObj('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('formComm');
try{
	if(mComm)
		if(mComm.PercentLoaded())
			if(mComm.PercentLoaded()==100)
			{
					retVal=mComm.GetVariable('carType');
					if((retVal!='')&&(retVal!=null)) newLoad=0;
			}
}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(currentYear,1980);
	carYearMadeFrom=createArrayNumMadeFrom(currentYear,1980);
	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()
{
	carType=createArray(getCommVariable("carType"));
	carSign=createArraySpec(getCommVariable("carSign"),0,2);
	carModel=createArraySpec(getCommVariable("carModel"),0,2);
	carSkelet=createArray(getCommVariable("carSkelet"));
	carTypeGrp=createArray(getCommVariable("carTypeGrp"));
	carFuel=createArray(getCommVariable("carFuel"));
	carColor=createArray(getCommVariable("carColor"));
	carPrice=createArray(getCommVariable("carPrice"));
	carDoor=createArray(getCommVariable("carDoor"));
	carSeat=createArray(getCommVariable("carSeat"));
	carKM=createArray(getCommVariable("carKM"));
	carYear=createArrayNum(currentYear,1980);
	carYearMadeFrom=createArrayNumMadeFrom(currentYear,1980);
	carMonth=createArrayNum(1,12);
	carSTK=createArrayNum(currentYear-1,currentYear+5);
	carAcc=createArray(getCommVariable("carAcc"));
	carState=createArray(getCommVariable("carState"));
	carAccVal=createArray(getCommVariable("carAccVal"));
	carPower=createArray(getCommVariable("carPower"));
	carCapacity=createArray(getCommVariable("carCapacity"));
	
	regState=createArray(getCommVariable("regState"));
	regDistrict=createArray(getCommVariable("regDistrict"));
	regCity=createArray(getCommVariable("regCity"));
}

function formArraysInit()
{
	searchDataInit();
	formInputsFill();
	searchDataFill("formCarModelTyp");
	searchDataFill("vatDeduction");
	searchDataFill("formCarPowerFrom");
	searchDataFill("formCarPowerTo");
	searchDataFill("formCarCapacityFrom");
	searchDataFill("formCarCapacityTo");
	carSearchDataFirstFill=0;
    /*init obrazku znacka a karoserie*/
    chCarPics('formCarSign');
    chCarPics('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 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 formPopSelectionItemCreate(pText,pValue,pCheckID,pState)
{
	var outHtml=new Array();
    pText = pText.replace(/'/g,"");/*zmeni apostrof za prazdny string */
    outHtml.push("<div class=\"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=\"popCarAccItem popCarAccItem-On\" id=\""+pID+"Item\">");
	}else{
		outHtml.push("<div class=\"popCarAccItem popCarAccItem-Norm\" id=\""+pID+"Item\">");
	}
	outHtml.push("<div class=\"popCarAccCheck\">");
	outHtml.push("<input type=\"checkbox\" id=\""+pID+"\" class=\"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=\"popCarAccSel\">");
	if(pTab!=""){
		outHtml.push("<img src=\"images/glFormCombo.gif\" alt=\"\"/>");
	}
	outHtml.push("</div>");
	outHtml.push("<div class=\"popCarAccText\" id=\""+pID+"Text\">"+pText.toString()+"</div>");
	outHtml.push("<div class=\"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="popCarAccItem 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="popCarAccItem 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 == "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();

	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==pArrayValue.toLowerCase()){
				aValue=pArrayValue;
			}
			formSelectAdd(fSelect,pArray[aC][pName],pArrayValue);
		}
	}
	if((carSearchDataFirstFill==1)&&(aValue!="")){
		fSelect.value=aValue;
//		alert(fSelect.value+" - "+aValue+" - "+pSelect);
	}else{
		fSelect.value=fSelect.options[0].value;
	}
}

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="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='     ';
			if(appName=='opera'){ strOff='- - - '; }
			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="glFormInputSelectGrp";}
	if(isChild==1){nI.className="glFormInputSelectChild";}
	pSelect.options.add(nI);
}


function chCarPics(pType)
{
	if(pType.length<7){return false;}
	var picAdr=pType.substr(7,pType.length-7);
	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=='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("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]!="")){
				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=="formCarType")
			{
				formSelectFill(aInput,carType,1,0,-1,-1,"1",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="formCarSign")
			{
				formSelectFill(aInput,carSign,2,0,2,4,"formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="formCarSignNew")
			{
				formSelectFill(aInput,carSign,2,0,2,4,"formCarTypeNew",-1,-1,"",0,-1,0,1);
			}
            if(aInput=="formCarSignFirm")
			{
				formSelectFill(aInput,carSign,2,0,2,4,"formFirmSignStar",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="formCarSignFirm2")
			{
				formSelectFill(aInput,carSign,2,0,2,4,"formFirmSignStarNew",-1,-1,"",0,-1,0,1);
			}
            if(aInput=="formCarModel")
			{
				formSelectFill(aInput,carModel,2,0,2,4,"formCarType",5,1,"formCarSign",1,-1,1,1);
			}
            if(aInput=="formCarModelInsert")
			{
				formSelectFill(aInput,carModel,2,0,2,4,"formCarType",5,1,"formCarSign",1,-1,1,1);
			}
            if(aInput=="formCarModelNew")
			{
				formSelectFill(aInput,carModel,2,0,2,4,"formCarTypeNew",5,1,"formCarSignNew",1,-1,1,1);
			}
			if(aInput=="formCarSkelet")
			{
				formSelectFill(aInput,carSkelet,1,0,2,2,"formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="formCarGroup")
			{
				formSelectFill(aInput,carTypeGrp,1,0,2,2, "formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="formCarDoor")
			{
				formSelectFill(aInput,carDoor,1,0,2,2,"formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="formCarSeat")
			{
				formSelectFill(aInput,carSeat,1,0,2,2,"formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="formCarKM")
			{
				formSelectFill(aInput,carKM,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="formCarColor")
			{
				formSelectFill(aInput,carColor,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="formCarFuel")
			{
				formSelectFill(aInput,carFuel,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="formCarYear")||(aInput=="formCarYearDo")||(aInput=="formCarActivateY"))
			{
				formSelectFill(aInput,carYear,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="formCarYearOd")
			{
				formSelectFill(aInput,carYearMadeFrom,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="formCarStkM")||(aInput=="formCarEmiseM")||(aInput=="formCarActivateM"))
			{
				formSelectFill(aInput,carMonth,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="formCarStkY")||(aInput=="formCarEmiseY"))
			{
				formSelectFill(aInput,carSTK,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="formCarPriceOd")||(aInput=="formCarPriceDo")||(aInput=="formCarPriceOdNew")||(aInput=="formCarPriceDoNew"))
			{
				formSelectFill(aInput,carPrice,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="formCarPowerFrom")||(aInput=="formCarPowerTo")||(aInput=="formCarPower"))
			{
				formSelectFill(aInput,carPower,1,0,-1,-1,"",-1,-1,"",0,-1,0,1);
			}
			if((aInput=="formCarCapacityFrom")||(aInput=="formCarCapacityTo")||(aInput=="formCarCapacity"))
			{
				formSelectFill(aInput,carCapacity,1,0,2,2,"formCarType",-1,-1,"",0,-1,0,1);
			}
			if(aInput=="formRegDist")
			{
                aRegState=getFormValue("formRegState");
				if(aRegState!="XX"){
                    formSelectFill(aInput,regDistrict,1,0,4,0,"formRegState",-1,-1,"",0,-1,0,1);
					formSelectFill("formRegCity",regCity,2,1,4,0,"formRegState",-1,-1,"",0,-1,0,1);
				}else{
          		formSelectAddString("formRegCity","XX:Všechny kraje",0,-1,0,1);
              formSelectFill(aInput,regState,1,0,-1,-1,"",-1,-1,"",0,-1,0,0);
				}
			}
			if(aInput=="formRegCity")
			{
                aRegState=getFormValue("formRegState");
				aRegDist=getFormValue("formRegDist");
                if(aRegState!="XX"){
					if(aRegDist!="XX"){
						formSelectFill(aInput,regCity,2,1,4,0,"formRegDist",-1,-1,"",0,-1,0,1);
					}else{
						formSelectFill(aInput,regCity,2,1,4,0,"formRegState",-1,-1,"",0,-1,0,1);
					}
				}else{
					formSelectFill(aInput,regDistrict,1,0,4,0,"formRegDist",-1,-1,"",0,-1,0,1);
				}
			}


			if(aInput=="formRegDist2")
			{
                aRegState=getFormValue("formRegState");
				if(aRegState!="XX"){
                    formSelectFill(aInput,regDistrict,1,0,4,0,"formRegState",-1,-1,"",0,-1,0,1);
					formSelectFill("formRegCity2",regCity,2,1,4,0,"formRegState",-1,-1,"",0,-1,0,1);
				}else{
							formSelectAddString("formRegCity2","XX:Všechny kraje",0,-1,0,1);
              formSelectFill(aInput,regState,1,0,-1,-1,"",-1,-1,"",0,-1,0,0);
				}
			}
			if(aInput=="formRegCity2")
			{
                aRegState=getFormValue("formRegState");
				aRegDist=getFormValue("formRegDist2");
                if(aRegState!="XX"){
					if(aRegDist!="XX"){
						formSelectFill(aInput,regCity,2,1,4,0,"formRegDist2",-1,-1,"",0,-1,0,1);
					}else{
						formSelectFill(aInput,regCity,2,1,4,0,"formRegState",-1,-1,"",0,-1,0,1);
					}
				}else{
					formSelectFill(aInput,regDistrict,1,0,4,0,"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=="formCarState")
			{
				formCheckboxListFill("formCarStateList",0,carState,0,2,1,2,3,"formCarType","fcsCh","formCarState");
			}
			if(aInput=="formCarAcc")
			{
				formCheckboxListFill("formCarAccList",21,carAcc,0,2,1,2,3,"formCarType","fcaCh","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 "formCarType":
			procList="formCarSign,formCarModel,formCarGroup,formCarSkelet,formCarDoor,formCarSeat,formCarCapacityFrom,formCarCapacityTo";
			isProc=true;
			break;
		case "formCarSign":
			procList="formCarModel,formCarModelInsert";
			procLogo=true;
			isProc=true;
			break;
		case "formCarSignNew":
			procList="formCarModelNew";
			isProc=true;
			break;
		case "formRegState":
            procList="formRegDist";
			isProc=true;
			break;
		case "formRegDist":
			procList="formRegCity";
			isProc=true;
			break;
		case "formRegDist2":
			procList="formRegCity2";
			isProc=true;
			break;
		case "formCarSkelet":
			procList="";
			procLogo=true;
			isProc=true;
			break;
		case "formCarGroup":
			procList="";
			isProc=true;
			break;
	}
	if(isProc==false){procList=pInputID;}
	if(procList.length!=0){
		formInputsFill(procList);	
	}
	if(procLogo==true){
		chCarPics(pInputID);
	}
}

