﻿var timeout
var activeSubId = 0


function scrollGallery(methode) {
    var i = 0
    clearTimeout(timeout)
    while (i <= 62) {
        timeout = setTimeout(methode, 100)
        i++
    }
}


function TipX(str, width, hascloseBtn) {
    if (width != null) ballonWidth = width + "px"

    if (hascloseBtn)
        Tip(str, BALLOON, true, ABOVE, true, CLICKCLOSE, true, CLOSEBTN, true, BORDERCOLOR, 'transparent')
    else
        Tip(str, BALLOON, true, ABOVE, true)

}

function loadVehicle(url) {
    location = url
}


function loadImg(prevNext, suffix) {
    var imgs = document.getElementsByName("imgThumb" + suffix)
    var newPrevNext
    var newSubId

    if (imgs.length > 0) {

        if (activeSubId == 0) {
            activeSubId = imgs[0].getAttribute("subId")
        }

        for (var i = 0; i < imgs.length; i++) {

            if (imgs[i].getAttribute("subId") == activeSubId) {

                if (prevNext == +1) {
                    if ((i + prevNext) > (imgs.length - 1)) {
                        newSubId = imgs[0].getAttribute("subId")
                        loadImage(newSubId, suffix)
                        return
                    }
                    else {
                        newSubId = imgs[i + prevNext].getAttribute("subId")
                        loadImage(newSubId, suffix)
                        return
                    }
                }

                if (prevNext == -1) {
                    if ((i + prevNext) < 0) {
                        newSubId = imgs[imgs.length - 1].getAttribute("subId")
                        loadImage(newSubId, suffix)
                        return
                    }
                    else {
                        newSubId = imgs[i + prevNext].getAttribute("subId")
                        loadImage(newSubId, suffix)
                        return
                    }
                }
            }
        }


    }
}

function scrollB() {
    var pnlGallery = document.getElementById("pnlGallery")
    pnlGallery.scrollTop = (pnlGallery.scrollTop + 1)
}


function scrollA() {
    var pnlGallery = document.getElementById("pnlGallery")
    pnlGallery.scrollTop = (pnlGallery.scrollTop - 1)

}

function scrollBBig() {
    var pnlGallery = document.getElementById("pnlGalleryBig")
    pnlGallery.scrollTop = (pnlGallery.scrollTop + 1)
}


function scrollABig() {
    var pnlGallery = document.getElementById("pnlGalleryBig")
    pnlGallery.scrollTop = (pnlGallery.scrollTop - 1)

}

function loadImage(subId, suffix) {
    var imgVehicle = document.getElementById("imgVehicle" + suffix)
    var spanVideo = document.getElementById("spanVideo" + suffix)
    var url
    var pos
    var tdImagesTabstrip1 = document.getElementById("tdImagesTabstrip1" + suffix)
    var tdImagesTabstrip2 = document.getElementById("tdImagesTabstrip2" + suffix)
    var lblImagesTabstrip1 = document.getElementById("lblImagesTabstrip1" + suffix)
    var lblImagesTabstrip2 = document.getElementById("lblImagesTabstrip2" + suffix)
    var imgNoVideo = document.getElementById("imgNoVideo" + suffix)


    if (suffix == "") {
        url = imgVehicle.getAttribute("src2")
        document.getElementById("txtImgUrl").value = "";
    }
    else {
        //url = document.getElementById("txtImgUrl").value
        url = imgVehicle.getAttribute("src")
        document.getElementById("txtImgUrl").value = "";
    }

    pos = url.indexOf("&subId")
    if (pos != -1) {
        url = url.substring(url, pos)
    }

    if (tdImagesTabstrip1) tdImagesTabstrip1.className = "imgTabStripActiv"
    if (tdImagesTabstrip2) tdImagesTabstrip2.className = "imgTabStripInActiv"

    if (lblImagesTabstrip1) {
        lblImagesTabstrip1.className = "lnkActiv"
        lblImagesTabstrip1.href = "#"
    }

    if (lblImagesTabstrip2) {
        if (lblImagesTabstrip2.className != "lnkNotAvailable") {
            lblImagesTabstrip2.className = "lnkInActiv"
            lblImagesTabstrip2.href = "javascript:__doPostBack('lblImagesTabstrip2','')"
        }
    }

    if (imgNoVideo) imgNoVideo.style.display = "none"
    url = url + "&subId=" + subId
    imgVehicle.src = ""
    activeSubId = subId
    imgVehicle.src = url
    if (spanVideo) spanVideo.style.display = "none"
    imgVehicle.style.display = "block"
}

function imgVehicle_click() {
    var imgVehicle = document.getElementById("imgVehicle")
    document.getElementById("txtImgUrl").value = imgVehicle.src
    __doPostBack('lbtnTab2', '')

}

function ClearContact(ctrlPrefix) {
    var i = 0;
    var elm;

    var elements = document.getElementsByTagName('input');

    for (var i = 0; i < elements.length; i++) {
        var elm = elements[i];

        if (elm.type == 'text' && elm.id.lastIndexOf(ctrlPrefix) == 0) {
            elm.value = '';
        }
        if (elm.type == 'checkbox' && elm.id.lastIndexOf(ctrlPrefix) == 0) {
            elm.checked = false;
        }
    }
    // for multiline textboxes
    var elements = document.getElementsByTagName('textarea');
    for (var i = 0; i < elements.length; i++) {
        var elm = elements[i];
        if (elm.type == 'textarea' && elm.id.lastIndexOf(ctrlPrefix) == 0) {
            elm.value = '';
        }
    }
    // for DropDownList
    var elements = document.getElementsByTagName('select');
    for (var i = 0; i < elements.length; i++) {
        var elm = elements[i];
        if (elm.type == 'select-one' && elm.id.lastIndexOf(ctrlPrefix) == 0) {
            elm.value = elm[3].value;
        }
    }

}
function ValidateInput(Link, ParentCtrl) {
    var strErr = '';
    var valfirst = document.getElementById(ParentCtrl + '_valFirstname').value;
    var vallast = document.getElementById(ParentCtrl + '_valLastname').value;
    var valstreet = document.getElementById(ParentCtrl + '_valStreet').value;
    var valzip = document.getElementById(ParentCtrl + '_valPostalCade').value;
    var valcity = document.getElementById(ParentCtrl + '_valCity').value;
    var valphone = document.getElementById(ParentCtrl + '_valPhone').value;
    var valmail = document.getElementById(ParentCtrl + '_valMail').value;
    var valcusopt = document.getElementById(ParentCtrl + '_valCustomerOptions').value;
    var valCCTxt = document.getElementById(ParentCtrl + '_valCCTxt').value;

    var elm = document.getElementById(ParentCtrl + '_chkContact');
    var first = document.getElementById(ParentCtrl + '_txtFirstname');
    var last = document.getElementById(ParentCtrl + '_txtLastname');
    var street = document.getElementById(ParentCtrl + '_txtStreet');
    var zip = document.getElementById(ParentCtrl + '_txtPlz');
    var city = document.getElementById(ParentCtrl + '_txtOrt');
    var phone = document.getElementById(ParentCtrl + '_txtTelefon');
    var mail = document.getElementById(ParentCtrl + '_txtMail');
    var cusopt = document.getElementById(ParentCtrl + '_txtCustomerOptions');
    var txtCapt = document.getElementById(ParentCtrl + '_txtCapt');

    
    if (elm != null) {
        if (elm.checked == true) {
            if (!ValidateEmpty(first.value))
                strErr += '- ' + valfirst + '\r\n';
            if (!ValidateEmpty(last.value))
                strErr += '- ' + vallast + '\r\n';
            if (!ValidateEmpty(street.value))
                strErr += '- ' + valstreet + '\r\n';
            if (!ValidateEmpty(zip.value))
                strErr += '- ' + valzip + '\r\n';
            if (!ValidateEmpty(city.value))
                strErr += '- ' + valcity + '\r\n';
            if (!ValidateEmpty(phone.value))
                strErr += '- ' + valphone + '\r\n';
            if (!ValidateNumber(cusopt.value))
                strErr += '- ' + valcusopt + '\r\n';
            if (!ValidateMail(mail.value))
                strErr += '- ' + valmail + '\r\n';
        }
        else {
            if (!ValidateMail(mail.value))
                strErr += '- ' + valmail + '\r\n';
            if (!ValidateEmpty(last.value))
                strErr += '- ' + vallast + '\r\n';
            if (!ValidateNumber(cusopt.value))
                strErr += '- ' + valcusopt + '\r\n';
        }
    }
    else {
        if (!ValidateEmpty(last.value))
            strErr += '- ' + vallast + '\r\n';
        if (!ValidateMail(mail.value))
            strErr += '- ' + valmail + '\r\n';
    }

    if (!ValidateEmpty(txtCapt.value))
        strErr += '- ' + valCCTxt + '\r\n';

    if (strErr == '')
        __doPostBack(Link, '');
    else
        alert(strErr);
}
function ValidateEmpty(Input) {
    return (trim(Input) != '')
}

function ValidateMail(Input) {
    var validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
    if (Input.search(validRegExp) == -1) {
        return false;
    }
    return true;
}
function ValidateMail1(source, arguments) {
    arguments.IsValid = ValidateMail(arguments.Value);
}
function ValidateNumber(Input) {
    return (parseInt(Input) > 0);
}

// Google!
var map;
var posDealer;
var directions
function initialize(latitude, longtitude, controlname) {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById(controlname))
        posDealer = new GLatLng(latitude, longtitude);
        map.setCenter(posDealer, 13);
        map.setUIToDefault();
        map.disableScrollWheelZoom();
    }
}

function route(points, ctrlMap, ctrlDirection) {
    var parts = points.toString().split(',')
    if (map == null) { initialize(parts[0], parts[1], ctrlMap); }
    var markedPoints = new Array();
    var point
    for (var i = parts.length - 1; 0 < i; i -= 2) {
        point = new GLatLng(parts[i - 1], parts[i]);
        markedPoints[markedPoints.length] = point;
        map.addOverlay(new GMarker(point));
    }
    if (directions == null)
        directions = new GDirections(map, document.getElementById(ctrlDirection));

    directions.clear();
    directions.loadFromWaypoints(markedPoints);
}

function setMark(points, info, controlname) {
    var parts = points.toString().split(',')
    //if (map == null) { initialize(parts[0], parts[1], controlname); }
    initialize(parts[0], parts[1], controlname);
    map.clearOverlays();

    for (var i = 0; i < parts.length - 1; i += 2) {
        var pos = new GLatLng(parts[i], parts[i + 1]);
        var mark = new GMarker(pos);
        map.addOverlay(mark);
        GEvent.addListener(mark, "click", function() { map.openInfoWindowHtml(pos, document.createTextNode(info)); });
    }
}
function showAddress(parentId, points, checkOnly) {
    var address = '';
    var txtPostalCode = document.getElementById(parentId + "_txtPostalCode");
    var txtCity = document.getElementById(parentId + "_txtCity");
    var txtStreet = document.getElementById(parentId + "_txtStreet");
    var txtCountry = document.getElementById(parentId + "_txtCountry");
    var lblFromAdress = document.getElementById(parentId + "_lblFromAdress");
    var lblError = document.getElementById(parentId + "_lblErrorRoute");

    if (txtPostalCode != null && txtCity.value != '')
        address += txtPostalCode.value + ', ';
    if (txtCity != null && txtCity.value != '')
        address += txtCity.value + ', ';
    if (txtStreet != null && txtStreet.value != '')
        address += txtStreet.value + ', ';
    if (txtCountry != null && txtCountry != '')
        address += txtCountry.value + ', ';

    if (address != null && address != '') {
        if (lblFromAdress != null) {
            lblFromAdress.innerHTML = address.substring(0, address.length - 2) + "&nbsp;";
        }
        var parts = points.toString().split(',')
        if (map == null) { initialize(parts[0], parts[1], parentId + "_map_canvas"); }

        var markedPoints = new Array();
        for (var i = 0; i < parts.length - 1; i += 2) {
            markedPoints[markedPoints.length] = new GLatLng(parts[i], parts[i + 1]);
        }

        var geocoder = new GClientGeocoder();
        geocoder.getLatLng(address, function(point) {
            if (!point) {
                alert(address + " not found");
            }
            else {
                if (!checkOnly) {
                    var marker = new GMarker(point);
                    map.addOverlay(marker);
                    points += point.y + ',' + point.x;
                    route(points, parentId + "_map_canvas", parentId + "_direction_canvas");
                }
                else {
                    window.open(encodeURI("GeoRouteResult.aspx?pf=" + queryString("pf") + "&Points=" + points + "&City=" + txtCity.value + "&Street=" + txtStreet.value + "&id=" + queryString("id") + "&cult=" + queryString("cult")), createUUID(), "width=785px, height=750, scrollbars=yes");
                }
            }
        });
    }
    else {
        alert(lblError.innerText);
    }
    return false
}

function bookmarksite(url) {
    if (document.all) {
        // For IE
        window.external.AddFavorite(url, document.title);
    }
    else if (window.sidebar) {
        // For Firefox
        window.sidebar.addPanel(document.title, url, "");
    }
}

function switchChecked(ctrId) {
    document.getElementById(ctrId).click()
}

function custAlert(text) {
    var errText = document.getElementById('errMessage');
    alert(errText.value + '\r\n' + text);
}

function showhiddeLogin(show) {

    var Logon1_tr_Login_2 = document.getElementById("Logon1_tr_Login_2")
    var Logon1_td_Login_2 = document.getElementById("Logon1_td_Login_2")
    var lblAuthError = document.getElementById("Logon1_lblAuthError")

    if (show == null) {
        if (Logon1_tr_Login_2.style.display == "block") {
            show = false
        }
        else {
            show = true
        }
    }

    if (show) {
        Logon1_tr_Login_2.style.display = "block"
        Logon1_td_Login_2.className = "LoginActiv"
    }
    else {
        Logon1_tr_Login_2.style.display = "none"
        Logon1_td_Login_2.className = "LoginInActiv"
        if (lblAuthError) lblAuthError.innerHTML = ""
    }

    return false

}

function whatever(e) {
    var e = e ? e : window.event;
    var event_element = e.target ? e.target : e.srcElement;
    if (event_element.id.indexOf("_Login_") <= 0) {
        showhiddeLogin(false)
    }
}

function trEquipments2_click() {
    var imgPlusMinus = document.getElementById("imgPlusMinus")
    var trEquipments3 = document.getElementById("trEquipments3")

    if (trEquipments3.style.display == "none") {
        trEquipments3.style.display = "block"
        imgPlusMinus.src = imgPlusMinus.src.replace("plus.png", "minus.png");
    }
    else {
        trEquipments3.style.display = "none"
        imgPlusMinus.src = imgPlusMinus.src.replace("minus.png", "plus.png");
    }
}

function queryString(ji) {
    var hu = window.location.search.substring(1);
    var gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}

var win = null;
function NewWindow(mypage, myname, w, h, scroll, pos) {
    if (pos == "random") { LeftPosition = (screen.width) ? Math.floor(Math.random() * (screen.width - w)) : 100; TopPosition = (screen.height) ? Math.floor(Math.random() * ((screen.height - h) - 75)) : 100; }
    if (pos == "center") { LeftPosition = (screen.width) ? (screen.width - w) / 2 : 100; TopPosition = (screen.height) ? (screen.height - h) / 2 : 100; }
    else if ((pos != "center" && pos != "random") || pos == null) { LeftPosition = 0; TopPosition = 20 }
    settings = 'width=' + w + ',height=' + h + ',top=' + TopPosition + ',left=' + LeftPosition + ',scrollbars=' + scroll + ',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
    win = window.open(mypage, myname, settings);
}
function trim(str) {
    return str.replace(/^\s*|\s*$/g, "");
}

function vehicleXXLOpen(issold, stylenr, isVirtualPopup) {

    var src = document.getElementById("imgVehicleBig").src
    var url = src.replace("width=640", "width=1024")
    url = url.replace("height=480", "height=768")
    url = url + "&resize=1"
    url = "XXLImage.aspx?IsSold=" + issold + "&img=" + escape(url) + "&StyleNr=" + stylenr
    //    if (isVirtualPopup) {
    //        $find("VehicleXXL").SetSource(url);
    //        $find("VehicleXXL").Open();
    //    }
    //    else {
    window.open(url, createUUID(), 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=1030,height=775')
    //    }
}


function fillModelsField() {
    var txtModels = document.getElementById("txtModels");
    var lstbxSearchModels = document.getElementById("lstbxSearchModels")
    var str = ""

    for (var i = 0; i < lstbxSearchModels.length; i++) {
        if (lstbxSearchModels.options[i].selected) {
            str += lstbxSearchModels.options[i].value + ";";
        }
    }
    if (str != "") {
        str = str.substring(0, str.length - 1)
    }
    txtModels.value = str;
}

function EnterButton(evt, button) {
    evt = (evt) ? evt : ((event) ? event : null);

    if (evt.keyCode == 13) {
        var btn = document.getElementById(button);

        if (btn != null) {
            btn.click();
        }
        return false;
    }
    return true;
}

function changeVehicleGroup(ctrl) {
    var length = (ctrl.options.length - 1)
    var nameForPostBack = ctrl.name;

    for (var i = 0; i < length; i++) {
        document.getElementById("cbxlstSearchVehicleGroup_" + i).checked = false;
    }
    if (ctrl.value != "") {
        var index = (ctrl.selectedIndex - 1);
        var cbx = document.getElementById("cbxlstSearchVehicleGroup_" + index);
        cbx.checked = true;
        nameForPostBack = cbx.name;
    }
    setTimeout("__doPostBack('" + nameForPostBack + "','')", 0)
}

function createUUID() {
    // http://www.ietf.org/rfc/rfc4122.txt
    var s = [];
    var hexDigits = "0123456789ABCDEF";
    for (var i = 0; i < 32; i++) {
        s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
    }
    s[12] = "4";  // bits 12-15 of the time_hi_and_version field to 0010
    s[16] = hexDigits.substr((s[16] & 0x3) | 0x8, 1);  // bits 6-7 of the clock_seq_hi_and_reserved to 01

    var uuid = s.join("");
    return uuid;
}


function pageLoad() {

    regModalDialog("#PreisAlarmWindow", "#imgPreisHelp", "#PreisAlarmWindow_CloseImg");
    regModalDialog("#PreisAlarmWindow", "#vInfo_imgPreisHelp", "#PreisAlarmWindow_CloseImg");
    regModalDialog("#PreisAlarmWindow", "#vInfo1_imgPreisHelp", "#PreisAlarmWindow_CloseImg");
    regModalDialog("#Bar1_Window1", "#Bar1_lnkRecommend", "#Bar1_PreisAlarmWindow_CloseImg");

}

function regModalDialog(selector, clickIconSel, closeIconSel) {
    // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
    //$("#dialog:ui-dialog").dialog("destroy");

    //    $(function() {
    //$.fx.speeds._default = 1000;

    $(selector).dialog({
        autoOpen: false,
        draggable: true,
        //show: "blind",
        hide: "explode",
        //bgiframe: false,
        //height: 353
        open: function(type, data) {
            $(this).parent().appendTo("form");
        }
    });

    $(selector).dialog({ closeText: "" });

    $(clickIconSel).click(function() {
        $(selector).dialog("open");
        return false;
    });

    $(closeIconSel).click(function() {
        $(selector).dialog("close");
        return false;
    });
    //    });

}
