function buildTourAnimateImage(sImage,sMouseOverImage,sTourImageName){
	var sImg = '';
	var sBLink = '';
	var sELink = '';
	
	//if(sHREF){
		sBLink = '';
		sELink = '';
	//}
	
	sImg = sBLink + 
				'<img src="' + sImage + '" border="0" ' +
				'onMouseOver="' + sTourImageName + '.src=' + sMouseOverImage + '">' + sELink
	document.write(sImg);
	//alert(sImg);			
}

function swapTourImage(oElement,sNewImage){
	alert(oElement);
	alert(sNewImage);
	var curSource;
	var newImage;
	curSource = 'PictureSection';
			
	newImage = curSource.getAttribute(sNewImage);
			
	curSource.src = newImage;
	//alert(newImage);
}


function buildAnimateImage(sBaseImage,sMouseOverImage,sMouseDownImage,sMouseUpImage,sHREF,sOpenWin,aMouseAction){
	var sBLink = '';
	var sELink = '';
	var sNewWin = '';
	var sImg = '';
	var sMouseAction = '';
	
	if(sOpenWin){
		sNewWin = ' target=' + sOpenWin;
	}
	
	if(sHREF){
		sBLink = '<a href=' + sHREF + ' ' + sNewWin + '>';
		sELink = '</a>';
	}
		
	if(aMouseAction){
		sMouseAction = aMouseAction;
	}
		
	sImg = sBLink + 
				'<img src="' + sBaseImage + '" border="0" ' +
				'BaseImage="' + sBaseImage + '" ' +
				'MouseOverImage="' + sMouseOverImage + '" ' +
				'MouseDownImage="' + sMouseDownImage + '" ' +
				'MouseOutImage="' + sBaseImage + '" ' +
				'MouseUpImage="' + sMouseUpImage + '" ' +
				'onMouseOver="swapImages(event.srcElement,\'MouseOverImage\')" ' +
				'onMouseDown="swapImages(event.srcElement,\'MouseDownImage\')" ' +
				'onMouseOut="swapImages(event.srcElement,\'MouseOutImage\')" ' +
				'onMouseUp="swapImages(event.srcElement,\'MouseUpImage\'); ' + sMouseAction + '">' +sELink 	
	document.write(sImg);
	//alert(sImg);
			
			
}
		
function swapImages(oElement,sNewImage){
	var curSource;
	var newImage;
	curSource = oElement;
			
	newImage = curSource.getAttribute(sNewImage);
			
	curSource.src = newImage;
	//alert(newImage);
}



function importXML(url)
{
	var xmlDoc = null;

	if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.onload = createTable;
	}
	else if (window.ActiveXObject)
	{
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
 	}
	else
	{
		alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc.async="false";
	xmlDoc.load(url);

	return xmlDoc;
}

function URLencode(sStr) {
    return escape(sStr).replace(/\+/g, '%2C').replace(/\"/g,'%22').replace(/\'/g, '%27');
}

function XMLRequest(args, url) {

	window.status='Making request...';

	var xmlDoc = null;
	var query_string = "";
	var response = new Array;

	// build string
	for (arg in args) {
		query_string += "&" + arg + "=" + URLencode(args[arg]);
	}

	query_string = query_string.substr(1);

	// post
	xmlDoc = importXML(url + "?" + query_string);
	
	// build array of responses
	var x = xmlDoc.getElementsByTagName('response');

	var name;
	var value;

	if (x.length > 0) {
		for (i=0; i<x[0].childNodes.length; i++) {
			name = x[0].childNodes[i].nodeName;
			if (x[0].childNodes[i].childNodes.length > 0) {
				value = x[0].childNodes[i].firstChild.nodeValue;
			}
			else { value = ''; }
			response[name] = value;
		}
	}

	window.status = '';

	// return
	return response;

}

function popup(URL, width, height) {
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	day = new Date();
	id = day.getTime();
	if (window.opener)
		window.opener.open(URL, id, 'toolbar=0,scrollbars=1,location=0,status=1,menubar=0,resizable=0,width=' + width + ',height=' + height + ',left=' + winl + ',top=' + wint);
	else
		window.open(URL, id, 'toolbar=0,scrollbars=1,location=0,status=1,menubar=0,resizable=0,width=' + width + ',height=' + height + ',left=' + winl + ',top=' + wint);
}
function launchAdmin(URL) {
	window.name = "FHBI";
	var win = null;
	win = window.open(URL,"admin",'toolbar=1,scrollbars=1,location=1,status=1,menubar=1,resizable=0');
	if (win && win.open) {
		var aw = screen.availWidth;
    var ah = screen.availHeight;
    win.moveTo(0, 0);
    win.resizeTo(aw, ah);
	}
}

function closeAdmin(){
	this.close()
	
}

function launchAgent(URL) {
	window.name = "FHBI";
	var win = null;
	win = window.open(URL,"agent",'toolbar=0,scrollbars=1,location=1,status=1,menubar=0,resizable=0');
	if (win && win.open) {
		var aw = screen.availWidth;
    var ah = screen.availHeight;
    win.moveTo(0, 0);
    win.resizeTo(aw, ah);
	}
}

function closeAgent(){
	this.close()
	
}

function selectOption(list, value) {
	for (i=0;i<list.options.length;i++) {
		if (list.options[i].value.toLowerCase() == value.toLowerCase()) {
			list.selectedIndex = i;
			return;
		}
	}
}

function Trim(TRIM_VALUE){
	//alert("bart: trim: " + TRIM_VALUE);
	
	if(TRIM_VALUE.length < 1){
		return"";
	}
	
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	
	//alert("bart: Return: " + TRIM_VALUE);
	
	if(TRIM_VALUE==""){
		return "";
	}	else{
		return TRIM_VALUE;
	}
} //End Function

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;

	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(0,iTemp +1);
			break;
		}
		iTemp = iTemp-1;
	} //End While

	return strTemp;
} //End Function

function LTrim(VALUE){
	var w_space = String.fromCharCode(32);
	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";

	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){
		}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
		
		iTemp = iTemp + 1;
	} //End While
	
	return strTemp;
} //End Function

//Check the form before submitting
function CheckLoginForm() {
	//alert("bartd:" + document.forms["frmLogin"].elements["UserName"].value + ":");
	//Check for a info
	if (document.forms["frmLogin"].elements["UserName"].value==""){
		alert("Please enter your username");
		document.forms["frmLogin"].elements["UserName"].focus();
		return false;
	}
	if (document.forms["frmLogin"].elements["Password"].value==""){
		alert("Please enter your password");
		document.forms["frmLogin"].elements["Password"].focus();
		return false;
	}
	
	return true;
	}
	
	//Check the form before submitting
function CheckChangePasswordForm() {

	//Check for a info
	if (document.forms["frmChangePassword"].elements["fld_CurrentPassword"].value==""){
		alert("Please enter your current password");
		document.forms["frmChangePassword"].elements["fld_CurrentPassword"].focus();
		return false;
	}
	
	if (document.forms["frmChangePassword"].elements["fld_NewPassword"].value==""){
		alert("Please enter new password");
		document.forms["frmChangePassword"].elements["fld_NewPassword"].focus();
		return false;
	}
	if (document.forms["frmChangePassword"].elements["fld_NewPassword"].value.length<8 || document.forms["frmChangePassword"].elements["fld_NewPassword"].value.length>20){
		alert("New Password must contain at least 2 numbers and must be between 8-20 charaters long");
		document.forms["frmChangePassword"].elements["fld_NewPassword"].focus();
		return false;
	}
	
	if (document.forms["frmChangePassword"].elements["fld_ConfirmPassword"].value==""){
		alert("Please enter confirm password");
		document.forms["frmChangePassword"].elements["fld_ConfirmPassword"].focus();
		return false;
	}
	
	if (document.forms["frmChangePassword"].elements["fld_NewPassword"].value!=document.forms["frmChangePassword"].elements["fld_ConfirmPassword"].value){
		alert("New Password and Confirm Passwords must be the same");
		document.forms["frmChangePassword"].elements["fld_NewPassword"].focus();
		return false;
	}
	
	var text=Trim(document.forms["frmChangePassword"].elements["fld_NewPassword"].value);
	var numbers=0;
	var chars=0;
	var i=0;
	
	for(i=0; i<text.length;i++)
	{
	    if(isNaN(text.charAt(i)))
	    {
	        chars++;
	    }
	    else
	    {
	        numbers++;
	    }
	}
	
	if(numbers<2)
	{
	    alert(numbers + "New Password must contain at least 2 numbers and must be at least 8 charaters long");
	    return false;
	}
	if(chars<2)
	{
	    alert("New Password must contain at least 2 letters and must be at least 8 charaters long");
	    return false;
	}

    if(isValid(document.forms["frmChangePassword"].elements["fld_NewPassword"].value)!=true)
    {
        alert("New Password must use only letters and numbers");
	    return false;
    }

	return true;
}

function isValid(theText) {
    var validChars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    if (theText == "") return true;
    for (i=0; i<theText.length; i++) 
    {
        if (validChars.indexOf(theText.charAt(i),0) == -1) 
        return false;
    }
        return true;
}

function CheckGetTempPassForm()
{
    //Check for a info
	if (document.forms["frmChangeLogin"].elements["fld_FName"].value==""){
		alert("Please enter your First Name");
		document.forms["frmChangeLogin"].elements["fld_FName"].focus();
		return false;
	}
	if (document.forms["frmChangeLogin"].elements["fld_LName"].value==""){
		alert("Please enter your Last Name");
		document.forms["frmChangeLogin"].elements["fld_LName"].focus();
		return false;
	}
	if (document.forms["frmChangeLogin"].elements["fld_Agency"].value==""){
		alert("Please enter your Agency Name");
		document.forms["frmChangeLogin"].elements["fld_Agency"].focus();
		return false;
	}
	if (document.forms["frmChangeLogin"].elements["fld_Email"].value==""){
		alert("Please enter Email Address");
		document.forms["frmChangeLogin"].elements["fld_Email"].focus();
		return false;
	}
    return true;
}

function CheckProfileForm()
{
	if (document.forms["frmProfile"].elements["agentFirstname"].value==""){
		alert("Please enter First Name");
		document.forms["frmProfile"].elements["agentFirstname"].focus();
		return false;
	}
	if (document.forms["frmProfile"].elements["agentLastname"].value==""){
		alert("Please enter Last Name");
		document.forms["frmProfile"].elements["agentLastname"].focus();
		return false;
	}
	if (document.forms["frmProfile"].elements["agentEmail"].value==""){
		alert("Please enter Email Address");
		document.forms["frmProfile"].elements["agentEmail"].focus();
		return false;
	}
	
    return true;
}