﻿function LoadHomepage() {
    window.onresize = SetHomeProfilePosition;
    document.onmousemove = mouseMove;
    document.onmouseup = mouseUp;
    makeProfileDraggable($get("sticky_note"));
    $get("sticky_note").onmouseover = showDragIcon;
    $get("sticky_note").onmouseout = showDefaultIcon;
    SetHomeProfilePosition();
}
function SetHomeProfilePosition() {
    var profile = $get("home_moving_profile");
    var content = $get("leftcol");
    profile.style.left = content.clientWidth - 55 + 'px';
    $("#home_moving_profile").draggable();
}
function showDragIcon() {
    document.body.style.cursor = "move";
}
function showDefaultIcon() {
    document.body.style.cursor = "default";
}
function SetProfilePosition(preset) {
    var profile = $get("home_moving_profile");
    var content = $get("leftcol");
    switch (preset) {
        case 'careertracker':
            getIT(content.clientWidth - 235, -225);
            break;
        case 'video':
            getIT(content.clientWidth - 535, -35);
            break;
        case 'jobpreferences':
            getIT(content.clientWidth - 30, -225);
            break;
    }

}
function getIT(x, y) {
    $("#home_moving_profile").animate({
        left: x + 'px',
        top: y + 'px'
    }, 1500);
}
function mouseMove(ev) {   
     ev = ev || window.event;   
     var mousePos = mouseCoords(ev);   
 }    
function mouseCoords(ev){   
     if(ev.pageX || ev.pageY){   
         return {x:ev.pageX, y:ev.pageY};   
     }   
     return {   
         x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,   
         y:ev.clientY + document.body.scrollTop  - document.body.clientTop  
     };   
} 
function makeClickable(object){
    object.onmousedown = function() {
        dragObject = this;
    }
}
function validateDragRange() {
    dragObject = $get("home_moving_profile");
}
function getMouseOffset(target, ev){
	ev = ev || window.event;

	var docPos    = getPosition(target);
	var mousePos  = mouseCoords(ev);
	return {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y};
}

function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
}

function mouseMove(ev){
	ev           = ev || window.event;
	var mousePos = mouseCoords(ev);
	if(dragObject){
	    dragObject.style.position = 'absolute';
	    var newtop = mousePos.y - mouseOffset.y;
	    var newleft = mousePos.x - mouseOffset.x;
        var content = $get("leftcol");

        if (newtop > 100) { newtop = 100 };
        if (newtop < -260) { newtop = -260 };
        if (newleft > (content.clientWidth - 55)) { newleft = content.clientWidth - 55 };
        if (newleft < (content.clientWidth - 500)) { newleft = content.clientWidth - 500 };
        dragObject.style.top = newtop + "px";
		dragObject.style.left = newleft + "px";

		return false;
	}
}
function makeProfileDraggable(item) {
    item.onmousedown = function(ev) {
    dragObject = $get("home_moving_profile");
    mouseOffset = getMouseOffset($get("home_moving_profile"), ev);
        return false;
    }
}
function makeDraggable(item){
    item.onmousedown = function(ev) {
        dragObject = this;
        mouseOffset = getMouseOffset(this, ev);
        return false;
    }   
} 

function mouseUp(ev){   
     dragObject = null;   
 }   
 

