function vmix_show(target){
        document.getElementById(target).style.display = 'block';
}

function vmix_hide(target){
        document.getElementById(target).style.display = 'none';
        if(target == 'send_to_friend')
        {
        	document.getElementById('from_name').value = '';
        	document.getElementById('from_email').value = '';
        	document.getElementById('to_name').value = '';
        	document.getElementById('to_email').value = '';
        	document.getElementById('message').value = '';
        	
        	
        	
        }
        if(target == 'add_comment')
        {
        	if(document.add_comment_form)
        	document.add_comment_form.reset();
        }
        
}

function vmix_toggle(target){
        var div = document.getElementById(target);
        if (div.style.display == 'none'){
                div.style.display = 'block';
        } else {
                div.style.display = 'none';
        }
}

// cycle through a given set of divs and hide all but the one that matches "id" (useful for tabs)
function swap_group(id, prefix_match){
        var elements = document.getElementsByTagName('div');
        for (i=0; i<elements.length; i++){
                if (elements[i].id && elements[i].id.substring(0,prefix_match.length) == prefix_match){
                        elements[i].style.display = 'none';
                }
        }
        document.getElementById(prefix_match+id).style.display = 'block';
}

// also useful for tabbing, this function assigns one class to the target id, and everything else matching the prefix gets the default class
function swap_class(id, prefix_match, default_class, selected_class, element_set){
	if (!element_set){
		element_set = 'div';
	}
        var elements = document.getElementsByTagName(element_set);
        for (i=0; i<elements.length; i++){
                if (elements[i].id && elements[i].id.substring(0,prefix_match.length) == prefix_match){
                        elements[i].className = default_class;
                }
        }
        document.getElementById(prefix_match+id).className = selected_class;
}

function append_selected_class(id, prefix_match, selected_class, element_set){ // REQUIRES prototype for gsub
        if (!element_set){
                element_set = 'div';
        }
        var elements = document.getElementsByTagName(element_set);
        for (i=0; i<elements.length; i++){
                if (elements[i].id && elements[i].id.substring(0,prefix_match.length) == prefix_match){
                        elements[i].className = elements[i].className.gsub(selected_class,'');
                }
        }
        document.getElementById(prefix_match+id).className += ' '+selected_class;
}

function swap_multi_groups(id, prefix_match_array){
        var elements = document.getElementsByTagName('div');
        for (i=0; i<elements.length; i++){
                for (j in prefix_match_array){
                        if (elements[i].id && elements[i].id.substring(0,prefix_match_array[j].length) == prefix_match_array[j]){
                                elements[i].style.display = 'none';
                        }
                }
        }
        document.getElementById(id).style.display = 'block';
}

function swap_multi_classes(id, prefix_match_array, default_class, selected_class, element_set){
        if (!element_set){
                element_set = 'div';
        }
        var elements = document.getElementsByTagName(element_set);
        for (i=0; i<elements.length; i++){
                for (j=0; j<prefix_match_array.length; j++){
                        if (elements[i].id && elements[i].id.substring(0,prefix_match_array[j].length) == prefix_match_array[j]){
                                elements[i].className = default_class;
                        }
                }
        }
        document.getElementById(id).className = selected_class;
}

function copy_to_clipboard(field){
	var text2copy = field.value;
	if (window.clipboardData) {
		window.clipboardData.setData("Text",text2copy);
	} else {
		var flashcopier = 'flashcopier';
		if(!document.getElementById(flashcopier)) {
			var divholder = document.createElement('div');
			divholder.id = flashcopier;
			document.body.appendChild(divholder);
		}
		document.getElementById(flashcopier).innerHTML = '';
		var divinfo = '<embed src="/flash/clipboard.swf" FlashVars="clipboard='+encodeURIComponent(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
		document.getElementById(flashcopier).innerHTML = divinfo;
	}
}

