function validateMemberProfile(){
	var problem = 0;
	var message = "";
	with (document.main){
		if (firstName.value.length == 0) {
			problem++;
			message=message + "\nFirst name is required.";
		}
		if (lastName.value.length == 0) {
			problem++;
			message=message + "\nLast name is required.";
		}		
		if (!verifyEmail(Email.value)) {
			problem++;
			message=message + "\nA valid email address is required.";
		}
		if (emailConfirm.value != Email.value) {
			problem++;
			message=message + "\nYour email address does not match the confirmation you provided.";
		}
		if (PWord.value.length < 6) {
			problem++;
			message=message + "\nPassword must be at least 6 characters.";
		}
		if (PWordConfirm.value != PWord.value) {
			problem++;
			message=message + "\nYour password does not match the confirmation you provided.";
		}		
	}	
	if (problem > 0){
		alert(message);
		return false;
	}
	else {
		return true;
	}
}

function calculateTotal(){
	var lvdblTotalCost = 0;
	var lvdblWineCost = 0;
	var lvstrItemsPurchased = "";
	with (document.main){
		if (MemberType[0].checked){
			if (!document.main.comp){
				lvdblTotalCost = 40;
				lvstrItemsPurchased = "1 x Member ticket - $40.00";
			}
			else{
				lvdblTotalCost = 0;
				lvstrItemsPurchased = "1 x Member ticket - $0.00";
			}
			
		}
		else{
			if (!document.main.comp){
				lvdblTotalCost = 55;
				lvstrItemsPurchased = "1 x Guest ticket - $55.00";
			}
			else{
				lvdblTotalCost = 0;
				lvstrItemsPurchased = "1 x Guest ticket - $0.00";
			}
		}
		if (raffle1[0].checked){
			lvdblTotalCost += 5;
			lvstrItemsPurchased += "\n3 x Raffle tickets - $5.00";
		}
		if (raffle2[0].checked){
			lvdblTotalCost += 10;
			lvstrItemsPurchased += "\n6 x Raffle tickets - $10.00";
		}
		if (WinePrePaid[0].checked){
			$("#divWineGlasses").show("slow");
			lvdblWineCost = ($("#WineGlasses").val() * 9.00);
			lvdblWineCost = lvdblWineCost;
			//alert(lvdblWineCost);
			lvdblTotalCost += lvdblWineCost;
			//alert(lvdblTotalCost);
			lvstrItemsPurchased += "\nPrepaid wine x"+$("#WineGlasses").val()+" - $" + lvdblWineCost.toFixed(2).toString();
		}
		else{
			$("#divWineGlasses").hide("slow");
		}
		if (entertainmentbook[0].checked){
			lvdblTotalCost += 65;
			lvstrItemsPurchased += "\nEntertainment book - $65.00";
		}
		lvstrItemsPurchased += ("\n\nTotal: $" + lvdblTotalCost.toFixed(2));
		ItemsPurchased.value = lvstrItemsPurchased;
		//alert(ItemsPurchased.value);
	}	
	return lvdblTotalCost.toFixed(2);
}

function displayTotalCostBooking(){
	var lvdblTotalCost = calculateTotal();
	document.getElementById("totalCost").innerHTML = "$" + lvdblTotalCost;
	document.main.totalAmount.value = lvdblTotalCost;
	//alert("Total cost: $" + document.main.totalAmount.value);
}

function validateBooking(){
	var problem = 0;
	var message = "";
	with (document.main){
		if (name.value.length == 0) {
			problem++;
			message=message + "\nName is required.";
		}
		if (phone.value.length == 0) {
			problem++;
			message=message + "\nPhone is required.";
		}
		if (!verifyEmail(email.value)) {
			problem++;
			message=message + "\nA valid email address is required.";
		}		
	}	
	if (problem > 0){
		alert(message);
		return false;
	}
	else {
		return true;
	}
}
function validateNews() {
	var problem = 0;
	var message = "";
	with (document.news){
		if (FIRSTNAME.value.length == 0) {
			problem++;
			message=message + "\nFirst name is required.";
		}
		if (containsInvalidChars(FIRSTNAME.value)){
			problem++;
			message=message + "\nFirst name contains invalid characters.";
		}
		if (LASTNAME.value.length == 0) {
			problem++;
			message=message + "\nLast name is required.";
		}
		if (containsInvalidChars(LASTNAME.value)){
			problem++;
			message=message + "\nLast name contains invalid characters.";
		}
		if (!verifyEmail(EMAIL.value)) {
			problem++;
			message=message + "\nA valid email address is required.";
		}
	}	
	if (problem > 0){
		alert(message);
		return false;
	}
	else {
		return true;
	}
}

function containsInvalidChars(paramInput){
	if (paramInput.indexOf(".")>-1 || paramInput.indexOf("\/")>-1) {
		return true;
	}
	else {
		return false;
	}
}

function validateForm() {
	var problem = 0;
	var message = "";
	if (document.Main.ContactFirstName01.value.length == 0) {
		problem++;
		message=message + "\nFirst name is required.";
	}
	if (document.Main.ContactLastName.value.length == 0) {
		problem++;
		message=message + "\nLast name is required.";
	}
	if (document.Main.BusinessName03.value.length == 0) {
		problem++;
		message=message + "\nBusiness name is required.";
	}
	if (document.Main.Description04.value.length ==0) {
		problem++;
		message=message + "\nA description of your business is required.";
	}

	if (document.Main.Area14.value == "Not Selected") {
		problem++;
		message+="\nYou must select a location area.";
	}
	if (verifyEmail(document.Main.Email15.value)==false) {
		problem++;
		message=message + "\nA valid email address is required.";
	}
	//if (!jcap()){
		//message=message + "\nPlease enter the text as shown.";
	//}
	if (problem>0){
		alert(message);
	}
	else {
		document.Main.submit();
	}
}



function verifyEmail(addr) { 
    var atPos = addr.indexOf('@'); 
    var dotPos = addr.lastIndexOf('.') 
    if (atPos>0 && dotPos>atPos+1) return true; 
    else
    	return false;
}

function validateEventForm() {
	var problem = 0;
	var message = "";
	if (document.Main.Event01.value.length == 0) {
		problem++;
		message=message + "\nSeminar/Workshop name is required.";
	}
	if (document.Main.Description02.value.length == 0) {
		problem++;
		message=message + "\nSeminar/Workshop description is required.";
	}
	if (futureDate() == false) {
		problem++;
		message=message + "\nThe date you selected is in the past.";
	}
	if (document.Main.Venue09.value.length == 0) {
		problem++;
		message=message + "\nVenue is required.";
	}
	if (document.Main.ContactName13.value.length ==0) {
		problem++;
		message=message + "\nContact name is required.";
	}
	if (verifyEmail(document.Main.Email14.value)==false) {
		problem++;
		message=message + "\nA valid email address is required.";
	}
	if (problem>0){
		alert(message);
	}
	else {
		document.Main.submit();
	}
}

function futureDate(){
	var aMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var selectedMonth;
	for (i=0;i<12;i++){
		if (aMonth[i] == document.Main.Month07.options[document.Main.Month07.options.selectedIndex].value){
			selectedMonth = i + 1;
		}
	}		
	var lvSelectedDate = selectedMonth + "/" + document.Main.Date06.options[document.Main.Date06.options.selectedIndex].value+ "/" + document.Main.Year08.options[document.Main.Year08.options.selectedIndex].value;
	var lvConvertedDate = new Date(lvSelectedDate);
	var now = new Date();
	var myDate = now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getYear();
	var lvintDateDiff = lvConvertedDate - now
	if (lvintDateDiff<0){
		return false;
	}
	else{
		return true;
	}
}

function validateSpeaker() {
	var problem = 0;
	var message = "";
	if (document.Main.FirstName01.value.length == 0) {
		problem++;
		message=message + "\nFirst name is required.";
	}
	if (document.Main.LastName02.value.length == 0) {
		problem++;
		message=message + "\nLast name is required.";
	}
	if (document.Main.Description03.value.length == 0) {
		problem++;
		message=message + "\nDescription is required.";
	}
	if (verifyEmail(document.Main.Email09.value)==false) {
		problem++;
		message=message + "\nA valid email address is required.";
	}
	if (problem>0){
		alert(message);
	}
	else {
		document.Main.submit();
	}
}
