/*
	YUI grids columnfix 
	written by Christian Heilmann (http://wait-till-i.com)
	either just include or call with YAHOO.util.grids.columnfix.fix(gridgroup);
*/
YAHOO.namespace('util.grids');
YAHOO.util.grids.columnfix = function(){
	function fixcolumns(){
		var tofix = YAHOO.util.Dom.getElementsByClassName('columnfix','div',this);
		var divs = tofix.length > 0 ? tofix : this.getElementsByTagName('div');
		for(var i=0;divs[i];i++){
			if(divs[i].className.indexOf('yui-g') !== -1){
				fix(divs[i]);
			};
		};
	};
	function fix(grid){
		if(YAHOO.util.Dom.inDocument(grid)){
			var region = YAHOO.util.Dom.getRegion(grid);
			var height = region.bottom - region.top;
			var columns = YAHOO.util.Dom.getElementsByClassName('yui-u','div',grid);
			for(var i=0;columns[i];i++){
				YAHOO.util.Dom.setStyle(columns[i],'height',height+'px');
			};
		}
	};	
	YAHOO.util.Event.onContentReady('yui-main',fixcolumns);
	return{fix:fix};
}();

/* Used for member login response */

YAHOO.namespace("memlogin");

var div = document.getElementById('memloginresponse');

var handleSuccess = function(o){
	var r = eval('(' + o.responseText + ')');
	if(r !== undefined){
		if(r.emailvalid == 1) {
			document.frmMemLogin.submit();				
		} else {
			/* Display extra fields if required */
			if (YAHOO.util.Dom.getStyle('memlogin_table2', 'display') == 'none') {
				document.getElementById('memloginresponse').innerHTML = "Please complete the fields below.";
				YAHOO.util.Dom.setStyle('memlogin_table2', 'opacity', 0); 
				YAHOO.util.Dom.setStyle('memlogin_table2', 'display', 'block'); 
				var animCongif = {
					opacity:{to:1}
				}
				var contractMod = new YAHOO.util.Anim("memlogin_table2",animCongif, 0.5,YAHOO.util.Easing.easeOut);
				contractMod.animate();
			} else if (r.haserrors == 0) {
				document.frmMemLogin.submit();
			} else {
				/* error message */
				document.getElementById('memloginresponse').innerHTML = "ERROR: Please complete all fields with a *";
				if (r.captcha == '0') {
					document.getElementById('memloginresponse').innerHTML = document.getElementById('memloginresponse').innerHTML + "<br />There was an error with your code.";
				}
			}
		};
	}
};

var handleFailure = function(o){
	div.innerHTML = "Sorry, there was an error processing your request.";
};

var callback =
{
  success:handleSuccess,
  failure:handleFailure
};

function makeRequest(){
	document.getElementById('memloginresponse').innerHTML = "<img src='/_i/ajax-progress.gif'>";
	var sUrl = '/act_checkemail.cfm';
	var formObject = document.getElementById('frmMemLogin'); 
	YAHOO.util.Connect.setForm(formObject); 
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
}

function getradiovalue(elementName) {
	var element = document.getElementsByName(elementName);
	var bt_count = element.length; 
	for (var i = 0; i <bt_count; i++)
		if (element[i].checked == true)
			return element[i].value;
}

function memloginpop(e) { 
	YAHOO.util.Event.preventDefault(e);
	document.getElementById('memloginresponse').innerHTML = "";
	YAHOO.memlogin.memloginpanel.show();
	var panelID = YAHOO.util.Event.getTarget(e).id;
	var refID = panelID.split("-");
	document.getElementById('tempshowid').value = refID[1];
}

function memloginclose(e) {
	YAHOO.util.Event.preventDefault(e);
	YAHOO.memlogin.memloginpanel.hide();
}

function init() {
	YAHOO.memlogin.memloginpanel = new YAHOO.widget.Panel("panel_memlogin", { width:"320px", visible:false, fixedcenter:true,modal:true,draggable:false,close:false,constraintoviewport:true } );
	YAHOO.memlogin.memloginpanel.render();
	
	YAHOO.util.Event.addListener(["closememlogin","hide1"], "click",memloginclose);
	YAHOO.util.Event.addListener("openmemlogin", "click",memloginpop);
	
	var triggers = YAHOO.util.Dom.getElementsByClassName('open-memlogin','a','gigContent');
	YAHOO.util.Event.on(triggers, "click", memloginpop);
}

/* YAHOO.util.Event.addListener(window, "load", init); */
YAHOO.util.Event.onDOMReady(init);