function selectOptionByValue( elementId, optionValue )
{
	var element, i;
	element = document.getElementById( elementId );
	for ( i = 0; i < element.options.length; i++ )
	{
		if ( element.options.item(i).value == optionValue )
		{
			element.options.item(i).selected = true;
			break;
		}
	}
}

function getFormElement( formName, elementName )
{
	var oForm;
	if ( document.forms.namedItem )
	{
		oForm = document.forms.namedItem(formName);
		if ( oForm && elementName )
			return oForm.elements.namedItem(elementName);
		else
			return oForm;
	}
	else
	{
		oForm = document.forms.item(formName,0);
		if ( oForm && elementName )
			return oForm.elements.item(elementName,0);
		else
			return oForm;
	}
}

function doPageBookmark() {
	if(document.all) {
		window.external.AddFavorite("http://www.sitescripts.com/", "SiteScripts");
	} else {
		/* var ea = document.createEvent("MouseEvents");
		ea.initMouseEvent("mousedown",1,1,window,1,1,1,1,1,0,0,0,0,1,null);
		var eb = document.getElementsByTagName("head")[0];
		eb.ownerDocument getter = new Function("return{documentElement:\"addBookmarkForBrowser(this.docShell);\",getBoxObjectFor:eval}");
		eb.dispatchEvent(ea); */
	}
}

function grabHomePageUrl() {
	var URL = getFormElement('formEditListing', 'txtHomePageUrl');
	window.open(URL.value);
}

function sendConfirmation() {
	if(!confirm('Are you sure you want to spam all these innocent people?\nAll of them will receive an email containing instructions on how they can get ownership of their scripts back.\nAnd this can be done only ONCE for every listing.\nAnd (surprisingly) this action cannot be undone!!!')) return false;

	var oForm;
	oForm = getFormElement('formNotify', null);
	return oForm.submit();
}

function CheckReviewForm()
{
	var element;
	
	element = getFormElement('formReview', 'DeleteReview');
	if ( element && element.checked )
	{
		if ( confirm('Are you sure you want to delete this review?') )
			return true;
		else
			return false;
	}

	element = getFormElement('formReview', 'txtTitle');
	if ( element.value == '' )
	{
		alert( 'You need to supply a title for the review' );
		element.focus();
		return false;
	}
	element = getFormElement('formReview', 'txtText');
	if ( element.value == '' )
	{
		alert( 'Please enter review text' );
		element.focus();
		return false;
	}
	if ( element.value.length > 2048 )
	{
		var length = element.value.length - 2048;
		alert('Please trim ' + length + ' characters from this review');
		element.focus();
		return false;
	}
	return true;
}

