function validate()
{
	var doSubmit = true;
	var firstName = document.petition.firstName;
	var lastName = document.petition.lastName;
	var city = document.petition.city;
	var state = document.petition.state;
	var zip = document.petition.zip;
	var email = document.petition.email;
	
	$('firstNameMessage').hide();
	$('lastNameMessage').hide();
	$('cityMessage').hide();
	$('stateMessage').hide();
	$('zipMessage').hide();
	$('emailMessage').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(doSubmit)
	{
		document.petition.doSave.value = 'true';
		document.petition.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);
}

function showResults()
{
	try
	{
		$('resultsLoadDisp').hide();
		$('resultsDisp').show();
	}catch(e)
	{
		/* DO NOTHING */
	}
}

function deletePetition(pid)
{
	if(confirm('Are you sure you would like to delete this petition?'))
	{
		document.petition.petitionID.value = pid;
		document.petition.deletePetition.value = true;
		document.petition.submit();
	}
}

function deleteAndBlockPetition()
{
	var pid = document.petition.petitionID.value;
	if(confirm('Are you sure you would like to delete and block this petition?'))
	{
		document.petition.petitionID.value = pid;
		document.petition.doBlock.value = 'true';
		document.petition.deletePetition.value = 'true';
		document.petition.submit();
	}
}

function editPetition(pid, v)
{
	var f = document.petition;
	
	resetPetition();
			  
	$('editPopup').show();
	document.petition.petitionID.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;
	if(parseInt($('visible_' + pid).value) == 0)
	{
	  f.visible.checked = false;
	}else
	{
	  f.visible.checked = true;
	}
	
	if(v == 1)
	{
		document.petition.visible.checked = true;
	}
	
	/*
	petitionID
	createdDate
	hostIP
	firstName
	lastName
	address1
	address2
	city
	state
	zip
	email
	visible
	*/
}

function cancelPetition()
{
	resetPetition();
	$('editPopup').hide();
}

function resetPetition()
{
	var f = document.petition;
	
	$('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.visible.checked = false;
}

function publishPetition(pid)
{
	editPetition(pid, 1);
}