var sendReq = getXmlHttpRequestObject();
function getXmlHttpRequestObject() {if (window.XMLHttpRequest) {return new XMLHttpRequest();} else if(window.ActiveXObject) {return new ActiveXObject("Microsoft.XMLHTTP");} else {alert('Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.');}}
function setYear(){var time = new Date();var year = time.getYear();if(year<1900){year=year+1900;}document.getElementById("year").innerHTML=year.toString();}
function requestCalendar(){
	/*escape() makes sure everything is query string suitable*/
	var name=escape(_gi("requestName").value);
	var email=escape(_gi("requestEmail").value);
	var add=escape(_gi("requestAddy").value);
	var add2=escape(_gi("requestAddy2").value);
	var city=escape(_gi("requestCity").value);
	var state=escape(_gi("requestState").value);
	var zip=escape(_gi("requestZip").value);
	var ctry=escape(_gi("requestCountry").value);
	var comp=escape(_gi("requestCompany").value);
	//var phone=escape(_gi("requestPhone").value);
	if(name!=""&&email!=""&&add!=""&&city!=""&&state!=""&&zip!=""){
		if(email.indexOf("@")>-1&&email.indexOf(".")>-1){
			if(ctry==""){ctry="USA";}
			if(sendReq.readyState==4||sendReq.readyState==0){
				sendReq.open("POST","/ajaxHandler.asp",true);
				sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				sendReq.onreadystatechange=handleRequest;
				var params="action=requestCal&name="+name+"&email="+email+"&add="+add+"&add2="+add2+"&city="+city+"&state="+state+"&zip="+zip+"&country="+ctry+"&company="+comp;
				//alert(params);
				sendReq.send(params);
			}
		}else{alert("Email is in an incorrect format.");}
	}else{alert("Not all required fields are filled.");}
}
function handleRequest(){
	if(sendReq.readyState==4){
		alert(sendReq.responseText);
		clear();
	}
}
function suggestDate(){
	var date=escape(_gi("suggestDate").value);
	var evt=escape(_gi("suggestEvent").value);
	var email=escape(_gi("suggestEmail").value);
	if(date!=""&&evt!=""){
		if(email.indexOf("@")>-1&&email.indexOf(".")>-1){
			if(sendReq.readyState==4||sendReq.readyState==0){
				sendReq.open("POST","/ajaxHandler.asp",true);
				sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				sendReq.onreadystatechange=handleSuggest;
				var params="action=suggestDate&date="+date+"&event="+evt+"&email="+email;
				sendReq.send(params);
			}
		}
		else{alert("Email is in an incorrect format.");}
	}
	else{alert("Not all required fields are filled.");}
}
function handleSuggest(){
	if(sendReq.readyState==4){
		alert(sendReq.responseText);
		clear();
	}
}
function clear(){
	clearElem("requestName");
	clearElem("requestEmail");
	clearElem("requestAddy");
	clearElem("requestAddy2");
	clearElem("requestCity");
	clearElem("requestState");
	clearElem("requestZip");
	clearElem("requestCountry");
	clearElem("requestCompany");
	clearElem("requestPhone");
	_gi("requestCountry").value="USA";
	clearElem("suggestDate");
	clearElem("suggestEvent");
	clearElem("suggestEmail");
}
function clearElem(a){if(_gi(a)){_gi(a).value="";}}
function _gi(a){return document.getElementById(a);}
