//PHYSICAL STORE VALIDATION
function validate()
{
	var storeName = document.getElementById("storeName").value;
	var storeName = storeName.length;
	
	var address = document.getElementById("address").value;
	var address = address.length;
	
	var email = document.getElementById("email").value;
	var email = email.length;	
	
	var city = document.getElementById("city").value;
	var city = city.length;	
	
	var state = document.getElementById("state").value;
	var state = state.length;

	var zip = document.getElementById("zip").value;
	var zip = zip.length;
	
	var phoneNumber = document.getElementById("phoneNumber").value;
	var phoneNumber = phoneNumber.length;
	
	var date = document.getElementById("startDate").value;
	var date = date.length;
	
	var time = document.getElementById("time").value;
	var time =time.length;
	
	var amPm = document.getElementById("amPm").value;
	var amPm = amPm.length;
	
	if(storeName == 0)
	{alert("Sorry but you must provide a store name."); return false;}
	else
	{
		if(address == 0)
		{alert("Sorry but you must provide a store address."); return false;}
		else
		{
			if(state == 0)
			{alert("Sorry but you must provide a state."); return false;}
			else
			{
				if(zip == 0)
				{alert("Sorry but you must provide a zip code."); return false;}
				else
				{
					if(phoneNumber == 0)
					{alert("Sorry but you must provide a phone number."); return false;}
					else
					{
						if(date == 0)
						{alert("Sorry but you must provide a starting date for your tea party."); return false;}
						else
						{
							if(time == 0)
							{alert("Sorry but you must provide a starting time for your tea party."); return false;}
							else
							{
								if(amPm == 0)
								{alert("Sorry but will your tea party be in the AM or PM?"); return false;}
								else
								{
									if(city == 0)
									{alert("Sorry but you must provide a city."); return false;}
									else
									{
										if(email == 0)
										{alert("Sorry but you must provide a email."); return false;}
										else
										{saveStore(); openThanks(); return true;}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}


//ONLINE STORE VALIDATION
function validate2()
{
	var webSiteAddress = document.getElementById("webSiteAddress").value;
	webSiteAddress = webSiteAddress.length;
	var onlineStoreName = document.getElementById("onlineStoreName").value;
	onlineStoreName = onlineStoreName.length;	
	var emailAddress = document.getElementById("emailAddress").value;
	emailAddress = emailAddress.length;
	var onlinePhoneNumber = document.getElementById("onlinePhoneNumber").value;
	onlinePhoneNumber = onlinePhoneNumber.length;
	var startDate2 = document.getElementById("startDate2").value;
	startDate2 = startDate2.length;
	
	if(webSiteAddress == 0)
	{alert("Sorry But You Must Supply a Web Site Address"); return false;}
	else if (onlineStoreName == 0)
	{alert("Sorry But You Must Supply a Store Name"); return false;}
	else if(emailAddress == 0)
	{alert("Sorry But You Must Supply a Email Address. This Address will be Kept Private."); return false;}
	else if(onlinePhoneNumber == 0)
	{alert("Sorry But You Must Supply a Phone Number. This Phone Number will be Kept Private."); return false;}
	else if(startDate2 == 0)
	{alert("I'm Sorry, But You Must Supply a Start Date for Your Online Tea Party."); return false;}
	else
	{
		
		function createpoststring2()
		{
			
			var webSiteAddress = document.getElementById("webSiteAddress").value;
			var onlineStoreName = document.getElementById("onlineStoreName").value;
			var emailAddress = document.getElementById("emailAddress").value;
			var onlinePhoneNumber = document.getElementById("onlinePhoneNumber").value;
			var startDate2 = document.getElementById("startDate2").value;


	
			var poststr = "webSiteAddress=" + encodeURI(webSiteAddress) + 
			"&onlineStoreName=" + encodeURI(onlineStoreName) + 
			"&emailAddress=" + encodeURI(emailAddress) + 
			"&onlinePhoneNumber=" + encodeURI(onlinePhoneNumber) + 
			"&startDate2=" + encodeURI(startDate2);
	
			return poststr;
		}
			createpoststring2();
			var poststr = createpoststring2(); //Get contents to post and create query string first
			ajaxpack.postAjaxRequest("saveToDatabase2.php", poststr, createpoststring2, "html");
			openThanks();
			setTimeout("closeThanks();",5000);
			return true;
	}
}


//POST PHYSICAL STORE TO DATABASE
function saveStore()
{
	function createpoststring()
	{
		
		var storeName = document.getElementById("storeName").value;
		var address = document.getElementById("address").value;
		var state = document.getElementById("state").value;
		var city = document.getElementById("city").value;
		var zip = document.getElementById("zip").value;
		var phoneNumber = document.getElementById("phoneNumber").value;
		var startDate = document.getElementById("startDate").value;
		var email = document.getElementById("email").value;
		var time = document.getElementById("time").value;
		var amPm = document.getElementById("amPm").value;

		var poststr = "storeName=" + encodeURI(storeName) + 
		"&address=" + encodeURI(address) + 
		"&state=" + encodeURI(state) + 
		"&city=" + encodeURI(city) + 
		"&zip=" + encodeURI(zip) + 
		"&email=" + encodeURI(email) +
		"&phoneNumber=" + encodeURI(phoneNumber) + 
		"&startDate=" + encodeURI(startDate) +
		"&time=" + encodeURI(time) +
		"&amPm=" + encodeURI(amPm);

		return poststr;
	}
		createpoststring();
		var poststr = createpoststring(); //Get contents to post and create query string first
		ajaxpack.postAjaxRequest("saveToDatabase.php", poststr, createpoststring, "html");
		setTimeout("closeThanks();",5000);
}


//OPEN PHYSICAL STORE LOCATION
function openStore()
{
	var state = document.getElementById("partLocations").value;
	if(state == ""){}
	else
	{
	ajaxpack.getAjaxRequest("openFromDatabase.php", "state="+state, processOpenFile, "html");
	}
}

		function processOpenFile()
		{
			var myajax = ajaxpack.ajaxobj;
			var myfiletype = ajaxpack.filetype;
			if (myajax.readyState == 4)//if request of file completed 
			{
				if (myajax.status == 200 || window.location.href.indexOf("http") == -1)
				{
					if (myfiletype == "html") 
					{				
						if(myajax.responseText == "")
						{
						var storeListings = document.getElementById("storeListings");
						storeListings.style.display="none";
						
						var notFound = document.getElementById("notFound");
						notFound.style.display="block";
						document.getElementById("storeListings").innerHTML = "";
						document.getElementById("notFound").innerHTML = "Sorry No Locations Found";
						}
						else
						{
						var storeListings = document.getElementById("storeListings");
						storeListings.style.display="block";
						var notFound = document.getElementById("notFound");
						notFound.style.display="none";
						document.getElementById("notFound").innerHTML = "";
						document.getElementById("storeListings").innerHTML = myajax.responseText;
						}
					}
		
					else 
					{
						alert(myajax.responseXML);
					}
				}
			}
			
		}



//OPEN ONLINE STORES
function openOnlineStores()
{
	ajaxpack.getAjaxRequest("openFromDatabase2.php", "", processOnlineStores, "html");
}

		function processOnlineStores()
		{
			var myajax = ajaxpack.ajaxobj;
			var myfiletype = ajaxpack.filetype;
			if (myajax.readyState == 4)//if request of file completed 
			{
				if (myajax.status == 200 || window.location.href.indexOf("http") == -1)
				{
					if (myfiletype == "html") 
					{				
						if(myajax.responseText == "")
						{
						var notFound = document.getElementById("notFoundOnline");
						notFound.style.display="block";
						document.getElementById("onlineListings").innerHTML = "";
						document.getElementById("notFoundOnline").innerHTML = "Sorry No Locations Found";
						}
						else
						{
						var storeListings = document.getElementById("onlineListings");
						storeListings.style.display="block";
						var notFound = document.getElementById("notFoundOnline");
						notFound.style.display="none";
						document.getElementById("notFoundOnline").innerHTML = "";
						document.getElementById("onlineListings").innerHTML = myajax.responseText;
						}
					}
		
					else 
					{
						alert(myajax.responseXML);
					}
				}
			}
		}




function openThanks()
{
	var storeName = document.getElementById("storeName").value
	
	document.getElementById("thankYou").innerHTML = "Thank You,"+" "+storeName;
	var thankYou = document.getElementById("thankYou");
	thankYou.style.display="block";	
	
	var storeName = document.getElementById("storeName").value = "";
	var address = document.getElementById("address").value = ""
	var state = document.getElementById("state").value = "";
	var zip = document.getElementById("zip").value = "";
	var phoneNumber = document.getElementById("phoneNumber").value = "";
	var startDate = document.getElementById("startDate").value = "";
	var email = document.getElementById("email").value = "";
	var time = document.getElementById("time").value = "";
	var amPm = document.getElementById("amPm").value = "";
	
	var webSiteAddress = document.getElementById("webSiteAddress").value = "";
	var onlineStoreName = document.getElementById("onlineStoreName").value = "";
	var emailAddress = document.getElementById("emailAddress").value = "";
	var onlinePhoneNumber = document.getElementById("onlinePhoneNumber").value = "";
	var startDate2 = document.getElementById("startDate2").value = "";	
	
	var signUp = document.getElementById("signUp");
	signUp.style.display="none";
}

function closeThanks()
{
	var thankYou = document.getElementById("thankYou");
	thankYou.style.display="none";
}



//////////////////////////////////////////////////////////
/////////////////CONTENT SWITCHER/////////////////////////
//////////////////////////////////////////////////////////
function switchContent(id)
{
	//CLOSE ALL PANELS FIRST
	var recipes = document.getElementById("recipes");
	recipes.style.display="none";
	
	var press = document.getElementById("press");
	press.style.display="none";
	
	var invitations = document.getElementById("invitations");
	invitations.style.display="none";
	
	var suggestions = document.getElementById("suggestions");
	suggestions.style.display="none";
	
	var partyLocations = document.getElementById("partyLocations");
	partyLocations.style.display="none";
	
	var tellUs = document.getElementById("tellUs");
	tellUs.style.display="none";
	
	var rulesDetails= document.getElementById("rulesDetails");
	rulesDetails.style.display="none";
	
	//OPEN PANEL
	var panelOpen = document.getElementById(id);
	panelOpen.style.display="block";
}



////////////////////////////////////////////////////////////
/////////////////STORE TYPE FORM SWITCHER///////////////////
////////////////////////////////////////////////////////////
function switchStoreType(storeType)
{
var firstField1 = document.getElementById("storeName").value;
var firstField2 = document.getElementById("webSiteAddress").value;
if(firstField1 == "")
{
	if(firstField2 == "")
	{
		if(storeType == "onlineOnly")
		{
			//OPEN ONLINE ONLY FORM
			var onlineOnly = document.getElementById("onlineOnly");
			onlineOnly.style.display="block";		
			
			//CLOSE PHYSICAL STORES FORM
			var leftForm = document.getElementById("leftForm");
			var rightForm = document.getElementById("rightForm");
			
			leftForm.style.display="none";
			rightForm.style.display="none";		
		}
		else if (storeType == "physicalOnly")
		{
			//OPEN PHYSICAL STORES FORM
			var leftForm = document.getElementById("leftForm");
			var rightForm = document.getElementById("rightForm");
			
			leftForm.style.display="inline";
			rightForm.style.display="inline";
			
			//CLOSE ONLINE ONLY FORM
			var onlineOnly = document.getElementById("onlineOnly");
			onlineOnly.style.display="none";
		}
	}
	else
	{
	beginFormSwitch();
	}
}
else
{
	beginFormSwitch();
}


function beginFormSwitch()
{
	var askConfirm = confirm("Switching store types will result in losing information already entered.","");
	if(askConfirm == true)
	{
		//CLEAR BOTH FORMS
		document.getElementById("storeName").value = "";
		document.getElementById("address").value = "";
		document.getElementById("city").value = "";
		document.getElementById("state").value = "";
		document.getElementById("email").value = "";
		document.getElementById("phoneNumber").value = "";
		document.getElementById("startDate").value = "";
		document.getElementById("amPm").value = "";
		
		document.getElementById("webSiteAddress").value = "";
		document.getElementById("onlineStoreName").value = "";
		document.getElementById("emailAddress").value = "";
		document.getElementById("onlinePhoneNumber").value = "";
		document.getElementById("startDate2").value = "";
		
		
		
		if(storeType == "onlineOnly")
		{
			//OPEN ONLINE ONLY FORM
			var onlineOnly = document.getElementById("onlineOnly");
			onlineOnly.style.display="block";		
			
			//CLOSE PHYSICAL STORES FORM
			var leftForm = document.getElementById("leftForm");
			var rightForm = document.getElementById("rightForm");
			
			leftForm.style.display="none";
			rightForm.style.display="none";		
		}
		else if (storeType == "physicalOnly")
		{
			//OPEN PHYSICAL STORES FORM
			var leftForm = document.getElementById("leftForm");
			var rightForm = document.getElementById("rightForm");
			
			leftForm.style.display="inline";
			rightForm.style.display="inline";
			
			//CLOSE ONLINE ONLY FORM
			var onlineOnly = document.getElementById("onlineOnly");
			onlineOnly.style.display="none";
		}
	}
	else{}
	}
}