var rwfValidateFlag = true;
var rwfSubmitButton = null;
var rwfValidationRequire = false;
var rwfMinArray = new Array();
var rwfMaxArray = new Array();
var rwfFloatArray = new Array();
var rwfIntArray = new Array();
var rwfRequiredArray = new Array();
var rwfConfirmArray = new Array();
var Rollover = new Array();

function SetFocus(e)
{
	e.focus();
}

function trim(str)
{
	var returnStr = new String(str);
	
	var c = returnStr.substring(0,1);
	while(c == " ")
	{
		returnStr = returnStr.substring(1,returnStr.length);
		c = returnStr.substring(0,1);
	}

	c = returnStr.substring(returnStr.length-1, returnStr.length);
	while(c == " ")
	{
		returnStr = returnStr.substring(0, returnStr.length-1);
		c = returnStr.substring(returnStr.length-1, returnStr.length);
	}
	
	return returnStr;
}

function rwfEventSubmission(sender,event) {
	//alert(sender.name + '-' + sender.id);
	var name = sender.id;


	if(rwfValidationRequire)
	{
		var isIE = document.all;
		if(!isIE)
		{
			f = document.forms['rwfController'];
			
			for(i=0; i<rwfFloatArray.length; i+=2)
			{
				if(isNaN(parseFloat(document.forms['rwfController'][rwfFloatArray[i]].value)) && document.forms['rwfController'][rwfFloatArray[i]].value != "")
				{
					//alert(rwfFloatArray[i+1] + " must be a floating point number");
					document.forms['rwfController'][rwfFloatArray[i]].value = "";
					return false;
				}
			}

			for(i=0; i<rwfIntArray.length; i+=2)
			{
				if(isNaN(parseInt(document.forms['rwfController'][rwfIntArray[i]].value)) && document.forms['rwfController'][rwfIntArray[i]].value != "")
				{
					//alert(rwfIntArray[i+1] + " must be an integer number");
					document.forms['rwfController'][rwfIntArray[i]].value = "";
					return false;
				}
			}

			for(i=0; i<rwfMinArray.length; i+=3)
			{
				if(document.forms['rwfController'][rwfMinArray[i]].value.length < rwfMinArray[i+1] && document.forms['rwfController'][rwfMinArray[i]].value != "")
				{
					document.forms['rwfController'][rwfMinArray[i]].value = "";
					return false;
				}
			}

			for(i=0; i<rwfMaxArray.length; i+=3)
			{
				if(document.forms['rwfController'][rwfMaxArray[i]].value.length < rwfMaxArray[i+1] && document.forms['rwfController'][rwfMaxArray[i]].value != "")
				{
					//alert(rwfMaxArray[i+2] + " must be at most " + rwfMaxArray[i+1] + " characters long. ");
					document.forms['rwfController'][rwfMaxArray[i]].value = "";
					return false;
				}
			}
		}
		
		rwfValidationRequire = false;
		var missingField = false;

		if (rwfRequiredArray.length != 0)
		{
			var msg = "The following fields are required:\n";
			for(i=0; i<rwfRequiredArray.length; i+=2)
			{
				e = document.forms['rwfController'][rwfRequiredArray[i]];
				if(((e.type == "text" || e.type == "password" || e.type == "textarea") && trim(e.value) == "") || (e.type == "checkbox" && e.checked == false))
				{
					msg += rwfRequiredArray[i+1] + "\n";
					missingField = true;
				}
			}
		}
	
		if(missingField)
		{
			alert(msg);
			rwfValidationRequire = false;
			rwfValidateFlag = false;
		}

		if(rwfConfirmArray.length != 0)
		{
			if(document.forms['rwfController'][rwfConfirmArray[0]].value != document.forms['rwfController'][rwfConfirmArray[2]].value)
			{
				alert("The following fields must match:\n     " + rwfConfirmArray[1] + "\n     " + rwfConfirmArray[3]);
				rwfValidationRequire = false;
				rwfValidateFlag = false;
			}
		}
		
		rwfValidationRequire = false;
	}	
			
	if (!rwfValidateFlag) {
		rwfValidateFlag = true;
		return false;
	}
	
	if (sender.name != "") name = sender.name;
		document.forms['rwfController']['rwfEventObject'].value = name;
		document.forms['rwfController']['rwfEventType'].value = event;
		//alert(document.forms['rwfController']['rwfEventObject'].value + ' - ' + document.forms['rwfController']['rwfEventType'].value);
		if (sender.rwfExt)
			document.forms['rwfController'].action = document.forms['rwfController'].action + sender.rwfExt;
		//alert(document.forms['rwfController'].action); 		
		document.forms['rwfController'].submit(); 
}

function rwfCallBack() {
	//alert(window.opener.name); 
	document.forms['rwfCBForm'].target = window.opener.name;
	document.forms['rwfCBForm'].action = window.opener.location.href;
	document.forms['rwfCBForm'].submit();
}

function rwfPageOpener(rwfPage,objCB,eventCB,args,module,w,h) { 
//alert(document.forms['rwfOpenPage']['rwfOpenerModule'].value);
	document.forms['rwfOpenPage']['rwfOpenerModule'].value = module;	
//alert(document.forms['rwfOpenPage']['rwfOpenerModule'].value);	
	document.forms['rwfOpenPage']['rwfEventObject'].value = objCB;
	document.forms['rwfOpenPage']['rwfEventType'].value = eventCB;
	document.forms['rwfOpenPage']['rwfOpenerArgs'].value = args;
	document.forms['rwfOpenPage'].action = rwfPage;
	document.forms['rwfOpenPage'].target = "_blank";
	if ( h != 0 && w != 0 )
	{
		var now = new Date();
		var t = now.getMonth() + "" + now.getDay() + "" + now.getHours() + "" + now.getMinutes() + "" + now.getSeconds(); 
		//alert(t);
		window.open("", "rmfTmpPopup"+t, "height="+h+",width="+w+",resizable=yes,scrollbars=yes");
		document.forms['rwfOpenPage'].target = "rmfTmpPopup"+t;
		//alert(window.name);
	}
	document.forms['rwfOpenPage'].submit();
	
}

function setCoords(which,x1,y1,x2,y2) 
{
    Rollover[which] = new Array();
    Rollover[which][0] = x1;
    Rollover[which][1] = y1;
    Rollover[which][2] = x2;
    Rollover[which][3] = y2;
}

function blackout(which)
{
	IE4 = (document.all) ? 1 : 0;
    NS4 = (document.layers) ? 1 : 0;
    ver4 = (IE4 || NS4) ? 1 : 0;

    if (IE4)
    {
    	pic = document.all.BODiv.style;
    }
    else
    {
	    pic = document.outerDiv.document.BODiv;
    }
    
    clLeft = Rollover[which][0];
    clTop = Rollover[which][1];
    clRight = Rollover[which][2];
    clBottom = Rollover[which][3];
    
    if (NS4) 
    {
        pic.clip.left = clLeft;
        pic.clip.right = clRight;
        pic.clip.top = clTop;
        pic.clip.bottom = clBottom;
    }
    else 
    {
        pic.clip = "rect(" + clTop + " " + clRight + " " + clBottom + " " + clLeft + ")";
    }

    pic.visibility = "visible"
}

function mapOver(which,on) 
{
	IE4 = (document.all) ? 1 : 0;
    NS4 = (document.layers) ? 1 : 0;
    ver4 = (IE4 || NS4) ? 1 : 0;

    if (IE4)
    {
    	whichEl = document.all.DownDiv.style;
    }
    else
    {
	    whichEl = document.outerDiv.document.DownDiv;
    }
    
    if (!on)
    {
    	whichEl.visibility = "hidden";
    	return; 
    }
    
    clLeft = Rollover[which][0];
    clTop = Rollover[which][1];
    clRight = Rollover[which][2];
    clBottom = Rollover[which][3];
    
    if (NS4) 
    {
        whichEl.clip.left = clLeft;
        whichEl.clip.right = clRight;
        whichEl.clip.top = clTop;
        whichEl.clip.bottom = clBottom;
    }
    else 
    {
        whichEl.clip = "rect(" + clTop + " " + clRight + " " + clBottom + " " + clLeft + ")";
    }

    whichEl.visibility = "visible"
}

function rwfSetSubmitButton(sender) {
	rwfSubmitButton = sender;
}

function rwfKeyDown(keyCode) {
	if(keyCode == '13' && rwfSubmitButton != null) {
		//alert(rwfSubmitButton + " - " + document.forms['rwfController'][rwfSubmitButton]);
		rwfEventSubmission(document.forms['rwfController'][rwfSubmitButton],'Click');
	}
	else if(keyCode == '13' && rwfSubmitButton == null)
	{
		event.returnValue = false;
	}
}

function formatPhone(obj)
{
	if(obj.value.length == 3)
	{
		obj.value += ' ';
	}
	else if(obj.value.length == 7)
	{
		obj.value += '-';
	}
}

function addSSNDash(obj)
{
	if(obj.value.length == 3 || obj.value.length == 6)
	{
		obj.value += '-';
	}
}

// * Overflow:Auto Scrolling Javascript * //
function fnCheckScroll()
{

	if (document.getElementById('rmfScrollDiv') != null && document.getElementById('rmfScrollDivRow') != null)
	{
		var oCol = document.getElementById('rmfScrollHeaderRow');
		var i = 0;
		while (oCol && i < 20)
		{	
			//alert('hi ' + i);
			var oSDiv = document.getElementById('rmfScrollDiv');
			//alert(oSDiv.scrollWidth + ' - ' + oSDiv.offsetWidth);

			var oSDivRow = document.getElementById('rmfScrollDivRow');
			var iDivOffsetWidth = oSDiv.offsetWidth;
			var oDivOffsetWidth = oSDiv.scrollWidth;
			var iDifference = iDivOffsetWidth - oDivOffsetWidth;
			//alert("Width: " + iDivOffsetWidth + "\nWidth2: " + oDivOffsetWidth + "\nDifference: " + iDifference); 

			//for(var prop in oSHDiv.style)
			//{
			//	alert(prop + ': ' + oSHDiv.style[prop]);
			//}
			var oHead = document.getElementById('rmfScrollSpacer');
			var oImg = document.getElementById('rmfScrollSpacerImg');
			var oSpanCell = document.getElementById('rmfScrollCell');
			if (iDifference > 2)
			{
				oImg.width = iDifference;
			}
			else
			{
				oHead.style.display = 'none';
			}

			// * Change ID's * //
			oSpanCell.id = oSpanCell.id + 'done';
			oImg.id = oImg.id + 'done';
			oHead.id = oHead.id + 'done';
			oCol.id = oCol.id + 'done';
			oSDiv.id = oSDiv.id + 'done';
			oSDivRow.id = oSDivRow.id + 'done';	
					
			oCol = document.getElementById('rmfScrollHeaderRow');
			i++;	
					
	   	}
	}
}
window.onload = fnCheckScroll;
// * END Overflow:Auto Scrolling Javascript END * //
