/*/////////////////////// EVENT RELATED FUNCTIONS ///////////////////////////////*/


/*///////////// SINGLE REGISTRATION //////////////////////*/
function EventRegister(eventstatus, eventcd) { 
   if (eventstatus<2){ 

    if (eventstatus==1){ 
   	alert('This event is full. If you would like to be placed on a waiting list please select OK to complete the registration form.')
      }

	var allcookies = document.cookie;
	var value = "";
	var pos = allcookies.indexOf("memberid=");
		if (pos != -1) {
			var start = pos + 9;
			var end = allcookies.indexOf(";", start);
			if (end == -1) end = allcookies.length;
			value = allcookies.substring(start, end);
			value = unescape(value);
		}

	if (value != "") {
	   location='../Registerdll.dll/RegistrationForm?sessionaltcd='+eventcd+'&FUNFILTER=RBN';
	  }
        else {
			alert('Before you can register you must have an existing profile with AAHC. You will now be redirected to the log in page.');
	  location.href = '../memberdll.dll/openpage?wrp=MainLogin.htm&REDIRECTURL=../Registerdll.dll/RegistrationForm?sessionaltcd='+eventcd+'&FUNFILTER=RBN';
	} 

      }


   else {
     alert('This event is closed.'); 
     }
}

/*///////////////////////// MULTI-REGISTRATION //////////////////////////*/
//toggles whether the logged in user should register themselves
function toggleRegisterMe(checkbox){
		if(checkbox.checked == true){
			$('registerMe_section').show();
		}else{
			$('registerMe_section').hide();
		}
}


function EventMultiRegister(eventstatus, eventcd) 
{ 
  if (eventstatus<2){ 
	  if (eventstatus==1){ 
   		alert('This event is full. If you would like to be placed on a waiting list please select OK to complete the registration form.')
      }
	 var allcookies = document.cookie;
	 var value = "";
	 var pos = allcookies.indexOf("memberid=");
	  if (pos != -1) 
	  {
	   var start = pos + 9;
	   var end = allcookies.indexOf(";", start);
	   if (end == -1) end = allcookies.length;
	   value = allcookies.substring(start, end);
	   value = unescape(value);
	  }
 
	 if (value != "") 
	 {
    	location='../../cgi-bin/Registerdll.dll/RegistrationForm?sessionaltcd='+eventcd+'&FUNFILTER=EN&MULTIREG=Y&ONLYOPTIONS=Y&RESPONSEPAGE=MultiRegForm.htm';
	 }
        else 
		{
			alert('Before you can register you must have an existing profile with AAHC. You will now be redirected to the log in page.');
	   location.href = '../memberdll.dll/openpage?wrp=MainLogin.htm&REDIRECTURL=../Registerdll.dll/RegistrationForm?sessionaltcd='+eventcd+'&FUNFILTER=EN&MULTIREG=Y&ONLYOPTIONS=Y&RESPONSEPAGE=MultiRegForm.htm';
	 } 
	} 
   else {
     alert('This event is closed.'); 
     }	
}



//checks all function fields to determine if user can add function
function checkAll(currQty, cancelQty, maxQty, funcQty, funcID, fcode, fqty){
	var willDisable = 0;
	//alert('received: '+currQty+', '+cancelQty+', '+maxQty+', '+funcQty+', '+funcID);
    if (fqty>0)
	{
		var fdate=eval('document.event.D_'+fcode+'.value');
		var ftime=eval('document.event.T_'+fcode+'.value');
		var ftitle=eval('document.event.TITLE_'+fcode+'.value');

		var registered = parseInt(currQty) - parseInt(cancelQty);	
		var seatsLeft = parseInt(maxQty) - parseInt(registered);
		var totalQty = parseInt(registered) + parseInt(funcQty);
		var finalQty = parseInt(maxQty) - parseInt(totalQty);
	
		if(finalQty < 0){
			alert('The function '+ftitle+' only has '+seatsLeft+' seats left. Please select less seats');
		
			//new 3/20/08
			if(document.getElementById(funcID).type == 'checkbox'){
				document.getElementById(funcID).checked = false;
			}else{
				document.getElementById(funcID).value='0';
			}

			//document.event.continueButton.disabled=true;
			willDisable=1;
		}

		for (var i=0; i<document.event.length; i++) 
		{
			if ((document.event.elements[i].type =='text') || ((document.event.elements[i].type == 'checkbox') && (document.event.elements[i].checked)))
	   		{
				if ((document.event.elements[i].name!=fcode) && (document.event.elements[i].value>0)) 
				{
						var cdate=eval('document.event.D_'+document.event.elements[i].name+'.value');
						var ctime=eval('document.event.T_'+document.event.elements[i].name+'.value');
						var ctitle=eval('document.event.TITLE_'+document.event.elements[i].name+'.value');
						if ((cdate==fdate) && (ctime==ftime))
						{
							alert('There is a scheduling conflict between '+ftitle+' and '+ctitle+'. Please choose a different function.');
							
							//new 3/20/08
							//alert(funcID);
							if(document.getElementById(funcID).type == 'checkbox'){
								document.getElementById(funcID).checked = false;
							}else{
								document.getElementById(funcID).value='0';
							}
							willDisable=1;
						}
							
						if(ctitle==ftitle){
							alert('You have already signed up for the function '+ftitle+'. Please choose a different function.');
							willDisable=1;
									
							//new 3/20/08
							//alert(funcID);
							if(document.getElementById(funcID).type == 'checkbox'){
								document.getElementById(funcID).checked = false;
							}else{
								document.getElementById(funcID).value='0';
							}
						}
						
				}
			}	
		}
		
	}
}

//email search

function RunEmailSearch()
{
		location.href = "List?EMAIL="+document.resultlist.searchf.value+"&SORT=LASTNAME&RANGE=1/100&WHP=searchHeader.htm&WBP=CustomerSearch.htm&WMT=none&WNR=norec.htm";
}

//displays "add new attendee" button
function showButton()
{
		document.write('<input type="button" value="Add New Attendee" name="ADDUSER" onClick="AddNewNonStaffUser()">');
}

//adds new user
function AddNewNonStaffUser()
{
   	location.href = "openpage?RESPONSEPAGE=Customer_New_event.htm&WMT=none&PARENTCD="+parentcdvar;
//	window.open("openpage?RESPONSEPAGE=Customer_NewNonStaff.htm&PARENTCD="+parentcdvar,"","fullscreen=no,location=no,toolbar=no,menubar=yes,scrollbars=yes,resizable=no,width=750,height=600")
    return true;
}



//adds additional user to the registration
function closeWindow(linkname, lastname, firstname) 
{ 

	var defaultform = '<div class="attendee">' + '<input type="checkbox" name="CUSTOMERCD" value="'+linkname+'" checked> ' + lastname + ', ' + firstname +  '<div  style="background-color:#D1C6B9;"  id="cust'+linkname+'"></div>' +
		' <input type="button" value="Select Price Category" name="addb'+linkname+'" onClick="AddFunctionList('+linkname+')">'+
		' <input type="hidden" name="PRICETYPESTT'+linkname+'" value="">'+
		' <input type="hidden" name="FUNCTIONS'+linkname+'" value="">'+
		' <input type="hidden" name="FUNCTIONNAMES'+linkname+'" value="">'+
  		' </div><br />';
		

	var dupuser = window.opener.document.getElementsByName('PRICETYPESTT'+linkname);
	if (dupuser.length != 0)
	{
		alert("This member has been already selected");
	}
	else
	{
		var itemfunc=window.opener.document.getElementById("AddUser"); 
 		if (itemfunc.insertAdjacentText) 
		{
			itemfunc.innerHTML  += defaultform;
		} 
		else if(typeof(itemfunc.innerHTML) != 'undefined' ) 
		{
			itemfunc.innerHTML +=  defaultform;
	    }	
		window.opener.focus();
		window.close();
	}	
}

//????
function GetSentValue(paramname)
{
	var bStr=location.search;
	var pos = bStr.indexOf(paramname);
	if (pos != -1)
	{
		bStr = bStr.substring(pos+paramname.length+1, bStr.length);		
		if (bStr.indexOf("&") != -1 )
		{
			bStr = bStr.substring(0, bStr.indexOf("&"));		
		}
		else
		{
			bStr = bStr.substring(0, bStr.length);	
		}		
		return bStr.replace(/%20/g," "); 
	}
	else
	{
		return "";
	}

}







/*////////////////// EVENT SEARCH //////////////////////////////////*/

function RunSearch() {
     if ( (isBegindate()) )
     document.form1.submit();
	  return true;
}   


function isBegindate() {
 	
	var myselect = document.form0.selectdate.selectedIndex;
        var today = new Date();
	year = today.getYear();
	if (year < 2000)    
	year = year + 1900; 
    switch (myselect) {
	case 0:        
 	  document.form1.SESSIONBEGDATE.value = "";
          break;
        case 1:
	   var tbegdate = ( (today.getMonth() + 1) + "/" + (today.getDate()) + "/" + year );
           var tenddate = ( (today.getMonth() + 2) + "/" + (today.getDate()) + "/" + year );
	   document.form1.SESSIONBEGDATE.value = "BETWEEN '" + tbegdate+"' AND '"+tenddate+"'";
           break;
        case 2:
	   var tbegdate = ( (today.getMonth() + 1) + "/" + (today.getDate()) + "/" + year );
           var tenddate = ( (today.getMonth() + 4) + "/" + (today.getDate()) + "/" + year );
	   document.form1.SESSIONBEGDATE.value = "BETWEEN '" + tbegdate+"' AND '"+tenddate+"'";
           break;
        case 3:
	   var tbegdate = ( (today.getMonth() + 1) + "/" + (today.getDate()) + "/" + year );
           var tenddate = ( (today.getMonth() + 1) + "/" + (today.getDate()) + "/" + (year+1));
	   document.form1.SESSIONBEGDATE.value = "BETWEEN '" + tbegdate+"' AND '"+tenddate+"'";
           break;
        default: 
           var MonthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
 	   var tbegdate = ( myselect-3 + "/" + 01 + "/" + year );
           var tenddate = ( myselect-3 + "/" + MonthDays[ myselect-4] + "/" + year);
	   document.form1.SESSIONBEGDATE.value = "BETWEEN '" + tbegdate+"' AND '"+tenddate+"'";
         
	}
      

       if (document.form1.SESSIONBEGDATE.value == "")
	{
 	   var tbegdate = ( (today.getMonth()+1) + "/" + (today.getDate()-1) + "/" + year );
           document.form1.SESSIONBEGDATE.value="BETWEEN '" + tbegdate+"' AND '01/01/2040'";
	}

      return true;
}
