var elemslct = null; var elemslctX = 0; var oldMX = 0; e1x = 200; e2x = 500; act_ex = 0; var showErrorWindow = false; var reportWin; var searchTimeout = 0; var loadSBM = ''; var browserName = ''; var MAX_WINDOW_WIDTH = 1125; var MIN_WINDOW_WIDTH = 0; var BOTTOM = 0; var appVersion = 0; //flash Price EZ Km var isPEKReady = false; //FRAMES //var toolkitFrame = frames.frame_searchtoolkit; //RESULTS var resultTag ; var xhttp_garage = createXMLHttpRequest(); var submenu_visible = new Array(false,false,false,false); //GARAGE var myGarage; function init() { appVersion = navigator.appVersion; appVersion = appVersion.toLowerCase(); setWindowProperties(); loadSubmenu(); resultTag = getTag("page_content"); } window.onresize = function() { setTimeout( setWindowProperties , 10); }; function setWindowProperties() { //Browser nav_name = navigator.appName.toLowerCase(); if(nav_name.indexOf('netscape') != -1) { browserName = 'netscape' } else if(nav_name.indexOf('explorer') != -1) { browserName = 'explorer' } // broswer width / height docwidth = 0; docheight = 0; //opera Netscape 6 Netscape 4x Mozilla if (window.innerWidth || window.innerHeight){ docwidth = window.innerWidth; docheight = window.innerHeight; } //IE Mozilla if (document.body.clientWidth || document.documentElement.clientWidth){ docwidth = document.body.clientWidth; docheight = document.body.clientHeight; if(docwidth == 0) docwidth = document.documentElement.clientWidth; if(docheight == 0) docheight = document.documentElement.clientHeight; } menuB_w = docwidth - 70; if(menuB_w >= MAX_WINDOW_WIDTH) menuB_w = MAX_WINDOW_WIDTH; if(menuB_w <= MIN_WINDOW_WIDTH) menuB_w = MIN_WINDOW_WIDTH; if(menuB_w < MAX_WINDOW_WIDTH) { BOTTOM = 15; } else { BOTTOM = 0; } // alert('original w = '+docwidth +' new width = '+ menuB_w+ ' bottom'+BOTTOM); if(getTag("nav_menu_wrapper")) { getTag("nav_menu_wrapper").style.bottom = BOTTOM; getTag("nav_submenu_colors").style.bottom = 29 + BOTTOM; getTag("nav_submenu_garage").style.bottom = 29 + BOTTOM; getTag("nav_submenu_make").style.bottom = 29 + BOTTOM; document.body.style.width = '100%'; getTag("nav_menu").style.width = (((docwidth - 90) > MAX_WINDOW_WIDTH)? docwidth - 90 : menuB_w ); if(appVersion.indexOf('msie 6') || appVersion.indexOf('msie 5')) { getTag("nav_menu").style.width = (((docwidth - 90) > MAX_WINDOW_WIDTH)? docwidth - 90 : menuB_w - 30 ); } } if(BOTTOM > 0) { if(browserName = 'explorer') { getTag("main_content").style.overflow = 'scroll'; getTag("main_content").style.overflowX = 'scroll'; getTag("main_content").style.overflowY = 'scroll'; getTag("main_content").style.width = '100%'; if(getTag("nav_menu_wrapper")) getTag("nav_menu_wrapper").style.width = '1280px'; if(appVersion.indexOf('msie 6') || appVersion.indexOf('msie 5')) { // alert(getTag("nav_menu_wrapper").style.width); } } else { getTag("main_content").style.overflow = 'scroll'; getTag("main_content").style.overflow = 'auto'; } } else { if(browserName = 'explorer') { getTag("main_content").style.overflow = 'scroll'; getTag("main_content").style.overflowY = 'scroll'; getTag("main_content").style.overflowX = 'hidden'; getTag("main_content").style.width = '100%'; if(getTag("nav_menu_wrapper")) getTag("nav_menu_wrapper").style.width = '100%'; if(appVersion.indexOf('msie 6') || appVersion.indexOf('msie 5')) { // getTag("nav_menu_wrapper").style.width = '1280px'; } } else { getTag("main_content").style.overflowX = 'hidden'; } } if(getTag("div_headerM")) { getTag("div_headerM").style.width = ((menuB_w > 900)? menuB_w : 900); } if(browserName == 'explorer') { if( getTag("div_result_header")) getTag("div_result_header").style.width = 822; if( getTag("div_result_header_part2")) getTag("div_result_header_part2").style.width = 822; if( getTag("div_header_car_vide")) getTag("div_header_car_vide").style.width = 122; if( getTag("header_car_price")) getTag("header_car_price").style.width = 175; if(getTag("header_car_ez")) getTag("header_car_ez").style.width = 175; if(getTag("header_car_km")) getTag("header_car_km").style.width = 175; if(getTag("header_car_power")) getTag("header_car_power").style.width = 175; if( getTag("header_car_price_s")) getTag("header_car_price_s").style.width = 175; if(getTag("header_car_ez_s")) getTag("header_car_ez_s").style.width = 175; if(getTag("header_car_km_s")) getTag("header_car_km_s").style.width = 175; if(getTag("header_car_power_s")) getTag("header_car_power_s").style.width = 175; } } function loadSubmenu() { var _tp = loadSBM.split('_'); for(var i = 0 ; i < _tp.length;++i) { switch(_tp[i]) { case '0' : showSubmenu('make',true); break; case '1' : showSubmenu('garage',true); break; case '2' : showSubmenu('settings',true); break; case '3' : showSubmenu('colors',true); break; default : break; } } } function showSubmenu(kind,force) { switch(kind) { case 'make' : if(force == true) submenu_visible[0] = false; if(submenu_visible[0] == false) { if(submenu_visible[2] == true) { getTag("nav_submenu_settings").style.visibility = "hidden"; getTag("nav_menu_settings").style.textDecoration = "none"; submenu_visible[2] = false; } if(submenu_visible[3] == true) { getTag("nav_submenu_colors").style.visibility = "hidden"; getTag("nav_menu_colors").style.textDecoration = "none"; submenu_visible[3] = false; } if(browserName == 'explorer') { getTag("nav_submenu_make").style.left = (getTag("nav_menu_make").offsetLeft +30); } else { getTag("nav_submenu_make").style.left = getTag("nav_menu_make").offsetLeft ; } getTag("nav_submenu_make").style.visibility = "visible"; getTag("nav_menu_make").style.textDecoration = "underline"; submenu_visible[0] = true; } else { getTag("nav_submenu_make").style.visibility = "hidden"; getTag("nav_menu_make").style.textDecoration = "none"; getTag("nav_menu_make").style.textDecoration = "none"; submenu_visible[0] = false; } break; case 'garage' : if(force == true) submenu_visible[1] = false; if(submenu_visible[1] == false) { if(browserName == 'explorer') { getTag("nav_submenu_garage").style.left = (getTag("nav_menu_my_garage").offsetLeft - 50); } else { getTag("nav_submenu_garage").style.right = 30; } getTag("nav_submenu_garage").style.visibility = "visible"; getTag("nav_menu_my_garage").style.textDecoration = "underline"; submenu_visible[1] = true; } else { getTag("nav_submenu_garage").style.visibility = "hidden"; getTag("nav_menu_my_garage").style.textDecoration = "none"; getTag("nav_menu_my_garage").style.textDecoration = "none"; submenu_visible[1] = false; } break; case 'settings' : if(force == true) submenu_visible[2] = false; if(submenu_visible[2] == false) { if(submenu_visible[0] == true) { getTag("nav_submenu_make").style.visibility = "hidden"; getTag("nav_menu_make").style.textDecoration = "none"; submenu_visible[0] = false; } if(submenu_visible[3] == true) { getTag("nav_submenu_colors").style.visibility = "hidden"; getTag("nav_menu_colors").style.textDecoration = "none"; submenu_visible[3] = false; } if(browserName == 'explorer') { getTag("nav_submenu_settings").style.left = (getTag("nav_menu_settings").offsetLeft - 110); } else { getTag("nav_submenu_settings").style.left = (getTag("nav_menu_settings").offsetLeft - 140); } //getTag("nav_menu_settings").offsetLeft; getTag("nav_submenu_settings").style.visibility = "visible"; getTag("nav_menu_settings").style.textDecoration = "underline"; submenu_visible[2] = true; } else { getTag("nav_submenu_settings").style.visibility = "hidden"; getTag("nav_menu_settings").style.background = "none"; getTag("nav_menu_settings").style.textDecoration = "none"; submenu_visible[2] = false; } break; case 'colors' : if(force == true) submenu_visible[3] = false; if(submenu_visible[3] == false) { if(submenu_visible[0] == true) { getTag("nav_submenu_make").style.visibility = "hidden"; getTag("nav_menu_make").style.textDecoration = "none"; submenu_visible[0] = false; } if(submenu_visible[2] == true) { getTag("nav_submenu_settings").style.visibility = "hidden"; getTag("nav_menu_settings").style.textDecoration = "none"; submenu_visible[2] = false; } if(browserName == 'explorer') { getTag("nav_submenu_colors").style.left = (getTag("nav_menu_colors").offsetLeft - 20); } else { getTag("nav_submenu_colors").style.left = (getTag("nav_menu_colors").offsetLeft - 40); } //getTag("nav_menu_colors").offsetLeft; getTag("nav_submenu_colors").style.visibility = "visible"; getTag("nav_menu_colors").style.textDecoration = "underline"; submenu_visible[3] = true; } else { getTag("nav_submenu_colors").style.visibility = "hidden"; getTag("nav_menu_colors").style.background = "none"; getTag("nav_menu_colors").style.textDecoration = "none"; submenu_visible[3] = false; } break; default : break; } } function sendRequest(witch , query,funct) { //alert(witch+' :1: '+query); switch(witch) { case 'garage' : xhttp_garage = createXMLHttpRequest(); param= query; xhttp_garage.onreadystatechange = funct; xhttp_garage.open("POST", "myGarage.php", true); xhttp_garage.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp_garage.setRequestHeader("Content-length", param.length); xhttp_garage.setRequestHeader("Connection", "close"); xhttp_garage.send(param); break; case 'countcars' : xhttp_cc = createXMLHttpRequest(); param= query; xhttp_cc.onreadystatechange = funct; xhttp_cc.open("POST", "suchen/countcars.php", true); xhttp_cc.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhttp_cc.setRequestHeader("Content-length", param.length); xhttp_cc.setRequestHeader("Connection", "close"); xhttp_cc.send(param); break; } } function handleCountCars() { if(xhttp_cc.readyState == 4) { //alert('garage work'); if(xhttp_cc.status == 200) { var rep = xhttp_cc.responseText; if(rep != '') getTag("result_cars_count").innerHTML = rep; } } else { //alert("G There was a problem accessing the server: " + xhttp_ma_mo.statusText); } } function popUp(url) { var settings = "width=1024,height=768,top=20,left=20,scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes,dependent=yes"; winpopup = window.open(url,"mypopup",settings); winpopup.focus(); } /* return domElement with attribute name="" */ function domName(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; } else { return document[movieName]; } } function merkeAuto( id ,obj) { $.post('myGarage.php?todo=1&id='+id, handleMerkeauto); obj.className = 'car_merken'; obj.title = 'dieses Auto nicht mehr merken'; obj.onclick = function(){ autoNichtMerken(id , obj); }; } function autoNichtMerken( id ,obj) { $.post('myGarage.php?todo=2&id='+id, handleMerkeauto); obj.className = 'car_nicht_merken'; obj.title = 'dieses Auto merken'; obj.onclick = function(){ merkeAuto(id , obj); }; } function handleMerkeauto(data) { if(data != '') getTag("nav_submenu_garage_anzeigen").innerHTML = 'anzeigen ('+data+')'; } function showGarage() { document.location.replace('index.php?sg=sg'); } function removeAllfromGarage() { $.post('myGarage.php?todo=3', handleMerkeauto); } function report(txt) { alert(txt); } function showBox(tag) { switch(tag.id) { case 'input_search_field_ma': getTag("sbox_make").style.visibility = 'visible'; break; default: break; } } function hideBox(tag) { // alert(tag.id); switch(tag.id) { case 'closer_box_make': getTag("sbox_make").style.visibility = 'hidden'; break; default: break; } } function showSearchBorder() { //alert(getTag("input_search_field_col")); //if(getTag("input_search_field_col")) getTag("div_search_field_btn").style.border = 'solid 2px #ff0000'; getTag("div_search_field_btn").style.background = '#ff0000'; } function vide() { } function createXMLHttpRequest() { var xhttp ; if (window.ActiveXObject) { try { xhttp = new ActiveXObject("MSXML2.XMLHTTP"); } catch(e) { try { xhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xhttp=false; } } } else if (window.XMLHttpRequest) { try { xhttp = new XMLHttpRequest(); } catch(e) { xhttp=false; } } return xhttp; } // id:String function getTag(id) { return document.getElementById(id); }