﻿
//$(document).ready(function() {

//});

function MoveToMyCar() {
    $.cookie("checkedCars", "");
}


function DeleteFromFavorites(car) {

}

function AddToFavoriteOrder(carNum) {

    var checkedCars = "";
    var singleCar = true;

    if (!carNum) {
        checkedCars = $.cookie("checkedCars");
        singleCar = false;
    }
    else
        checkedCars = carNum;


    if (checkedCars == null || checkedCars == '') {
        alert("יש לסמן כלי רכב");
        return;
    }
    if (userId == '') {
        alert("יש להירשם/להתחבר לאתר");
        return;
    }

    var url = siteUrl + 'Handlers/AddCarToFavorite.ashx?cars=' + checkedCars;

    $.get(url, function(data) {
        if (singleCar)
            alert("כלי הרכב הועבר בהצלחה למועדפים שלי");
        else {
            UnCheckAllCars();
            alert("כלי הרכב הועבר בהצלחה למועדפים שלי");
        }

        $('#totalFavorit').html('יש לך ' + data + ' רכבים מועדפים');
    });

}


function AddToFavoriteOrderSingle(carNum) {

    if (userId == '') {
        document.getElementById('modalSimpleIcon' + carNum).setAttribute('src', siteUrl + '/images/modal_info.gif');
        $('#modalSimpleTitle' + carNum).text('העברה למועדפים');
        $('#modalSimpleText' + carNum).text('יש להירשם/להתחבר לאתר');
        $('#modalSimple' + carNum).css('display', 'block');
    }
    else {
        var url = siteUrl + 'Handlers/AddCarToFavorite.ashx?cars=' + carNum;
        $.get(url, function(data) {
            document.getElementById('modalSimpleIcon' + carNum).setAttribute('src', siteUrl + '/images/modal_v.gif');
            $('#modalSimpleTitle' + carNum).text('העברה למועדפים');
            $('#modalSimpleText' + carNum).text('כלי הרכב הועברו בהצלחה למועדפים שלי');
            $('#modalSimple' + carNum).css('display', 'block');
            $('#totalFavorit').html('יש לך ' + data + ' רכבים מועדפים');
        });
    }
}

function AddToFavoriteOrderCompare(carNum) {
    if (userId == '') {
        document.getElementById('modalSimpleIcon').setAttribute('src', siteUrl + '/images/modal_info.gif');
        $('#modalSimpleTitle').text('העברה למועדפים');
        $('#modalSimpleText').text('יש להירשם/להתחבר לאתר');
        $('#modalSimple').css('display', 'block');
    }
    else {
        var url = siteUrl + 'Handlers/AddCarToFavorite.ashx?cars=' + carNum;
        $.get(url, function(data) {
            document.getElementById('modalSimpleIcon').setAttribute('src', siteUrl + '/images/modal_v.gif');
            $('#modalSimpleTitle').text('העברה למועדפים');
            $('#modalSimpleText').text('כלי הרכב הועבר בהצלחה למועדפים שלי');
            $('#modalSimple').css('display', 'block');
            $('#totalFavorit').html('יש לך ' + data + ' רכבים מועדפים');
        });
    }
}



///region crm user
function UpdateSubscriberCrmPwd(pwdId, pwdAppId, msgId, chkId) {

    var valid = true;
    var emptyField = false;
    var pwdErr = false;
    var pwdLenErr = false;
    var pwdAppErr = false;
    var pwdAppLenErr = false;
    var filter = '';
    var pwd = '';
    var pwdApp = '';
    $('#' + msgId).text('');
    if ($('#' + chkId + ":checked").val() == "on")
        sendMail = 1;
    else
        sendMail = 0;

    if ($('#' + pwdId).val() != '' || $('#' + pwdAppId).val() != '') {
        //password
        if ($('#' + pwdId).val() == '') {
            $('#' + pwdId).attr("class", "w150 validationInput");
            emptyField = true;
            valid = false;
        }
        else if ($('#' + pwdId).val().length < 6 || $('#' + pwdId).val().length > 10) {
            $('#' + pwdId).attr("class", "w150 validationInput");
            pwdLenErr = true;
            valid = false;
        }
        else {
            filter = /^[א-תA-Za-z0-9]+[א-תA-Za-z0-9]$/;
            if (!filter.test($('#' + pwdId).val())) {
                $('#' + pwdId).attr("class", "w150 validationInput");
                pwdErr = true;
                valid = false;
            }
            else {
                $('#' + pwdId).attr("class", "w150");
            }
        }
        //passwordApprove
        if ($('#' + pwdAppId).val() == '') {
            $('#' + pwdAppId).attr("class", "w150 validationInput");
            emptyField = true;
            valid = false;
        }
        else if ($('#' + pwdAppId).val().length < 6 || $('#' + pwdAppId).val().length > 10) {
            $('#' + pwdAppId).attr("class", "w150 validationInput");
            pwdAppLenErr = true;
            valid = false;
        }
        else {
            filter = /^[א-תA-Za-z0-9]+[א-תA-Za-z0-9]$/;
            if (!filter.test($('#' + pwdAppId).val())) {
                $('#' + pwdAppId).attr("class", "w150 validationInput");
                pwdAppErr = true;
                valid = false;
            }
            else {
                $('#' + pwdAppId).attr("class", "w150");
            }
        }
    }
    if (emptyField == true) {
        $('#' + msgId).text('נא מלא סיסמה ואישור סיסמה');
    }
    else {
        if (pwdLenErr == true) {
            $('#' + msgId).append('נא להזין סיסמה בין 6-10 תוים <br>');
        }
        else if (pwdErr == true) {
            $('#' + msgId).append('סיסמה לא תקינה <br>');
        }
        if (pwdAppLenErr == true && pwdLenErr != true) {
            $('#' + msgId).append('נא להזין אישור סיסמא בין 6-10 תוים <br>');
        }
        else if (pwdAppErr == true) {
            $('#' + msgId).append('אישור סיסמא לא תקין <br>');
        }
        if ($('#' + pwdId).val() != '' && $('#' + pwdAppId).val() != '') {
            pwd = $('#' + pwdId).val();
            pwdApp = $('#' + pwdAppId).val();
            if (pwd != pwdApp && pwdLenErr == false && pwdErr == false) {
                $('#' + msgId).append('סיסמאות לא מתאימות <br>');
                valid = false;
            }
        }
    }
    if (valid == true) {

        if (pwd != '')
            pwd = pwd.replace("#", "^^^^");
        var url = siteUrl + "Handlers/UpdateSubscriberCrmPwd.ashx?Pwd=" + pwd + "&SendMail=" + sendMail + "&Rnd=" + Math.random();
        $.get(url, function(data) {
            if (data == 1) alert('הפרטים עודכנו בהצלחה');
        });
    }

}



function UpdateSubscriberCrm(phoneId, addId, cityId, emailId, msgId) {

    if (Validate(phoneId, addId, cityId, emailId, msgId) == true) {
        var url = siteUrl + "Handlers/UpdateSubscriberCrm.ashx";

        url = url + "?Email=" + escape($('#' + emailId).val());
        url = url + "&Phone=" + escape($('#' + phoneId).val());
        url = url + "&City=" + escape($('#' + cityId).val());
        url = url + "&Addr=" + escape($('#' + addId).val());

        //$('#' + msgId).append('נא המתן...');        
        $.get(url, function(data) {
            if (data == "1")
                alert('הנתונים נשלחו למנהל המערכת ויעודכנו בהמשך');
            else if (data == "0") {
                alert('חלה שגיאה בעת שליחת הנתונים');
            }
        });

    }

}

function Validate(phoneId, addId, cityId, emailId, msgId) {

    var errMsg = '';
    var fillErr = '';
    var phoneErr = '';
    var phoneLenErr = '';
    var addErr = ''
    var addLenErr = '';
    var cityErr = '';
    var cityLenErr = '';
    var emailErr = '';
    var valid = true;
    var filter = '';

    $('#' + msgId).text('');
    //email    
    if ($('#' + emailId).val() != '') {
        //filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
        filter = /^[A-Za-z0-9\-_]+(\.[A-Za-z0-9\-_]+){0,4}@[A-Za-z0-9\-_]+(\.[A-Za-z0-9\-_]+){1,4}$/;
        if (!filter.test($('#' + emailId).val())) {
            $('#' + emailId).attr("class", "w325 validationInput");
            emailErr = true;
            valid = false;
        }
        else
            $('#' + emailId).attr("class", "w325");
    }
    //city
    if ($('#' + cityId).val() == '') {
        $('#' + cityId).attr("class", "w150 validationInput");
        fillErr = true;
        valid = false;
    }
    else if ($('#' + cityId).length > 20) {
        $('#' + cityId).attr("class", "w150 validationInput");
        cityLenErr = true;
        valid = false;
    }
    else {
        filter = /^[א-תA-Za-z 0-9\-_]+[א-תA-Za-z 0-9\-_]$/;
        if (!filter.test($('#' + cityId).val())) {
            $('#' + cityId).attr("class", "w150 validationInput");
            cityErr = true;
            valid = false;
        }
        else
            $('#' + cityId).attr("class", "w150");
    }
    //address
    if ($('#' + addId).val() == '') {
        $('#' + addId).attr("class", "w325 validationInput");
        addErr = true;
        valid = false;
    }
    else if ($('#' + addId).length > 20) {
        $('#' + addId).attr("class", "w325 validationInput");
        addLenErr = true;
        valid = false;
    }
    else {
        filter = /^[א-תA-Za-z 0-9\-_]+[א-תA-Za-z 0-9\-_]$/;
        if (!filter.test($('#' + addId).val())) {
            $('#' + addId).attr("class", "w325 validationInput");
            addErr = true;
            valid = false;
        }
        else
            $('#' + addId).attr("class", "w325");
    }
    //phone
    if ($('#' + phoneId).val() == '') {
        $('#' + phoneId).attr("class", "w150 validationInput");
        fillErr = true;
        valid = false;
    }
    else {
        if (IsNumeric($('#' + phoneId).val().replace('-', '')) == null || $('#' + phoneId).val().replace('-', '').length != 10) {
            $('#' + phoneId).attr("class", "w150 validationInput");
            phoneErr = true;
            valid = false;
        }
        else
            $('#' + phoneId).attr("class", "w150");
    }


    if (fillErr == true) {
        $('#' + msgId).append('נא למלא את השדות המסומנים באדום');
        $('#' + msgId).append('<br/>');
        valid = false;
    }
    else {
        if (emailErr == true) {
            $('#' + msgId).append('דוא\"ל לא תקין <br>');
            valid = false;
        }
        if (cityLenErr == true) {
            $('#' + msgId).append('נא להזין עיר עד 20 תוים <br>');
            valid = false;
        }
        if (cityErr == true) {
            $('#' + msgId).append('עיר לא תקינה <br>');
            valid = false;
        }
        if (addLenErr == true) {
            $('#' + msgId).append('נא להזין כתובת עד 20 תוים <br>');
            valid = false;
        }
        if (addErr == true) {
            $('#' + msgId).append('כתובת לא תקינה <br>');
            valid = false;
        }
        if (phoneErr == true) {
            $('#' + msgId).append('מספר טלפון לא תקין <br>');
            valid = false;
        }
    }
    $('#' + msgId).append(errMsg);
    return valid;
}

function IsNumeric(x) {
    // I use this function like this: if (isNumeric(myVar)) { }
    // regular expression that validates a value is numeric
    var RegExp = /^(-)?(\d*)(\.?)(\d*)$/; // Note: this WILL allow a number that ends in a decimal: -452.
    // compare the argument to the RegEx
    // the 'match' function returns 0 if the value didn't match
    var result = x.match(RegExp);
    return result;
}
///end region crm user

function Logout() {

    var url = siteUrl + "Handlers/Logout.ashx?rnd=" + Math.random();
    siteUrl = siteUrl.replace("https", "http");
    $.get(url, function(data) { window.location = siteUrl });
    //    $.ajax({
    //        url: url,
    //        async: false});
}






function AddCarToBasket(carsIds, newBasket) {
    
    var url = siteUrl + "Handlers/AddCarToBasket.ashx?" +
                 "carsNumbers=" + carsIds + "&newBasket=" + newBasket + "&PrivateLeasingAvailble=0";

    var result = $.ajax({
        url: url,
        async: false,
        cache: false
    }).responseText;
    if (result == "1") {
        window.location = orderUrl;
    }


}


function AddCarToBasketLeasing(carsIds, newBasket) {
    
    var url = siteUrl + "Handlers/AddCarToBasket.ashx?" +
                 "carsNumbers=" + carsIds + "&newBasket=" + newBasket + "&PrivateLeasingAvailble=1";
    var result = $.ajax({
        url: url,
        async: false,
        cache: false
    }).responseText;
    if (result == "1") {
        window.location = orderUrl;
    }


}

var cars = '';
function ShowPopup(carsIds, modal) {
    cars = carsIds;
    $('#' + modal).css('display', 'block');
}
function RemoveCarFromBasket(modal) {
    var url = siteUrl + "Handlers/RemoveCarFromBasket.ashx?" +
             "carsNumbers=" + cars;

    var result = $.ajax({
        url: url,
        async: false
    }).responseText;
    if (result == "1")////remove  succeed     
    {
        var arr = cars.split(",");
        for (var i = 0; i < arr.length; i++) {
            $('#car' + arr[i]).fadeOut('fast', function() {
            })
            //$('#car' + arr[i]).css('display', 'none');
        }
        total--;
        if (total == 1) { $('.remove').css('display', 'none'); }
    }
    $('#' + modal).css('display', 'none');
    cars = '';
}






function ClearDropDown(obj, addDefaultOption) {

    if (obj) {
        while (obj.options.length > 0) {
            obj.remove(obj.options.length - 1);
        }

        if (addDefaultOption) {
            obj.options[0] = new Option('הכל', '-1');
        }
    }

}


function ShowCarImg(num, carNo) {

    if (num == '1') {
        $('#img2' + carNo).css('display', 'none');
        $('#img3' + carNo).css('display', 'none');
    }

    if (num == '2') {
        $('#img1' + carNo).css('display', 'none');
        $('#img3' + carNo).css('display', 'none');
    }

    if (num == '3') {
        $('#img1' + carNo).css('display', 'none');
        $('#img2' + carNo).css('display', 'none');
    }

    $('#img' + num + carNo).css('display', 'block');


    $('#CarImgs' + carNo).find('li').removeClass('current');
    $('#CarImg' + num + carNo).addClass('current');
}

function ShowPrevCarImg(carNo) {
    var img = $('#img3' + carNo);
    if (img.length > 0)
        if ($(img).css('display') == 'inline' || $(img).css('display') == 'block') {
        ShowCarImg(2, carNo);
        return;
    }

    img = $('#img2' + carNo);
    if (img.length > 0)
        if ($(img).css('display') == 'inline' || $(img).css('display') == 'block')
        ShowCarImg(1, carNo);
}

function ShowNextCarImg(carNo) {

    var img = $('#img2' + carNo);

    if (img.length > 0)
        if (($(img).css('display') == 'inline' || $(img).css('display') == 'block') && $('#img3' + carNo).length > 0) {
        ShowCarImg(3, carNo);
        return;
    }

    img = $('#img1' + carNo);
    if (img.length > 0)
        if (($(img).css('display') == 'inline' || $(img).css('display') == 'block') && $('#img2' + carNo).length > 0)
        ShowCarImg(2, carNo);
}

function GetDgamim(ManufacturerID, CarGroupID) {

    var url = siteUrl + "Handlers/Actions.ashx?ManufacturerID=" + ManufacturerID + "&CarGroupID=" + CarGroupID

    $.get(url, function(data) {
        var obj = $.parseJSON(data);
        //alert(obj);
        if (obj)////remove  succeed 
        {
            OnGetDgamimSucceeded(obj, null, null);
        }
    });

    /*
    var result = $.ajax({
    url: url,
    async: false
    }).responseText;
    //debugger
    var obj = $.parseJSON(result);
    //alert(obj);
    if (obj)////remove  succeed 
    {
    OnGetDgamimSucceeded(obj, null, null);
    //alert(result)
    }*/
}

function GetManufacturers(CarGroupID) {

    var url = siteUrl + "Handlers/Actions.ashx?CarGroupID=" + CarGroupID

    $.get(url, function(data) {
        var obj = $.parseJSON(data);
        //alert(obj)
        if (obj) {
            OnGetManufacturersSucceeded(obj, null, null);
        }
    });
}

/*
$(document).ready(function() {


$('div.tableHeader div h4').click(function() {
alert($(this).attr('rel'));
alert(location.href);
window.location = '<%=pathWithoutPageParam%>' + $(this).attr('rel');
});
}); */


function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function LoadCarGallery(carNo, carName) {

    var url = siteUrl + "pages/PageHandlers/GetCarGallery.aspx?" +
                 "carNo=" + carNo + "&carName=" + escape(carName);

    $.get(url, function(data) {
        var startBId = data.indexOf("<!--#start#-->") + 14;
        var endBId = data.indexOf("<!--#end#-->");
        var html = data.substr(startBId, endBId - startBId);
        $('#CarGalleryContainer' + carNo).html(html);
    });


}
