var carType=new Array();
var carSign=new Array();
var carModel=new Array();
var carSkelet=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 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 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 setCarYearDo(){
    var cmbOd = document.getElementById('formCarYearOd');
    var cmbDo = document.getElementById('formCarYearDo');
    if(cmbOd && cmbDo){
        //alert('cmbOd.selected:'+cmbOd.selected);
        //alert('cmbOd.selectedIndex:'+cmbOd.selectedIndex);
        //alert('cmbOd.selectedValue:'+cmbOd.options[cmbOd.selectedIndex].value);
        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 refArray = createArrayNum(currentYear,firstYear);
    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=createArrayNumMadeFrom(currentYear,1980);
	       		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 refArray = createArrayNumMadeFrom(currentYear,1980);

    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 = createArray(getCommVariable("carPrice"));*/
    var refArray = carPrice;
    var fromCombo = document.getElementById(fromComboId);
    var toCombo = document.getElementById(toComboId);
    if(fromCombo && toCombo){
        var toComboLowerIndexBound = fromCombo.selectedIndex;
       /* if(toComboLowerIndexBound==0){
           // return false;
        }*/
        //alert('toComboLowerIndexBound:'+toComboLowerIndexBound);
        var savedToComboValue = toCombo[toCombo.selectedIndex].value;
        //alert('savedToComboValue:'+savedToComboValue);
        savedToComboIndex = 0; /*init*/
        /*clear toCombo*/
        for(m=toCombo.options.length-1;m>0;m--){
              toCombo.options[m]=null;
        }
       // toCombo.options.length = 0;
       //alert('toComboLowerIndexBound:'+toComboLowerIndexBound);
        var myOffset = 1;
        if(toComboLowerIndexBound == 0){
            myOffset = 0;
        }
        for(i=toComboLowerIndexBound;i<refArray.length;i++){
           // alert(refArray[i][1]+' - '+refArray[i][0])
            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;
               // alert('savedToComboIndex selected :'+savedToComboIndex);
            }
        }

    }
}
function limitFromPrice(fromComboId,toComboId){
    /*var refArray = createArray(getCommVariable("carPrice"));*/
    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];
        }

        //alert('fromComboUpperValue:'+fromComboUpperValue);
        var savedFromComboIndex = fromCombo.selectedIndex;

        //alert('savedFromComboIndex:'+savedFromComboIndex);

        /*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]);
            //alert(refArray[i][0]+' == '+fromComboUpperValue);
            if(refArray[i][0] == fromComboUpperValue){ fromComboUpperIndexBoundReached = true; }
            i++;
        }
        fromCombo.selectedIndex = savedFromComboIndex;
    }else{
        alert('fromCombo or toCombo = null');
    }

}









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);
	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);

	regState=createArray(regStateStr);
	regDistrict=createArray(regDistrictStr);
	regCity=createArray(regCityStr);
}

function formArraysFL()
{
	carType=createArray(getCommVariable("carType"));
	carSign=createArray(getCommVariable("carSign"));
	carModel=createArray(getCommVariable("carModel"));
	carSkelet=createArray(getCommVariable("carSkelet"));
	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"));
	
	regState=createArray(getCommVariable("regState"));
	regDistrict=createArray(getCommVariable("regDistrict"));
	regCity=createArray(getCommVariable("regCity"));
}

function formArraysInit()
{
	searchDataInit();
	formInputsFill();
	searchDataFill("formCarModelTyp");
	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 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 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(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,pClear)
{
    var fSelect=getObj(pSelect);
	if(fSelect==null){
		return false;
	}
	var sVal1=""; 
	var sVal2="";
	if(pSearchInp1!=""){sVal1=getFormValue(pSearchInp1);}
	if(pSearchInp2!=""){sVal2=getFormValue(pSearchInp2);}
    if(pClear==1){
			fSelect.selectedIndex=-1;
			fSelect.options.length=0;
	}
	var canAdd=false;
	var canAddVal=0
	var searchCol=0;
	var pVal1=new String();
	var pVal2=new String();
	for(var aC=0;aC<pArray.length;aC++)
	{
		canAdd=false;
		canAddVal=0;
		searchCol=0;
		if((pSearchType1==-1)&&(pSearchType2==-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(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(canAddVal==searchCol){ canAdd=true; }
		if(canAdd==true){
			formSelectAdd(fSelect,pArray[aC][pName],pArray[aC][pValue]);
		}
	}
	var aValue=searchDataGet(pSelect);
	if((carSearchDataFirstFill==1)&&(aValue!="")){
		fSelect.value=aValue;
//		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="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";
			}
		}
		aPic.src=picSrc;
	}
}

function searchDataFill(pWhat)
{
	var aObj=getObj(pWhat);
	if(aObj!=null){
		var retVal=searchDataGet(pWhat);
		if(retVal!="XX"){aObj.value=retVal;}
	}
}

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,"",1);
			}
			if(aInput=="formCarSign")
			{
				formSelectFill(aInput,carSign,1,0,2,2,"formCarType",-1,-1,"",1);
			}
			if(aInput=="formCarSignNew")
			{
				formSelectFill(aInput,carSign,1,0,2,2,"formCarTypeNew",-1,-1,"",1);
			}
            if(aInput=="formCarSignFirm")
			{
				formSelectFill(aInput,carSign,1,0,2,2,"formFirmSignStar",-1,-1,"",1);
			}
			if(aInput=="formCarSignFirm2")
			{
				formSelectFill(aInput,carSign,1,0,2,2,"formFirmSignStarNew",-1,-1,"",1);
			}
            if(aInput=="formCarModel")
			{
				formSelectFill(aInput,carModel,1,1,2,2,"",3,0,"formCarSign",1);
			}
            if(aInput=="formCarModelInsert")
			{
				formSelectFill(aInput,carModel,1,1,2,2,"formCarType",1,0,"formCarSign",1);
			}
            if(aInput=="formCarModelNew")
			{
				formSelectFill(aInput,carModel,1,1,2,2,"formCarTypeNew",3,0,"formCarSignNew",1);
			}
			if(aInput=="formCarSkelet")
			{
				formSelectFill(aInput,carSkelet,1,0,2,2,"formCarType",-1,-1,"",1);
			}
			if(aInput=="formCarDoor")
			{
				formSelectFill(aInput,carDoor,1,0,2,2,"formCarType",-1,-1,"",1);
			}
			if(aInput=="formCarSeat")
			{
				formSelectFill(aInput,carSeat,1,0,2,2,"formCarType",-1,-1,"",1);
			}
			if(aInput=="formCarKM")
			{
				formSelectFill(aInput,carKM,1,0,-1,-1,"",-1,-1,"",1);
			}
			if(aInput=="formCarColor")
			{
				formSelectFill(aInput,carColor,1,0,-1,-1,"",-1,-1,"",1);
			}
			if(aInput=="formCarFuel")
			{
				formSelectFill(aInput,carFuel,1,0,-1,-1,"",-1,-1,"",1);
			}
			if((aInput=="formCarYear")||(aInput=="formCarYearDo")||(aInput=="formCarActivateY"))
			{
				formSelectFill(aInput,carYear,1,0,-1,-1,"",-1,-1,"",1);
			}
			if(aInput=="formCarYearOd")
			{
				formSelectFill(aInput,carYearMadeFrom,1,0,-1,-1,"",-1,-1,"",1);
			}
			if((aInput=="formCarStkM")||(aInput=="formCarEmiseM")||(aInput=="formCarActivateM"))
			{
				formSelectFill(aInput,carMonth,1,0,-1,-1,"",-1,-1,"",1);
			}
			if((aInput=="formCarStkY")||(aInput=="formCarEmiseY"))
			{
				formSelectFill(aInput,carSTK,1,0,-1,-1,"",-1,-1,"",1);
			}
			if((aInput=="formCarPriceOd")||(aInput=="formCarPriceDo")||(aInput=="formCarPriceOdNew")||(aInput=="formCarPriceDoNew"))
			{
				formSelectFill(aInput,carPrice,1,0,-1,-1,"",-1,-1,"",1);
			}
			if(aInput=="formRegDist")
			{
                aRegState=getFormValue("formRegState");
				if(aRegState!="XX"){
                    formSelectFill(aInput,regDistrict,1,0,4,0,"formRegState",-1,-1,"",1);
					formSelectFill("formRegCity",regCity,2,1,4,0,"formRegState",-1,-1,"",1);
				}else{
          		formSelectAddString("formRegCity","XX:Všechny kraje",1);
              formSelectFill(aInput,regState,1,0,-1,-1,"",-1,-1,"",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,"",1);
					}else{
						formSelectFill(aInput,regCity,2,1,4,0,"formRegState",-1,-1,"",1);
					}
				}else{
					formSelectFill(aInput,regDistrict,1,0,4,0,"formRegDist",-1,-1,"",1);
				}
			}


			if(aInput=="formRegDist2")
			{
                aRegState=getFormValue("formRegState");
				if(aRegState!="XX"){
                    formSelectFill(aInput,regDistrict,1,0,4,0,"formRegState",-1,-1,"",1);
					formSelectFill("formRegCity2",regCity,2,1,4,0,"formRegState",-1,-1,"",1);
				}else{
							formSelectAddString("formRegCity2","XX:Všechny kraje",1);
              formSelectFill(aInput,regState,1,0,-1,-1,"",-1,-1,"",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,"",1);
					}else{
						formSelectFill(aInput,regCity,2,1,4,0,"formRegState",-1,-1,"",1);
					}
				}else{
					formSelectFill(aInput,regDistrict,1,0,4,0,"formRegDist2",-1,-1,"",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",20,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,formCarSkelet,formCarDoor,formCarSeat";
			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;
	}
	if(isProc==false){procList=pInputID;}
	if(procList.length!=0){
		formInputsFill(procList);	
	}
	if(procLogo==true){
		chCarPics(pInputID);
	}
}

