// JavaScript Document
function setSessionTimeAndDate(date,time,conflict)
{
	var dateTime = document.getElementById("datetime");
	var cf = document.getElementById("conflict");
	cf.value = conflict;
	if (conflict == "true")
	{
		dateTime.innerHTML = "Please Choose Another Time";
	}else{	
		dateTime.innerHTML = date + " - " + time;
		var date_hidden = document.getElementById("date");
		var time_hidden = document.getElementById("time");
		var conflict_hidden = document.getElementById("conflict");
		date_hidden.value = date;
		time_hidden.value = time;
	}
}

function validateSessionForm()
{
	//check to see if there is a conflict in time
	var conflict = document.getElementById("conflict");
	if (conflict.value == "false")
	{
		var name = document.getElementById("name");
		var address1 = document.getElementById("address1");
		var address2 = document.getElementById("address2");
		var city = document.getElementById("city");
		var state = document.getElementById("state");
		var zip = document.getElementById("zip");
		var phone = document.getElementById("phone");
		var email = document.getElementById("email");
		
		errors = false;
		
		//verify name
		if (name.value.length < 2)
		{
			name.className = "fieldError";
			errors = true;
		}else{
			name.className = "fieldOK";
		}
		
		//verify address1
		if (address1.value.length < 2)
		{
			address1.className = "fieldError";
			errors = true;
		}else{
			address1.className = "fieldOK";
		}
		
		//verify city
		if (city.value.length < 2)
		{
			city.className = "fieldError";
			errors = true;
		}else{
			city.className = "fieldOK";
		}
		
		//verify state
		if (state.value.length < 2)
		{
			state.className = "fieldError";
			errors = true;
		}else{
			state.className = "fieldOK";
		}
		
		//verify zip
		if (zip.value.length < 5)
		{
			zip.className = "fieldError";
			errors = true;
		}else{
			zip.className = "fieldOK";
		}
		
		//verify phone
		if (phone.value.length < 5)
		{
			phone.className = "fieldError";
			errors = true;
		}else{
			phone.className = "fieldOK";
		}
		
		//verify email
		if (email.value.length < 9 || email.value.indexOf("@") == -1 || email.value.indexOf(".") == -1)
		{
			email.className = "fieldError";
			errors = true;
		}else{
			email.className = "fieldOK";
		}
		//see if any errors
		if (errors)
		{
			alert ("All Fields Are Required. Please Verify Your Information");
		}else{
			var form = document.getElementById("session_form");
			form.submit();
		}
	}else{
		alert ("Please Choose Another Time");
	}
}

function validateSessionForm_admin()
{
	//check to see if there is a conflict in time
	var conflict = document.getElementById("conflict");
	if (conflict.value == "false")
	{
		var name = document.getElementById("name");
		
		errors = false;
		
		//verify name
		if (name.value.length < 2)
		{
			name.className = "fieldError";
			errors = true;
		}else{
			name.className = "fieldOK";
		}
		
		//see if any errors
		if (errors)
		{
			alert ("All Fields Are Required. Please Verify Your Information");
		}else{
			var form = document.getElementById("session_form");
			form.submit();
		}
	}else{
		alert ("Please Choose Another Time");
	}
}

function handleSameHandler()
{
	var same_check = document.getElementById("same");
	var d = same_check.checked;
	if(d == true)
	{
		document.getElementById("b_name").value = document.name;
		document.getElementById("b_address1").value = document.address1;
		document.getElementById("b_address2").value = document.address2;
		document.getElementById("b_city").value = document.city;
		document.getElementById("b_state").value = document.state;
		document.getElementById("b_zip").value = document.zip;
	}else{
		document.getElementById("b_name").value = "";
		document.getElementById("b_address1").value = "";
		document.getElementById("b_address2").value = "";
		document.getElementById("b_city").value = "";
		document.getElementById("b_state").value = "";
		document.getElementById("b_zip").value = "";
	}
	
	document.getElementById("b_name").disabled = d;
	document.getElementById("b_address1").disabled = d;
	document.getElementById("b_address2").disabled = d;
	document.getElementById("b_city").disabled = d;
	document.getElementById("b_state").disabled = d;
	document.getElementById("b_zip").disabled = d;
	
	document.getElementById("b_name").className = "fieldLocked";
	document.getElementById("b_address1").className = "fieldLocked";
	document.getElementById("b_address2").className = "fieldLocked";
	document.getElementById("b_city").className = "fieldLocked";
	document.getElementById("b_state").className = "fieldLocked";
	document.getElementById("b_zip").className = "fieldLocked";
	
}

function infoPopup(url,name)
{
	newWindow=window.open(url, name, 'height=575,width=500,toolbar=no,scrollbars=yes,resize=yes');
}


function validateBillingForm()
{
	var errors = false;
	if (document.getElementById("payment_type").value == "CC")
	{
		var same_check = document.getElementById("same");
		var d = same_check.checked;
		
		//info
		var name = document.getElementById("b_name");
		var address1 = document.getElementById("b_address1");
		var city = document.getElementById("b_city");
		var state = document.getElementById("b_state");
		var zip = document.getElementById("b_zip");
		
		//credit card
		var card_number = document.getElementById("card_number");
		var ccvn = document.getElementById("ccvn");
		if (!d)
		{
			//verify name
			if (name.value.length < 2)
			{
				name.className = "fieldError";
				errors = true;
			}else{
				name.className = "fieldOK";
			}
			
			//verify address1
			if (address1.value.length < 2)
			{
				address1.className = "fieldError";
				errors = true;
			}else{
				address1.className = "fieldOK";
			}
			
			//verify city
			if (city.value.length < 2)
			{
				city.className = "fieldError";
				errors = true;
			}else{
				city.className = "fieldOK";
			}
			
			//verify state
			if (state.value.length < 2)
			{
				state.className = "fieldError";
				errors = true;
			}else{
				state.className = "fieldOK";
			}
			
			//verify zip
			if (zip.value.length < 5)
			{
				zip.className = "fieldError";
				errors = true;
			}else{
				zip.className = "fieldOK";
			}
		}
		//card number
		if (card_number.value.length < 15)
		{
			card_number.className = "fieldError";
			errors = true;
		}else{
			card_number.className = "fieldOK";
		}
	
		//card ccvn
		if (ccvn.value.length < 3)
		{
			ccvn.className = "fieldError";
			errors = true;
		}else{
			ccvn.className = "fieldOK";
		}
	}
	//see if any errors
	if (errors)
	{
		alert ("All Fields Are Required. Please Verify Your Information");
	}else{
		var form = document.getElementById("billing_form");
		form.submit();
	}
}


function showPaymentType()
{
	var payment_type = document.getElementById("payment_type");
	var row = document.getElementById("CC_payment");
	row.style.display = (payment_type.value == "CC")? "table-row" : "none";
}

function printInvoice()
{
	newWindow=window.open("receipt.php", "invoice" , 'height=600,width=760,toolbar=no,scrollbars=yes,resize=yes');
}