var video_cells_current = Array();
var nav_cells_current = Array();

function swap_nav_cell_feature(CELLID,PID) {
	Element.hide('nav_cell_'+CELLID+'_'+eval(nav_cells_current[CELLID]));
	Element.show('nav_cell_'+CELLID+'_'+PID);
	nav_cells_current[CELLID] = PID;
	return false;
}

function swap_video(CELLID,VID_ID) {
	var i;
	var CURRENT = video_cells_current[CELLID];
	if (VID_ID !== CURRENT) {
		Element.hide('video_'+CELLID+'_'+CURRENT+'_video');
		Effect.SlideUp('video_'+CELLID+'_'+CURRENT);
		Effect.SlideDown('video_'+CELLID+'_'+VID_ID);
		Element.show('video_'+CELLID+'_'+VID_ID+'_video');
		video_cells_current[CELLID] = VID_ID;
	}
	$('video_'+CELLID+'_'+VID_ID+'_link').blur();
	return false;
}

// Array.unique( strict ) - Remove duplicate values
Array.prototype.unique = function( b ) {
 var a = [], i, l = this.length;
 for( i=0; i<l; i++ ) {
  if( a.indexOf( this[i], 0, b ) < 0 ) { a.push( this[i] ); }
 }
 return a;
};

Array.prototype.in_array = function ( obj ) {
	var len = this.length;
	for ( var x = 0 ; x <= len ; x++ ) {
		if ( this[x] == obj ) return true;
	}
	return false;
}


function inArray(ARRAY,VALUE) {
	var i;
	for (i=0;i<ARRAY.length;i++) {
		if (ARRAY[i] === VALUE) {
			return true;
		}
	}
	return false;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function swap_toggle(name) { // Used for hiding one field and showing it's partner element (along with a hide link)
	if ($(name).visible()) { // Target field is currently shown
		[name,name+'_hide'].each(Element.hide);
		Element.show(name+'_show');
		
	} else { // If the target field is already hidden...
		[name,name+'_hide'].each(Element.show);
		Element.hide(name+'_show');
	}
	return false;
}

function toolTip(tiptitle,content) {
	
	if (tiptitle !== '') { // Hover Help
		content = '<b style="color: #000000; margin-bottom: 5px; display: block;">'+tiptitle+'</b>'+content;
		Tip('<span style="line-height: 16px;">'+content+'</span>',
		ABOVE,true,
		CENTERMOUSE,true,
		BGCOLOR,'#FFFFFF',
		BORDERCOLOR,'#CCCCCC',
		DELAY,400,
		FADEIN,false,
		FADEOUT,false,
		FONTCOLOR,'#666666',
		FONTFACE,'Trebuchet MS, Arial, Verdana, sans-serif',
		FONTSIZE,'11px',
		PADDING,15,
		SHADOW,false,
		TEXTALIGN,'left',
		WIDTH, 200);
	} else { // True ToolTip
		Tip('<div style="line-height: 16px;" align="center">'+content+'</div>',
		ABOVE,true,
		CENTERMOUSE,true,
		BGCOLOR,'#FFFFFF',
		BORDERCOLOR,'#CCCCCC',
		DELAY,400,
		FADEIN,false,
		FADEOUT,false,
		FONTCOLOR,'#666666',
		FONTFACE,'Trebuchet MS, Arial, Verdana, sans-serif',
		FONTSIZE,'11px',
		PADDING,5,
		SHADOW,false,
		TEXTALIGN,'center',
		WIDTH, 100);
	}
}

function fixFileName(filename, field_id) {
	Newfilename = cleanupFileName(filename);
	document.getElementById(field_id).value = Newfilename;
	if (Newfilename !== filename) {
		show(field_id+'_warning');
	} else {
		hide(field_id+'_warning');
	}
}
function validateAttachment(fieldID) {
  	var valid_formats = new Array("doc","xls","pdf","ppt"); 
  	var URL = document.getElementById(fieldID).value;
	if (URL !== '') {
		var FILE_TYPE = URL.split('.');
		FILE_TYPE = FILE_TYPE[FILE_TYPE.length - 1].toLowerCase();
		if (!inArray(valid_formats,FILE_TYPE)) {
			alert("The file you're attempting to upload does not appear to be an allowed file type.");
			document.getElementById(fieldID).value = '';
		}
	}
  }
function validatePhotoURL(fieldID) {
  	var valid_formats = new Array('jpg','gif','jpeg','png');
  	var URL = document.getElementById(fieldID).value;
	if (URL !== '') {
		var FILE_TYPE = URL.split('.');
		FILE_TYPE = FILE_TYPE[FILE_TYPE.length - 1].toLowerCase();
		if (!inArray(valid_formats,FILE_TYPE)) {
			alert('The URL you entered for this image does not appear to be a valid image link. Please make sure the link ends in .jpg, .gif or .png and try again.');
			document.getElementById(fieldID).value = '';
		}
	}
  }
function trim(string) {
	string = string.replace(/^\s+|\s+$/g, '');
	return string;
}