var parcours = 0;

function setDate(date) {
	var doc = window.opener.document;
	doc.getElementById("date1").value = date;
	window.opener.focus();
	doc.form1.action = "/Caddy/reserv.cwc?met=showGrid";
	doc.form1.submit();
	self.close();
	return true;
}

function reservTeeTime(teeTimeId) {
	document.getElementById(teeTimeId).checked = true;
	document.form1.action = "/Caddy/reserv.cwc?met=reservForm";
	document.form1.submit();
}

function openCalendar() {
	var newWindow = window.open('', 'calendar',
			'left=250,top=150,height=430,width=400,location=no');
	newWindow.focus();
	document.getElementById("course2").value = document
			.getElementById("course1").value;
	document.getElementById("date2").value = document.getElementById("date1").value;
	document.forms['form2'].submit();
	return false;
}

function getGrid(newDate) {
	document.getElementById("date1").value = newDate;
	document.getElementById("date2").value = newDate;
	updateGrid();
}

function updateGrid() {
	document.form1.action = "/Caddy/reserv.cwc?met=showGrid";
	document.form1.submit();
	return true;
}

function getReserve() {
	if (checkSelected()) {
		document.form1.submit();
		return true;
	} else {
		alert(SELECT_TEE_TIME);
		return false;
	}
}

function showReserveButton() {
	if (checkSelected()) {
		document.getElementById("reserveButton").style.visibility = "visible";
	} else {
		document.getElementById("reserveButton").style.visibility = "hidden";
	}
}

function checkSelected() {
	elem = document.form1;
	for (i = 0; i < elem.length; i++) {
		if (elem[i].checked) {
			document.form1.action = "/Caddy/reserv.cwc?met=reservForm";
			return true;
		}
	}
	return false;
}
function checkCourse(date, listDays) {
	var crs = document.getElementById("course");
	if (listDays.indexOf(date) != -1) {
		alert(NO_COURSE_CHOISE);
		// no choise of course, so make course input read only
		crs.options[0].selected = true;
		crs.disabled = true;
	} else {
		crs.disabled = false;
	}
}
function secondsbmt() {
	if (nbsbmt != 0) {
		alert(DOUBLE_SUBMIT);
		return false;
	}
	nbsbmt = 1;
}

function checkLoginP() {
	frm = document.login;
	var message = PLEASE;
	var fieldnotCompleted = false;

	val = trim(frm.username.value);
	frm.username.value = val;
	if (!checkText(val)) {
		fieldnotCompleted = true;
		message += NO_USERNAME;
	} else if (!checkLength(val, 1, 8)) {
	    if(confirm(USERNAME_TO_LARGE)) {
	        document.getElementById("phone").value =  document.getElementById("username").value;
	        document.getElementById("username").value = "";
	        document.getElementById("password").value = "";
	    }
		return false;
	}
	if (!checkText(frm.password.value)) {
		fieldnotCompleted = true;
		message += NO_PASSWORD;
	}
	if (fieldnotCompleted) {
		if (!checkText(frm.phone.value)) {
			message += NO_PHONE;
		} else if (isNaN(frm.phone.value)) {
			message = PHONE_NAN;
		} else {
			return true;
		}
		alert(message);
		return false;
	}
	if (val == frm.password.value) {
		alert(SAME_LOG_AND_PASS);
		return false;
	}
	return true;
}

function signUp() {
	var ps = document.getElementById("p");
	ps.name = "password";
	ps.value = "123456";
	frm = document.signup;
	var message = PLEASE;
	var fieldnotCompleted = false;

	val = trim(frm.username.value);
	frm.username.value = val;
	if (!checkText(val)) {
		fieldnotCompleted = true;
		message += NO_USERNAME;
	}
	var npass = trim(frm.email.value);
	if (!checkText(val)) {
		fieldnotCompleted = true;
		message += NO_MAIL;
	}
	if (!checkText(frm.newPass.value)) {
		fieldnotCompleted = true;
		message += NO_NEW_PASSWORD;
	}
	var npass = trim(frm.newPass.value);
	if (npass != frm.newPass.value) {
		alert(NAN_PASSWORD);
		return false;
	}
	if (npass != "") {
		if (isNaN(frm.newPass.value)) {
			fieldnotCompleted = true;
			message += NAN_PASSWORD;
		}
		if (frm.confPass.value != frm.newPass.value) {
			fieldnotCompleted = true;
			message += NO_SAME_PASS;
		}
		if (!checkLength(npass, 6)) {
			alert(PASSWORD_LENGTH);
			return false;
		}
	}
	if (fieldnotCompleted) {
		alert(message);
		return false;
	}
	if (frm.username.value == frm.password.value
			|| frm.username.value == frm.newPass.value) {
		alert(SAME_LOG_AND_PASS);
		return false;
	}
	return true;
}

function validatePswForgot() {
	frm = document.pswForgot;
	var message = PLEASE;
	var fieldnotCompleted = false;

	val = trim(frm.user.value);
	frm.user.value = val;
	if (!checkText(val)) {
		fieldnotCompleted = true;
		message += NO_USERNAME;
	}
	val = trim(frm.email.value);
	if (!checkText(val)) {
		fieldnotCompleted = true;
		message += NO_MAIL;
	}
	if (!checkText(frm.postalCode.value)) {
		fieldnotCompleted = true;
		message += NO_POSTAL_CODE;
	}
	if (fieldnotCompleted) {
		alert(message);
		return false;
	}
	return true;
}
