$(document).ready(function() {
    $('.starthide').hide();
    $('.starthide').parent().click(function(){$(this).children('.starthide').toggle()});
    init();
    //if($('.albumList').size()>0)
	//lockup()
    $("#sliderList .imageGroup img ,#albumImageList .imageGroup .pointer img").live("mousemove",function(e){
        $("#clickToEnlarge").css({left:e.pageX + 15, top:e.pageY + 5}).show();
    });
    $(".imageGroup img").live("mouseout", function(e){
        $("#clickToEnlarge").hide();
    });

    $('.albumq').hover(function(){        
        $('.albuma').hide();
        $('.albumq').removeClass('bold')
        //$('#'+$(this).attr('rel')).show();
        $('.albuma').stop(false,true)
        $('#'+$(this).attr('rel')).fadeIn(250);
        $(this).addClass('bold')
    },function(){
        $('#'+$(this).attr('rel')).fadeOut(5000);
        //$('#'+$(this).attr('rel')).hide();
    });

});


function lockup()
{
    return true;
    $('body').addClass('np');
    //setInterval("window.clipboardData.setData('text','')",1);
    (function($) {
	if ($.browser.mozilla) {
	    $.fn.disableTextSelect = function() {
		return this.each(function() {
		    $(this).css({
			'MozUserSelect' : 'none'
		    });
		});
	    };
	} else if ($.browser.msie) {
	    $.fn.disableTextSelect = function() {
		return this.each(function() {
		    $(this).bind('selectstart', function() {
			return false;
		    });
		});
	    };
	} else {
	    $.fn.disableTextSelect = function() {
		return this.each(function() {
		    $(this).mousedown(function() {
			return false;
		    });
		});
	    };
	}
    })(jQuery);

    $(document).bind("contextmenu",function(e){return false;});
    $(document).keydown(function(event){
	//if((event.keyCode==65)||(event.keyCode==67)||(event.keyCode==45))
	{	    
	    deselect();
	    return false;
	}
	return true;        
    });
    $(document).keyup(function(event){
        if(event.keyCode==44)
        {
            deselect();
            alert('Copyright Shapiro Aesthetic Plastic Surgery 2009©');
        }
    });
    
    $('img').mousedown(function(event){return false;});    
}
function deselect()
{
	if (document.selection)
	{
		document.selection.empty();
		Copied=document.body.createTextRange();
	}
	else if (window.getSelection){window.getSelection().removeAllRanges()};
	/*if((window.clipboardData)!=null)
	    window.clipboardData.clearData();	    
	window.clipboardData.setData('text','');*/
	
}


function init() {
    $url = window.location.href;
    var re = new RegExp(/(.*?)#\/(.*?):(.*.*?)\//);
    var m =  re.exec($url);
    if($.isArray(m)) {
        var $p = m[2];
        var $id = m[3];
        var $path = m[1];
        switch($p) {
            case "patient":
                if($("#popupContact:visible").length > 0) {
                    nextSlide($id, $path, "slide", "#albumImageList");
                } else {
                    lps($id, $path);
                }
                break;
            case "page":
                slider($id, $path, "page", "#sliderList",2,"#slide",1002);
                break;
        }
    } else {
        disablePopup();
    }
}

//loads slides if they dont exist
function slider(sid, path,s, el,act, box, size) {
    var $list = $(el);
    var $slide = $("[slide=" + sid + "]", $list);
    if($slide.length == 0) {
        $.get(path + s + ":" + sid + '/',function(data) {
            $slide = $(box, data);
            $slide.css({left:((sid - 1) * size)});
            $list.append($slide);
            $slide = $("[slide=" + sid + "]", $list);
            animateSlide($list, sid, act,size);
        } );
    } else {
        animateSlide($list, sid, act,size);
    }
    return false;
}

function pSlider(sid, path,group, s, el,act, box, size) {
    var $list = $(el);
    var $slide = $("[pslide=" + group + "]", $list);
    if($slide.length == 0) {
        $.get(path + s + ":" + sid + '/',function(data) {
            $slide = $(box, data);
            $slide.css({left:((group - 1) * size)});
            $list.append($slide);
            $slide = $("[pslide=" + group + "]", $list);
            animateSlide($list, group, act,size);
        } );
    } else {
        animateSlide($list, group, act,size);
    }
    return false;
}

//function to move the slides
function animateSlide($list, $sid, dir, size) {
    switch(dir) {
        case 1:
            $list.animate({left: -($sid - 1) * size},1500)
            break;
        case 2:
            $list.animate({left: -($sid - 1) * 1002}, function(){
                centerPopup();
                loadPopup();
            });
            break;
	case 3:
	    $list.css({left: -($sid - 1) * size});
	    break;
    }
}

function redirect($url, $path) {
    location.href = $url + "#" + $path;
}

// function calls to animate slides
function lps(sid, path) {
        redirect(path, "/patient:" + sid + "/");
	slider(sid, path, "slide", "#albumImageList",2,"#slide",1002);
       return false;
}

function prevSlide(id, path,s,el) {
    if(el == "#albumImageList") {
        redirect(path, "/patient:" + id + "/");
    } else {
        redirect(path, "/page:" + id + "/");
    }
    slider(id, path,s ,el,1,"#slide",1002);
    return false;
}
function nextSlide(id, path,s, el) {
    if(el == "#albumImageList") {
        redirect(path, "/patient:" + id + "/");
    } else {
        redirect(path, "/page:" + id + "/");
    }
    slider(id, path, s, el,1,"#slide",1002);
    return false;
}

function inner_prevSlide(id, path,s,el) {
    redirect(path, "/slide:" + id + "/");
    slider(id, path,"slide", "#innerSliderBox",1,"#innerSlide",614);
    return false;
}
function inner_nextSlide(id, path,s, el) {
    redirect(path, "/slide:" + id + "/");
    slider(id, path, "slide", "#innerSliderBox",1,"#innerSlide",614);
    return false;
}

function innerBoxer(id, group, path) {
    var sInnerPop = $(".innerPopup");
    if(sInnerPop.length < 1) {
	$("#popupContact #innerBox2").append($("<div class='innerPopup'></div>").hide());
	sInnerPop = $(".innerPopup");
    }
    sInnerPop.html($("<img src='/images/ajax-loader.gif' class='innerLoader' /><a href='" + path + "slide:" + id + "/' class='close eClose'>Close<span>x</span></a>")).fadeIn(function(){
	    sInnerPop.html("");
	    pSlider(id, path, group, "slide", ".innerPopup",3,"#slide",1002);

	})
    innerPop = true;
    return false;
}
