// begin ajax code for calendar
var xmlHttp;
function GetXmlHttpObject()
{
  var xmlHttp=null;
  try   {           // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
    }
  catch (e)    {    // Internet Explorer
  try    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)    {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  if (xmlHttp==null)
  {
    alert ("Your browser does not support AJAX");
    return;
  } 
  return xmlHttp;
}
function stateChanged() {
    document.getElementById("calendar_body").innerHTML=xmlHttp.responseText;
}
function sendAjax(month,year) { 
  xmlHttp=GetXmlHttpObject();
  var params = "events_month="+month+"&events_year="+year;
  xmlHttp.open("POST","/calendar.php?"+params,true);
  xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xmlHttp.setRequestHeader("Content-length", params.length);
  xmlHttp.setRequestHeader("Connection", "close");
  xmlHttp.onreadystatechange=stateChanged;
  xmlHttp.send(params);
}
// end ajax code for calendar

function echeck(str) { // function performs basic validation of an email address
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
		return false
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		return false
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false
	if (str.indexOf(at,(lat+1))!=-1)
		return false
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false
	if (str.indexOf(dot,(lat+2))==-1)
		return false
	if (str.indexOf(" ")!=-1)
		return false
	return true					
}
function checkNewsletterForm() {  // validates newsletter signup form
	var form = document.getElementById('newsletterForm');
	var errors = new Array();
	if( (form.Email.value==null) || (form.Email.value=="") )
		errors[1] = 'Please enter your email address';
	else if(echeck(form.Email.value) == false)
		errors[2] = 'Please enter a valid email address';
	var string = '';
	if(errors.length > 0) {
		for(i in errors) {
			if(errors[i].length > 0)
				string += errors[i] + '<br />';
		}
		document.getElementById("newsletter_error_message").innerHTML = string+'<br />';
		return false;
	} else {
		return true;
	}
	return false;
}
function checkForm() {  // for eBookForm only
	var form = document.getElementById('eBookForm');
	var errors = new Array();
	if( (form.Email.value==null) || (form.Email.value=="") )
		errors[1] = 'Please enter your email address';
	else if(echeck(form.Email.value) == false)
		errors[2] = 'Please enter a valid email address';
	var string = '';
	if(errors.length > 0) {
		for(i in errors) {
			if(errors[i].length > 0)
				string += errors[i] + '<br />';
		}
		document.getElementById("form_error_message").innerHTML = string+'<br />';
		return false;
	} else {
		return true;
	}
	return false;
}					
function validateRegisterForEventForm(){  // for registering for events
	var form = document.getElementById('register_for_event');
	var errors = new Array();
  	var first_name = form.first_name.value;
	if(first_name.length<2) {
        errors[1] = "Please enter your first name";
    }
  	var last_name = form.last_name.value;
	if(last_name.length<2) {
        errors[2] = "Please enter your last name";
    }    
    var phone = form.Phone.value;
    if(phone.length<7)
        errors[3] = "Please enter your phone number";
  	if( (form.Email.value==null) || (form.Email.value=="") )
		errors[4] = 'Please enter your email address';
	else if(echeck(form.Email.value) == false)
		errors[5] = 'Please enter a valid email address';    
	var string = '<font color="red">';
	if(errors.length > 0) {
		for(i in errors) {
			if(errors[i].length > 0)
				string += errors[i] + '<br />';
		}
		document.getElementById("register_for_event_error_span").innerHTML = string+'</font><br />';
		return false;
	} else {
		return true;
	}
}
