$(document).ready(function()
{
	$('#addresto').colorbox(
	{
		width: '500px',
		inline: true,
		href: '#cm_add_resto_content',
		onComplete: function()
		{
			$('#cb_addlink').click(function(e)
			{
				e.preventDefault();
				window.open($(this).attr('href'));
				$('#cboxClose').click();
			})
		}
	});
	
	// Swap photo -- Resto Details page
	$('.swapphoto').click(function(e)
	{
		e.preventDefault();
		$('#loadinggif').show();
		// Load image and change it on callback
		$('<img />')
		.attr('src', $(this).attr('href'))
		.load(function()
		{
			// On load, set the photo to the new one and
			// hide the loading graphic.
			$('#restophoto').attr('src', $(this).attr('src'));
			$('#loadinggif').hide();
			$(this).remove();
		});
	});
});

// TEXT COUNTER SCRIPT FOR DISCUSS BOXES
// Original:  Ronnie T. Moore -- Web Site:  The JavaScript Source
// Dynamic 'fix' by: Nannette Thacker -- Web Site: http://www.shiningstar.net
// This script and many more are available free online at The JavaScript Source!! http://javascript.internet.com -->
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
else
countfield.value = maxlimit - field.value.length;
}


// POPUP SCRIPT FOR SMALL POPUPS
var popUpWin=0;
function popUp(URLStr)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400,left=100,top=100,screenX=100,screenY=100');
}


// POPUP SCRIPT FOR BIG POPUPS
var popUpWin=0;
function BigpopUp(URLStr)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=yes,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=800,height=800,left=100,top=100,screenX=100,screenY=100');
}


// VALIDATE THAT THE 123 WAS SUBMITTED WITH THE SUBMISSIONS (MAINLY OF RATINGS?)
function validate123() {
	if ( document.forms.add_entry.nospam.value == "" ) {  
		alert ( "You must enter 123 in the box." ); 
		return false;  
		}
	return true;
}


// VALIDATE PLACE SUBMISSIONS
function validateplace ( )
{ valid = true;
if ( document.forms.add_place_public.places_subcat_fid.value == "" ) {  alert ( "Please enter what type of place you have." ); return false;  }
if ( document.forms.add_place_public.place_name.value == "" ) {  alert ( "Please enter your place's name." ); return false;  }
if ( document.forms.add_place_public.address.value == "" ) {  alert ( "Please enter your place's address." ); return false;  }
if ( document.forms.add_place_public.borough_fid.value == "" ) {  alert ( "Please enter your place's borough." ); return false;  }
if ( document.forms.add_place_public.phone.value == "" ) {  alert ( "Please enter your place's phone." ); return false;  }
if ( document.forms.add_place_public.email.value == "" ) {  alert ( "Please enter your place's email." ); return false;  }
if ( document.forms.add_place_public.description.value == "" ) {  alert ( "Please enter your place's description." ); return false;  }
if ( document.forms.add_place_public.author.value == "" ) {  alert ( "Please enter your name and date." ); return false;  }
if (document.getElementById('nospam').value != "RL8") { alert ( "Please enter RL8 in the nospam box"); return false; }
return true;
}


// VALIDATE EVENT SUBMISSIONS
function validateevent ( )
{ valid = true;
if ( document.forms.add_event.title.value == "" ) { alert ( "Please enter a title for your event." ); return false;  }
if ( document.forms.add_event.author.value==""){ alert ("Please enter author name.");return false;}
if ( document.forms.add_event.venue_fid.value == "" ) { alert ( "Please select a venue for your event." ); return false;  }
if ( document.forms.add_event.type1_fid.value == "" ) { alert ( "Please select a type for your event." ); return false;  }
if ( document.forms.add_event.openmonth.value == "" ) { alert ( "Please select the month of your event." ); return false;  }
if ( document.forms.add_event.openday.value == "" ) { alert ( "Please select the day of your event." ); return false;  }
if ( document.forms.add_event.openyear.value == "" ) { alert ( "Please select the year of your event." ); return false;  }
if ( document.forms.add_event.start_time_fid.value == "" ) { alert ( "Please select the start time of your event." ); return false;  }
if ( document.forms.add_event.email.value == "" ) { alert ( "Please enter your email address. It will not be made public." ); return false;  }
if (document.getElementById('nospam').value != "RL8") { alert ( "Please enter RL8 in the nospam box"); return false; }
return true;
}

//VALIDATE BAND SUBMISSIONS
function validateband ( )
{ valid = true;
if (document.forms.add_entry.subcat_name.value == "") { alert ( "Please enter the band's name." ); return false;}
if (document.forms.add_entry.cat_fid.value == "") { alert ( "Please enter the band's genre." ); return false;}
if (document.forms.add_entry.author.value == "") { alert ( "Please enter your name." ); return false;}
if (document.forms.add_entry.authoremail.value == "") { alert ( "Please enter your email address." ); return false;}
if ((document.forms.add_entry.photo_file.value != "")&&(document.forms.add_entry.photo_credit.value == ""))  { alert ( "Please enter the photo credit." ); return false;}
return true;	
}

//VALIDATE BAND EDITS
function validatebandedit ( )
{ valid = true;
if (document.forms.edit_entry.subcat_name.value == "") { alert ( "Please enter the band's name." ); return false;}
if (document.forms.edit_entry.cat_fid.value == "") { alert ( "Please enter the band's genre." ); return false;}
if (document.forms.edit_entry.author.value == "") { alert ( "Please enter your name." ); return false;}
if (document.forms.edit_entry.authoremail.value == "") { alert ( "Please enter your email address." ); return false;}
if ((document.forms.edit_entry.photo_file.value != "")&&(document.forms.add_entry.photo_credit.value == ""))  { alert ( "Please enter the photo credit." ); return false;}
return true;	
}
