﻿$(document).ready (init);

function init()
{
    $("a.external").bind("click", function() {
        tempStr = this.href;
        window.open(tempStr, "", "");
        return false;
    });
    $("a#sherutCalc").bind("click", function() {
        tempStr = this.href;
        var newWin = window.open(tempStr, "calcWin", "width=480,height=320,resizable=no");
        newWin.focus();
        return false;
    });

    if ($("#frmCalc").length > 0) {
        $(this).bind("submit", function(e) { subCalc(); return false; });
    }

    $(function() {
        $('#ql-directions').click(function() {
            $('#darken').fadeIn('500');
            $('#darken').css({ "filter": "Alpha(opacity=50)" });
            $('#modalBox').fadeIn('500');
        });

        $('#close-directions').click(function() {
            $('#modalBox').fadeOut('500');
            $('#darken').fadeOut('500');
        });

        if ($("input#hasAccident-1, input#hasAccident-0").length > 0) {
            $("input#hasAccident-1").click(function() {
                $("textarea#accidentStr").removeClass("h");
            });
            $("input#hasAccident-0").click(function() {
                $("textarea#accidentStr").addClass("h");
            });

            $("textarea#accidentStr").focus(function() {
            //alert($("textarea#accidentStr")[0].value);
            if ($("textarea#accidentStr")[0].value == "פרטי התאונה:") {
                    $("textarea#accidentStr")[0].value = "";
                }
            });
            $("textarea#accidentStr").blur(function() {
            if ($("textarea#accidentStr")[0].value == "") {
                $("textarea#accidentStr")[0].value = "פרטי התאונה:";
                }
            });
        }
    });
    /*
    $("form#leftForm div#leftFormBody div select#brandId").change(function() {
        var i = $("img#leftFormImg")[0].src;
        var iArr = i.toString().split("/");
        var iLast = iArr[iArr.length - 1].toString();
        var n = i.split(iLast)
        var prePath = n[0].toString()
        var pic;
        if (this.value == "") {
            pic = 0;
        }
        else {
            pic = this.value;
        }
        var newPath = prePath + pic + ".gif";
        document.getElementById("leftFormImg").setAttribute("src", newPath);
    });
    */
    jQuery(function() {
        jQuery('ul#nav').superfish();
    });

    if ($("#subTestDrive, #subContact, #leftFormSubmit").length > 0) {
        $("input#subTestDrive, input#subContact, input#leftFormSubmit").bind("mouseover", function() {
            $(this).addClass("hover");
        });
        $("input#subTestDrive, input#subContact, input#leftFormSubmit").bind("mouseout", function() {
            $(this).removeClass("hover");
        });
        $("input#subTestDrive, input#subContact, input#leftFormSubmit").bind("mousedown", function() {
            $(this).addClass("down");
        });
        $("input#subTestDrive, input#subContact, input#leftFormSubmit").bind("mouseup", function() {
            $(this).removeClass("down");
        });
    }
    if ($("#contactFrm").length > 0) {
        $(this).bind("submit", function(e) { checkFrm(this.id); return false; });
    }
    if ($("#tradeinForm").length > 0) {
        $(this).bind("submit", function(e) { checkFrm(this.id); return false; });
    }
    if ($("#leftForm").length > 0) {
        $(this).bind("submit", function(e) { checkFrm(this.id); return false; });
        //$(this).bind("submit", function(e) { return false; alert(this.id); });
    }
    if ($("#testDriveFrm").length > 0) {
        $(this).bind("submit", function(e) { checkFrm(this.id); return false; });
    }
    if ($("#frmSherut").length > 0) {
        $(this).bind("submit", function(e) { checkFrm(this.id); return false; });
    }
    
    if ($("body#homepage").length > 0) {
        checkURI()
    }
    if ($("#showGallery").length > 0) {
        $("#showGallery a").bind("click", function() {
            var tmp = $(this)[0].id;
            //alert(tmp);
            $("#showGallery a").removeClass("selected");
            $("#"+tmp).addClass("selected");
            $("div#headingImg img")[0].src = $(this)[0].href;
            $("html,body").animate({ scrollTop: 120 }, 1000);
            return false
        });
    }
    if ($("#color-thumbs").length > 0) {
        $("ul#color-thumbs li a").bind("click", function() {
            var tmp = this.href;
            $("img#carColor").attr("src", tmp);
            return false;
        });
    }
    if ($("#acr-wraper").length > 0) {
        $("div.acr-category h4").not("h4.first").addClass("off");
        $("div.acr-category div.acr-collapsed").hide();
        $("div.acr-category h4").bind("click", function() {
            $("div.acr-category h4").addClass("off");
            tmp = this.id;
            $(this).removeClass("off");
            tmp = tmp.split("-");
            tmpStr = "div#div-" + tmp[1].toString();
            $("div.acr-category div").not(tmpStr).hide();
            $(tmpStr).slideDown(1000);
        });
    }
    // used cars
    if ($("#usedCars").length > 0) {
        $("#usedCars tbody tr.used-tr-1").bind("click", function() {
            var tmp = this.id;
            tmpStr = tmp.split("-");
            tmpStr = "div#used-" + tmpStr[1];
            $("#usedCars tbody tr.used-tr-1").children().removeClass("selected");
            $("#usedCars tbody tr div.div-h").not(tmpStr).hide();
            //alert($(tmpStr).css("display"));
            if ($(tmpStr).css("display") != "none") {
                $(tmpStr).slideUp();
                //$(tmpStr).hide();
                $(this).children("td").removeClass("selected");
            }
            else {
                $(tmpStr).slideDown();
                $(this).children("td").addClass("selected");
            }
        });
    }
}

function handleEscape(e) {
    if (e.keyCode == 27) {
        modalHide();
    }
} 
/*
function doA(e) {
    e.css({opacity: 0.1})
    $(e).css("background-position", "0 50px");
}
*/
function checkFrm(frm) {
    var v = ($("input:hidden")[0].value);
    switch (v) {
        case "3":
            subFrmCntact(frm);
            break;
        case "1":
            subFrmTestDrive(frm);
            break;
        case "2":
            subFrmTestDrive(frm);
            break;
        case "5":
            subSherutFrm(frm);
            break;
        case "6":
            subFrmTradeIn(frm);
            break;
        default:
            alert("nothing");
            break;
    }
}

function subFrmTradeIn(frm) {
    el = $("#nameStr")[0];
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    el = $("#telStr")[0];
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    el = $("#mailStr")[0];
    if (!isBlank(el.value)) {
        if (!isValidEmail(el)) {
            setError(el);
            return;
        }
        else {
            clearError(el);
        }
    }
    document.getElementById(frm).submit()
}

function subFrmTestDrive(frm) {
    el = $("#brandId")[0];
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    el = $("#nameStr")[0];
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    el = $("#telStr")[0];
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    el = $("#mailStr")[0];
    if (!isBlank(el.value)) {
        if (!isValidEmail(el)) {
            setError(el);
            return;
        }
        else {
            clearError(el);
        }
    }
    document.getElementById(frm).submit()
}

function subSherutFrm(frm) {
    el = $("#brandId")[0];
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    el = $("#nameStr")[0];
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    el = $("#telStr")[0];
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    document.getElementById(frm).submit()
}

function subFrmCntact(frm) {
    el = $("#sbjStr")[0];
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    el = $("#nameStr")[0];
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    el = $("#telStr")[0];
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    el = $("#mailStr")[0];
    if (!isBlank(el.value)) {
        if (!isValidEmail(el)) {
            setError(el);
            return;
        }
        else {
            clearError(el);
        }
    }

    document.getElementById(frm).submit()
}

function getLC(caseStr) {
    var res, enrgy, energyArr = document.getElementsByName("energy");
    showLoad(1)
    /*
    for(i=0;i<energyArr.length;i++)
    {
    if(energyArr[i].checked) {
    energy = energyArr[i].value;
    }
    }
    */
    energy = "dizel";
    var lng, lngArr = document.getElementsByName("lng");
    for (i = 0; i < lngArr.length; i++) {
        if (lngArr[i].checked) {
            lng = lngArr[i].value;
        }
    }
    populateLC(caseStr, lng, energy, resLC)
}
function populateLC(caseStr, lng, energy, respFunction) {
    if (caseStr != "" && respFunction != "") {
        var w3Ajax = new tempAjax();
        var strUrl = "http://"+location.host+"/lc/?caseStr="+caseStr+"&lng="+lng+"&energy="+energy;
        w3Ajax.doGet(strUrl, respFunction, "text");
        if (!document.all && w3Ajax.readyState < 4) {
            //alert("FireFox has a strange bug")
        }
    }
}
function resLC(res) {
	//alert(res);
    var dvTarget = document.getElementById("LCDATA");
    dvTarget.innerHTML = "";
    dvTarget.innerHTML = res;
    $("div.acr-category h4").not("h4.first").addClass("off");
    $("div.acr-category div.acr-collapsed").hide();
    $("div.acr-category h4").bind("click", function() {
	    $("div.acr-category h4").addClass("off");
        tmp = this.id;
        $(this).removeClass("off");
        tmp = tmp.split("-");
        tmpStr = "div#div-" + tmp[1].toString();
        $("div.acr-category div").not(tmpStr).hide();
        $("html,body").animate({ scrollTop: 360 }, 1000);
        $(tmpStr).slideDown(1000);
    });
    showLoad(0)
}
function showLoad(a) {
    if (a == 1) {
        document.getElementById('loading-indicator').style.display = 'block';
    }
    else {
        document.getElementById('loading-indicator').style.display = 'none';
    }
}

//forms
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/gm, '');
}

function setErrorNoFocus(el) {
    cssjs("add", el, "validateError", "")
}
function setError(el) {
    cssjs("add", el, "validateError", "")
    el.focus();
}
function clearError(el) {
    cssjs("remove", el, "validateError", "")
}


function cssjs(a, o, c1, c2) {
    switch (a) {
        case 'swap':
            o.className = !cssjs('check', o, c1) ? o.className.replace(c2, c1) : o.className.replace(c1, c2);
            break;
        case 'add':
            if (!cssjs('check', o, c1)) { o.className += o.className ? ' ' + c1 : c1; }
            break;
        case 'remove':
            var rep = o.className.match(' ' + c1) ? ' ' + c1 : c1;
            o.className = o.className.replace(rep, '');
            break;
        case 'check':
            return new RegExp('\\b' + c1 + '\\b').test(o.className)
            break;
    }
}

function checkEmail(val) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(val)) {
        return true;
    }
    else {
        return false;
    }
}

function isValidEmail(el) {
    var reEmail = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
    if (el) {
        var re = new RegExp(reEmail);
        el.value = el.value.trim();
        if (el.value == "" || !el.value.match(re)) {
            return false
        }
        else {
            return true
        }
    }
}

function LTrim(str) {
    if (str == null) { return null; }
    for (var i = 0; str.charAt(i) == " "; i++);
    return str.substring(i, str.length);
}
function RTrim(str) {
    if (str == null) { return null; }
    for (var i = str.length - 1; str.charAt(i) == " "; i--);
    return str.substring(0, i + 1);
}
function Trim(str) { return LTrim(RTrim(str)); }
function LTrimAll(str) {
    if (str == null) { return str; }
    for (var i = 0; str.charAt(i) == " " || str.charAt(i) == "\n" || str.charAt(i) == "\t"; i++);
    return str.substring(i, str.length);
}
function RTrimAll(str) {
    if (str == null) { return str; }
    for (var i = str.length - 1; str.charAt(i) == " " || str.charAt(i) == "\n" || str.charAt(i) == "\t"; i--);
    return str.substring(0, i + 1);
}
function TrimAll(str) {
    return LTrimAll(RTrimAll(str));
}
function isNull(val) { return (val == null); }
function isBlank(val) {
    if (val == null) { return true; }
    for (var i = 0; i < val.length; i++) {
        if ((val.charAt(i) != ' ') && (val.charAt(i) != "\t") && (val.charAt(i) != "\n") && (val.charAt(i) != "\r")) { return false; }
    }
    return true;
}
function isInteger(val) {
    if (isBlank(val)) { return false; }
    for (var z = 0; z < val.length; z++) {
        if (!isDigit(val.charAt(z))) { return false; }
    }
    return true;
}
function isNumeric(val) { return (parseFloat(val, 10) == (val * 1)); }
function isArray(obj) { return (typeof (obj.length) == "undefined") ? false : true; }
function isDigit(num) {
    if (num.length > 1) { return false; }
    var string = "1234567890";
    if (string.indexOf(num) != -1) { return true; }
    return false;
}
function setNullIfBlank(obj) { if (isBlank(obj.value)) { obj.value = ""; } }

function checkURI() {
    if (document.location.search != "") {
        var tmp = document.location.search.toString();
        if (tmp.indexOf("suc=1") > 0) {
            $("#content").append("<div id='msg'>הודעתך נשלחה בהצלחה, תודה י.שפילמן שרותי רכב</div>");
            $("div#msg").fadeIn(6000, msgOut);
        }
    }
}
function msgOut() {
    $("div#msg").fadeOut(6000);
}
