var mouseX=0,mouseY=0;
var glMenuTabActive=0;
var newsLineOffset=0;
var newsLineTimeScroll=0;
var carCompareTime;
var carAccessorieTime;
var req;
var detLoad=true;



function getMousePos(e){
	var eventObj=null;
	if(!e){e = window.event;}
	if(e.pageX){
		mouseX = e.pageX;
		mouseY = e.pageY;
	}else{
		mouseX = e.clientX + document.body.scrollLeft;
		mouseY = e.clientY + document.body.scrollTop;
	}
}
function pageRedirect(pWhere){
    location.href=pWhere;
}

function chMenuTabs(pTab,pHow)
{
	var aTab="glMenuTab0"+pTab;
	var oTab="glMenuTab0"+glMenuTabActive;
	if((glMenuTabActive==pTab)){return false;}
	switch(pHow){
		case 0:
					chObjClass(aTab,"glMenuTab glMenuTabNorm");
					break;
		case 1:
					chObjClass(aTab,"glMenuTab glMenuTabOver");
					break;
		case 2:
					chObjClass(aTab,"glMenuTab glMenuTabActive");
					chObjDisplay("glMenuTabsInfo0"+pTab,1);
					chObjDisplay("pageContent"+pTab,1);
					glMenuTabActive=pTab;
					break;
		case 3:
					chObjClass(oTab,"glMenuTab glMenuTabNorm");
					chObjDisplay("glMenuTabsInfo0"+glMenuTabActive,0);
					chObjDisplay("pageContent"+glMenuTabActive,0);
					chObjClass(aTab,"glMenuTab glMenuTabActive");
					chObjDisplay("glMenuTabsInfo0"+pTab,1);
					chObjDisplay("pageContent"+pTab,1);
					glMenuTabActive=pTab;
					break;
	}
}
function chMenuTabsAP(pTab,pHow){
    var aTab="glMenuTab0"+pTab;
	var oTab="glMenuTab0"+glMenuTabActive;
	if((glMenuTabActive==pTab)){return false;}
	switch(pHow){
		case 0:
					chObjClass(aTab,"glMenuTab glMenuTabNorm");
					break;
		case 1:
					chObjClass(aTab,"glMenuTab glMenuTabOver");
					break;
		case 2:
					chObjClass(aTab,"glMenuTab glMenuTabActiveAP");
					chObjDisplay("glMenuTabsInfo0"+pTab,1);
					chObjDisplay("pageContent"+pTab,1);
					glMenuTabActive=pTab;
					break;
		case 3:
                    chObjClass(oTab,"glMenuTab glMenuTabNorm");
					chObjDisplay("glMenuTabsInfo0"+glMenuTabActive,0);
					chObjDisplay("pageContent"+glMenuTabActive,0);
					chObjClass(aTab,"glMenuTab glMenuTabActiveAP");
					chObjDisplay("glMenuTabsInfo0"+pTab,1);
					chObjDisplay("pageContent"+pTab,1);
					glMenuTabActive=pTab;
					break;
	}
}

function chFormButton(pButton,pHow)
{
	switch(pHow){
		case 0:	pButton.className="glFormButton glFormButton-Norm";
					break;
		case 1:	pButton.className="glFormButton glFormButton-Over";
					break;
		case 2:	pButton.className="glFormButton glFormButton-Light";
					break;
	}
}
function chCarListSimpleItem(pItem,pHow)
{
	switch(pHow){
		case 0:	pItem.className="glCarListSimpleItem clearfix";
					break;
		case 1:	pItem.className="glCarListSimpleItem glCarListItem2 clearfix";
					break;
		case 2:	pItem.className="glCarListSimpleItem glCarListItemSel clearfix";
					break;
		case 10:	pItem.className="glCarListSimpleItem glCarListItemOn clearfix";
					break;
		case 12:	pItem.className="glCarListSimpleItem glCarListItemSelOn clearfix";
					break;
	}
}
function chCarListPhotoItem(pItem,pHow)
{
	switch(pHow){
		case 0:	pItem.className="glCarListPhotoItem clearfix";
					break;
		case 1:	pItem.className="glCarListPhotoItem glCarListItem2 clearfix";
					break;
		case 2:	pItem.className="glCarListPhotoItem glCarListItemSel clearfix";
					break;
        case 3:	pItem.className="glCarListPhotoItem glCarListItem2 evenPreview clearfix";
                        break;
	    case 10:	pItem.className="glCarListPhotoItem glCarListItemOn clearfix";
					break;
		case 12:	pItem.className="glCarListPhotoItem glCarListItemSelOn clearfix";
					break;
					
		case 13:	pItem.className="glCarListPhotoItem glCarListItemOn clearfix highlight_add";
					break;
		case 14:	pItem.className="glCarListPhotoItem glCarListitem2 evenPreview clearfix highlight_add";
					break;
		case 15:	pItem.className="glCarListPhotoItem glCarListitem2 clearfix highlight_add";
					break;
	}
}

function chPopSelectionItem(pItem,pHow)
{
	switch(pHow){
		case 0:	pItem.className="popSelectionItem popSelectionItem-Norm";
					break;
		case 1:	pItem.className="popSelectionItem popSelectionItem-Over";
					break;
	}
}

function chObjDisplay(pObjectName,pHow)
{		
	var aObj=getObj(pObjectName);
	if(aObj==null){return false;}
	switch(pHow){
		case 0:aObj.style.display="none";
						break;
		case 1:aObj.style.display="";
						break;
	}
}
function chObjClass(pObjectName, pClassName)
{
	var aObj=getObj(pObjectName);
	if(aObj==null){return false;}
	aObj.className=pClassName;
}
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 newsLineScroll()
{
	var aLine=getObj("glNewsLineText");
	aLine.scrollTop+=1;
	newsLineOffset+=1;
	if(newsLineOffset!=16){
		newsLimeTimeScroll=window.setTimeout("newsLineScroll()",100);
	}else{
		var scrollWait=3000
		newsLineOffset=0;
		window.clearTimeout(newsLineTimeScroll);
		if(aLine.scrollTop==(aLine.scrollHeight-16)){
			aLine.scrollTop=0;
			scrollWait=100;
		}
		newsTimeTimeScroll=window.setTimeout("newsLineScroll()",scrollWait);
	}
}

function chSearchTypeXXX(pButton,pAdvSearchForm)
{
		var aF=getObj(pAdvSearchForm);
		if(aF.style.display!=""){
			aF.style.display="";
			pButton.innerHTML=" jednoduch\u00e9 vyhled\u00e1v\u00e1n\u00ed ";
		}else{
			aF.style.display="none";
			pButton.innerHTML=" roz\u0161\u00ed\u0159en\u00e9 vyhled\u00e1v\u00e1n\u00ed ";
		}
}
function chSearchType(pButton,pAdvSearchForm,msgSimple,msgAdv)
{
		var aF=getObj(pAdvSearchForm);
		if(aF.style.display!=""){
			aF.style.display="";
			pButton.innerHTML=msgSimple;
		}else{
			aF.style.display="none";
			pButton.innerHTML=msgAdv;
		}
}

function chSearchTypeNew(pButton,pAdvSearchForm,msgSimple,msgAdv,formGrpId,formGrpTxtId)
{
		var aF=getObj(pAdvSearchForm);
		var frmGrp = document.getElementById(formGrpId);
		var frmGrpTxt = document.getElementById(formGrpTxtId);
		if(aF.style.display!=""){
			aF.style.display="";
			pButton.innerHTML=msgSimple;
			frmGrp.style.display="";
			frmGrpTxt.style.display="";
		}else{
			aF.style.display="none";
			frmGrp.style.display="none";
			frmGrpTxt.style.display="none";
			pButton.innerHTML=msgAdv;
		}
}

function chSearchCriteria(pHow, clearForm)
{
		var aF=getObj("formSearchCar");
		var aC=getObj("formSearchCarCriteria");
		switch(pHow){
			case 0:aC.style.display="none";
						 aF.style.display="";
                         var acc = getObj("acc");
                         var stateCar = getObj("state");
                         if(acc!=null && stateCar != null){
                             var accStr = acc.value;
                             var stateCarStr = stateCar.value;
                             if(accStr.indexOf('1')!=-1 || stateCarStr.indexOf('1')!=-1){
                                var aExt=getObj('formSearchCarAdv');
                                if(aExt != null){
                                    aExt.style.display = "";
                                 }
                             }
                         }
						 break;
			case 1:aC.style.display="";
						 aF.style.display="none";
						 break;
		}
		if(clearForm==true){
			clearSearchForm();
		}
}
function clearSearchForm(){
	var accObj = getObj("acc");
	accObj.value = "0000000000000000000000000000000000000000";
	var stateObj = getObj("state");
	stateObj.value = "0000000000000000000000000000000000000000";
 	for(var i=0;i<20;i++){
	    var chkId = 'car.accessories.'+(i+1);
	    var accChkb = document.getElementById(chkId);
		if(accChkb != null){
			accChkb.checked = false;
		}
	    var chkIdSt = 'car.state.'+(i+1);
	    var stateChkb = document.getElementById(chkIdSt);
		if(stateChkb != null){
			stateChkb.checked = false;
		}
	}
	document.getElementById('car.accessories.12a').checked = false;
	document.getElementById('car.accessories.13a').checked = false;
	document.getElementById('formCarType').selectedIndex = 0;
	document.getElementById('formCarSign').selectedIndex = 0;
	document.getElementById('formCarGroup').selectedIndex = 0;
	document.getElementById('formCarModel').selectedIndex = 0;
	document.getElementById('formCarModelTyp').value = '';

	document.getElementById('formCarSkelet').selectedIndex = 0;
	document.getElementById('formCarFuel').selectedIndex = 0;
	document.getElementById('formCarYearOd').selectedIndex = 0;
	document.getElementById('formCarYearDo').selectedIndex = 0;
	document.getElementById('formCarPriceOd').selectedIndex = 0;
	document.getElementById('formCarPriceDo').selectedIndex = 0;

	document.getElementById('formCarPowerFrom').selectedIndex = 0;
	document.getElementById('formCarPowerTo').selectedIndex = 0;
	document.getElementById('formCarCapacityFrom').selectedIndex = 0;
	document.getElementById('formCarCapacityTo').selectedIndex = 0;
	document.getElementById('formCarDoor').selectedIndex = 0;
	document.getElementById('formCarKM').selectedIndex = 0;
	document.getElementById('formRegDist').selectedIndex = 0;
	document.getElementById('formRegCity').selectedIndex = 0;
}

function showCarCompareHint(evt,pHow,pTime)
{
	var aHint=getObj("pageHintInfo");
	if(aHint==null){
		return false;
	}
	var aX=0,aY=0;
	window.clearTimeout(carCompareTime);
	switch(pHow){
		case 0:
				aHint.style.display="none";
				break;
		case 1:
			getMousePos(evt);
			aY=mouseY;
			aX=this.innerWidth||this.document.body.offsetWidth;
			aX=(aX-900)/2;
			if(aX<0){aX=0;}
			aHint.style.display="none";
			aHint.style.top=(aY-25)+"px";
			aHint.style.left=(aX+25)+"px";
			aHint.style.display="";
			if(pTime!=0){
				carCompareTime=window.setTimeout("showCarCompareHint(null,0,0);",pTime);
			}
			break;
		case 3:
				carCompareTime=window.setTimeout("showCarCompareHint(null,0,0);",1000);
				break;
		case 4:
				aHint.style.display="";
				break;
	}
}

function showPopSelection(pHow,pTime,pX,pY)
{
	var aHint=getObj("popSelection");
	if(aHint==null){return false;}
	var aList=getObj("popSelectionList");
	if(aList==null){return false;}
	var aX=0;var aY=0;
	window.clearTimeout(carAccessorieTime);
	switch(pHow){
		case 0:
				aHint.style.display="none";
				break;
		case 1:
			aHint.style.display="none";
			if(pY!=0){aHint.style.top=(pY)+"px";}
			if(pX!=0){aHint.style.left=(pX)+"px";}
			if(carPopSelectionItems<8){
				aList.style.height=(carPopSelectionItems*13)+"px";
				
			}else{
				aList.style.height="104px";
			}
			aHint.style.display="";
			if(pTime!=0){
				carAccessorieTime=window.setTimeout("showPopSelection(0,0,0,0);",pTime);
			}
			break;
		case 3:
				carAccessorieTime=window.setTimeout("showPopSelection(0,0,0,0);",400);
				break;
		case 4:
				aHint.style.display="";
				break;
	}
}

function browseFile(pInput)
{       alert('browseFile');
		var aObj=getObj(pInput);

        if(aObj==null){return false;}
            if(aObj.fuck){
                alert('Clickable:'+aObj.value);
            }
            else{
                alert('Not clickable');
            }
            aObj.click();
    alert('after');
}

function inputCheck(e,pParam)
{
	var chAtt1="0123456789";
	var chAtt2="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var chAtt3="abcdefghijklmnopqrstuvwxzy";
	var chAtt4="ABCDEFGHIJKLMNOPQRSTUVWXYZÁÈÏÌÉÍÒÓØŠÚÙÝŽÄËÖÜ";
	var chAtt5="abcdefghijklmnopqrstuvwxyzáèïìéíòóøšúùýžäëöü";
	var chAtt6=",.";
	var chAtt7="_-@.";
	var chAtt8="+";
	var chAtt9=" ";
	var chAtt0=String.fromCharCode(0,8,13);
	if( typeof( e.which ) == 'number' ) {
			aKey = e.which;
	} else if( typeof( e.keyCode ) == 'number'  ) {
			aKey = e.keyCode;
	} else if( typeof( e.charCode ) == 'number'  ) {
			aKey = e.charCode;
	}
	var aKey=String.fromCharCode(aKey);
	if(chAtt0.indexOf(aKey)!=-1){return true;}
	var isKeyR=0;
	var aPos=0;
	var tChar="";
	while(isKeyR==0){
		tChar=pParam.charAt(aPos++);
		switch(tChar){
			case "9":if(chAtt1.indexOf(aKey)!=-1){isKeyR=1;}
							break;
			case "A":if(chAtt2.indexOf(aKey)!=-1){isKeyR=1;}
							break;
			case "a":if(chAtt3.indexOf(aKey)!=-1){isKeyR=1;}
							break;
			case "Ž":if(chAtt4.indexOf(aKey)!=-1){isKeyR=1;}
							break;
			case "ž":if(chAtt5.indexOf(aKey)!=-1){isKeyR=1;}
							break;
			case ",":if(chAtt6.indexOf(aKey)!=-1){isKeyR=1;}
							break;
			case "@":if(chAtt7.indexOf(aKey)!=-1){isKeyR=1;}
							break;
			case "+":if(chAtt8.indexOf(aKey)!=-1){isKeyR=1;}
							break;
			case "_":if(chAtt9.indexOf(aKey)!=-1){isKeyR=1;}
							break;
		}
		if(aPos>pParam.length){isKeyR=2;}
	}
	if(isKeyR!=1){
		return false;
	}else{
		return true;
	}
}

function insertFirm(whatToDo){
           //alert('Check fields and insert firm');
           var emptyField1 = false;
           var emptyField2 = false;
           var emptyField3 = false;

           var field = document.getElementById('name');
           if(checkIfEmpty(field,1)){
               emptyField1 = true;
           }
            field = document.getElementById('address');
            if(checkIfEmpty(field,1)){
                emptyField1 = true;
            }
            field = document.getElementById('zipcode');
            if(checkIfEmpty(field,1)){
                emptyField1 = true;
            }
            field = document.getElementById('department');
            if(checkIfEmpty(field,1)){
                emptyField1 = true;
            }
            field = document.getElementById('ico');
            if(checkIfEmpty(field,1)){
                emptyField1 = true;
            }
            field = document.getElementById('phone1');
            if(checkIfEmpty(field,1)){
                emptyField1 = true;
            }
            field = document.getElementById('cfirstname');
            if(checkIfEmpty(field,1)){
                emptyField1 = true;
            }
            field = document.getElementById('csurname');
            if(checkIfEmpty(field,1)){
                emptyField1 = true;
            }
            field = document.getElementById('login');
            if(checkIfEmpty(field,3)){
                emptyField3 = true;
            }
           field = document.getElementById('password');
            if(checkIfEmpty(field,3)){
                emptyField3 = true;
            }
            if(emptyField1){
                var warnDiv = document.getElementById('warnDiv');
                if(warnDiv){
                    warnDiv.style.display = "";
                }
            }
           if(emptyField2){
                var warnDiv2 = document.getElementById('warnDiv2');
                 if(warnDiv2){
                    warnDiv2.style.display = "";
                }
            }
           if(emptyField3){
                var warnDiv3 = document.getElementById('warnDiv3');
                 if(warnDiv3){
                    warnDiv3.style.display = "";
                }
            }


           if(!emptyField1 && !emptyField2 && !emptyField3){
               var sendForm = document.getElementById('firmInsertForm');
               var act = document.getElementById('action');
               if(act!= null && whatToDo=='U'){
                   act.value = 'U';
               }
               if(sendForm != null){
                sendForm.submit();
               }
           }
       }

       function checkIfEmpty(pWhat,tab){
           var pValue = Trim(pWhat.value);
           if(pValue == '' || pValue.length < 2 ){
               chMenuTabs(tab,3);
               pWhat.style.background = '#FF7E00';
               pWhat.focus();
               return true;
           }
           else{
               pWhat.style.background = '#FFFFCC';
               return false;
           }
       }
       
function Trim(s)
   {
   // Remove leading spaces and carriage returns
   while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
   { s = s.substring(1,s.length); }

   // Remove trailing spaces and carriage returns
   while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
   { s = s.substring(0,s.length-1); }

   return s;
   }
function getFlashVersion()
	{
		var aVer='';
		var aVerMaj=0;
		if(navigator.plugins && navigator.mimeTypes.length){
			var x = navigator.plugins["Shockwave Flash"];
			if(x && x.description) {
				aVer=x.description;
			}
		}else{
			try{
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				aVer=axo.GetVariable("$version");
			}catch(e){}
		}
        if(aVer==''){aVer='0.0';}
        aVer=aVer.replace(/([a-z]|[A-Z]|\s)+/, "");
		aVer=aVer.replace(/(\s+r|\s+b[0-9]+)/, ".");
		aVer=aVer.replace(/,/g,".");
		aVer=aVer.split(".");
		if(aVer.length>0){
			aVerMaj=(parseInt(aVer[0]))+(parseInt(aVer[1])/100);
		}
		return aVerMaj;
	}

	function cookiesEnabled()
	{
		var result=false;
		if(document.cookie!=null){
			document.cookie = "Enabled=true";
			var cookieValid = document.cookie;
			if (cookieValid.indexOf("Enabled=true") != -1){result = true;}
		}
		return result;
	}

	var aShowMes=0;
	function checkNecessaryTools()
	{
		var swfVersion=getFlashVersion();
		var aCookie=cookiesEnabled();
		if(swfVersion<6) {	chObjDisplay('necessaryFlash',1);	aShowMes+=1; }
		if(aCookie!=true){	chObjDisplay('necessaryCookie',1); aShowMes+=1;	}
		if(aShowMes>0){	chObjDisplay('necessaryTools',1); }
    }






function voidF(){
	
}

function callbackDet(){
if (req.readyState == 4) {
        if (req.status == 200) {
             parseDetMessage();
        }
    }
}