function createAd() {

	var adCode = String($('adCode').value)
	var adType = $('adType').value

	var validateResponse

	if ($('errorMessage')) {
		Element.remove($('errorMessage'))
	}

	validateResponse = new validateAdCode(adType, adCode)

	if (!validateResponse.errorOccurred) {
		addToAds(adCode, adType, validateResponse.adTitle)
	}
	else {
		showErrorMessage($('adCode'), validateResponse.errorText)
	}
}


function validateAdCode(adType, adCode) {

	var errorText
	var errorOccurred = false
	var adTitle

	switch (adType) {
		case "adbrite":
			if (adCode.strip() == '') {
				errorText = 'Paste your AdBrite code'
				errorOccurred = true
			}
			else if (adCode.indexOf('<!-- Begin: AdBrite -->') != 0 || adCode.indexOf('<script src="http://ads.adbrite.com/') == -1 || adCode.indexOf('<!-- End: AdBrite -->') == -1) {
				errorText = 'AdBrite code is not valid'
				errorOccurred = true
			}
			else {
				adTitle = 'Vidista Ad Space'
			}
			break;
		case "google":
/*			if (adCode.strip() == '') {
				errorText = 'Paste your Google AdSense code'
				errorOccurred = true
			}
			else if (adCode.indexOf('<script type="text/javascript"><!--') != 0 || adCode.indexOf('google_ad_client = "') == -1 || adCode.indexOf('src="http://pagead2.googlesyndication.com/pagead/show_ads.js">') == -1) {
				errorText = 'Google AdSense code is not valid'
				errorOccurred = true
			}
			else {
				adTitle = 'Vidista Ad Space'
			}
			break;
*/
			errorText = 'Google Ads not supported'
			errorOccurred = true
			break;
		case "yahoo":
			errorText = 'Yahoo Ads not supported'
			errorOccurred = true
			break;
		default:
	}

	this.adTitle = adTitle
	this.errorText = errorText
	this.errorOccurred = errorOccurred

}


function addToAds(adCode, adType, adTitle) {

//	alert(addEmbed.embedId + ' ' + addEmbed.embedSource + ' ' + addTitle)

	var url = 'asp/saveAd.asp';
	var pars = 'title=' + escape(adTitle) + '&source=' + escape(adType) + '&code=' + escape(adCode) +"&r=" + Math.random();

	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'post', 
			parameters: pars, 
			onLoading: function(response) {
				$('createAdButton').innerHTML = '<img src="img/plus.gif" /> Connecting...'
			},
			onComplete: function(response) {
				var r = response.responseText
				if (r.substr(0,5) == '<?xml') {
					$('createAdButton').innerHTML = '<img src="img/plus.gif" /> Create Ad Space'
					$('adCode').value = ""

					// Code to add to list
					appendVideosToTop($('videoList_Ads'), r)

					return true;
				}
				else {
					showErrorMessage($('adCode'), r)
					$('createAdButton').innerHTML = '<img src="img/plus.gif" /> Try again'
					return false;
				}
			},
			onFailure: function(response) {
				showErrorMessage($('adCode'), 'There was a problem connecting to the server')
				$('createAdButton').innerHTML = '<img src="img/plus.gif" /> Try again'
				return false;
			}
		});

}


function refreshAds() {
	$('videoList_Ads').innerHTML = ''
	getVideoList('videoList_Ads')
}


function deleteFromAds() {

	var url = 'asp/deleteFromAds.asp';
	var pars

	if (adsListSelectedRow != null) {

		pars = 'id=' + extractVideoId($(adsListSelectedRow)) +"&r=" + Math.random();
		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars, 
				onComplete: function(response) {
					var r = response.responseText
					libraryChannel = new channelObject()
					if (r.substr(0,5) == '<?xml') {
						updateVideoList($('videoList_Ads'), r)
					}
				},
				onFailure: function(response) {
//alert('Ad could not be deleted')
				}
			});
	}


}

