﻿$(document).ready (init);

function init()
{
    $("a.external").bind("click", function() {
        tempStr = this.href;
        window.open(tempStr, "", "");
        return false;
    });
    if ($("ul#projects-categories").length > 0) {
        $("ul#projects-categories").localScroll({ hash: true });
    }
    if ($("#contactForm").length > 0) {
        $(this).bind("submit", function(e) { checkFrm("contactFrm"); return false; });
    }
}

function handleEscape(e) {
    if (e.keyCode == 27) {
        modalHide();
    }
} 
function checkFrm(frm) {
    var v = ($("input:hidden")[0].value);
    switch (v) {
        case "2":
            subFrmCntact(frm);
            break;
        default:
            alert("nothing");
            break;
    }
}


//forms
function subFrmCntact(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);
        }
    }
    */
    el = $("#mailStr")[0];
    if (!isValidEmail(el)) {
        setError(el);
        return;
    }
    else {
        clearError(el);
    }
    el = $("#semantics")[0];
    elem = el.value
    if (isBlank(el.value)) {
        setError(el);
        return;
    }
    else {
        if (elem.length != 6) {
            setError(el);
            return;
        }
        else {
            clearError(el);
        }
    }

    document.getElementById(frm).submit()
}
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);
}
