// JavaScript Document

function rspbani_init()
{
	//setup_images();
	user_back= new Image(51,7); 
	user_back.src="/images/username_back.jpg"; 
	pass_back= new Image(48,8); 
	pass_back.src="/images/password_back.jpg"; 
	
	if (exist("rspbani_init2")) rspbani_init2();
	if (exist("Gload")) Gload();
	if (exist("loadPlaceholder")) loadPlaceholder();
	if (exist("loginErrors")) loginErrors();
	if ( typeof( window[ 'show_ie_error' ] ) != "undefined" ) e("/js/ie6/");
}

function rspbani_unload()
{
	if (exist("GUnload")) GUnload();
}

function swapImage(img, srcAlternativeImage){
	img.src = img.getAttribute(srcAlternativeImage);
}

function highlight_square(cur_square)
{
	cur_square.style.backgroundImage="url(../images/highlight_square_110.png)";
	cur_square.style.borderRightColor="#a2a9bd";
	cur_square.style.borderBottomColor="#a2a9bd";
}

function lowlight_square(cur_square)
{
	cur_square.style.backgroundImage="none";
	cur_square.style.borderColor="#B7BED4";
	cur_square.style.backgroundColor="#FFFFFF";
}

function trim(str) {
	return str.replace(/^\s+|\s+$/g, '');
}

function loadPlaceholder()
{
	var user_field = document.getElementById("login_username");
	if(user_field) {
		restorePlaceholder(user_field, "user");
	}
	var pass_field = document.getElementById("login_password");
	if(pass_field) {
		restorePlaceholder(pass_field, "pass");
	}
}
function restorePlaceholder(e, which)
{
	if (trim(e.value) == "") {
		e.value="";   
		if(which == "user")
			e.style.backgroundImage = "url(" + user_back.src + ")";
		else if(which == "pass")
			e.style.backgroundImage = "url(" + pass_back.src + ")";
	}
}

function clearPlaceholder(e)
{
	e.style.backgroundImage = "";
}

function setup_images() {

	var elImage;
	var rgImages = document.getElementsByTagName("img");
	
	for (var x=0; x<rgImages.length; x++)
	{
		elImage = rgImages[x];
		replacementsrc = elImage.src;
		replacementsrc = replacementsrc.replace(/.jpg/, "_on.jpg");
		replacementsrc = replacementsrc.replace(/.jpeg/, "_on.jpeg");
		replacementsrc = replacementsrc.replace(/.gif/, "_on.gif");
		
		// get rolloever image from attribute srconmouseover or srco (shortcut for srconmouseover)
	
		if (elImage.className=="Mouseover")
		{
			// preload image
			elImage.rollover_img = new Image();
			elImage.rollover_img.src = replacementsrc;
	
			// set event handlers
			elImage.onmouseover = new Function("swapImage(this, 'srconmouseover');");
			elImage.onmouseout = new Function("swapImage(this, 'srconmouseout');");
	
			// (re)set srconmouseover (only necessary when srco shortcut was useed)
	
			elImage.setAttribute("srconmouseover", replacementsrc);
	
			// save original src
			elImage.setAttribute("srconmouseout", elImage.src);
		}
	}
}

function exist(sFN) {
	if(self[sFN]) return true;
	return false;
}
