﻿var state = 'none'; 

function ShowContent(d) {
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "none"){
	document.getElementById(d).style.display = "inline-block";
}
else
{
	document.getElementById(d).style.display = "none";
}
}
function HideContent(d) {
document.getElementById(d).style.display = "none";
}

function ShowMyFrame(d,page,width,height,myframetitlebartitle, color) {
if(d.length < 1) { return; }
if(document.getElementById(d).style.display == "none"){
	
	document.getElementById('frametable').style.height='100%'
	
	document.getElementById('login').src=page
	document.getElementById('mytable').style.width=width+'px'
	document.getElementById('mytable').style.height=height+'px'
	document.getElementById('boxholder').style.width=width+'px'
	document.getElementById('login').style.height=height+'px'
	document.getElementById('myframetitlebartitle').innerHTML = myframetitlebartitle;
	document.getElementById('myframetitlebar').style.backgroundColor = color;	
	document.getElementById(d).style.display = "inline-block";
}
else
{
	document.getElementById(d).style.display = "none";
	document.getElementById('login').src=page
}
}

function HideMyFrame(d,page) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
document.getElementById('login').src=page
}

function keyPressHandler(e) {
var kC  = (window.event) ?    // MSIE or Firefox?
         event.keyCode : e.keyCode;
var Esc = (window.event) ?   
        27 : e.DOM_VK_ESCAPE // MSIE : Firefox
if(kC==Esc)
 HideMyFrame('myframe','http://www.jasjoo.com/App_Includes/Users/blank.htm');
}
function Blink() {
	if(blk==0){
	    document.getElementById('impanelholder').style.backgroundColor = '#ffe971';
    	blk = 1;
	}else{
    	if(blk==1){
	    	document.getElementById('impanelholder').style.backgroundColor = '#ffffff';
	    	blk = 0;
    	}
     }
     if (ntitle != lsttitle) {
         if (blktitle == 0) {
             blktitle = 1;
             document.title = ntitle;
         } else {
             blktitle = 0;
             document.title = lsttitle;
         }
     }
	window.setTimeout("Blink();", 2000);
}
function PopupCenter(pageURL, title,w,h) {
	var left = (window.screen.width/2)-(w/2);
	var top = (window.screen.height/2)-(h/2);
	var targetWin = window.open(pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
} 
function EvalSound(soundfile) {
	document.getElementById("mysoundalert").innerHTML="<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";
}

function counterUpdate(countedTextBox, maxSize) {
    var field = document.getElementById(countedTextBox);
    if (field && field.value.length >= maxSize) {
        field.value = field.value.substring(0, maxSize);
    }
}
function HideMenus(){
	HideContent('userpanel');
	HideContent('imlistcontainer');
	HideContent('appbox');
	HideContent('messagemenu');
}
var Drag = {
    obj : null,
    init : function(o, oRoot, minX, maxX, minY, maxY, bSwapHorzRef, bSwapVertRef, fXMapper, fYMapper)
    {
	    o.onmousedown	= Drag.start;
	    o.hmode			= bSwapHorzRef ? false : true ;
	    o.vmode			= bSwapVertRef ? false : true ;
	    o.root = oRoot && oRoot != null ? oRoot : o ;
	    if (o.hmode  && isNaN(parseInt(o.root.style.left  ))) o.root.style.left   = "0px";
	    if (o.vmode  && isNaN(parseInt(o.root.style.top   ))) o.root.style.top    = "0px";
	    if (!o.hmode && isNaN(parseInt(o.root.style.right ))) o.root.style.right  = "0px";
	    if (!o.vmode && isNaN(parseInt(o.root.style.bottom))) o.root.style.bottom = "0px";
	    o.minX	= typeof minX != 'undefined' ? minX : null;
	    o.minY	= typeof minY != 'undefined' ? minY : null;
	    o.maxX	= typeof maxX != 'undefined' ? maxX : null;
	    o.maxY	= typeof maxY != 'undefined' ? maxY : null;
	    o.xMapper = fXMapper ? fXMapper : null;
	    o.yMapper = fYMapper ? fYMapper : null;
	    o.root.onDragStart	= new Function();
	    o.root.onDragEnd	= new Function();
	    o.root.onDrag		= new Function();
    },
    start : function(e)
    {
	    var o = Drag.obj = this;
	    e = Drag.fixE(e);
	    var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
	    var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
	    o.root.onDragStart(x, y);
	    o.lastMouseX	= e.clientX;
	    o.lastMouseY	= e.clientY;
	    if (o.hmode) {
		    if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
		    if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX;
	    } else {
		    if (o.minX != null) o.maxMouseX = -o.minX + e.clientX + x;
		    if (o.maxX != null) o.minMouseX = -o.maxX + e.clientX + x;
	    }
	    if (o.vmode) {
		    if (o.minY != null)	o.minMouseY	= e.clientY - y + o.minY;
		    if (o.maxY != null)	o.maxMouseY	= o.minMouseY + o.maxY - o.minY;
	    } else {
		    if (o.minY != null) o.maxMouseY = -o.minY + e.clientY + y;
		    if (o.maxY != null) o.minMouseY = -o.maxY + e.clientY + y;
	    }
	    document.onmousemove	= Drag.drag;
	    document.onmouseup		= Drag.end;
	    return false;
    },
    drag : function(e)
    {
	    e = Drag.fixE(e);
	    var o = Drag.obj;
	    var ey	= e.clientY;
	    var ex	= e.clientX;
	    var y = parseInt(o.vmode ? o.root.style.top  : o.root.style.bottom);
	    var x = parseInt(o.hmode ? o.root.style.left : o.root.style.right );
	    var nx, ny;
	    if (o.minX != null) ex = o.hmode ? Math.max(ex, o.minMouseX) : Math.min(ex, o.maxMouseX);
	    if (o.maxX != null) ex = o.hmode ? Math.min(ex, o.maxMouseX) : Math.max(ex, o.minMouseX);
	    if (o.minY != null) ey = o.vmode ? Math.max(ey, o.minMouseY) : Math.min(ey, o.maxMouseY);
	    if (o.maxY != null) ey = o.vmode ? Math.min(ey, o.maxMouseY) : Math.max(ey, o.minMouseY);
	    nx = x + ((ex - o.lastMouseX) * (o.hmode ? 1 : -1));
	    ny = y + ((ey - o.lastMouseY) * (o.vmode ? 1 : -1));
	    if (o.xMapper)		nx = o.xMapper(y)
	    else if (o.yMapper)	ny = o.yMapper(x)
	    Drag.obj.root.style[o.hmode ? "left" : "right"] = nx + "px";
	    Drag.obj.root.style[o.vmode ? "top" : "bottom"] = ny + "px";
	    Drag.obj.lastMouseX	= ex;
	    Drag.obj.lastMouseY	= ey;
	    Drag.obj.root.onDrag(nx, ny);
	    return false;
    },
    end : function()
    {
	    document.onmousemove = null;
	    document.onmouseup   = null;
	    Drag.obj.root.onDragEnd(	parseInt(Drag.obj.root.style[Drag.obj.hmode ? "left" : "right"]), 
								    parseInt(Drag.obj.root.style[Drag.obj.vmode ? "top" : "bottom"]));
	    Drag.obj = null;
    },
    fixE : function(e)
    {
	    if (typeof e == 'undefined') e = window.event;
	    if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
	    if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
	    return e;
    }
};




