function debug( msg ) {
	if( !$('debug') && $('header') )
		new Insertion.Before($('header'), "<div id='debug'></div>");
	if( $('debug') )
		$('debug').innerHTML += "<br/>" + msg;
}

function confirmdelete(url,msg){
	window.status = 'Delete';
	var del= confirm (msg);

	if(del){
		window.location.href = url;
	}
} 

function PopWin(url, wname, w, h, pl, pt) {
	var winX = pl;
	var winY = pt;
	// Nav 4 gives true screen pos %, while default assumes % on 640X480
	if (parseInt(navigator.appVersion) >= 4) {
		winX = (screen.availWidth - w)*pl*.01;
		winY = (screen.availHeight - h)*pt*.01;
	}
	
	var pWin = window.open(url, "wname",'scrollbars=yes,status=no,dependent,resizable=yes,width=' + w + ',height=' + h + ',left=' + winX + ',top=' + winY);
	if (pWin.focus) {
		pWin.focus();
	}
}

/************** Custom Functions **************/
// trim for sting
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function format(num) {
	if(num.length >= 2)	return num;
	return (num < 10) ? '0' + num : num;
}

function reportError(req) {
	alert("Sorry. There was an error.");
}

function status_updates() {
	elm.addClassName('updated');
}
	

// Hightlight listtable rows on mouseover & click.. Hightlight form elements on mouseover & focus
function hightlight_effects( ) {
	var tables = $A(document.getElementsByTagName("table"));
	if( tables && tables.length > 0 ) {
		tables.findAll( function(tobj) { return ( tobj && tobj.className == 'listtable' ); } ).each( function(tableobj) {
			$A(tableobj.getElementsByTagName("tr")).each( function(elm) {
				Event.observe(elm, 'mouseover', function(ev) {elm.addClassName('hover');})
				Event.observe(elm, 'mouseout', function(ev) {elm.removeClassName('hover');})
				Event.observe(elm, 'click', function(ev) { elm.hasClassName('focus') ? elm.removeClassName('focus') : elm.addClassName('focus');})
			} );
		});
	}

	var frms = $A(document.forms);
	if( frms && frms.length > 0 ) {
		frms.findAll( function(fobj) { return ( fobj && $(fobj).hasClassName('form') ); } ).each( function(frmobj) {
			var hcls = "";
			var fcls = "";
			Form.getElements(frmobj).collect( function(elm) {
				if( elm.type == 'textarea' ) {
					hcls = "textarea-hover";
					fcls = "textarea-focus";
				}
				else if( elm.type == 'submit' || elm.type == 'reset' || elm.type == 'button' ) {
					hcls = "";
					fcls = "";
				}
				else {
					hcls = "input-hover";
					fcls = "input-focus";
				}
	
				if( hcls && fcls ) {
					Event.observe(elm, 'mouseover', function(ev) {elm.addClassName(hcls);})
					Event.observe(elm, 'mouseout', function(ev) {elm.removeClassName(hcls);})
					Event.observe(elm, 'focus', function(ev) {elm.addClassName(fcls);})
					Event.observe(elm, 'blur', function(ev) {elm.removeClassName(fcls);})
				}
			} );
		});
	}
}


/***** Load & Unload calls *****/
Event.observe(window,'load',function(){
},false);

Event.observe(window,'unload',function(){
},false);

/***** AJAX Segment Upload Form *****/
/*****    mod_episode.htm    *****/

/***** segment upload ajax *****/
function segmentUploadForm(p_id,e_id) {
	getSegmentIFrame(p_id,e_id);
}

function getSegmentIFrame(p_id,e_id) {
	var url = '/admin/segmentIFrame.php';
	var pars = 'p_id=' + p_id + '&e_id=' + e_id;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showSegmentResponse} );
}

function showSegmentResponse(originalRequest) {
	$('segment').innerHTML = $('segment').innerHTML + originalRequest.responseText;
}

function loading() {
	$('loading_img').innerHTML = "<img src=\"/img/loading.gif\" alt=\"Loading....\" />";
}

/***** segment order ajax ******/
function segmentOrder() {
	var list = Sortable.serialize('orderul');
	var list2 = list.replace(/orderul\[\]=/gi, '');
	var list3 = list2.replace(/\&$/gi, '');
	var list4 = list3.replace(/\&/gi, ',');
	saveSegmentOrder(list4);
}

function saveSegmentOrder(list) {
	var url = '/segmentOrder.php';
	var pars = 'list=' + list;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showSegmentOrderResponse} );
}

function showSegmentOrderResponse(originalRequest) {
	$('ordersaveresponse').innerHTML = originalRequest.responseText;
}

function cleanSaveResponse() {
	$('ordersaveresponse').innerHTML = "";
}

/***** playlist order ajax ******/
function playlistOrder() {
	var list = Sortable.serialize('orderul');
	var list2 = list.replace(/orderul\[\]=/gi, '');
	var list3 = list2.replace(/\&$/gi, '');
	var list4 = list3.replace(/\&/gi, ',');
	savePlaylistOrder(list4);
}

function savePlaylistOrder(list) {
	var url = '/admin/playlistOrder.php';
	var pars = 'list=' + list;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showPlaylistOrderResponse} );
}

function showPlaylistOrderResponse(originalRequest) {
	$('ordersaveresponse').innerHTML = originalRequest.responseText;
}

//*
function refreshPlaylist() {
	new Ajax.PeriodicalUpdater('userplaylist', '/playlistCheck.php?' + Math.random(), {
		method: 'get', 
		frequency: 5
	});
}
/*/
function refreshPlaylist() {
	var container = $('userplaylist');
	if( !container && window.parent ) {
		container = window.parent.document.getElementById('userplaylist');
	}

	if( container ) {
		new Ajax.Request('/playlistCheck.php?' + Math.random(), {
			method: 'get', 
			onComplete: function(transport) {
				container.innerHTML = transport.responseText;
			}
		} );
	}
}
//*/

function userPlaylistOrder() {
	var list = Sortable.serialize('playlistorderid');
	var list2 = list.replace(/playlistorderid\[\]=/gi, '');
	var list3 = list2.replace(/\&$/gi, '');
	var list4 = list3.replace(/\&/gi, ',');
	saveUserPlaylistOrder(list4);
}

function saveUserPlaylistOrder(list) {
	var url = '/saveUserPlaylistOrder.php';
	var pars = 'list=' + list;
	var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showUserPlaylistOrderResponse} );
}

function showUserPlaylistOrderResponse(originalRequest) {
	$('msg').style.display = 'block';
	$('msg').innerHTML = originalRequest.responseText;
}


/**
* Update Magic Sel Status
*/
function updateStatus( table, uid_name, uid, field, val ) {
	var req = new Ajax.Request(
	"magic_sel_ajax.php",
	{
		method: 'get',
		parameters: 'table='+ table +'&uid='+ uid +'&uid_name='+ uid_name +'&field='+ field +'&val='+ val,
		onSuccess: function( originalRequest ) {  
			$('dd_' + uid).value = originalRequest.responseText;
			var obj = $('dd_' + uid);
			$( 'static_' + uid ).down().innerHTML = obj.options[obj.selectedIndex].text;
			$( 'dd_' + uid ).hide();
			$( 'static_' + uid ).show();
		},
		onFailure: reportError
	});
}

/**
* Change Magic Sel Status
*/ 
function changeStatus( id ) {
	$( 'static_' + id ).hide();
	$( 'dd_' + id ).show();
}
// -->

/**
* Agree check function .... makes sure the checkbox with ID "agree" is checked or throws an alert
*/ 
function agree_check( ) {
	if ($( 'agree' ).checked)
		return true;
	else{
		alert('You must agree to the terms before submitting');
		return false;
	}
}


flash_clicker = function(){}
