// Show/hide effect
var toogle_effect = "slow";
// Loading interval, loading display 2 second before hide
var loading_interval = "";
// Current media index (news)
var current_media = 0;

var toogle_effect = "slow";

var clipboardURL = "";

var _titles = "";
var _sizes = "";
var _types = "";

// trim function for javascript
String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

function toogle(id) {
	try {
		if (document.getElementById(id).style.display == 'none') $("#"+id).show(toogle_effect);
		else $("#"+id).hide(toogle_effect);
	} catch (e) {}
}


isNumeric = function(str) {
	var ValidChars = "0123456789";
	var isNumeric = true;
	var Char;
	for (i = 0; i < str.length && isNumeric == true; i++) {
		Char = str.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			isNumeric = false;
		}
	}
	return isNumeric;
}

// go to page for paging
function goto(gotopage, func, query_string, action, id) {
	page = gotopage;
	eval(func+"('"+query_string+"', '"+action+"', '"+id+"')");
}

// Show/hide loading section
function loading(action) {
	if (action == "on") {
		$("#loading").show(toogle_effect);
	} else {
		loading_interval = setInterval('$("#loading").hide(toogle_effect);', 2000);
	}
}

// Get file extention
function file_extension(file) {
	file = file.split(".");	
	return file[file.length-1];
}

// Switch media 
function switch_media(folder, media, index) {
	_media = media;
	media = media.split('|');
	change = false;
	switch (index) {
		case "next":
			if (current_media < media.length - 1) {
				current_media++;
				change = true;
			}
		break;
		
		case "prev":
			if (current_media > 0) {
				current_media--;
				change = true;
			}
		break;
		
		default:
			current_media = index;
			change = true;
		break;
	}
	
	if (change) swf("container", media[current_media], 520, 380, 'file=' + site_address + folder + media[current_media] + '&autostart=true&controlbar=none&screencolor=#ffffff');
	
	// Square 
	for (i=0; i<media.length; i++) {
		if (i == current_media) $("#_media_icon_"+i).attr('src', site_address + frontend_images + "square_over.gif");
		else $("#_media_icon_"+i).attr('src', site_address + frontend_images + "square.gif");
	}
	
	// Icon
	thumb_class('img_thumb_', current_media, _media);
	paint_info();
}

function flash(id, file, width, height, flashvars) {
	$("#" + id).html('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+width+'" height="'+height+'"><param name="movie" value="'+site_address + public_images + 'player.swf" /><param name="quality" value="high" /><param name="flashvars" value="'+flashvars+'"/><embed src="'+site_address + public_images + 'player.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'" flashvars="'+flashvars+'"></embed></object>');
}

function swf(id, media, width, height, flashvars) {
	var s1 = new SWFObject(site_address + public_images + "player.swf", "videoPlayter", width, height, 9, "#ffffff");
	s1.addParam("allowfullscreen","true");
	s1.addParam("autoplay", "true");
	s1.addParam("flashvars", flashvars);
	s1.write(id);
}

function thumb_class(id, index, media) {
	try {
		media = media.split('|');
		for (i=0; i<media.length; i++)
			document.getElementById((id+i).toString()).className = "thumb";
		document.getElementById((id+index).toString()).className = "thumb_selected";
	} catch(e){}
}

function jump_to_video(folder, media) {
	// current_index = 0 now
	medias = media.split('|');
	for (i=0; i<medias.length; i++) {
		media_file = medias[i].toString().split('.');
		if (media_file[1].toString().toLowerCase() == "flv" || media_file[1].toString().toLowerCase() == "wmv") {
			switch_media(folder, media, i);
			break;
		}
	}
}

function paint_info() {
	try {
		title = _titles.split('|');
		size = _sizes.split('|');
		type = _types.split('|');
	
		$("#paint_info").html("<b>"+title[current_media].toUpperCase()+"</b> // " + size[current_media] + ' // <b>' + type[current_media] + ' Painting</b>');
	} catch(e){}
}

// Clipboard----------------------------

var clip = "";
function clip_init() {
	clip = new ZeroClipboard.Client();
	clip.setText(document.getElementById('hidden_url').value);
	clip.glue('copy_button');
}