/*-------------------------------------------
001 - eResize
--------------------------------------------*/
function eResize(strIDs)
{
	var strTheIDs = strIDs.split(",");
	var winW = 630, winH = 460;
	var leftPos = 0;
	var i = 0;

	if (navigator.appName.indexOf("Microsoft")!=-1)
		winW = document.body.offsetWidth;
	else
		winW = window.innerWidth;

	if(winW >= 958) {
		leftPos = Math.floor(winW/2 - 479);
		for(i=0;i<strTheIDs.length;i+=2)
			document.getElementById(strTheIDs[i]).style.left = leftPos + parseInt(strTheIDs[i+1],10);
	}
	else {
		for(i=0;i<strTheIDs.length;i+=2)
			document.getElementById(strTheIDs[i]).style.left = parseInt(strTheIDs[i+1]);
	}
	
	/* Hide loading screen*/
	for(i=0;i<strTheIDs.length;i+=2)
		document.getElementById(strTheIDs[i]).style.visibility = "visible";

/*
	resize page (if needed)
	var largestElement = "";
	if(getElementHeight("rightDiv") > getElementHeight("leftDiv"))
		largestElement = "rightDiv";
	else
		largestElement = "leftDiv";
		
	topMover("bottomDiv", largestElement, 405, true);
	heightExtender("leftDiv", largestElement, 0, true);
	heightExtender("rightDiv", largestElement, 0, true);
*/
}


function URLencode(sStr) {
	return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}

function URLdecode(sStr) {
	return unescape(sStr).
		replace(/\%2B/g, '+').
			replace(/\%22/g,'\"').
				replace(/\%27/g, "'").
					replace(/\%2F/g,'/');
}


function highlightField(id, bFocus)
{
	document.getElementById(id).style.backgroundColor = "red";
/*
	document.getElementById(id).style.borderStyle = "solid";
	document.getElementById(id).style.borderWidth = "5px";
	document.getElementById(id).style.borderColor = "red";
*/
	if(bFocus) document.getElementById(id).focus();
}

function unhighlightField(id)
{
	document.getElementById(id).style.backgroundColor = "white";
/*
	document.getElementById(id).style.borderStyle = "solid";
	document.getElementById(id).style.borderWidth = "2px";
	document.getElementById(id).style.borderColor = "#f5f5f5";
*/
}

function highlightRow(id, strColor)
{
	var theId = "";
	for(var i=0;i<4;i++)
	{
		theId = id.substr(0,3) + i.toString() + id.substr(4);
		document.getElementById(theId).style.backgroundColor = strColor;
	}
}
function unHighlightRow(id, strColor)
{
	var theId = "";
	for(var i=0;i<4;i++)
	{
		theId = id.substr(0,3) + i.toString() + id.substr(4);
		document.getElementById(theId).style.backgroundColor = strColor;
	}
}

function showMessageBox(strText, elementsToHide, onCloseJS)
{
	var elementsToHideArray = elementsToHide.split(",");
	var i = 0;

	/*clearInterval(msgBoxFadeInInterval);
	clearInterval(msgBoxFadeOutInterval);*/

	if(elementsToHide.length > 3)
	{
		for(i=0;i<elementsToHideArray.length;i++)
		{
			document.getElementById(elementsToHideArray[i]).style.visibility = 'hidden';
		}
	}

	document.getElementById('message_box_stage').innerHTML = strText;
	document.getElementById('message_box_close_button_2').innerHTML = "<div style=\"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/message_box_close_button_2.png');width:54px;height:55px;cursor:pointer;\" onClick=\"hideMessageBox('"+elementsToHide+"');"+onCloseJS+"\"><img style=\"cursor:pointer;\" class=\"MSPNG\" src=\"media/message_box_close_button_2.png\" border=\"0\" width=\"54px\" height=\"55px\" alt=\"\" /></div>";
	document.getElementById('message_box_close_button_1').innerHTML = "<div style=\"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/message_box_close_button_1.png');width:172px;height:46px;cursor:pointer;\" onClick=\"hideMessageBox('"+elementsToHide+"');"+onCloseJS+"\"><img style=\"cursor:pointer;\" class=\"MSPNG\" src=\"media/message_box_close_button_1.png\" border=\"0\" width=\"172px\" height=\"46px\" alt=\"\" /></div>";

	document.getElementById('message_box_close_button_1').style.visibility = 'visible';
	document.getElementById('message_box_close_button_2').style.visibility = 'visible';
	document.getElementById('message_box_bg').style.visibility = 'visible';
	document.getElementById('message_box_stage').style.visibility = 'visible';

	document.getElementById('message_box_close_button_1').style.display = 'inline';
	document.getElementById('message_box_close_button_2').style.display = 'inline';
	document.getElementById('message_box_bg').style.display = 'inline';
	document.getElementById('message_box_stage').style.display = 'inline';

	document.getElementById('message_box_stage').focus();

	/*msgBoxFadeInInterval = setInterval("messageBoxFadeIn()", 5);*/
}

function hideMessageBox(elementsToShow)
{
	var elementsToShowArray = elementsToShow.split(",");
	var i = 0;

	document.getElementById('message_box_stage').style.visibility = 'hidden';
	document.getElementById('message_box_bg').style.visibility = 'hidden';
	document.getElementById('message_box_close_button_2').style.visibility = 'hidden';
	document.getElementById('message_box_close_button_1').style.visibility = 'hidden';

	document.getElementById('message_box_stage').style.display = 'none';
	document.getElementById('message_box_bg').style.display = 'none';
	document.getElementById('message_box_close_button_2').style.display = 'none';
	document.getElementById('message_box_close_button_1').style.display = 'none';

	document.getElementById('message_box_stage').innerHTML = "";

	if(elementsToShow.length > 3)
	{
		for(i=0;i<elementsToShowArray.length;i++)
		{
			document.getElementById(elementsToShowArray[i]).style.visibility = 'visible';
		}
	}
}

/*var msgBoxOpacity = 0;
var msgBoxFadeInInterval;
var msgBoxFadeOutInterval;*/

function messageBoxFadeIn()
{
	var id2fade = "message_box_stage,message_box_close_button_2,message_box_close_button_1";
	var ids2fades = id2fade.split(",");
	var n = 0;

	msgBoxOpacity+=10;

	/*for(n=0;n<ids2fades.length;n++)
		changeOpacity(msgBoxOpacity, ids2fades[n]);
	
	changeMsgBoxOpacity(msgBoxOpacity);*/

	if(msgBoxOpacity >= 100)
	{
		clearInterval(msgBoxFadeInInterval);
		clearInterval(msgBoxFadeOutInterval);
		msgBoxOpacity = 100;

		/*for(n=0;n<ids2fades.length;n++)
			changeOpacity(100, ids2fades[n]);
	
		changeMsgBoxOpacity(100);*/
	}
}

function messageBoxFadeOut(elementsToShow)
{
	var id2fade = "message_box_stage,message_box_close_button_2,message_box_close_button_1";
	var ids2fades = id2fade.split(",");
	var n = 0;

	var elementsToShowArray = elementsToShow.split(",");
	var i = 0;

	msgBoxOpacity-=20;

	/*for(n=0;n<ids2fades.length;n++)
		changeOpacity(msgBoxOpacity, ids2fades[n]);
	
	changeMsgBoxOpacity(msgBoxOpacity);*/

	if(msgBoxOpacity <= 0)
	{
		clearInterval(msgBoxFadeOutInterval);
		clearInterval(msgBoxFadeInInterval);
		msgBoxOpacity = 0;

		/*for(n=0;n<ids2fades.length;n++)
			changeOpacity(0, ids2fades[n]);
	
		changeMsgBoxOpacity(0);*/

		document.getElementById('message_box_stage').style.visibility = 'hidden';
		document.getElementById('message_box_bg').style.visibility = 'hidden';
		document.getElementById('message_box_close_button_2').style.visibility = 'hidden';
		document.getElementById('message_box_close_button_1').style.visibility = 'hidden';
		document.getElementById('message_box_stage').innerHTML = "";
	
		if(elementsToShow.length > 3)
		{
			for(i=0;i<elementsToShowArray.length;i++)
			{
				document.getElementById(elementsToShowArray[i]).style.visibility = 'visible';
			}
		}
	}
}


function isValidText(strValue)
{
	var strBadVals = "-!#$%^&*()+=\\/]}[{;:\'\"~`<>,?|\n\t";
	var retVal = true;
	var i = 0;
	var n = 0;

	for(i=0;i<strValue.length;i++)
	{
		for(n=0;n<strBadVals.length;n++)
		{
			if(strValue.substr(i,1) == strBadVals.substr(n,1))
				retVal = false;
		}
	}

	return retVal;
}

function isNumeric(x) {
	var RegExp = /(\d*)/;
	var result = x.match(RegExp);
	return result;
}


function decryptVeriCode(text)
{
	var tempCharCode = 0;
	var newText = "";

	for(var i=0;i<5;i++)
	{
		tempCharCode = text.charCodeAt(i)-3;
		newText += String.fromCharCode(tempCharCode);
	}

	return newText;
}

function generateRandomVeriCode()
{
	var numbers = "0123456789";
	var veriCode = "";
	var i = 0;

	for(i=0;i<5;i++)
	{
		veriCode += numbers.substr(Math.floor(Math.random()*6+3),1);
	}

	return veriCode;
}


function changeOpacity(opacity, id)
{
	var object = document.getElementById(id).style;

	document.getElementById(id).style.opacity = (opacity);
	document.getElementById(id).style.MozOpacity = (opacity / 100);
	document.getElementById(id).style.KhtmlOpacity = (opacity / 100);

	object.filter = "alpha(opacity=" + opacity + ")";
}

function changeMsgBoxOpacity(opacity)
{
	var object = document.getElementById("message_box_bg").style;

	document.getElementById("message_box_bg").style.opacity = (opacity);
	document.getElementById("message_box_bg").style.MozOpacity = (opacity / 100);
	document.getElementById("message_box_bg").style.KhtmlOpacity = (opacity / 100);

	object.filter = "alpha(opacity=" + opacity + ") progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/message_box.png')";
}

var div_opacity = 100;
var fadeOutInterval;
var fadeInInterval;
var currentLocation = "";

function fadeOutDiv(id2fade, id2text, text)
{
	var ids2fades = id2fade.split(",");
	var n = 0;

	div_opacity-=20;

	for(n=0;n<ids2fades.length;n++)
		changeOpacity(div_opacity, ids2fades[n]);

	if(div_opacity <= 0)
	{
		clearInterval(fadeOutInterval);
		document.getElementById(id2text).innerHTML = text;
		div_opacity = 0;
		
		fadeInInterval = setInterval("fadeInDiv('"+id2fade+"')", 50);
	}
}

function fadeInDiv(id2fade)
{
	var ids2fades = id2fade.split(",");
	var n = 0;

	div_opacity+=20;

	for(n=0;n<ids2fades.length;n++)
		changeOpacity(div_opacity, ids2fades[n]);

	if(div_opacity >= 100)
	{
		clearInterval(fadeInInterval);
		div_opacity = 100;
	}
}

function newWindow(url, width, height, isCentered)
{
	window.open(url,"eiw_"+Math.floor(Math.random()*50000),"width="+width.toString()+",height="+height.toString()+",resizable=yes,scrollbars=yes,location=yes,directories=no,toolbar=no,status=no,menubar=yes,copyhistory=no,top=0,left=0,screenX=0,screenY=0");
}

/*-----------------------------------------------------
Function: redirect
Parameters: url, waitms
Return:	void
Purpose: Redirect a page in X ms of time.
-----------------------------------------------------*/
function redirect(url, waitms)
{
	var myInterval = setInterval("wGo('"+ url +"')", waitms);
}
function wGo(url)
{
	window.location.href = url;
}

function getElementLeft(Elem) {
	if (navigator.appVersion >= 4 && navigator.appName == "Netscape") {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}


function getElementTop(Elem) {
	if (navigator.appVersion >= 4 && navigator.appName == "Netscape") {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}

function getElementHeight(Elem) 
{
	if (navigator.appVersion >= 4 && navigator.appName == "Netscape")
	{
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	}
	else
	{
		if(document.getElementById)
		{
			var elem = document.getElementById(Elem);
		}
		else if(document.all)
		{
			var elem = document.all[Elem];
		}
		if(navigator.userAgent.indexOf('Opera') != -1)
		{ 
			var xPos = elem.style.pixelHeight;
		}
		else
		{
			var xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementWidth(Elem) 
{
	if (navigator.appVersion >= 4 && navigator.appName == "Netscape")
	{
		var elem = getObjNN4(document, Elem);
		return elem.clip.width;
	}
	else
	{
		if(document.getElementById)
		{
			var elem = document.getElementById(Elem);
		}
		else if(document.all)
		{
			var elem = document.all[Elem];
		}
		if(navigator.userAgent.indexOf('Opera') != -1)
		{ 
			var xPos = elem.style.pixelWidth;
		}
		else
		{
			var xPos = elem.offsetWidth;
		}
		return xPos;
	} 
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function topMover(idToMove, idToMeasure, offset, bRepeat)
{
	var newHeight = offset+getElementTop(idToMeasure);document.getElementById(idToMove).style.top = newHeight.toString()+'px';
	if(bRepeat) setInterval("var newHeight = getElementTop('"+idToMeasure+"')+"+offset+";document.getElementById('"+idToMove+"').style.top = newHeight.toString()+'px';", 200);
}

function heightExtender(idToMove, idToMeasure, offset, bRepeat)
{
	var newHeight = getElementHeight(idToMeasure)+offset;
	document.getElementById(idToMove).style.height = newHeight.toString()+'px';

	if(bRepeat)
		setInterval("var newHeight = getElementHeight('"+idToMeasure+"')+"+offset+";document.getElementById('"+idToMove+"').style.height = newHeight.toString()+'px';", 200);
}
