	
	
function trim(stringAll) {
	return stringAll.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"");
}

//Onload Function 
function chackSelectOnLoad() {
	var selects = document.getElementsByTagName("select");

	for(i=0; i<selects.length; i++) {		//clear color style
		//selects[i].className = '';
		if(selects[i].className == 'EventDate'){
			var SelectID = selects[i].id;
			var eventID = SelectID.split("_");
			//alert(eventID[1]);
			chackAccessCode(eventID[1],'checkDate',selects[i]);
		}
	}
}



function chackAccessCode(eventID,action,eventdate,code) {
	if (action == 'chackCode') {
		if (eventdate !== undefined){
			var eventdateID = eventdate;
		}
		else {
			var selectedOption = document.getElementById('EventDate_'+eventID).selectedIndex;
			var eventdateID = document.getElementById('EventDate_'+eventID).options[selectedOption].value;
		}
		var code = document.getElementById('AccessCode_'+eventID).value;
	}
	else {
		var eventdateID = document.getElementById('EventDate_'+eventID).options[eventdate.selectedIndex].value;
		document.getElementById('AccessCode_'+eventID).value = '';
	}
	
	//alert(code);
	var handleSuccess = function(o) {
		if(o.responseText !== undefined) {
			response = trim(o.responseText);
			ResponseActions(response, action, eventID);
			//alert(response);
		};
	}
	var handleFailure = function(o) {
		if(o.responseText !== undefined) alert (o.responseText.trim()+' save user status error');
	}
		var callback = {success:handleSuccess, failure:handleFailure, cache:false}
		
		action = encodeURIComponent(action);
		code = encodeURIComponent(code);
		eventdateID = encodeURIComponent(eventdateID);
		
		var cObj = YAHOO.util.Connect.asyncRequest('GET', '/layouts/ajax_eventAccessCode.cfm?action='+action+'&code='+code+'&eventdateID='+eventdateID+'&eventID='+eventID, callback);
}


function ResponseActions(response, action, eventID) {
	var responseContent = document.getElementById('responseContent_'+eventID);
	if (action == 'checkDate'){
		if (response == 'showAccessCode'){
			document.getElementById('AccessCodeToDate_'+eventID).style.display = 'block';
		}
		else{
			document.getElementById('AccessCodeToDate_'+eventID).style.display = 'none';
		}
		
		
		if (response == 'noAvailableSpaces') {
			document.getElementById('noAvailableSpaces_'+eventID).style.display = 'block';
			document.getElementById('registerLink_'+eventID).style.display = 'none';
		}
		else {
			document.getElementById('noAvailableSpaces_'+eventID).style.display = 'none';
			document.getElementById('registerLink_'+eventID).style.display = 'block';
		}
		
	}
	else if (action == 'chackCode') {
		if(response == 'AccessCodeOK'){
			responseText = '';
			window.location="register.cfm";
			//document.cookie = "AccessCodeOK = true";
			}
		else {
			responseText = 'Incorrect Access Code';
			//document.cookie = "AccessCodeOK = false";
			
		}
	}
	
	responseContent.innerHTML = responseText;
	//alert(response);
}