function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/*************************************************************************/

/*****************************Carousel********************************************/

$(function() {
    var step = 2; 
    var current = 0; 
    var maximum = $('#my_carousel ul li').size(); 
    var visible = 2; 
    var speed = 200; 
    var liSize = 331;
    var carousel_height = 161;
    var ulSize = liSize * maximum;   
    var divSize = liSize * visible;  

    $('#my_carousel ul').css("width", ulSize+"px").css("left", -(current * liSize)).css("position", "absolute");

    $('#my_carousel').css("width", divSize+"px").css("height", carousel_height+"px").css("overflow", "hidden").css("position", "relative"); 

    $('.btnnext').click(function() { 
        if(current + step < 0 || current + step > maximum - visible) {return; }
        else {
            current = current + step;
            $('#my_carousel ul').animate({left: -(liSize * current)}, speed, null);
        }
        return false;
    });

    $('.btnprev').click(function() { 
        if(current - step < 0 || current - step > maximum - visible) {return; }
        else {
            current = current - step;
            $('#my_carousel ul').animate({left: -(liSize * current)}, speed, null);
        }
        return false;
    });
});

/*****************************Show / Hide************************************/



function closelogin() {
    $('.loginContainer, .registerContainer').hide();
    $('.productsBtn, .worksBtn').removeClass('selected');
    $('#LoginControl1_lberror').hide();
}
function closeregister() {
    $('.loginContainer, .registerContainer').hide();
    $('.productsBtn, .worksBtn').removeClass('selected');
   
}



/*
    Center Arrows vert and horz
*/

function getWindowDimensions () {
    return [
        Math.max(1024, $(window).width()),
        Math.max(768, $(window).height())
    ];
}
function centerArrows () {
    var window_dim = getWindowDimensions();
    var ww = window_dim[0];
    var wh = window_dim[1];
    var l = (ww - 800)/2;
    //console.log($(".makeMeScrollable").offset())
    var t = (wh - 300)/2 - 0;
    $(".hostSpotContainer").css({
        left:l+"px"//,
        //top: t+"px"
    });
}
$(window).resize(centerArrows);
$(document).ready(centerArrows);


/* Preloading 5 photos in a carousel before showing anything */
var photos_to_load_before_show = 5;
var photos_loaded = 0;

function preloadSomeImagesBeforeShowing()
{
    // check if this page has carousel photos
    if($(".nodeContainer .itemHolder img").length > photos_to_load_before_show) {
        
        // show a preloading spinner
        try { tip_setDefault("loading, please wait..."); }catch(e){}
        showPreloadingCovers("slides");
        
        $(".nodeContainer .itemHolder img").load(function() {
            photos_loaded++;
            if(photos_loaded >= photos_to_load_before_show){
                // show all carousel items
                setTimeout(function() {
                    //$(".nodeContainer h6").css("opacity", 0);
                    setTimeout(function() {
                        hidePreloadingCovers("slides");
                        //$(".nodeContainer h6").css("opacity", 1);
                    }, 800);
                    $(".nodeContainer").addClass("notTransparent");
                    // hide the spinner
                    //$(".hostSpotContainer").css("visibility", "visible");
                    try { 
                        if(typeof background_tip_text != "undefined") {
                            tip_setDefault(background_tip_text); 
                        } else {
                            tip_setDefault("");                             
                        }
                    }catch(e){}
                }, 400);
                $(".item .img").unbind("load");
            }
        }).each(function(){
             // cached images don't fire load sometimes, so we reset src.
             if (this.complete || this.complete === undefined){
                var src = this.src;
                // webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
                this.src = '#';
                this.src = src;
             }  
          });
    }
}

$(document).ready(function() {
    preloadSomeImagesBeforeShowing();
});

/*
    Preload FOOTER images before showing them
*/

var total_footer_images;
var loaded_footer_images = 0;
var footer_loader_timeout_delay = 5; //seconds

function preloadFooterImages()
{
    showPreloadingCovers("footer");
    total_footer_images = $("#footer img").length;
    $("#footer img").each(function() {
        if(this.complete) {
            loaded_footer_images++;
            if(loaded_footer_images >= total_footer_images) {
                hidePreloadingCovers("footer");
                $("#footer ul").show();
            }
        } else {
            $(this).load(function() {
                loaded_footer_images++;
                if(loaded_footer_images >= total_footer_images) {
                    hidePreloadingCovers("footer");
                    $("#footer ul").show();
                }
            }).attr("src", $(this).attr("src"));
        }
    });
    
    // safety timeout in case the images didn't load
    setTimeout(function() {
        hidePreloadingCovers("footer");
        $("#footer ul").show();
    }, footer_loader_timeout_delay * 1000);
}
$(document).ready(function() {
    preloadFooterImages(); 
});

/*
    Wait for app page to load before showing bgstretcher
*/
$(window).load(function() {
    $(".bgstretcher").css("visibility", "visible");
});


/***************Archive Scroll*********************/


/*****************Equal Height***********************/
/*$(document).ready(function() {
function equalHeight(group) {
    if (group != null) {
        var tallest = 0;
        group.each(function() {
            var thisHeight = $(this).height();
            if (thisHeight > tallest) {
                tallest = thisHeight;
            }
        });
        group.each(function() {
            $(this).height(tallest);
        });
    }
}

$(window).load(function() {
    equalHeight($(".contactContent"));
});
});*/

/***Preloading Main Menu Images***/

var total_header_images;
var loaded_header_images = 0;
function preloadHeaderImages()
{
    total_header_images = $("#header img").length;
    $("#header img").each(function() {
        $(this).load(function() {
            loaded_header_images++;
            if(loaded_header_images >= total_header_images) {
                $("#header ul").show();
            }
        }).attr("src", $(this).attr("src"));
    })
}
$(document).ready(function () {
 
    preloadHeaderImages();
});

setTimeout(function () {
    $("#header ul").show(); $("#footer ul").show();
    $("#header ul").animate({ top: "0px" }, 0);
    $("#footer ul").animate({ top: "0px" }, 0);
}, footer_loader_timeout_delay * 1000);

/*
    PRELOADING COVERS and Spinners
*/
var preload_covers_requests = [];

function showPreloadingCovers(key)
{
    // if same key exists do nothing
    for(var i=0; i<preload_covers_requests.length; i++){
        if(preload_covers_requests[i] == key) return;
    }
    // add a preloader
    if(!$(".inside-spinner").length) {
        var ldr = $("<div>").addClass("inside-spinner").text("loading, please wait...");
        var ldrh = $("<div>").addClass("spinner-holder");
        ldr.appendTo(ldrh);
        ldrh.prependTo("body");
    }
    $(".loading-cover").show();
    preload_covers_requests.push(key);
}
function hidePreloadingCovers(key) 
{
    // make sure nothing requested cover and still didn't load
    if(typeof key != "undefined") {
        for(var i=0; i<preload_covers_requests.length; i++){
            if(preload_covers_requests[i] == key) {
                preload_covers_requests.splice(i, 1);
                break;
            }
        }
        if(!preload_covers_requests.length) {
            hidePreloadingCoversAll();
        }
    } else {
        hidePreloadingCoversAll();
    }
}
function hidePreloadingCoversAll()
{
    setTimeout(function() {
        // hide spinner and cover
        $(".spinner-holder").remove();
        $(".loading-cover").hide();
    }, 500);
}
function updatePreloadCoverPos () {
    var l = $(window).scrollLeft();
    var t = $(window).scrollTop();
    $(".loading-cover").css({
        left: l+"px",
        top: t+"px"
    });
}

$(window).resize(function() {
    updatePreloadCoverPos();
});
$(window).scroll(function() {
    updatePreloadCoverPos();
});
$(document).ready(function() {
    updatePreloadCoverPos();
});



/***************************************************************************
    iPad
***************************************************************************/
if(typeof isiPad == "undefined") {
    isiPad = function(){
        //return true;
        return (navigator.platform.indexOf("iPad") != -1);
    }
}
if(typeof isiOS5 == "undefined") {
    isiOS5 = function(){
        //return true;
        return (navigator.userAgent.indexOf("iPad") != -1 && navigator.userAgent.indexOf("OS 5") != -1);
        //return navigator.userAgent.match(/OS 5_\d like Mac OS X/i);
    }
}


function iPadLayoutInit_global()
{
    // remove transparent min window size images
    // first two images in the `page` div
    var img1 = $("#page > div:eq(0)");
    var img2 = $("#page > div:eq(1)");
    
    if(img1.has("img[src='images/trsp.gif']")) $(img1).remove();
    if(img2.has("img[src='images/trsp.gif']")) $(img2).remove();
    
    // footer main menu position and height
    $("#footer").addClass("ipadFooter");
    $(".newsFooter").addClass("ipadNewsFooter");
    $("body").addClass("ipad");
    if(isiOS5()) {
        $("body").addClass("ios5");
        $("#page").css("height", "auto");
        $(".topMenuContainer").addClass("topMenuContainer-ios5");
        $(".backToMain").addClass("backToMain-ios5");
        $("#footer").addClass("ipadFooter-ios5");
        $(".newsFooter").addClass("ipadNewsFooter-ios5");
        $(".scrollWrapper").addClass("scrollWrapper-ios5");
    } else {
        iPadFooterPosition();
        $(window).resize(iPadFooterPosition);
        $(window).scroll(iPadFooterPosition);
        setInterval(iPadFooterPosition, 500);

        // Initialize scrollability on iPad prior to iOS5
        $(".scrollableArea").addClass("scrollable").addClass("horizontal");
    }
    
    // fix links to open in the same window on iPad (when running from home screen)
    $("a").each(function()
    {
        if($(this).attr("href") != "javascript:;" && $(this).attr("href") != "#") {
            $(this).click(function()
            {
                window.location=$(this).attr("href");
                return false;
            });
        }
    });
    
    // hide scroll arrows 
    $(".hostSpotContainer").hide();
    
    
    // call any page-specific iPad layout function (if available)
    if(typeof iPadLayoutInit != "undefined") {
        iPadLayoutInit();
    }
}

function iPadFooterPosition()
{
    var t = $(window).scrollTop();
    
    $("#footer").css({
        top:$(window).height() - $("#footer").height() + t
    });
    $(".newsFooter").css({
        top: $(window).height() - $("#footer").height() - 30 + t
    });
}

function showIPadPortraitMessage () 
{
    if($("#portrait_msg").length) return;
    $("<div>").attr("id", "portrait_msg")
              .html('<span>Please rotate device to landscape orientation</span>')
              .appendTo("body");
}
function hideIPadPortraitMessage ()
{
    $("#portrait_msg").remove();
}

function updatePortraitMsgPos () {
    var l = $(window).scrollLeft();
    var t = $(window).scrollTop();
    $("#portrait_msg").css({
        left: l+"px",
        top: t+"px"
    });
    // center span with text
    $("#portrait_msg span").css({
        left: $(window).width()/2 - $("#portrait_msg span").width()/2,
        top: $(window).height()/2 - $("#portrait_msg span").height()/2
    });
}
function onDeviceOrientationChange () 
{
    // disable viewing site in portrait mode
    // show a message when device is held in that orientation
    if($(window).width() < $(window).height()) {
        // portrait
        showIPadPortraitMessage();
    } else {
        // landscape
        hideIPadPortraitMessage();
    }
    updatePortraitMsgPos();
}

function initLoginBar () {
    $(".ipad_login_bar").show();
    
    $("<style type='text/css'> #LoginControl1_txtusername, #LoginControl1_txtpassword, #LoginControl1_lbtnlogin{ display:none } </style>").appendTo("head");
    
    // hide main login inputs
    $("#LoginControl1_txtusername, #LoginControl1_txtpassword, #LoginControl1_lbtnlogin").hide();
    
    $("#ipad_email_input").focus(function() {
        if($(this).val() == "email") {
            $(this).val("");
        }
    });
    $("#ipad_email_input").blur(function() {
        if($(this).val() == "") {
            $(this).val("email");
        }
    });
    $("#ipad_pass_input").focus(function() {
        if($(this).val() == "password") {
            $(this).val("");
        }
    });
    $("#ipad_pass_input").blur(function() {
        if($(this).val() == "") {
            $(this).val("password");
        }
    });
    
    // replace main login inputs value and submit
    $(".ipad_login_link").click(function(e) {
        var valid = true;
        if($("#ipad_email_input").val()=="email" || $("#ipad_email_input").val()=="") valid = false;
        if($("#ipad_pass_input").val()=="password" || $("#ipad_pass_input").val()=="") valid = false;
        if(!valid) return;
        
        $("#LoginControl1_txtusername").val($("#ipad_email_input").val());
        $("#LoginControl1_txtpassword").val($("#ipad_pass_input").val());
        try {
            __doPostBack('LoginControl1$lbtnlogin','');
        } catch(e){}
        
        e.preventDefault();
    });
    
}

$(document).ready(function() {
    if(isiPad()) {
        iPadLayoutInit_global();
        onDeviceOrientationChange();
        
        $(window).resize(function() {
            onDeviceOrientationChange();
        });
        $(window).scroll(function() {
            updatePortraitMsgPos();
        });
        
        initLoginBar();
    }
});


// Get vars from URL
function getParameterByName(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.href);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}




