﻿function CompareVehicles() {
    var title = "Comparing window"
    var f = document.forms;
    var open = false;

    var idList = "";
    var e = document.forms[0].elements;

    var total = 0;
    for (var i = 0; i < e.length; i++) {
        if (e[i].type == 'checkbox' && e[i].checked !== false) {
            idList = idList + e[i].id.replace("checkbox", "") + ",";
            total++;
        }
    }

    if (total < 2) {
        alert('Επιλέξτε τουλάχιστον 2 αυτοκίνητα');
        return;
    }

    if (idList.length > 0) {
        var url = "compare.aspx?id=" + idList;
        var compareWindow = window.open(url, "compareWindow", "width=1000,height=600,toolbar=0,scrollbars=1,resizable=1,status=0,location=0,menubar=0");
    }
}

function DeleteCarPark() {
    var msg = 'Είσαστε σίγουροι ότι θέλετε να διαγράψετε το αυτοκίνητο;';
    return confirm(msg);
}

function copycls(_id) {
    if (confirm('Θέλετε να αντιγράψετε αυτή την αγγελία σε νέα με τα ίδια στοιχεία;'))
        if (confirm('Θέλετε να μεταφέρετε και τις φωτογραφίες;'))
        window.location = 'edit.aspx?photos=1&copyfrom=' + _id;
    else
        window.location = 'edit.aspx?copyfrom=' + _id;
}

function DeleteCls() {
    var msg = 'Είσαστε σίγουροι ότι θέλετε να διαγράψετε την αγγελία;';
    msg += '\r\n';
    msg += 'Προσοχή! Η αγγελία θα αφαιρεθεί τελείως από το σύστημα και δε θα μπορείτε να την επαναφέρετε!';
    return confirm(msg);
}

function EditClassifiedPopup(_id) {
    var pop = popEdit;
    if (pop) {
        var url = 'editquick.aspx?id=' + _id;
        pop.SetContentUrl(url);
        pop.Show();
    }
}

function getModels() {
    $("select[name$='cbModel']").html("");
    var make = $("select[name$='cbMake']").val();
    if (make != 0) {
        $.getJSON('models.ashx?make=' + make, function(models) {
            $.each(models, function() {
            $("select[name$='cbModel']").append($("<option></option>").val(this['ID']).html(this['NAME']));
            });
        });
    }
}
function getModelsSell() {
    $("select[name$='cbModelSell']").html("");
    var make = $("select[name$='cbMakeSell']").val();
    if (make != 0) {
        $.getJSON('models.ashx?make=' + make, function(models) {
            $.each(models, function() {
                $("select[name$='cbModelSell']").append($("<option></option>").val(this['ID']).html(this['NAME']));
            });
        });
    }
}
function populateDropdown(ctrl, list) {
    var i = 0;
    for (i = ctrl.length - 1; i >= 0; i--)
        ctrl.removeChild(ctrl[i]);
         
    var arr = list.toString().split(",");
    
    for (i = 0; i < arr.length; i += 2) {
        var option = document.createElement('option');
        option.value = arr[i];
        option.innerHTML = arr[i + 1];
        ctrl.appendChild(option);
    }
}

function NewWindow(url,features) {
    window.open(url, 'wo', features);
}

// MEMO 
function setMaxLength(textAreaElement, length) {
    textAreaElement.maxlength = length;
    ASPxClientUtils.AttachEventToElement(textAreaElement, "keyup", createEventHandler("onKeyUpOrChange"));
    ASPxClientUtils.AttachEventToElement(textAreaElement, "change", createEventHandler("onKeyUpOrChange"));
}
function onKeyUpOrChange(evt) {
    processTextAreaText(ASPxClientUtils.GetEventSource(evt));
}
function processTextAreaText(textAreaElement) {
    var maxLength = textAreaElement.maxlength;
    var text = textAreaElement.value;
    var isAcceptable = (maxLength == 0) || (text.length <= maxLength);
    if (maxLength != 0 && text.length > maxLength) 
        textAreaElement.value = text.substr(0, maxLength);
}
function createEventHandler(funcName) {
    return new Function("event", funcName + "(event);");
}


// -MEMO

function ShowClassifiedStats(_id) {
    popStats.SetContentUrl('/vehicle_history.aspx?id=' + _id);
    popStats.Show();
}

function reportAbuse(_id) {
    popAbuse.SetContentUrl("/cls_abuse.aspx?id=" + _id);
    popAbuse.Show();
}
function reportAbuseSent() {
    window.parent.popAbuse.Hide();
    alert('Σας ευχαριστούμε για το χρόνο που διαθέσατε! Η αναφορά σας στάλθηκε και θα ελεγχεί από το carsmart.gr');
}

// facebook
function shareFacebook(_id) {
    var url = "http://www.facebook.com/sharer.php?u=http://www.carsmart.gr/car/" + _id;
    var compareWindow = window.open(url, "facebookWindow", "width=626,height=436,toolbar=0,scrollbars=1,resizable=1,status=0,location=0,menubar=0");
}

// search hits
function getSearchQuerystring() {
    var qr = "";
    qr += "&" + $(":text").serialize();
    qr += "&" + $(":checked").serialize();
    qr += "&" + $("select").serialize();
    return qr;
}
function CalculateHits(objCarsmart, objMobile) {
    var qr = getSearchQuerystring();
    
    $.getJSON('/JS/hits.ashx?'+qr, function(data) {
        if (objCarsmart) $("#" + objCarsmart).text(data.carsmart);
        if (objMobile) $("#" + objMobile).text(data.mobilede);
    });
}
function execSearch(mobilede) {
    var qr = "dosearch=1&"
    if (mobilede) qr += "mobilede=1&";
    qr += getSearchQuerystring();

    $.getJSON('/JS/hits.ashx?' + qr, function(data) {
        window.location = "/results.aspx?" + data.query;
    });
}
