// From admin/addmarket.phtml

function addMarketHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		window.location = "http://www.event-hub.com/admin/markets";
		
	} else {
		hideFormValidation('name');
		hideFormValidation('desc');
	
		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}		
	}
}

// From admin/adduser.phtml

function addUserHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);

	if  (result.status == 'success') {
		window.location = "http://www.event-hub.com/admin/users";
	} else {
		hideFormValidation('lastName');
		hideFormValidation('firstName');
		hideFormValidation('stateProv');
		hideFormValidation('city');
		hideFormValidation('passcode1');
		hideFormValidation('passcode2');
		hideFormValidation('email');
		
		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}
	}
}	

// From admin/categories.phtml

function categoryDeleteHandler(responseText) {
	var result = JSON.parse(responseText);
	
	if (result.status == 'success') {
		AJAXHandler("http://www.event-hub.com/adminajax/categories", null, null, null, null, refreshCats);
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
	}
}

// From admin/categories.phtml

function categoryAddHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		AJAXHandler("http://www.event-hub.com/adminajax/categories", null, null, null, null, refreshCats);
		document.getElementById("newCategoryDiv").style.display = 'none';
	} else {
		hideFormValidation('catName');
		hideFormValidation('catDesc');
	
		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}	
		
		document.getElementById("ajaxResponseAdd").innerHTML = result.error;
	}
}

// From admin/editmarket.phtml

function updateMarketHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		window.location = "http://www.event-hub.com/admin/markets";
	} else {
		hideFormValidation('name');
		hideFormValidation('desc');
		
		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}
	}
}

// From admin/edituser.phtml

function editUserHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);
	
	if (result.status == "success") {
		window.location = "http://www.event-hub.com/admin/users";
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
	}
}	

// From auth/changepw.phtml

function changePwHandler(responseObj) {
	var result = JSON.parse(responseObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		document.getElementById("ajaxResponse").style.display = 'inline';
		document.getElementById("ajaxResponse").innerHTML = result.message;
		document.getElementById("changePwFormDiv").style.display = 'none';
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
		hideFormValidation('passcode1');
		hideFormValidation('passcode2');				
		
		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}
	}
}

// From auth/changepwrequest.phtml

function changePwRequestHandler(responseObj) {
	var result = JSON.parse(responseObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		document.getElementById("ajaxResponse").innerHTML = result.message;
		document.getElementById("ajaxResponse").style.display = 'inline';
		document.getElementById("formDiv").style.display = 'none';
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
	}
	
}

// From auth/register.phtml

function registerHandler(responseObj) {
	var result = JSON.parse(responseObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		document.getElementById("successResponse").style.display = 'inline';
		document.getElementById("registerFormDiv").style.display = 'none';
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
		hideFormValidation('lastName');
		hideFormValidation('firstName');
		hideFormValidation('email');
		hideFormValidation('stateProv');
		hideFormValidation('zip');
		hideFormValidation('phone');
		hideFormValidation('city');
		hideFormValidation('org');
		hideFormValidation('passcode1');
		hideFormValidation('passcode2');		
				
		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}
	}	
}

// From auth/validate.phtml

function validateHandler(responseObj) {
	var result = JSON.parse(responseObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		document.getElementById("ajaxResponse").innerHTML = result.message;
		document.getElementById("ajaxResponse").style.display = 'inline';
		document.getElementById("validateFormDiv").style.display = 'none';
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
	}
}

// From events/changeowner.phtml

function changeOwnerHandler(responseText) {
	var result = JSON.parse(responseText);
	
	if (result.status == 'success') {
		document.getElementById("ownerChangeConfirmDiv").style.display = 'none';
		document.getElementById("ajaxResponse").innerHTML = result.message;
		document.getElementById("ajaxResponse").style.display = 'inline';
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
	}
}

// From events/claim.phtml

function claimEventHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		document.getElementById("ajaxResponse").style.display = 'none';
		document.getElementById("successDiv").style.display = 'inline';
		document.getElementById("claimRequestFormDiv").style.display = 'none';
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
	}
}

// From events/clone.phtml

function addEventHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);
	if (result.status == 'success') {
		document.getElementById("newEventForm").style.display = 'none';
		document.getElementById("ajaxResponse").innerHTML = result.message;
		document.getElementById("ajaxResponse").style.display = 'inline';
		document.getElementById("instructionsDiv").style.display = 'none';
	} else {
		// First reset all the validatoin fields.
		hideFormValidation('conPhone');
		hideFormValidation('conEmail');
		hideFormValidation('categoryTags');
		hideFormValidation('eventTime');
		hideFormValidation('eventName');
		hideFormValidation('eventDate');
		hideFormValidation('locCountry');
		hideFormValidation('locCity');
		hideFormValidation('stateProv');
		hideFormValidation('locIntlCity');
		hideFormValidation('locZip');

		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}
	}
}

// From events/newlist.phtml

function newListHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		document.getElementById("ajaxResponse").innerHTML = "Success";
		document.getElementById("ajaxResponse").style.display = 'inline';
	} else {
		// First reset all the validatoin fields.
		hideFormValidation('listName');
		hideFormValidation('listDesc');
		
		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}
	}
}

// From events/search.phtml

function eventSearchHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);
	var resultText = resultObj.xhRequest.responseText;
	showSearchForm = false; 
	
	if (result.status == 'success') {
		dsEventSearchResults.setDataFromDoc(resultText);
		document.getElementById("ajaxResponse").style.display = 'none';
		document.getElementById("eventSearchResults").style.display = 'inline';
		document.getElementById("searchForm").style.display = 'none';
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
	}
}

// From events/viewedit.phtml

function updateEventHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		document.getElementById("updateEventForm").style.display = 'none';
		document.getElementById("ajaxResponse").innerHTML = result.message;
		document.getElementById("ajaxResponse").style.display = 'inline';
	} else {
		// First reset all the validatoin fields.
		hideFormValidation('eventName');
		hideFormValidation('eventDate');
		hideFormValidation('locCountry');
		hideFormValidation('locCity');
		hideFormValidation('stateProv');
		hideFormValidation('locIntlCity');
		hideFormValidation('details');
		hideFormValidation('locDirections');
		hideFormValidation('categoryTags');
		hideFormValidation('locIntlAddress');
		hideFormValidation('locZip');
	
		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}
	}
}

// From events/vieweditlist.phtml

function updateListHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		document.getElementById("ajaxResponse").innerHTML = "Success";
		document.getElementById("ajaxResponse").style.display = 'inline';
	} else {
		// First reset all the validatoin fields.
		hideFormValidation('listName');
		hideFormValidation('listDesc');
		
		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}
	}
}

// From index/index.phtml

function loginHandler(responseObj) {
	var result = JSON.parse(responseObj.xhRequest.responseText);
	
	if (result.status == 'success') {
		window.location = "http://www.event-hub.com/index/userhome";
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
		hideFormValidation('email');
		hideFormValidation('passcode');
		
		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}
	}	
}

function newEventCheckHandler(resultObj) {
	var result = JSON.parse(resultObj.xhRequest.responseText);

	if (result.status == "success") {
		if (result.count == 0) {
			// No similar entries - Just submit form moving along.
			submitEnteredValues();
			document.getElementById("instructionsDiv").style.display = 'none';
		} else {
			// Run similar entries by user
			dsEventList.setDataFromDoc(resultObj.xhRequest.responseText);
			document.getElementById("eventList").style.display = 'inline';	
			document.getElementById("newEventCheckFormDiv").style.display = 'none';	
			document.getElementById("instructionsDiv").style.display = 'none';	
		}
	} else {
		// Set form error mesages
		hideFormValidation('eventCity');
		hideFormValidation('eventName');
		hideFormValidation('eventDate');

		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}
	}
	
}

// From events/viewedit.phtml

function chooseLocationType() {
	var obj = document.getElementById("locCountry");
	var country = obj[obj.selectedIndex].value;

	if (country == '--') {
		document.getElementById("namAddress").style.display = 'none';
		document.getElementById("intlAddress").style.display = 'none';
	} else if ((country == 'US') || (country == 'CA')) {
		document.getElementById("namAddress").style.display = 'inline';
		document.getElementById("intlAddress").style.display = 'none';
	} else {
		document.getElementById("namAddress").style.display = 'none';
		document.getElementById("intlAddress").style.display = 'inline';			
	}
}


// replace text in input elements on forms
function clickclear(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}

function clickrecall(thisfield, defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}

function clickclear2(thisfield, defaulttext) {
	if (thisfield.value == defaulttext) {
		thisfield.value = "";
	}
}

function clickrecall2(thisfield, defaulttext) {
	if (thisfield.value == "") {
		thisfield.value = defaulttext;
	}
}
// Popup window for System Messages
function newWindow(mypage,myname,w,h,features) {
  if(screen.width){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  }else{winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += features;
  win = window.open(mypage,myname,settings);
  win.window.focus();
} 

// From index/feedback.phtml
function feedbackHandler(resultObj)
{
	var result = JSON.parse(resultObj.xhRequest.responseText);
	
	if (result.status == "success") {
		document.getElementById("feedbackFormDiv").style.display = 'none';
		var msg = document.getElementById("ajaxResponse");
		msg.innerHTML = result.message;
		msg.style.display = 'inline';
		
	} else {
		hideFormValidation('email');
		hideFormValidation('message');
		
		// If there are any form validation errors, hit them here.
		for (var i = 0; i < result.formErrors.length; i++) {
			setFormValidationError(result.formErrors[i].element, result.formErrors[i].message);
		}
	}
}

function viewMessage(id) {
	alert('Replace this with a popup to view message ' + id);
}

function deleteList(id) {
	if (confirm("Delete list " + id + "?") == true) {
		AJAXHandler("http://www.event-hub.com/eventsajax/deletelist/listid/" + id, 
						null, null, null, null, refreshLists);
	}
}

function deleteMessage(id) {
	if (confirm("Delete message " + id + "?") == true) {
		AJAXHandler("http://www.event-hub.com/eventsajax/deletemessage/messageid/" + id, 
					null, null, null, null, refreshMsgs);
	}
}

function refreshLists(resultString) {
	var result = JSON.parse(resultString);
	
	if (result.status == 'success') {
		dsMyLists.loadData(); // reload
		document.getElementById("ajaxResponse").innerHTML = '';
		document.getElementById("ajaxResponse").style.display = 'none';
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
	}
}

function refreshEvents(resultString) {
	var result = JSON.parse(resultString);
	
	if (result.status == 'success') {
		dsMyEvents.loadData(); // reload
		document.getElementById("ajaxResponse").innerHTML = '';
		document.getElementById("ajaxResponse").style.display = 'none';
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
	}
	
	toggleWorking(false);
}

function refreshMsgs(resultString) {
	var result = JSON.parse(resultString);

	if (result.status == 'success') {
		document.getElementById("ajaxResponse").innerHTML = '';
		document.getElementById("ajaxResponse").style.display = 'none';
		dsMyMsgs.loadData(); // reload
	} else {
		document.getElementById("ajaxResponse").innerHTML = result.error;
		document.getElementById("ajaxResponse").style.display = 'inline';
	}
}

function resetSearch()
{
	var searchForm = document.getElementById('eventSearchForm');
	searchForm.onsubmit = 'return Spry.Utils.submitForm(this, eventSearchHandler, {method: "get", url: "http://www.event-hub.com/eventsajax/eventsearch"} );'
	searchForm.action = null;
	searchForm.submit;
}

function doMagExport()
{
	// Reroute the form.
	var searchForm = document.getElementById("eventSearchForm");
	searchForm.action = "http://www.event-hub.com/events/magcsvexport";
	searchForm.onsubmit = null;
	searchForm.submit();	
}

function doExport()
{
	// Reroute the form.
	var searchForm = document.getElementById("eventSearchForm");
	searchForm.action = "http://www.event-hub.com/events/csvexport";
	searchForm.onsubmit = null;
	searchForm.submit();
}

