
Event.observe(document, 'dom:loaded', initialize);

function initialize() {
	$$('.uiroll').each(function(e){
		e.observe('mouseover', uiRollOver);
		e.observe('mouseout', uiRollOut);
	});
	$$('.uiImgFade').each(function(e){
		e.observe('mouseover', uiImgFadeIn);
		e.observe('mouseout', uiImgFadeOut);
	});
}

function checkAll(string, object) {
	var current = object.checked;
	for (var i = 0; i < document.forms['thx'].elements.length; i++) {
		if ((document.forms['thx'].elements[i].type == 'checkbox') && (document.forms['thx'].elements[i].name == string)) {
			if (document.forms['thx'].elements[i].disabled == false) {
				if (current == true) {
					document.forms['thx'].elements[i].checked = true;
				} else {
					document.forms['thx'].elements[i].checked = false;
				}
			}
		}
	}
}

function goConfirm(message) {
	var conf = confirm(message);
	if (!conf) return false;
	return true
}

function uiImgFadeIn(evt) {
	evt.target.className = "imagePartial";
}

function uiImgFadeOut(evt) {
	evt.target.className = "imageOn";
}

function uiRollOver(evt) {
	var imgName = evt.target.src;
	var ext = imgName.substr(imgName.lastIndexOf('.'));
	var path = imgName.match(/(.*)\/(.*\.(png|gif|jpg))/)[1];
	var filename = imgName.gsub(path, '');
	var basename = uiRollParseBasename(filename);
	basename = uiRollParseBasename(basename, "-");
	evt.target.src = path + basename + "-over" + ext;
}

function uiRollOut(evt) {
	var imgName = evt.target.src;
	var ext = imgName.substr(imgName.lastIndexOf('.'));
	var path = imgName.match(/(.*)\/(.*\.(png|gif|jpg))/)[1];
	var filename = imgName.gsub(path, '');
	var basename = uiRollParseBasename(filename);
	basename = uiRollParseBasename(basename, "-");
	evt.target.src = path + basename + ext;
}

function uiRollParseBasename(name, seperator) {
	seperator = seperator || '.';
	found = name.lastIndexOf(seperator);
	if (found > 0) {
		return name.substr(0, found);
	} else {
		return name;
	}
}

function winOpen(destUrl, winHeight, winWidth) {
	if (winHeight == undefined)
		winHeight = 500;
	if (winWidth == undefined)
		winWidth = 650;
	var win = new Window({
		className: "bubble",
		draggable: false,
		url: destUrl,
		draggle: false,
		resizable: false,
		width: winWidth,
		height: winHeight,
		showEffectOptions: {duration: 1.5}
	});
	win.showCenter(true);
}

function winClose(reload, redirect) {
	Windows.closeAll();
	if(redirect != undefined) {
		location.href = redirect;
	} else {
		if(reload == true) {
			location.reload(true);
		}
	}
}

function updateStates(prefix) {
  new Ajax.Request('/ajax/states.cfm?country=' + $(prefix + 'country').value, {
    method: 'get',
    asynchronous: false,
    onSuccess: function(transport) {
      results = transport.responseJSON;
      if (results.length > 0) {
        $(prefix + 'state').show();
        $(prefix + 'stateother').hide();
        var tmpState = $(prefix + 'state').value;
        while ($(prefix + 'state').childNodes[0])
          $(prefix + 'state').removeChild($(prefix + 'state').childNodes[0]);
        Element.insert( $(prefix + 'state'), new Element('option', { value: '' }).insert(' &nbsp; &nbsp;'));
        for (var i = 0; i < results.length; i++)
          Element.insert( $(prefix + 'state'), new Element('option', { value: results[i].abbreviation }).insert(results[i].name + ' &nbsp; &nbsp;'));
        $(prefix + 'state').value = tmpState;
      } else {
        $(prefix + 'state').hide();
        $(prefix + 'stateother').show();
      }
    }
  });
}

