
function selecionar_tudo(){	
	for (i=0;i<document.formulario.elements.length;i++)
		if(document.formulario.elements[i].type == "checkbox")	
			document.formulario.elements[i].checked=1
}
function deselecionar_tudo(){
	for (i=0;i<document.formulario.elements.length;i++)
		if(document.formulario.elements[i].type == "checkbox")	
			document.formulario.elements[i].checked=0
}

function selecionar_all(){	
	for (i=0;i<document.formModel.elements.length;i++)
		if(document.formModel.elements[i].type == "checkbox")	
			document.formModel.elements[i].checked=1
}
function deselecionar_all(){
	for (i=0;i<document.formModel.elements.length;i++)
		if(document.formModel.elements[i].type == "checkbox")	
			document.formModel.elements[i].checked=0
}

function alternate(n){
			if(n==1){
				document.getElementById("aba1").className = "tabshigh";
				document.getElementById("aba2").className = "tabslow";
				document.getElementById("aba3").className = "tabslow";
				document.imgABegin.src = "images/abas/tabs_high_begin-11.png";
				document.imgAEnd.src = "images/abas/tabs_high_end-11.png";
				document.imgBBegin.src = "images/abas/tabs_low_begin-11.png";
				document.imgBEnd.src = "images/abas/tabs_low_end-11.png";
				document.imgCBegin.src = "images/abas/tabs_low_begin-11.png";
				document.imgCEnd.src = "images/abas/tabs_low_end-11.png";
			} else if(n==2){
				document.getElementById("aba1").className = "tabslow";
				document.getElementById("aba2").className = "tabshigh";
				document.getElementById("aba3").className = "tabslow";
				document.imgABegin.src = "images/abas/tabs_low_begin-11.png";
				document.imgAEnd.src = "images/abas/tabs_low_end-11.png";
				document.imgBBegin.src = "images/abas/tabs_high_begin-11.png";
				document.imgBEnd.src = "images/abas/tabs_high_end-11.png";
				document.imgCBegin.src = "images/abas/tabs_low_begin-11.png";
				document.imgCEnd.src = "images/abas/tabs_low_end-11.png";
			} else if(n==3){
				document.getElementById("aba1").className = "tabslow";
				document.getElementById("aba2").className = "tabslow";
				document.getElementById("aba3").className = "tabshigh";
				document.imgABegin.src = "images/abas/tabs_low_begin-11.png";
				document.imgAEnd.src = "images/abas/tabs_low_end-11.png";
				document.imgBBegin.src = "images/abas/tabs_low_begin-11.png";
				document.imgBEnd.src = "images/abas/tabs_low_end-11.png";
				document.imgCBegin.src = "images/abas/tabs_high_begin-11.png";
				document.imgCEnd.src = "images/abas/tabs_high_end-11.png";
			}
        }	

var string;
function formAudio(){	
	string='<tr>';
	            string+='<td colspan="3">&nbsp;</td>';
	string+='</tr>';
	string+='<tr>';
		            string+='<td width="10%">&nbsp;</td>';
		            string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[0].cells[0].id+':</b></td>';
		            string+='<td width="70%" align="left"><input type="file" name="midia" size="40"/></td>';
        	string+='</tr>';
	string+='<tr>'; 
                    string+='<td width="10%">&nbsp;</td>';
                    string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[4].cells[0].id+':</b></td>';
                    string+='<td width="70%" align="left"><input name="nome" type="text" class="form_input" size="40" value=""></td>';
                string+='</tr>';                               
                string+='<tr>';
                    string+='<td width="10%">&nbsp;</td>';
                    string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[5].cells[0].id+':</b></td>';
                    string+='<td width="70%" align="left"><textarea name="descricao" class="textarea"></textarea></td>';
                string+='</tr>';                                
                string+='<tr>';
                    string+='<td colspan="3" align="center"></td>';
                string+='</tr>';
                string+='<tr>';
                    string+='<td colspan="3" align="center">';
                        string+='<input name="Enviar" type="submit" class="form_submit" id="Enviar" value="'+document.getElementById('gambTable').rows[8].cells[0].id+'"/>';
                    string+='</td>';
                string+='</tr>';
document.getElementById('obra').innerHTML=string;
}
function formFrame(n){
	if(n==1)
	document.getElementById('frame').checked='true';

	string='<tr>';
	            string+='<td colspan="3">&nbsp;</td>';
	string+='</tr>';
	string+='<tr>';
		            string+='<td width="10%">&nbsp;</td>';
		            
		            if(n==1)
		            	string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[2].cells[0].id+':</b></td>';
		            else
		            	string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[1].cells[0].id+':</b></td>';
		            
		            string+='<td width="70%" align="left"><input type="file" name="midia" size="40"/></td>';
        	string+='</tr>';
	string+='<tr>'; 
                    string+='<td width="10%">&nbsp;</td>';
                    string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[4].cells[0].id+':</b></td>';
                    string+='<td width="70%" align="left"><input name="nome" type="text" class="form_input" size="40" value=""></td>';
                string+='</tr>';
                string+='<tr>';
                    string+='<td width="10%">&nbsp;</td>';
                    string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[6].cells[0].id+':</b></td>';
                    string+='<td width="70%" align="left"><input name="width" type="text" class="form_input" size="40" value=""></td>';
                string+='</tr>';
                string+='<tr>';
                    string+='<td width="10%">&nbsp;</td>';
                    string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[7].cells[0].id+':</b></td>';
                    string+='<td width="70%" align="left"><input name="height" type="text" class="form_input" size="40"  value="">';
                    string+='</td>';
                string+='</tr>';
                string+='<tr>';
                    string+='<td width="10%">&nbsp;</td>';
                    string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[5].cells[0].id+':</b></td>';
                    string+='<td width="70%" align="left"><textarea name="descricao" class="textarea"></textarea></td>';
                string+='</tr>';                                
                string+='<tr>';
                    string+='<td colspan="3" align="center"></td>';
                string+='</tr>';
                string+='<tr>';
                    string+='<td colspan="3" align="center">';
                        string+='<input name="Enviar" type="submit" class="form_submit" id="Enviar" value="'+document.getElementById('gambTable').rows[8].cells[0].id+'"/>';
                    string+='</td>';
                string+='</tr>';
document.getElementById('obra').innerHTML=string;	
}
function formEsculpture(){
string='<tr>';
	            string+='<td colspan="3">&nbsp;</td>';
	string+='</tr>';	
	string+='<tr>';
		            string+='<td width="10%">&nbsp;</td>';
		            string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[3].cells[0].id+':</b></td>';
		            string+='<td width="70%" align="left"><input type="file" name="midia" size="40"/></td>';
    string+='</tr>';
	string+='<tr>'; 
                    string+='<td width="10%">&nbsp;</td>';
                    string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[4].cells[0].id+':</b></td>';
                    string+='<td width="70%" align="left"><input name="nome" type="text" class="form_input" size="40" value=""></td>';
                string+='</tr>';                               
                string+='<tr>';
                    string+='<td width="10%">&nbsp;</td>';
                    string+='<td width="20%" align="right"><b>'+document.getElementById('gambTable').rows[5].cells[0].id+':</b></td>';
                    string+='<td width="70%" align="left"><textarea name="descricao" class="textarea"></textarea></td>';
                string+='</tr>';                                
                string+='<tr>';
                    string+='<td colspan="3" align="center"></td>';
                string+='</tr>';
                string+='<tr>';
                    string+='<td colspan="3" align="center">';
                        string+='<input name="Enviar" type="submit" class="form_submit" id="Enviar" value="'+document.getElementById('gambTable').rows[8].cells[0].id+'"/>';
                    string+='</td>';
                string+='</tr>';
document.getElementById('obra').innerHTML=string;
}	

/* Esta função javaScript deve ser chamada em uma página que
 * contenha um Link com parâmetros de acesso, por exemplo, ID
 * para operações com o banco. Deve ser enviado através do
 * método POST de um formulário e o atributo ID deve ser do tipo
 * HIDDEN. Exemplo:
 * 
 * <form  action="CONTROLLER?ACTION=action" method="post">
 *  	<input type="hidden" name="id" value="">  
 *      <a href="" onClick="javascript:sendID('ID_GERADO_PELA_VIEW'); return false;">Nome do Link</a>            
 * </form>  
 * 
 * */

function sendID( ID ) {  
	document.forms[0].id.value = ID;  	  
	document.forms[0].submit();  
}  



/**
 * Carrega gifs animados exibindo a modelagem padrão.
 */
var carregar;

function abrePagina(img) {
    carregar = new Image();
    carregar.src = img;
    document.getElementById("divshow").innerHTML = "Carregando...";
    setInterval("verCarregamento()", 100);
}

function verCarregamento() {
    if (carregar.complete) {
        document.getElementById("divshow").innerHTML = "<img src=\"" + carregar.src + "\" />";
    } else {
        setInterval("verCarregamento()", 100);
    }		
}

function limpaCampo() {
	document.getElementById("divshow").innerHTML = "";
}

// ------------------------------

/* Pede confirmação do usuário para ver se ele realmente quer remover o museu. */


/** Form de espera de upload das modelagens */

var upload_number = 2;
function addFileInput() {
 	var d = document.createElement("div");
 	var file = document.createElement("input");
        var file2 = document.createElement("input"); 
 	file.setAttribute("type", "file");
 	file.setAttribute("name", "attachment"+upload_number);
        file.setAttribute("size","50"); 
        
        file2.setAttribute("type", "file");
 	file2.setAttribute("name", "2attachment"+upload_number);
        file2.setAttribute("size","50"); 
        
 	d.appendChild(file);         
        d.appendChild( file2);
 	document.getElementById("moreUploads").appendChild(d);
 	upload_number++;
}

    // funcao q valida o formulário upload de arquivos
function valida(){
    var meshe = document.formUpload.Meshes.value;
    var materials = document.formUpload.Materials.value;

    if( meshe == "" || meshe == null ){
        alert("Voce deve selecionar um arquivo Meshe para enviar.");
        return false;
    }
    if( materials == "" || materials == null ){
        alert("Voce deve selecionar um arquivo Materials para enviar.");
        return false;
    }
    return true
}

function checkExtensao( file, eregular ) {
    var ext = file;
    var index = ext.lastIndexOf('.');	
    if( index != -1){  
        ext = ext.toLowerCase();       
        if(ext.match(eregular))            
            return true
	else{
            ext = ext.substring(index+1,ext.length);
            ext = ext.toLowerCase();
            alert('Extensao invalida. Voce selecionou um .' + ext );
        }       
    }else{
        alert('Arquivo sem extensao, escolha um arquivo sugerido.');
    }
    return false; 
}

/* funcoes para envios individuais*/
/**
 * Convert a single file-input element into a 'multiple' input list
 *
 * Usage:
 *
 *   1. Create a file input element (no name)
 *      eg. <input type="file" id="first_file_element">
 *
 *   2. Create a DIV for the output to be written to
 *      eg. <div id="files_list"></div>
 *
 *   3. Instantiate a MultiSelector object, passing in the DIV and an (optional) maximum number of files
 *      eg. var multi_selector = new MultiSelector( document.getElementById( 'files_list' ), 3 );
 *
 *   4. Add the first element
 *      eg. multi_selector.addElement( document.getElementById( 'first_file_element' ) );
 *
 *   5. That's it.
 *
 *   You might (will) want to play around with the addListRow() method to make the output prettier.
 *
 *   You might also want to change the line 
 *       element.name = 'file_' + this.count;
 *   ...to a naming convention that makes more sense to you.
 * 
 * Licence:
 *   Use this however/wherever you like, just don't blame me if it breaks anything.
 *
 * Credit:
 *   If you're nice, you'll leave this bit:
 *  
 *   Class by Stickman -- http://www.the-stickman.com
 *      with thanks to:
 *      [for Safari fixes]
 *         Luis Torrefranca -- http://www.law.pitt.edu
 *         and
 *         Shawn Parker & John Pennypacker -- http://www.fuzzycoconut.com
 *      [for duplicate name bug]
 *         'neal'
 */
function MultiSelector( list_target, max, ext ){

	// Where to write the list
	this.list_target = list_target;
	// How many elements?
	this.count = 0;
	// How many elements?
	this.id = 0;
	// Is there a maximum?
	if( max ){
		this.max = max;
	} else {
		this.max = -1;
	};
	
	/**
	 * Add a new file input element
	 */
	this.addElement = function( element ){

		// Make sure it's a file input element
		if( element.tagName == 'INPUT' && element.type == 'file' ){

			// Element name -- what number am I?
			element.name = 'arquivo_' + this.id++;

			// Add reference to this object
			element.multi_selector = this;

			// What to do when a file is selected
			element.onchange = function(){

				// New file input
                                var res = checkExtensao(element.value,ext);
                                if(!res)
                                    element.value = '';
                                else{
                                    var new_element = document.createElement( 'input' );
                                    new_element.type = 'file';

                                    // Add new element
                                    this.parentNode.insertBefore( new_element, this );

                                    // Apply 'update' to element
                                    this.multi_selector.addElement( new_element );

                                    // Update list
                                    this.multi_selector.addListRow( this );

                                    // Hide this: we can't use display:none because Safari doesn't like it
                                    this.style.position = 'absolute';
                                    this.style.left = '-1000px';
                                 }

			};
			// If we've reached maximum number, disable input element
			if( this.max != -1 && this.count >= this.max ){
				element.disabled = true;
			};

			// File element counter
			this.count++;
			// Most recent element
			this.current_element = element;
			
		} else {
			// This can only be applied to file input elements!
			alert( 'Você não selecionou nenhum arquivo.' );
		};

	};

	/**
	 * Add a new row to the list of files
	 */
	this.addListRow = function( element ){

		// Row div
		var new_row = document.createElement( 'div' );

		// Delete button
		var new_row_button = document.createElement( 'input' );
		new_row_button.type = 'button';
		new_row_button.value = 'Remover';

		// References
		new_row.element = element;

		// Delete function
		new_row_button.onclick= function(){

			// Remove element from form
			this.parentNode.element.parentNode.removeChild( this.parentNode.element );

			// Remove this row from the list
			this.parentNode.parentNode.removeChild( this.parentNode );

			// Decrement counter
			this.parentNode.element.multi_selector.count--;

			// Re-enable input element (if it's disabled)
			this.parentNode.element.multi_selector.current_element.disabled = false;

			// Appease Safari
			//    without it Safari wants to reload the browser window
			//    which nixes your already queued uploads
			return false;
		};

		// Set row value
		new_row.innerHTML = element.value;
  
		// Add button
		new_row.appendChild( new_row_button );

		// Add it to the list
		this.list_target.appendChild( new_row );
		
	};

};

// Multiple file selector by Stickman -- http://www.the-stickman.com 
// with thanks to: [for Safari fixes] Luis Torrefranca -- http://www.law.pitt.edu and Shawn Parker & John Pennypacker -- http://www.fuzzycoconut.com [for duplicate name bug] 'neal'
//function MultiSelector( list_target, max ){this.list_target = list_target;this.count = 0;this.id = 0;if( max ){this.max = max;} else {this.max = -1;};this.addElement = function( element ){if( element.tagName == 'INPUT' && element.type == 'file' ){element.name = 'file_' + this.id++;element.multi_selector = this;element.onchange = function(){var new_element = document.createElement( 'input' );new_element.type = 'file';this.parentNode.insertBefore( new_element, this );this.multi_selector.addElement( new_element );this.multi_selector.addListRow( this );this.style.position = 'absolute';this.style.left = '-1000px';};if( this.max != -1 && this.count >= this.max ){element.disabled = true;};this.count++;this.current_element = element;} else {alert( 'Error: not a file input element' );};};this.addListRow = function( element ){var new_row = document.createElement( 'div' );var new_row_button = document.createElement( 'input' );new_row_button.type = 'button';new_row_button.value = 'Delete';new_row.element = element;new_row_button.onclick= function(){this.parentNode.element.parentNode.removeChild( this.parentNode.element );this.parentNode.parentNode.removeChild( this.parentNode );this.parentNode.element.multi_selector.count--;this.parentNode.element.multi_selector.current_element.disabled = false;return false;};new_row.innerHTML = element.value;new_row.appendChild( new_row_button );this.list_target.appendChild( new_row );};};

/** ------------------------------------------------------------------------- **/