/*********
* Based on tesUpload, Copyright (C) Tomas Larsson 2006 / http://tomas.epineer.se/
* tesUpload License: http://www.mozilla.org/MPL/
* Modified for DivShare Feb. 11, 2007
*/

var needToConfirm=false;

window.onbeforeunload = confirmExit;

function updateProgress(pb,req) {
	responseStr = req.responseText;
	responseArr = responseStr.split(';');

	percent = parseInt(responseArr[0]);
	current = responseArr[1];
	total = responseArr[2];
	units = responseArr[3];
	rate = responseArr[4];
	remaining = responseArr[5];
	complete = responseArr[6];

	if(!percent) percent = 0;

	pb.style.width = percent + "%";
	document.getElementById('progress_percent').innerHTML=percent;
	document.getElementById('progress_current').innerHTML=current;
	document.getElementById('progress_total').innerHTML=total;
	document.getElementById('progress_units').innerHTML=units;
	document.getElementById('progress_rate').innerHTML=rate;
	document.getElementById('progress_remaining').innerHTML=remaining;

	if (complete==1) {
		needToConfirm=false;
		document.getElementById('data_form').submit();
		document.getElementById('progress_info').innerHTML='Upload completo! Processando...';
	}

}

function updateFailure(pb,req,sid) {

	needToConfirm=false;

	var mes = req.responseText;
	pb.style.width=0;

	updaterObj.updater.options.onComplete = undefined;
	updaterObj.stop();

	toggle('progress_bar','none');
	toggle('cancel_upload','none');
	toggle('submit_button','block');
	document.getElementById('upload_iframe').src=''; // stop processing the form

	alert(mes);

	// Wipe temp before reloading

	cancelObj = new Ajax.Updater({},'scripts/ajax/cancel_upload.php',{'method':'post','parameters':'sid=' + sid,'onSuccess':function(){ location.reload(); }, 'onFailure': function(){ alert('Seu upload foi cancelado, porem um erro ocorreu deletando o arquivo temporário.\nSe este erro persistir, por favor entre em contato conosco.'); location.reload(); } } );

}

function multiUpload() {

	// validate terms
	if (document.getElementById('terms').checked==false) {
		alert('Você deve concordar com os termos do uso antes de fazer o upload.');
		return;
	}
        
	// check for values in each Browse field
	sid_array = new Array();
	var upload_count=0;

	for (i=1;i<=5;i++) {
    
		file_input_id = 'file' + i + '_file';
		//desc_input_id = 'file' + i + '_description';
		if (document.getElementById(file_input_id).value!='') {

            var fieldvalue = document.getElementById(file_input_id).value;
            var thisext = fieldvalue.substr(fieldvalue.lastIndexOf('.'));
          
            //alert(document.getElementById(file_input_id).value);
            //alert(fieldvalue);
            //alert(thisext);
            
            if(thisext.toLowerCase() == ".exe" || thisext.toLowerCase() == ".com" || thisext.toLowerCase() == ".bat" || thisext.toLowerCase() == ".MSI") { 
                alert('Extensão de arquivo não permitida!\nSe quiser, envie o arquivo com compressão WINZIP ou WINRAR.\nMedida tomada para sua segurança.'); 
                return; 
            }

			upload_count++;
            
		}
          
    }

	if (upload_count>0) {
      
        var ip = '<!--#echo var="REMOTE_ADDR"-->';
        alert("Upload iniciado.\nAnotamos IP, ele será associado ao(s) arquivo(s) por segurança.\nNão envie arquivos maliciosos ou cujo conteúdo não lhe pertence."); 

		needToConfirm=true;

		document.getElementById('upload_form').submit();

		var pb = document.getElementById('overall_progress');
		toggle('submit_button','none');
		toggle('progress_bar','block');
		toggle('cancel_upload','block');

		var sid_string = document.getElementById('data_form_sid').value;

		updaterObj = new Ajax.PeriodicalUpdater({},'scripts/ajax/progresso.php',{'decay': 2,'frequency' : 0.5,'method': 'post','parameters': 'sid=' + sid_string,'onSuccess' : function(request){updateProgress(pb,request)},'onFailure':function(request){updateFailure(pb,request,sid_string)}});

	} else {
		alert('Escolha por favor pelo menos um arquivo para o upload.');
	}

}

function confirmExit() {
	if (needToConfirm==true) {
		return 'Isto cancelará seu upload atual.';
	}
}

function cancelUpload(sid) {
	needToConfirm=false;
	if (confirm('Você tem certeza que deseja cancelar o upload atual?')) {
		updaterObj.updater.options.onComplete = undefined;
		updaterObj.stop();
		document.getElementById('upload_iframe').src='';

		cancelObj = new Ajax.Updater({},'scripts/ajax/cancel_upload.php',{'method':'post','parameters':'sid=' + sid,'onSuccess':function(){ location.reload(); }, 'onFailure': function(){ alert('Seu upload foi cancelado, porem um erro ocorreu deletando o arquivo temporário.\nSe este erro persistir, por favor entre em contato conosco.'); location.reload(); } } );

	}
}

function toggleGalleryTitle() {

	if (document.getElementById('gallery').checked==true) {
		toggle('gallery_label_div','none');
		toggle('gallery_title_div','block');
		document.getElementById('gallery_title').disabled=false;
	} else {
		toggle('gallery_label_div','block');
		toggle('gallery_title_div','none');
		document.getElementById('gallery_title').disabled=true;

	}

}

function toggleFolderName() {
	folder_index = document.getElementById('folder_select').selectedIndex;

	if (folder_index == 0) {
		toggle('folder_name_div','block');
	} else {
		toggle('folder_name_div','none');
	}

}

function checkFolderBox() {
	document.getElementById('gallery').checked=true;
}
