//Alert status of form submission
function showMsg(val)
{
	var msg = "";
	switch(val)
	{
		case "-1":
			msg = "You're request failed to go through successfully.\nPlease try again.\nIf the problem persists, please let us know.";
			break;
		case "1":
			msg = "You're request for our infomation package has been submitted successfully.";
			break;
		case "2":
			msg = "You're product promotion has been submitted successfully.\nIt will be reviewed by our staff.";
			break;
		case "3":
			msg = "You're service promotion has been submitted successfully.\nIt will be reviewed by our staff.";
			break;
		case "4":
			msg = "You're request to be a speaker has been submitted successfully.\nIt will be reviewed by our staff.";
			break;
		case "5":
			msg = "You're request for sponsorship has been submitted successfully.\nIt will be reviewed by our staff.";
			break;
		case "6":
			msg = "You're request to start a new support group has been submitted successfully.\nIt will be reviewed by our staff.";
			break;
		case "8":
			msg = "You're request for a TRADITIONAL memorial has been submitted successfully.\nIt will be reviewed by our staff. Thank you.";
			break;
		case "9":
			msg = "You're request for a PEACE memorial has beens submitted successfully.\nIt will be reviewed by our staff. Thank you";
			break;
	}
	
	alert(msg);
}

//Check that the required fields of a form are submitted
function checkFormFields(form)
{
	//Re-color black to show only missing fields in red
	document.getElementById('td_name').style.color = "black";
	document.getElementById('td_addr1').style.color = "black";
	document.getElementById('td_city').style.color = "black";
	document.getElementById('td_state').style.color = "black";
	document.getElementById('td_zip').style.color = "black";
	document.getElementById('td_phone').style.color = "black";
	document.getElementById('td_email').style.color = "black";
	
	//Are any required fields empty?
	var isEmpty = 0;
	
	//Form specific fields
	switch(form)
	{
		case 1:		//Information Package Form
		{
			//Re-color black to show only missing fields in red
			document.getElementById('td_aboutme_iam').style.color = "black";
			document.getElementById('td_aboutme_gender').style.color = "black";
			document.getElementById('td_aboutme_park').style.color = "black";
			document.getElementById('td_aboutme_age').style.color = "black";
			document.getElementById('td_info_gender').style.color = "black";
			document.getElementById('td_info_park').style.color = "black";
			document.getElementById('td_info_age').style.color = "black";
			document.getElementById('td_pref').style.color = "black";
			
			//Is an option selected for the 'I am' subject?
			var isChecked = 0;
			var checkedBox = 0;
			for (var i = 0; i < document.infoForm.aboutme.length; i++) {
				if (document.infoForm.aboutme[i].checked) {
					isChecked = 1;
					checkedBox = i;
				}
			}
			
			if (!isChecked) { //No radio is checked
				document.getElementById('td_aboutme_iam').style.color = "red";
				isEmpty = 1;
			}
			else {
				if (document.infoForm.aboutme[checkedBox].value == "park") { //'I am' park has been selected, make sure the required info there is provided
					isChecked = 0;
					
					//Verify gender is provided
					for (var i = 0; i < document.infoForm.aboutme_gender.length; i++) {
						if (document.infoForm.aboutme_gender[i].checked) 
							isChecked = 1;
					}
					
					if (!isChecked) {
						document.getElementById('td_aboutme_gender').style.color = "red";
						isEmpty = 1;
					}
					
					//Verify Parkison's date is provided
					if (document.getElementById('aboutme_month').value == "") {
						document.getElementById('td_aboutme_park').style.color = "red";
						isEmpty = 1;
					}
					if (document.getElementById('aboutme_day').value == "") {
						document.getElementById('td_aboutme_park').style.color = "red";
						isEmpty = 1;
					}
					if (document.getElementById('aboutme_year').value == "") {
						document.getElementById('td_aboutme_park').style.color = "red";
						isEmpty = 1;
					}
					
					//Verify age is provided
					if (document.getElementById('aboutme_age').value == "") {
						document.getElementById('td_aboutme_age').style.color = "red";
						isEmpty = 1;
					}
				}
			}
			
			/******Verify package information is provided******/
			//Verify gender is provided
			isChecked = 0;
			for (var i = 0; i < document.infoForm.info_gender.length; i++) {
				if (document.infoForm.info_gender[i].checked) 
					isChecked = 1;
			}
			
			if (!isChecked) {
				document.getElementById('td_info_gender').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify Parkison's date is provided
			if (document.getElementById('info_month').value == "") {
				document.getElementById('td_info_park').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('info_day').value == "") {
				document.getElementById('td_info_park').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('info_year').value == "") {
				document.getElementById('td_info_park').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify age is provided
			if (document.getElementById('info_age').value == "") {
				document.getElementById('td_info_age').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify contact preference is selected
			isChecked = 0;
			for (var i = 0; i < document.infoForm.contact_pref.length; i++) {
				if (document.infoForm.contact_pref[i].checked) 
					isChecked = 1;
			}
			
			if (!isChecked) {
				document.getElementById('td_pref').style.color = "red";
				isEmpty = 1;
			}
			break;
		}
		case 2:		//Product Promotion Form
		{
			//Re-color black to show only missing fields in red
			document.getElementById('td_company').style.color = "black";
			document.getElementById('td_prod_type').style.color = "black";
			document.getElementById('td_prod_for').style.color = "black";
			document.getElementById('td_prod_desc').style.color = "black";
			
			var isChecked = 0;
			
			/**********Verify Company and product infomation is provided*********/
			//Verify company name is provided
			if (document.getElementById('company').value == "") {
				document.getElementById('td_company').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify product type is provided
			if (document.getElementById('prod_type').value == "") {
				document.getElementById('td_prod_type').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify product applicability is provided
			for(var i = 0; i < document.prodPromoForm.prod_for.length; i++) {
				if(document.prodPromoForm.prod_for[i].checked)
					isChecked = 1;
			}
			
			if(!isChecked) {
				document.getElementById('td_prod_for').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify a brief description of the product is provided
			if (document.getElementById('prod_desc').value == "") {
				document.getElementById('td_prod_desc').style.color = "red";
				isEmpty = 1;
			}
			break;
		}
		case 3:		//Service Promotion Form
		{
			//Re-color black to show only missing fields in red
			document.getElementById('td_company').style.color = "black";
			document.getElementById('td_service_type').style.color = "black";
			document.getElementById('td_service_for').style.color = "black";
			document.getElementById('td_service_desc').style.color = "black";
			
			var isChecked = 0;
			
			/**********Verify company and service information is provided**********/
			//Verify company name is provided
			if (document.getElementById('company').value == "") {
				document.getElementById('td_company').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify service type is provided
			if (document.getElementById('service_type').value == "") {
				document.getElementById('td_service_type').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify service applicability is provided
			for(var i = 0; i < document.servicePromoForm.service_for.length; i++) {
				if(document.servicePromoForm.service_for[i].checked)
					isChecked = 1;
			}
			
			if(!isChecked) {
				document.getElementById('td_service_for').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify a brief description of the service is provided
			if (document.getElementById('service_desc').value == "") {
				document.getElementById('td_service_desc').style.color = "red";
				isEmpty = 1;
			}
			break;
		}
		case 4:		//Speakers Form
		{
			//Re-color black to show only missing fields in red
			document.getElementById('td_profession').style.color = "black";
			document.getElementById('td_specialty').style.color = "black";
			document.getElementById('td_interests').style.color = "black";
			document.getElementById('td_speak_days').style.color = "black";
			document.getElementById('td_availability').style.color = "black";
			document.getElementById('td_equip').style.color = "black";
			document.getElementById('td_equip_desc').style.color = "black";
			document.getElementById('td_fee').style.color = "black";
			document.getElementById('td_loc').style.color = "black";
			
			var isChecked = 0;
			
			/**********Verify professional information is provided**********/
			if (document.getElementById('profession').value == "") {
				document.getElementById('td_profession').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('specialty').value == "") {
				document.getElementById('td_specialty').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('interests').value == "") {
				document.getElementById('td_interests').style.color = "red";
				isEmpty = 1;
			}
			
			/***********Verify speaking arrangements are provided**********/
			isChecked = 0;
			if(document.getElementById('speak_days_days').checked)
				isChecked = 1;
			if(document.getElementById('speak_days_nights').checked)
				isChecked = 1;
			if(document.getElementById('speak_days_end').checked)
				isChecked = 1;
			
			if (!isChecked) {
				document.getElementById('td_speak_days').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify time availability is provided
			isChecked = 0;
			for(var i = 0; i < document.speakersForm.availability.length; i++) {
				if(document.speakersForm.availability[i].checked)
					isChecked = 1;
			}
			
			if (!isChecked) {
				document.getElementById('td_availability').style.color = "red";
				isEmpty = 1;
			}
			
			/**********Verify at least one day time the speaker is available to speak is provided**********/
			isChecked = 0;
			for(var i = 0; i < document.speakersForm.availability.length; i++) {
				if(document.speakersForm.availability[i].checked)
					isChecked = 1;
			}
			
			if (!isChecked) {
				document.getElementById('td_availability').style.color = "red";
				isEmpty = 1;
			}
			
			/**********Verify at least one day the speaker is available to speak is provided**********/
			isChecked = 0;
			if(document.getElementById('day_mon').checked)
				isChecked = 1;
			if(document.getElementById('day_tue').checked)
				isChecked = 1;
			if(document.getElementById('day_wed').checked)
				isChecked = 1;
			if(document.getElementById('day_thr').checked)
				isChecked = 1;
			if(document.getElementById('day_fri').checked)
				isChecked = 1;
			if(document.getElementById('day_sat').checked)
				isChecked = 1;
			if(document.getElementById('day_sun').checked)
				isChecked = 1;
			
			if (!isChecked) {
				document.getElementById('td_availability').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify equipment needs is provided
			if(document.getElementById('equip_need').checked) {	//Verify equip needs is described
				if(document.getElementById('equip_desc').value == ""){
					document.getElementById('td_equip_desc').style.color = "red";
					isEmpty = 1;
				}
			}
			
			//If not speaking pro bono, verify a fee is provided
			if(document.getElementById('no_pro').checked){
				if(document.getElementById('fee').value == "") {
					document.getElementById('td_fee').style.color = "red";
					isEmpty = 1;
				}
			}
			
			/**********Verify a speaking location is provided**********/
			if(document.getElementById('loc_city').value == "") {
				document.getElementById('td_loc').style.color = "red";
				isEmpty = 1;
			}
			if(document.getElementById('loc_state').value == "") {
				document.getElementById('td_loc').style.color = "red";
				isEmpty = 1;
			}
			if(document.getElementById('loc_country').value == "") {
				document.getElementById('td_loc').style.color = "red";
				isEmpty = 1;
			}
			
			break;
		}
		case 5:		//Sponsorship Form
		{
			//Re-color black to show only missing fields in red
			document.getElementById('td_company').style.color = "black";
			document.getElementById('td_service_type').style.color = "black";
			document.getElementById('td_service_for').style.color = "black";
			document.getElementById('td_service_desc').style.color = "black";
			
			var isChecked = 0;
			
			/**********Verify company and service information is provided**********/
			//Verify company name is provided
			if (document.getElementById('company1').value == "") {
				document.getElementById('td_company').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify service type is provided
			if (document.getElementById('service_type').value == "") {
				document.getElementById('td_service_type').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify service applicability is provided
			for(var i = 0; i < document.sponsorForm.service_for.length; i++) {
				if(document.sponsorForm.service_for[i].checked)
					isChecked = 1;
			}
			
			if(!isChecked) {
				document.getElementById('td_service_for').style.color = "red";
				isEmpty = 1;
			}
			
			//Verify a brief description of the service is provided
			if (document.getElementById('service_desc').value == "") {
				document.getElementById('td_service_desc').style.color = "red";
				isEmpty = 1;
			}
			
			break;
		}
		case 6:		//Support Group Form
		{
			break;
		}
		case 7:		//Member Registration Form
		{
			document.getElementById('td_user').style.color = "black";
			document.getElementById('td_pass').style.color = "black";
			
			//Verify a username and password is provided
			if (document.getElementById('user').value == "") {
				document.getElementById('td_user').style.color = "red";
				isEmpty = 1;
			}
			//Verify a brief description of the service is provided
			if (document.getElementById('pass').value == "") {
				document.getElementById('td_pass').style.color = "red";
				isEmpty = 1;
			}
			
			break;
		}
		case 9:		//Peace Memorial Form
		{
			
		}
		case 8:		//Traditional Memorial Form
		{
			document.getElementById('td_decedent').style.color = "black";
			document.getElementById('td_birth').style.color = "black";
			document.getElementById('td_birth_place').style.color = "black";
			document.getElementById('td_park_date').style.color = "black";
			document.getElementById('td_death_date').style.color = "black";

			/**********Verify decendent information is provided**********/
			if (document.getElementById('decedent').value == "") {
				document.getElementById('td_decedent').style.color = "red";
				isEmpty = 1;
			}
			
			//Check for birth date
			if (document.getElementById('birth_month').value == "") {
				document.getElementById('td_birth').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('birth_day').value == "") {
				document.getElementById('td_birth').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('birth_year').value == "") {
				document.getElementById('td_birth').style.color = "red";
				isEmpty = 1;
			}
			
			//Check for birth place
			if (document.getElementById('birth_city').value == "") {
				document.getElementById('td_birth_place').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('birth_state').value == "") {
				document.getElementById('td_birth_place').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('birth_country').value == "") {
				document.getElementById('td_birth_place').style.color = "red";
				isEmpty = 1;
			}
			
			//Check for date diagnosed with Parkinson's
			if (document.getElementById('park_month').value == "") {
				document.getElementById('td_park_date').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('park_day').value == "") {
				document.getElementById('td_park_date').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('park_year').value == "") {
				document.getElementById('td_park_date').style.color = "red";
				isEmpty = 1;
			}
			
			//Check for date of death
			if (document.getElementById('death_month').value == "") {
				document.getElementById('td_death_date').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('death_day').value == "") {
				document.getElementById('td_death_date').style.color = "red";
				isEmpty = 1;
			}
			if (document.getElementById('death_year').value == "") {
				document.getElementById('td_death_date').style.color = "red";
				isEmpty = 1;
			}
			
			break;
		}
	}
	
	/**********Always check the contact information***********/
	if (document.getElementById('contact_name').value == "") {
		document.getElementById('td_name').style.color = "red";
		isEmpty = 1;
	}
	if (document.getElementById('contact_addr1').value == "") {
		document.getElementById('td_addr1').style.color = "red";
		isEmpty = 1;
	}
	if (document.getElementById('contact_city').value == "") {
		document.getElementById('td_city').style.color = "red";
		isEmpty = 1;
	}
	if (document.getElementById('contact_state').value == "") {
		document.getElementById('td_state').style.color = "red";
		isEmpty = 1;
	}
	/*if (document.getElementById('contact_country').value == "") {
		//document.getElementById('td_country').style.color = "red";
		isEmpty = 1;
	}*/
	if (document.getElementById('contact_zip').value == "") {
		document.getElementById('td_zip').style.color = "red";
		isEmpty = 1;
	}
	if (document.getElementById('contact_phone').value == "") {
		document.getElementById('td_phone').style.color = "red";
		isEmpty = 1;
	}
	
	//Also check whether email is valid
	if (document.getElementById('contact_email').value == "") {
		document.getElementById('td_email').style.color = "red";
		isEmpty = 1;
	}
	else {
		var str = document.getElementById('contact_email').value;
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (!filter.test(str)) {
			alert("Please provide a valid email address!");
			document.getElementById('td_email').style.color = "red";
			isEmpty = 2;
		}
	}
	
	if (!isEmpty) {
		switch(form)
		{
			case 1:
				document.infoForm.submit();
				break;
			case 2:
				document.prodPromoForm.submit();
				break;
			case 3:
				document.servicePromoForm.submit();
				break;
			case 4:
				document.speakersForm.submit();
				break;
			case 5:
				document.sponsorForm.submit();
				break;
			case 6:
				document.supportGroupForm.submit();
				break;
			case 7:
				document.registerForm.submit();
				break;
			case 8:
				document.traditionalMemForm.submit();
				break;
			case 9:
				document.peaceMemForm.submit();
				break;
		}
	}
	else if(isEmpty == 1)
		alert("Please verify that all required fields are filled in as indicated in red.");
}

//Enable/Disable certain form elements in the Information Package Form
function enablePark(isDisabled)
{
	if (isDisabled == 1) {
		document.getElementById('aboutme_male').disabled = false;
		document.getElementById('aboutme_female').disabled = false;
		document.getElementById('aboutme_month').disabled = false;
		document.getElementById('aboutme_day').disabled = false;
		document.getElementById('aboutme_year').disabled = false;
		document.getElementById('aboutme_age').disabled = false;
		document.getElementById('aboutme_yr').disabled = false;
		document.getElementById('other_text').disabled = true;
	}
	else if(isDisabled == 0 || isDisabled == 2) {
		document.getElementById('aboutme_male').disabled = true;
		document.getElementById('aboutme_female').disabled = true;
		document.getElementById('aboutme_month').disabled = true;
		document.getElementById('aboutme_day').disabled = true;
		document.getElementById('aboutme_year').disabled = true;
		document.getElementById('aboutme_age').disabled = true;
		document.getElementById('aboutme_yr').disabled = true;
		
		if(isDisabled == 2)
			document.getElementById('other_text').disabled = false;
	}
}

//Enable/Disable the fee text field in the Speaking Arrangement Form
function enableFee(isDisabled)
{
	if(isDisabled)
		document.getElementById('fee').disabled = false;
	else
		document.getElementById('fee').disabled = true;
}

//Enable/Disable the equipment description text field in the Speakin Arrangement Form
function enableEquip(isDisabled)
{
	if(isDisabled)
		document.getElementById('equip_desc').disabled = false;
	else
		document.getElementById('equip_desc').disabled = true;
}

//Enable/Disable new group description in the Support Group Form
function enableGroupDesc(isDisabled)
{
	if(isDisabled)
		document.getElementById('group_other').disabled = false;
	else
		document.getElementById('group_other').disabled = true;
}

//Show/hide member account sublist
function manageAccount()
{
	if(document.getElementById('contct').style.display == '')
		document.getElementById('contct').style.display = 'none';
	else
		document.getElementById('contct').style.display = '';
	
	if(document.getElementById('payment').style.display == '')
		document.getElementById('payment').style.display = 'none';
	else
		document.getElementById('payment').style.display = '';
}

//Alternate tags for member info
function tabChange(tab)
{
	if(tab == 0)
	{
		document.getElementById('contactTable').style.display = '';
		document.getElementById('tab_contact').src = "../images/menu_contact_on.png";
		
		document.getElementById('memberTable').style.display = 'none';
		document.getElementById('tab_member').src = "../images/menu_member_off.png";
		
		document.getElementById('aboutmeTable').style.display = 'none';
		document.getElementById('tab_aboutme').src = "../images/menu_aboutme_off.png";
	}
	else if(tab == 1)
	{
		document.getElementById('aboutmeTable').style.display = '';
		document.getElementById('tab_aboutme').src = "../images/menu_aboutme_on.png";
		
		document.getElementById('memberTable').style.display = 'none';
		document.getElementById('tab_member').src = "../images/menu_member_off.png";
		
		document.getElementById('contactTable').style.display = 'none';
		document.getElementById('tab_contact').src = "../images/menu_contact_off.png";
	}
	else if(tab == 2)
	{
		document.getElementById('memberTable').style.display = '';
		document.getElementById('tab_member').src = "../images/menu_member_on.png";
		
		document.getElementById('contactTable').style.display = 'none';
		document.getElementById('tab_contact').src = "../images/menu_contact_off.png";
		
		document.getElementById('aboutmeTable').style.display = 'none';
		document.getElementById('tab_aboutme').src = "../images/menu_aboutme_off.png";
	}
}

function overTab(tab)
{
	if (tab == 0) {
		document.getElementById('tab_contact').src = "../images/menu_contact_over.png";
		//document.getElementById('tab_member').src = "../images/menu_member_off.png";
		//document.getElementById('tab_aboutme').src = "../images/menu_aboutme_off.png";
	}
	else if (tab == 1) {
		document.getElementById('tab_aboutme').src = "../images/menu_aboutme_over.png";
		//document.getElementById('tab_member').src = "../images/menu_member_off.png";
		//document.getElementById('tab_contact').src = "../images/menu_contact_off.png";
	}
	else if (tab == 2) {
		document.getElementById('tab_member').src = "../images/menu_member_over.png";
		//document.getElementById('tab_aboutme').src = "../images/menu_aboutme_off.png";
		//document.getElementById('tab_contact').src = "../images/menu_contact_off.png";
	}
}

//Expand/Collapse question (FAQ)
var ansCount = 0;		//Number of questions/answers
function dropDown(id)
{
	for (var i = 0; i < ansCount; i++) {
		document.getElementById('ans_' + i).style.display = 'none';
		document.getElementById('arrow_' + i).src = "./images/larrow.png";
	}
	
	document.getElementById('ans_' + id).style.display = '';
	document.getElementById('arrow_' + id).src = "./images/darrow.png";
}

//Expand/Collapse All answers
function expandList(expand)
{
	if(expand)
	{
		for (var i = 0; i < ansCount; i++) {
			document.getElementById('ans_' + i).style.display = '';
			document.getElementById('arrow_' + i).src = "./images/darrow.png";
		}
	}
	else
	{
		for (var i = 0; i < ansCount; i++) {
			document.getElementById('ans_' + i).style.display = 'none';
			document.getElementById('arrow_' + i).src = "./images/larrow.png";
		}
	}
}

//Show selected video
function viewVideo(youtubeID)
{
	var str = '<object width="450" height="400">';
	str += '<param name="movie" value="http://www.youtube.com/v/' + youtubeID + '&hl=en&fs=1&rel=0&color1=0x5d1719&color2=0xcd311b"></param>';
	str += '<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>';
	str += '<embed src="http://www.youtube.com/v/' + youtubeID + '&hl=en&fs=1&rel=0&color1=0x5d1719&color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="400"></embed>';
	str += '</object><br /><br />';
	str += '<a href="http://www.youtube.com/watch?v=' + youtubeID + '&feature=player_embedded>Watch on YouTube.com</a>';
	document.getElementById('video').innerHTML = str;
	
	var count = document.getElementsByTagName('img').length;
	for(var i = 0; i < count; i++)
		document.getElementsByTagName('img')[i].border = '0';
	document.getElementById(youtubeID).border = '2';
}