// Amien's Little JavaScript Library Collection

ns = (document.layers)? true:false
ie = (document.all)? true:false
nRes=window.screen.availHeight;

function justdoit() {
nRes=window.screen.availHeight;
if (nRes==452) {parent.frames['9v4main'].location = '9v4_40.htm';}
if (nRes==572) {parent.frames['9v4main'].location = '9v4_00.htm';}
if (nRes>=739) {parent.frames['9v4main'].location = '9v4_24.htm';}
}

//---------------------------------------------------------------------------------
//Basic div functions for both Shitscape & IE

function initDiv(objDiv) {
	if (ns) block = document.layers[objDiv]
	if (ie) block = document.all[objDiv].style

	block.xpos = parseInt(block.left)
	block.ypos = parseInt(block.top)
	block.angle = 30
	block.xinc = 5*Math.cos(block.angle*Math.PI/180)
	block.yinc = 5*Math.sin(block.angle*Math.PI/180)
	block.count = 0
}

function slide() {
	if (block.count < 25) {
		block.xpos += block.xinc
		block.ypos -= block.yinc
		block.left = block.xpos
		block.top = block.ypos
		block.count += 1
		setTimeout("slide()",30)
	}
	else block.count = 0
}

function showDiv(objDiv) {
	if (ns) document.layers[objDiv].visibility = "show"
	else if (ie) document.all[objDiv].style.visibility = "visible"
}

function hideDiv(objDiv) {
	if (ns) document.layers[objDiv].visibility = "hide"
	else if (ie) document.all[objDiv].style.visibility = "hidden"
}

function moveTo(objDiv,x,y) {
	objDiv.xpos = x
	objDiv.left = objDiv.xpos
	objDiv.ypos = y
	objDiv.top = objDiv.ypos
}

function moveBy(objDiv,x,y) {
	objDiv.xpos += x
	objDiv.left = objDiv.xpos
	objDiv.ypos += y
	objDiv.top = objDiv.ypos
}

function layerRef(layerID, layerPROP, layerVALUE ) {
	if (ns) block = document.layers[layerID]
	if (ie) block = document.all[layerID].style

	block.background = layerVALUE

//	if (ns) block = document.layers[layerID].layerPROP = layerVALUE
//	if (ie) block = document.all[layerID].style.visibility = 'hidden'
}

//---------------------------------------------------------------------------------
//syntax: preload('imageA','imageA.gif')
function preload(imgObj,imgSrc) {
	if (document.images) {
		eval(imgObj+' = new Image()')
		eval(imgObj+'.src = "'+imgSrc+'"')
	}
}

//---------------------------------------------------------------------------------
//syntax: swapImg('imgDiv','myImg','imageA')
function swapImg(layer,imgName,imgObj) {
	if (document.layers && layer!=null) {
		eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src');
	}
	else document.images[imgName].src = eval(imgObj+".src");
}

//---------------------------------------------------------------------------------
//layerWrite("layerID",null,"Text to write")
function layerWrite(id,nestref,text) {
	if (ns) {
		var lyr = (nestref)? eval('document.'+nestref+'.document.'+id+'.document') : document.layers[id].document
		lyr.open()
		lyr.write(text)
		lyr.close()
	}
	else if (ie) document.all[id].innerHTML = text
}

//---------------------------------------------------------------------------------
//Capture all keystrokes
//document.onkeydown = keyDown
//document.onkeyup = keyUp
//if (ns) document.captureEvents(Event.KEYDOWN | Event.KEYUP)

function keyUp(e) {
	if (ns) var nKey = e.which
	if (ie) var ieKey = window.event.keyCode
	if (nKey==97 || ieKey==65) block.active = false
}

function keyDown(e) {
	if (ns) {var nKey=e.which; var ieKey=0}
	if (ie) {var ieKey=event.keyCode; var nKey=0}
	alert("nKey:"+nKey+" ieKey:" + ieKey)
}

//---------------------------------------------------------------------------------

function fullscreen(){
var cwin
cwin=window.open('whatever.htm', 'creation', 'resizeable,fullscreen,');
cwin.focus()
}

//---------------------------------------------------------------------------------

function checkinfo (frm) {
uppervalue = document.formname.formfield.value.toUpperCase();

if (document.formname.formfield.value.length == 0) {
	alert("The formfield field requires an entry.");
	document.formname.formfield.focus()
	return false;}

if (uppervalue.indexOf('.') < 0 && uppervalue.length!=0) {
	alert("No dot in field");
	document.formname.formfield.focus();
	return false;}

if (uppervalue.indexOf('+') >= 0) {
        alert("Contains an @");
        return false;}

return true;
}

//---------------------------------------------------------------------------------
//Other simple javascript stuff
//parent.location.reload()
//window.history.forward()
//window.history.back()
//window.close() or top.close()
//window.open('window.htm', 'WindowName', 'resizeable, fullscreen, width=200, height=200');
//document.images['picturename'].src = 'images/newpicture.gif'
//parent.frames['framename'].location = 'location.htm'

/*Preload images
imagename = new Image();
imagename.src = "imagefilename.gif";*/

/*Browser width
(ie) document.body.clientWidth 
(ns) window.innerWidth */





