function validate()
{
	var doSubmit = true;
	var firstName = document.testimonial.firstName;
	var lastName = document.testimonial.lastName;
	var city = document.testimonial.city;
	var state = document.testimonial.state;
	var zip = document.testimonial.zip;
	var email = document.testimonial.email;
	var story = document.testimonial.story;
	var video = document.testimonial.video;
	
	$('firstNameMessage').hide();
	$('lastNameMessage').hide();
	$('cityMessage').hide();
	$('stateMessage').hide();
	$('zipMessage').hide();
	$('emailMessage').hide();
	$('storyMessage').hide();
	$('videoMessage').hide();
	$('errorMessage').hide();
	
	if(firstName.value == '')
	{
		$(firstName.name + 'Message').show();
		doSubmit = false;
	}
	
	if(lastName.value == '')
	{
		$(lastName.name + 'Message').show();
		doSubmit = false;
	}
	
	if(city.value == '')
	{
		$(city.name + 'Message').show();
		doSubmit = false;
	}
	
	if(state.value == 'null')
	{
		$(state.name + 'Message').show();
		doSubmit = false;
	}
	
	if(zip.value.length < 5)
	{
		$(zip.name + 'Message').show();
		doSubmit = false;
	}
	
	if(!validateEmail(email.value))
	{
		$(email.name + 'Message').show();
		doSubmit = false;
	}
	
	if(story.value.length < 20)
	{
		$(story.name + 'Message').show();
		doSubmit = false;
	}
	
	if(video.value != '' && video.value.indexOf('youtube.com/watch?v=') == -1)
	{
		$(video.name + 'Message').show();
		doSubmit = false;
	}
	
	if(doSubmit)
	{
		document.testimonial.doSave.value = 'true';
		document.testimonial.submit();
	}else
	{
		$('errorMessage').show();
	}
}

function validateEmail(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}

window.onLoad = new function()
{
	setTimeout('showResults();', 3000);
	setInterval('hideStoryLengthMessage();', 4000);
}

function showResults()
{
	try
	{
		$('resultsLoadDisp').hide();
		$('resultsDisp').show();
	}catch(e)
	{
		/* DO NOTHING */
	}
}

function deleteTestimonial(pid)
{
	if(confirm('Are you sure you would like to delete this testimonial?'))
	{
		document.testimonial.testimonialID.value = pid;
		document.testimonial.deleteTestimonial.value = true;
		document.testimonial.submit();
	}
}

function deleteAndBlockTestimonial()
{
	var pid = document.testimonial.testimonialID.value;
	if(confirm('Are you sure you would like to delete and block this testimonial?'))
	{
		document.testimonial.testimonialID.value = pid;
		document.testimonial.doBlock.value = 'true';
		document.testimonial.deleteTestimonial.value = 'true';
		document.testimonial.submit();
	}
}

function editTestimonial(pid, v)
{
	var f = document.testimonial;
	
	resetTestimonial();
			  
	$('editPopup').show();
	document.testimonial.testimonialID.value = pid;
	
	$('createdDate').innerHTML = $('createdDate_' + pid).value;
	$('hostIP').innerHTML = $('hostIP_' + pid).value;
	f.firstName.value = $('firstName_' + pid).value;
	f.lastName.value = $('lastName_' + pid).value;
	f.address1.value = $('address1_' + pid).value;
	f.address2.value = $('address2_' + pid).value;
	f.city.value = $('city_' + pid).value;
	f.state.value = $('state_' + pid).value;
	f.zip.value = $('zip_' + pid).value;
	f.email.value = $('email_' + pid).value;
	f.story.value = $('story_' + pid).value;
	f.video.value = $('video_' + pid).value;
	
	if(parseInt($('feature_' + pid).value) == 0)
	{
	  f.feature.checked = false;
	}else
	{
	  f.feature.checked = true;
	}
	
	if(parseInt($('visible_' + pid).value) == 0)
	{
	  f.visible.checked = false;
	}else
	{
	  f.visible.checked = true;
	}
	
	if(v == 1)
	{
		document.testimonial.visible.checked = true;
	}
}

function cancelTestimonial()
{
	resetTestimonial();
	$('editPopup').hide();
}

function resetTestimonial()
{
	var f = document.testimonial;
	
	$('createdDate').innerHTML = '';
	$('hostIP').innerHTML = '';
	f.firstName.value = '';
	f.lastName.value = '';
	f.address1.value = '';
	f.address2.value = '';
	f.city.value = '';
	f.state.selectedIndex = 0;
	f.zip.value = '';
	f.email.value = '';
	f.video.value = '';
	f.visible.checked = false;
}

function publishTestimonial(pid)
{
	editTestimonial(pid, 1);
}

function rm(tid)
{
	$('rm' + tid).show();
	$('readOverlayDisp').show();
}

function rl(tid)
{
	$('rm' + tid).hide();
	$('readOverlayDisp').hide();
}

function checkStoryLength(f)
{
	try
	{
		if(f.value.length > 1300)
		{
			$('storyLengthMessage').update('Note: You can enter up to <span style="text-decoration: underline;">1300 characters</span> in your testimonial.  You have exceeded this limit and the system has trimed your response.');
			$('storyLengthMessage').show();
			f.value = f.value.substring(0, 1300);
		}
	}catch(e){/* DO NOTHING */}		
}

function hideStoryLengthMessage()
{
	try
	{
		if(document.testimonial.story.value.length <= 1299)
		{
			$('storyLengthMessage').hide();
		}
	}catch(e){/* DO NOTHING */}		
}