function jumpto(x){
	if (document.mapform.jump.value != "null") {
		document.location.href = x
	}
}
function navJump(x){
	if (document.dropform.jump.value != "null") {
		document.location.href = x
	}
}

function createXMLHttpRequest() { 
	var ua; 
	if(window.XMLHttpRequest) { 
		try { 
		ua = new XMLHttpRequest(); 
		} catch(e) { 
			ua = false; 
		} 
	} else if(window.ActiveXObject) { 
		try { 
			ua = new ActiveXObject("Microsoft.XMLHTTP"); 
		} catch(e) { 
			ua = false; 
		} 
	} 
	return ua; 
} 
var req = createXMLHttpRequest(); 	

function getReq(feat,txtdiv) {
	var page = '/eval/'+feat+".php?div="+txtdiv;
	req.open('get', page);
	req.onreadystatechange = processReq;
	req.send(null);
}
function trpReq(feat,txtdiv,mem) {
	if(feat == 'addfriend') {
		var mem=document.getElementById('nickname').value;
	}
	var dir = 'eval';
	var page = '/'+dir+'/'+feat+".php?div="+txtdiv+'&member='+mem;
	req.open('get', page);
	req.onreadystatechange = processReq;
	req.send(null);
}
function processReq() {
	if(req.readyState == 4) {
		var response = req.responseText;
		var ret = response.split('|');
		var note = ltrim(ret[0]);
		var notice = ret[1];
		document.getElementById(note).innerHTML = notice;
		if(note == 'bunker' || note=='remf') {
			window.location.reload();
		}
	}
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function selectCity() {
	var state  = document.getElementById('state').value;
	var fld = 'eval';
	req.open('get','/'+fld+'/cities.php?state='+state);
	req.onreadystatechange = cityDiv;
	req.send(null);
}
function cityDiv() {
	if(req.readyState == 4){
		var response = req.responseText;
		document.getElementById('city_div').innerHTML = response;
	}
}
function closet(div) {
	var response = '';
	document.getElementById(div).innerHTML = response;
}
function requestRem(action) {
	req.open('get', '/eval/delHandi.php?action='+action);
	req.onreadystatechange = handleDel;
	req.send(null);
}
function handleDel() {
	if(req.readyState == 4) {
		var response = req.responseText;
		document.getElementById('played').innerHTML = response;
	}
}
function displayCity() {
	req.open('get', '/eval/cityForm.php');
	req.onreadystatechange = handleCity;
	req.send(null);
}
function handleCity() {
	if(req.readyState == 4){
		var response = req.responseText;
		document.getElementById('handleIt').innerHTML = response;
	}
}
function handiForm() {
	city = document.getElementById('hcity').value;
	req.open('get', '/eval/handiForm.php?city='+city);
	req.onreadystatechange = handleForm;
	req.send(null);
}
function handleForm() {
	if(req.readyState == 4){
		var response = req.responseText;
		document.getElementById('handleIt').innerHTML = response;
	}
}
function sndReq(action) {
    req.open('get', 'itinerary.php?action='+action);
	req.onreadystatechange = handleResponse;
	req.send(null);
}  
function handleResponse() {
    if(req.readyState == 4){
	    var response = req.responseText;
		document.getElementById('itinerary').innerHTML = response;
	}
}
function displayText(field,notice) {
    txtDiv = field+'_note';
    document.getElementById(txtDiv).innerHTML = notice;
}
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
function notify(field,type) {
	txtDiv=field+'_note';
	if(type == 'blank') {
		if(field == 'departure_date' || field == 'arrival_date') {
			notice = 'Dates cannot be empty.';
		} else {
			notice= field+ ' cannot be empty.';
		}
	} else if(type == 'illegal') {
		notice= 'Only letters, numbers and underscores are allowed in '+field;
	}
	document.getElementById(txtDiv).innerHTML = notice;
}
function isBlankField(str) {
	if(str == "") { return false; } return true;
}
function isIllegal(str) {
	var illegalChars = /\W/;
	if (illegalChars.test(str)) { return true; } else { return false; }
}
function validEmail(strng) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(strng)) {
		return true;
	} else {
		return false;
	}
}
function validDate(strValue) {
	var objRegExp = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
   
	if(!objRegExp.test(strValue))
		return false;
	else {
		var strSeparator = strValue.substring(2,3) 
		var arrayDate = strValue.split(strSeparator); 
		var arrayLookup = { '01' : 31,'03' : 31, '04' : 30,'05' : 31,'06' : 30,'07' : 31,'08' : 31,'09' : 30,'10' : 31,'11' : 30,'12' : 31}
		var intDay = parseInt(arrayDate[1],10); 
		if(arrayLookup[arrayDate[0]] != null) {
		if(intDay <= arrayLookup[arrayDate[0]] && intDay != 0)
			return true;
		}
		var intMonth = parseInt(arrayDate[0],10);
		if (intMonth == 2) { 
			var intYear = parseInt(arrayDate[2]);
			if (intDay > 0 && intDay < 29) {
				return true;
			} else if (intDay == 29) {
				if ((intYear % 4 == 0) && (intYear % 100 != 0) || 
					(intYear % 400 == 0)) {
					// year div by 4 and ((not div by 100) or div by 400) ->ok
					return true;
				}   
			}
		}
	}  
	return false; //any other values, bad date
}
function validateQuote(form) {
	if(isBlankField(form.firstname.value) == false) {
		notify('firstname','blank');
		form.firstname.focus();
		return false;
	}
	if(isIllegal(form.firstname.value) == true) {
		notify('firstname','illegal');
		form.firstname.focus();
		return false;
	}
	if(isBlankField(form.lastname.value) == false) {
		notify('lastname','blank');
		form.lastname.focus();
		return false;
	}
	if(isIllegal(form.lastname.value) == true) {
		notify('lastname','illegal');
		form.lastname.focus();
		return false;
	}
	if(isBlankField(form.email.value) == false) {
		notify('email','blank');
		form.email.focus();
		return false;
	}
	if(validEmail(form.email.value) == false) {
		document.getElementById('email_note').innerHTML = 'Please enter a Valid email address';
		form.email.focus();
		return false;
	}
	if(isBlankField(form.phone.value) == false) {
		notify('phone','blank');
		form.phone.focus();
		return false;
	}
	if(isBlankField(form.arrival_date.value) == false) {
		notify('arrival_date','blank');
		form.arrival_date.focus();
		return false;
	}
	if(isBlankField(form.departure_date.value) == false) {
		notify('departure_date','blank');
		form.departure_date.focus();
		return false;
	}
	if(isBlankField(document.travelers.value) == false) {
		notify('travelers','blank');
		form.travelers.focus();
		return false;
	}
	if(isBlankField(document.golfers.value) == false) {
		notify('golfers','blank');
		form.golfers.focus();
		return false;
	}
	if(isBlankField(document.rounds.value) == false) {
		notify('rounds','blank');
		form.golfers.focus();
		return false;
	}
	return true;;
}
function goRates() {
	var illegalChars = /\d/;
	if(document.getElementById('course_id').value == "") {
		document.getElementById('bookerror').innerHTML = "<p>Please select a Golf Course</p>";
		teetimes.course_id.focus();
	} else if(document.getElementById('teetime').value == "") {
		document.getElementById('bookerror').innerHTML = "<p>Please select a Tee Time</p>";
		teetimes.teetime.focus();
	} else if(document.getElementById('pax').value == "# of Golfers" || document.getElementById('pax').value=="") {
		document.getElementById('bookerror').innerHTML = "<p>Please enter number of Golfers</p>";
		teetimes.pax.focus();
	} else {
		var course = document.getElementById('course_id').value;
		var golfdate = document.getElementById('date').value;
		var teetime = document.getElementById('teetime').value;
		var rounds = document.getElementById('pax').value;
		var str = '?course='+course+'&golfdate='+golfdate+'&teetime='+teetime+'&rounds='+rounds;
		var page = 'itinerary.php'+str;
		req.open('get', page);
		req.onreadystatechange = goItin;
		req.send(null);
	}
}
function goItin() {
	if(req.readyState == 4) {
		var response = req.responseText;
		document.getElementById('itinerary').innerHTML = response;
	}
}
function check( form ) {
    if (form.date.value == "") {
		alert( "Please enter your Golf Date." );
		form.date.focus();
		return false ;
	}
	return true;
}
function NewWindow(mypage,myname,w,h,scroll,pos){
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);}

function switchMenu(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	} else {
		el.style.display = '';
	}
}
function selectAll(theField) {
	var tempval=eval("document."+theField)
    tempval.focus()
	tempval.select()
}
function validateContact(form) {
	if(isBlankField(form.Name.value) == false) {
		alert("Please Enter Your Name");
		form.Name.focus();
		return false;
	}
	if(isBlankField(form.Subject.value) == false) {
		alert("Please provide the Subject of your Message");
		form.Subject.focus();
		return false;
	}
	if(isBlankField(form.Email.value) == false) {
		alert("Please provide your Email Address");
		form.Email.focus();
		return false;
	}
	if(validEmail(form.Email.value) == false) {
		alert("Please enter a valid Email Address");
		form.Email.focus();
		return false;
	}
	if(isBlankField(form.Message.value) == false) {
		alert("Please Enter Your Message");
		form.Message.focus();
		return false;
	}
	return true;
}
function clearText(field){
    if (field.defaultValue == field.value) field.value = '';
	    else if (field.value == '') field.value = field.defaultValue;
}
function init() {
	var els = getElementsByClassName(document, '*','date');
	
	var label = document.createElement('label');
	label.appendChild(document.createTextNode('Date of Birth'));
	label.setAttribute('for','dob');
	
	removeChildren(els[0]);	
	els[0].appendChild(label);
	els[0].appendChild(document.createTextNode(' '));
	
	var dateSel = document.createElement('input');
	dateSel.type='text';
	dateSel.id='dob';
	dateSel.name='dob';
	dateSel.defaultValue='YYYY/MM/DD'; dateSel.value='YYYY/MM/DD';
	dateSel.className+=' default';
	
	els[0].appendChild(dateSel);
	
	date = new calendarInput(dateSel);
}

AttachEvent(window,'load',init,false);

