
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- GRID
//

var galleryHeight = 275;
var columns=0;
var columnW=0;

function initMenu(){
    
    $(".menuItem").each(function(){
        $(this).attr("href","/#/"+$(this).attr("title"));
    })
    $(".menuItem").bind("mouseenter",function(){
        $(this).stop().animate({
            "padding-left":"100px"
        },200);
    })
        
    $(".menuItem").bind("mouseleave",function(){
        $(this).stop().animate({
            "padding-left":"60px"
        },200);
    })
    $(window).bind('hashchange', function() {
        filtercat(getHash());
    });

    if (location.href.indexOf("#") != -1) {
        filtercat(getHash()); 
    }
     
    
//    $(".menuItem").bind("click",function(){
//        //alert("click " + $(this).attr("title") );
//        filtercat($(this).attr("title"));
//    })
    

}

function getHash(){
    _hash = window.location.hash.substr(2);
    return _hash;
}

function initGrid(){
    
    winW = $(window).width();
    winH = $(window).height();
   
    var loopc = 0;
    var _w =0 ;
    columns =0 ;

    while(columns==0 && loopc<10){

        loopc++;
        // trace(winW + "/"+loopc+" ="+(winW/loopc) + " |  width:"+_w);
        if((winW/loopc)<500){
            columns=loopc;
            _w = Math.floor(winW/loopc)-1;
            trace("columns ="+columns + " |  width:"+_w);
        }
        

    }
    columnW = _w;

    arrangeHeights($(".arrangable"));
   
    $(".arrangable").css({
        "width":columnW+"px"
    })
    $(".cardWrap").css({
        "width":_w+"px"
    });
   
    var _imgW = $(".arrangable .imgWrapper").width();
    var _imgH = Math.round(275*(_imgW/450));
    trace("images:"+_imgW+" X "+_imgH);
    $(".imgWrapper").css({
        "height":_imgH+"px"
    });
    $(".pageGallery").css({
        "height":_imgH+"px"
    });
    $(".imgObj").css({
        "width":_imgW+"px"
    });
    galleryHeight = _imgH;

}

function arrangeHeights(_arr){
    _arr.css({
        "height":"auto"
    });
    trace("arrange height:"+_arr.size());
    for(loop=0;loop<=Math.ceil(_arr.size()/columns);loop++){
        var t=0;

        var _left = (loop*columns);
        var _right = _left+columns;

        var _cards_arr = _arr.filter(function (index) {
            return (index >=_left && index<_right);
        });
        var _size =  _cards_arr.size();
        var _str = "";
        if(_size>0){
            
            //loop through cards and check for heighest
            _cards_arr.each(function () {
                $this = $(this);
                t = Math.max($this.innerHeight(),t);
                _str += $this.innerHeight()+", ";
            });

           // trace("objects"+_size + " = left:"+_left + " | right: "+ _right + " | height: "+t + " ["+_str+"]");
            _cards_arr.css({
                "height":t+"px"  
            });

        }
    }

}
function filtercat(_cat){
    if(_cat=="all" || _cat==""){
        
        $(".card").stop().animate({
            "width":columnW+"px"
        },500).css({
            "display":"block"
        });
        $(".card").addClass("arrangable");
        arrangeHeights($(".card"));
    }else{
        var _arr = [];
        $(".card").each(function(){
           
            if($(this).hasClass(_cat)){
                $(this).animate({
                    "width":columnW+"px"
                },500).css({
                    "display":"block"
                });
                
                $(this).addClass("arrangable");
            } else{
                $(this).animate({
                    "width":"0px"
                },500,function(){
                    $(this).css({
                        "display":"none"
                    })
                });
                $(this).removeClass("arrangable");
            }
        })
        
        arrangeHeights($(".arrangable"));

    }
    
    
}

function slideGal(_id,idx){
    
    var imgSlider = $("#card"+_id+" .galleryInner");
    var capSlider = $("#card"+_id+" .galcaptionInner");
    var capNav = $("#card"+_id+" .galnav a").removeClass("selected");
    var capNav = $("#card"+_id+" .galnav a:nth-child("+(idx+1)+")");

    imgSlider.css({
        "position":"relative"
    })
    capSlider.css({
        "position":"relative"
    })
    capNav.addClass("selected");

    imgSlider.animate({
        "top":(-idx*galleryHeight)+"px"
    },500)
    capSlider.animate({
        "top":(-idx*15)+"px"
    },500)

}
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-



var traceLine=0;
var debug = false;
function trace(str){
    traceLine++;
    if(debug==true){
        //alert(str);
        $("#trace").append(traceLine + "] "+str+"<br/>");
    }
}


// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


function sendForm(){

    var myForm = $("#contactUs");

    var email       = $("#email").val();
    var subject     = $("#subject").val();
    var err= "";
    
    if(email=="" || !isValidEmailAddress(email)){
        err += "אימייל תקין"+"\n";
    }
    if(subject=="" || subject=='נושא הפנייה'){
        err += "נושא הפנייה\n";
    }
    if(err!=""){

        alert("אנא מלא/י: \n"+err);
    }else{
        $.post(	"/remote/contactform.php",
            myForm.serialize(),
            function(data){
                //alert(data);
                myData = JSON.parse(data, null);
                if(myData.status==true){
                    $(".contactUsForm").html(myData.message);
                }else{
                    $("#errorHolder").html(myData.message);

                }
            });
    }

}


isValidEmailAddress = function(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

function fixOnMouseOut(element, event, JavaScript_code) {
    var current_mouse_target = null;
    if( event.toElement ) {
        current_mouse_target 			 = event.toElement;
    } else if( event.relatedTarget ) {
        current_mouse_target 			 = event.relatedTarget;
    }
    if( !is_child_of(element, current_mouse_target) && element != current_mouse_target ) {
        eval(JavaScript_code);
    }
}

function is_child_of(parent, child) {
    if( child != null ) {
        while( child.parentNode ) {
            if( (child = child.parentNode) == parent ) {
                return true;
            }
        }
    }
    return false;
}

// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

// Usage: $(['img1.jpg','img2.jpg']).preloadImages(function(){ ... });
// Callback function gets called after all images are preloaded
$.fn.preloadImages = function(callback) {
    //alert(this.toArray());
    checklist = this;
    this.each(function() {

        $('<img>').attr({
            src: this
        }).load(function() {
            for (var i = 0; i < checklist.size(); i++) {
                if (checklist[i] == $(this).attr('src')) {
                    checklist.splice(i,1);
                }
            }
            trace("src: "+$(this).attr('src'));
            trace("checklist size: "+checklist.size());
            if (checklist.size() == 0) {
                $("#stage").slideDown(400);
                $("#preloader").remove();
                eval(callback);
                
            // trace("checklist size: "+checklist.size());
            }
        });
    });
};

function initBGgallery(arr){

    winW = $(window).width();
    winH = $(window).height();
    var res = getNearestresolution(winW,winH);
    //alert(res.W + " : "+res.H + " >> "+winW + " : "+winH);

    $("#bgImages").css({
        "position":"fixed",
        "top":"0px",
        "height":(winH)+"px",
        "width":"100%",
        "overflow":"hidden"
        
        
    });
    if(typeof bgImages_arr !== 'undefined' && bgImages_arr.length>0){
       
        for( var X in bgImages_arr){
            var path = bgImages_arr[X];
            var src = "/thumb.php?w="+(res.W)+"&h="+(res.H)+"&i="+path;
            var img = "<li><a href='"+src+"'><img src='"+src+"' /></a></li>";
            $("#imageHolder").append(img);
       
        }
        $("#bgImages").wtRotator({
            width:$(document).width(),
            height:winH,
            button_width:24,
            button_height:24,
            button_margin:4,
            auto_start:bgImages_arr.length>1,
            delay:5000,
            transition:"fade",
            transition_speed:800,
            auto_center:false,
            cpanel_align:"BR",
            cpanel_position:"inside",
            timer_align:"top",
            display_thumbs:false,
            display_dbuttons:false,
            display_playbutton:false,
            display_numbers:false,
            display_timer:false,
            tooltip_type:"image",
            mouseover_pause:false,
            cpanel_mouseover:false,
            text_mouseover:false,
            text_effect:"fade",
            text_sync:false,
            shuffle:false,
            block_size:100,
            vert_size:55,
            horz_size:50,
            block_delay:25,
            vstripe_delay:75,
            hstripe_delay:75
        });
    
        $(ROT).bind("changed", function(){
            $("#galNav a").css({
                "background-position":"center top"
            })
            $("#navbt"+_CURRENT_INDEX).css({
                "background-position":"center bottom"
            })
       
        })
        $("#navbt0").css({
            "background-position":"center bottom"
        })
    
    
        $(".textPage").delay(500).animate({
            "margin-right":"0px"
        });
    }else{
        $(".textPage").delay(0).animate({
            "margin-right":"0px"
        });
        $("#bgImages").css({
            "background-image":"none"
        });
    //  alert(typeof bgImages_arr + " : "+bgImages_arr.length);
        
    }

}

function getNearestresolution(resX,resY){
    var screenSizesX = [1024,1280,1440,1700,1920,2400];
    var screenSizesY = [800,1024,1200,1500];

    var W = 0;
    var H = 0;

    for(var X in screenSizesX ){
        if(screenSizesX[X]>=resX){
            var W =screenSizesX[X];
            break;
        }
    }

    for(var Y in screenSizesY ){
        if(screenSizesY[Y]>=resY){
            var H =screenSizesY[Y];
            break;
        }
    }
    return {
        W:W,
        H:H
    };
}

// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

