﻿$(document).ready (init);
function init()
{
	checkURI();
	if (topBanner != "") {
    	$("div#header").flash({
    		swf: "/images/banners/"+topBanner,
    		height: 77,
    		width: 589
    	});
    }
    if (hpBanner != "") {
        $("div#mainImage").text("");
    	$("div#mainImage").flash({
    		swf: "/images/mainPic/"+hpBanner,
    		height: 340,
    		width: 850
    	});
    }
    if ($("ul.gallery").length > 0) {
        $("a[rel^='prettyPhoto']").prettyPhoto({ animationSpeed: 'fast' });
	}
	if($("form#frm").length > 0){
		$(this).submit(function() {
			subFrm();
			return false;
		});
	}
	if ($("ul#quickLinks").length > 0) {
		$("ul#quickLinks li a").mouseover(function() {
			$(this).animate({opacity: 1.0},100);
		}),
		$("ul#quickLinks li a").mouseout (function() {
		    $(this).animate({ opacity: 0.5 }, 100);
		});
	}
}

function checkURI() {
    if (document.location.search != "") {
        var tmp = document.location.search.toString();
        if (tmp.indexOf("suc=1") > 0) {
            $("div#wraper").append("<div id='msg'>תודה על פנייתך</div>");
            $("div#msg").delay(3000).fadeOut(2000);
            //alert("תודה על פנייתך")
        }
    }
}

function subFrm() {
    var el;
    el = document.getElementById("nameStr");
    if (isBlank(el.value)) {
        setError(el);
        return false;
    }
    else {
        clearError(el);
    }
    el = document.getElementById("mailStr");
    if (!isValidEmail(el)) {
        setError(el);
        return false;
    }
    else {
        clearError(el);
    }
    document.getElementById("frmContact").submit(); 
    //return true
}

String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/gm, '');
}

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 isValidEmail(el) {
    if (isBlank(el.value)) {
        return false;
    }
    else {
        var reEmail = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
        var re = new RegExp(reEmail);
        el.value = el.value.trim();
        if (!el.value.match(re)) {
            return false
        }
        else {
            return true
        }
    }
}

function setErrorNoFocus(el) {
    cssjs("add", el, "validateError", "")
}
function setError(el) {
    cssjs("add", el, "validateError", "")
    el.focus();
}
function clearError(el) {
    cssjs("remove", el, "validateError", "")
}

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 i = 0; i < val.length; i++) {
        if (!isDigit(val.charAt(i))) { 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 setFieldsToUpperCase() {
    for (var i = 0; i < arguments.length; i++) {
        arguments[i].value = arguments[i].value.toUpperCase();
    }
}
