/**
 * $RCSfile: general.js,v $
 * $Revision: 0.2 $
 * $Date: 2006/06/09 13:32:53 $
 *
 * @author Fredrik Schultz
 * @copyright Copyright © 2006, Fredrik Schultz, All rights reserved.
 */

var browser;
var BROWSER_IE=1;
var is;

checkBrowser();

function checkBrowser() {
	is = new Is();
  var appname=navigator.appName;
  if(appname=="Microsoft Internet Explorer")
		browser=BROWSER_IE;
}

function Is() {
	var agent   = navigator.userAgent.toLowerCase();
	this.major  = parseInt(navigator.appVersion);
	this.minor  = parseFloat(navigator.appVersion);
	this.ns     = ((agent.indexOf('mozilla')   != -1) &&
								(agent.indexOf('spoofer')    == -1) &&
								(agent.indexOf('compatible') == -1) &&
								(agent.indexOf('opera')      == -1) &&
								(agent.indexOf('webtv')      == -1));
	this.ns4    = (this.ns && (this.major      ==  4));
	this.ns6    = (this.ns && (this.major      >=  5));
	this.ie     = (agent.indexOf("msie")       != -1);
	this.ie3    = (this.ie && (this.major      <   4));
	this.ie4  	= (this.ie && (this.major      >=  4));
	this.ie5    = (this.ie && (this.major      ==  4) &&
								(agent.indexOf("msie 5.0")   != -1));
	this.ieX    = (this.ie && !this.ie3 && !this.ie4);
}

function wireEvent(obj,evnt,func) {
	if(obj.attachEvent)
		obj.attachEvent('on'+evnt,func);
	else
		obj.addEventListener(evnt,func,false);
}

function hideElement(elementID) {
	getElement(elementID).style.display='none';
}

function showElement(elementID) {
	getElement(elementID).style.display='block';
}

function getElement(myName) {
	try { 
		if(document.all[myName])
		  return document.all[myName];
	} catch(e) {
		try {
			if(document.getElementById)
			  return document.getElementById(myName); 
		}
		catch(e) {}
	}
}

function getOffsetTop(obj) {
	var retval=0;
	if(obj.offsetParent)
		while(obj.offsetParent) {
			retval+=obj.offsetTop;
			obj=obj.offsetParent;
		}
	else if(obj.y)
		retval=obj.y;
	return retval;
}

function getOffsetLeft(obj) {
	var retval=0;
	if(obj.offsetParent)
		while(obj.offsetParent) {
			retval+=obj.offsetLeft;
			obj=obj.offsetParent;
		}
	else if(obj.x)
		retval=obj.x;
	return retval;
}

function isNotEmpty(myobj,txterr) {
	if(myobj.value.length==0) {
		alert(txterr);
		myobj.focus();
		return false;
	}
	return true;
}

function showModal(url,width,height) {
	/*if(window.showModalDialog) {
		window.showModalDialog(, null, "center:yes;resizable:no;dialogHeight:300px;status:none;");
	}
	else {
		window.open("CreatePage.aspx?ParentID="+curPage,"name","height=400,width=300,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes");
	}*/
}



/* DIV CENTERING */
function getSize() {
	if(is.ns4 ||is.ns6) {
    available_height = window.innerHeight;
//		available_width=innerWidth;
//		available_height=innerHeight;
	} else if(is.ie4 || is.ie5) {
//		available_width=document.body.clientWidth;
//		available_height=document.body.clientHeight;
    available_height = document.body.offsetHeight;
	}
}

function centerDiv() {
	getSize();
	var xsize=((available_height-660)/2)-20;
	return (xsize>0?xsize:0);
//	layerSetup();
}

function recenterDiv() {
	if(is.ns4 ||is.ns6||is.ie4||is.ie5) {
		//history.go(0);
		getSize();
		if(!centerLyr) { layerSetup(); }
		var xtop=((available_height-660)/2)-20
		xtop=xtop>0?xtop:0;
		centerLyr.top=xtop;
	}
}

function layerObject(id,left,top) {
	top=top>0?top:0;
	if (is.ie5||is.ns6){
		this.obj = document.getElementById(id).style;
		this.obj.top = top;
		return this.obj;
	} else if(is.ie4) {
		this.obj = document.all[id].style;
		this.obj.top = top;
		return this.obj;
	} else if(is.ns4) {
		this.obj = document.layers[id];
		this.obj.top = top;
		return this.obj;
	}
}

function getHeight(id) {
	if (is.ie5||is.ns6){
		this.obj = document.getElementById(id).style;
		return this.obj.height;
	} else if(is.ie4) {
		this.obj = document.all[id].style;
		return this.obj.height;
	} else if(is.ns4) {
		this.obj = document.layers[id];
		return this.obj.height;
	}
}

function layerSetup() {
		centerLyr = new layerObject('div_main', available_width/2-100,(available_height-660)/2);
}

function clearField(stext,sobj,foc) {
	if (sobj.value==stext && foc)
		sobj.value = "";
	if (sobj.value=="" && !foc)
		sobj.value = stext;		
}
