var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject() 
{
  var xmlHttp;

  try
  {
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
 
 if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttp;
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
        {
			IsNumber = false;
        }
    }
	return IsNumber;
}

function getRDValue(radioObj) 
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) 
	{
		if(radioObj[i].checked) 
		{
			return radioObj[i].value;
		}
	}
	return "";
}

function loadCal(path,loc,type,yr,mon)
{
	if (xmlHttp)
	{
		try
		{
	      	params = "loc="+loc+"&M="+mon+"&Y="+yr+"&type="+type;
			xmlHttp.open("POST", "/inc/"+path, true);
			xmlHttp.setRequestHeader("Content-Type", 
									"application/x-www-form-urlencoded");
			xmlHttp.onreadystatechange = handleloadCal;
			xmlHttp.send(params);
		}
		catch(e)
		{
			alert(e.toString());
		}
	}
}

function handleloadCal() 
{
	if (xmlHttp.readyState == 4) 
	{
		if (xmlHttp.status == 200) 
		{
			try
			{
				getloadCal();
			}
			catch(e)
			{
				alert(e.toString());
			}
		} 
		else
		{
			alert(xmlHttp.statusText);   
		}
	}
}

function getloadCal()
{
	var response1 = xmlHttp.responseText;
	var respA1 = response1.split("|");
	var respA1a = respA1[1].split("-");
	//alert(respA1[1]);
	if(respA1a[1] == 'cal2')
	{		
		document.getElementById("calbtn").innerHTML = "<a href=\"javascript:void(0);\" onclick=\"loadCal('callist2.php', 'calendar', 'list2', '0', '0');\" class=\"viewlist\"></a>";	
		document.getElementById(respA1a[0]).innerHTML=respA1[0];
	}
	else if(respA1a[1] == 'list2')
	{
		var d = new Date()
		document.getElementById("calbtn").innerHTML = "<a href=\"javascript:void(0);\" onclick=\"loadCal('cal2.php', 'calendar', 'cal2', '"+d.getFullYear()+"', '"+(d.getMonth() + 1)+"');\" class=\"viewcal\"></a>";		
		document.getElementById(respA1a[0]).innerHTML=respA1[0];
	}
}

function updateAmount(v)
{
	if(v == '0' || v == '-1')
	{
		document.getElementById("amount1").value='';
		document.getElementById("amount1").focus();
	}
	else
	{		
		document.getElementById("amount1").value=v;
	}
}

function checkDonate1()
{
	if(getRDValue(document.getElementsByName('ramount')) == '')
	{
		alert('Please select a donation type.');
		return false;
	}
	
	if(document.getElementById("amount1").value == '')
	{
		alert('Please enter a donation amount.');
		document.getElementById("amount1").focus();
		return false;
	}
	else if(IsNumeric(document.getElementById("amount1").value) == false)
	{
		alert('Your donation amount contains an invalid character.\nWhole numbers only!');
		document.getElementById("amount1").value = '';
		document.getElementById("amount1").focus();
		return false;
	}
}

function checkDonate2()
{
	if(document.getElementById("fname").value == '')
	{
		alert('Please enter your first name.');
		document.getElementById("fname").focus();
		return false;
	}
	
	if(document.getElementById("lname").value == '')
	{
		alert('Please enter your last name.');
		document.getElementById("lname").focus();
		return false;
	}
	
	if(document.getElementById("addr1").value == '')
	{
		alert('Please enter your address.');
		document.getElementById("addr1").focus();
		return false;
	}
	
	if(document.getElementById("city").value == '')
	{
		alert('Please enter your city.');
		document.getElementById("city").focus();
		return false;
	}
	
	if(document.getElementById("state").value == '')
	{
		alert('Please select a state.');
		document.getElementById("state").focus();
		return false;
	}
	
	if(document.getElementById("zip").value == '')
	{
		alert('Please enter your Zip Code.');
		document.getElementById("zip").focus();
		return false;
	}
	
	if(document.getElementById("email1").value == '')
	{
		alert('Please enter your email address.');
		document.getElementById("email1").focus();
		return false;
	}
	
	if(document.getElementById("cardtype").value == '')
	{
		alert('Please select your credit card type.');
		document.getElementById("cardtype").focus();
		return false;
	}
	
	if(document.getElementById("ccnum").value == '')
	{
		alert('Please enter your credit card number.');
		document.getElementById("ccnum").focus();
		return false;
	}
	
	if(document.getElementById("ccmonth").value == '')
	{
		alert('Please enter your credit card expiration month.');
		document.getElementById("ccmonth").focus();
		return false;
	}
	
	if(document.getElementById("ccyear").value == '')
	{
		alert('Please enter your credit card expiration year.');
		document.getElementById("ccyear").focus();
		return false;
	}
	
	if(document.getElementById("cvv").value == '')
	{
		alert('Please enter your credit card security code.');
		document.getElementById("cvv").focus();
		return false;
	}
	
	document.getElementById("submitbtn").disabled=true;
	document.f1.submit();
}

function checkEventReg1()
{
	if(document.getElementById("name1").value == '')
	{
		alert('Please enter your full name.');
		document.getElementById("name1").focus();
		return false;
	}
	
	if(document.getElementById("phone").value == '')
	{
		alert('Please enter your phone number.');
		document.getElementById("phone").focus();
		return false;
	}
	
	if(document.getElementById("email").value == '')
	{
		alert('Please enter your email address.');
		document.getElementById("email").focus();
		return false;
	}
	
	if(document.getElementById("numAttend").value == '')
	{
		alert('Please enter the number attending this event.');
		document.getElementById("numAttend").focus();
		return false;
	}
	
	if(document.getElementById("numAttend").value == '0')
	{
		alert('Number of attendees must be greater than 0.');
		document.getElementById("numAttend").focus();
		return false;
	}
}

function checkEventReg2()
{
	if(document.getElementById("fname").value == '')
	{
		alert('Please enter your first name.');
		document.getElementById("fname").focus();
		return false;
	}
	
	if(document.getElementById("lname").value == '')
	{
		alert('Please enter your last name.');
		document.getElementById("lname").focus();
		return false;
	}
	
	if(document.getElementById("addr1").value == '')
	{
		alert('Please enter your address.');
		document.getElementById("addr1").focus();
		return false;
	}
	
	if(document.getElementById("city").value == '')
	{
		alert('Please enter your city.');
		document.getElementById("city").focus();
		return false;
	}
	
	if(document.getElementById("state").value == '')
	{
		alert('Please select a state.');
		document.getElementById("state").focus();
		return false;
	}
	
	if(document.getElementById("zip1").value == '')
	{
		alert('Please enter your Zip Code.');
		document.getElementById("zip1").focus();
		return false;
	}
	
	if(document.getElementById("cardtype").value == '')
	{
		alert('Please select your credit card type.');
		document.getElementById("cardtype").focus();
		return false;
	}
	
	if(document.getElementById("ccnum").value == '')
	{
		alert('Please enter your credit card number.');
		document.getElementById("ccnum").focus();
		return false;
	}
	
	if(document.getElementById("ccmonth").value == '')
	{
		alert('Please enter your credit card expiration month.');
		document.getElementById("ccmonth").focus();
		return false;
	}
	
	if(document.getElementById("ccyear").value == '')
	{
		alert('Please enter your credit card expiration year.');
		document.getElementById("ccyear").focus();
		return false;
	}
	
	if(document.getElementById("cvv").value == '')
	{
		alert('Please enter your credit card security code.');
		document.getElementById("cvv").focus();
		return false;
	}
	
	document.getElementById("backbtn").disabled=true;
	document.getElementById("continuebtn").disabled=true;
	document.regf1.submit();
}