// Funções de scrap em massa

function removePhoto(hash){
	
	//alert(playerID);
	$.post('php/del_img_scrap.php',{'hash' : hash , 'uID' : srp  },function(data){
		
		if(data == '0'){
			
			 $("#dErro").html('<p>Ocorreu um erro ao deletar sua imagem, por favor tente novamente.</p>');
			 $("#dErro").dialog('open');
             return false;
			
		} else {
			
			$("#"+hash).remove();
		}					
	});
	
	return false;	
	
}




$(document).ready(function(){
	
	var tipoEnvio = $('#tipoEnvio');
	var texto = $("#textScrap");
	
	// You must create it only after the DOM is ready for manipulations
	// Use $(document).ready for jquery
	// document.observe("dom:loaded" for prototype
	function attachUploader(){
		new AjaxUpload('addFoto', {
			// Location of the server-side upload script
			// NOTE: You are not allowed to upload files to another domain
			action: 'usuarios/sys/uploader/server/script_mass_scrap.php',
			// File upload name
			name: 'Filedata',
			// Additional data to send
			data: {
				hash: srp
			
			},
			// Submit file after selection
			autoSubmit: true,
			// The type of data that you're expecting back from the server.
			// HTML (text) and XML are detected automatically.
			// Useful when you are using JSON data as a response, set to "json" in that case.
			// Also set server response type to text/html, otherwise it will not work in IE6
			responseType: '',
			// Fired after the file is selected
			// Useful when autoSubmit is disabled
			// You can return false to cancel upload
			// @param file basename of uploaded file
			// @param extension of that file
			onChange: function(file, extension){
				var button = $("#addFoto");
				button.text('Enviando');
				
				interval = window.setInterval(function(){
					var text = button.text();
					if (text.length < 11) {
						button.text(text + '.');
					}
					else {
						button.text('Enviando');
					}
				}, 200);
				
			},
			// Fired before the file is uploaded
			// You can return false to cancel upload
			// @param file basename of uploaded file
			// @param extension of that file
			onSubmit: function(file, ext){
				if (!(ext && /^(jpg|jpeg|gif|png)$/i.test(ext))) {
				
					var button = $("#addFoto");
					button.text('Foto');
					window.clearInterval(interval);
					
					$("#dErro").html('<p>Apenas imagens são permitidas (jpg|jpeg|gif|png).</p>');
					$("#dErro").dialog('open');
					return false;
				}
				
				
				
			},
			// Fired when file upload is completed
			// WARNING! DO NOT USE "FALSE" STRING AS A RESPONSE!
			// @param file basename of uploaded file
			// @param response server response
			onComplete: function(file, response){
				var button = $("#addFoto");
				button.text('Foto');
				window.clearInterval(interval);
				
				//alert(response);
				
				var json = jQuery.parseJSON(response);
				
				// Retvals:
				// .status -> status do envio
				// .hash -> nome da imagem
				// .tb   -> nome do thumb
				// srp  -> Hash unica para cada envio.
				
				if (json.status == '0') {
				
					$("#dErro").html('<p>' + json.error + '</p>');
					$("#dErro").dialog('open');
					
				}
				else {
				
					$("#scrapFotos").append('<div id="' + json.hash + '" class="sizePhoto"><a href="#" onclick="removePhoto(\'' + json.hash + '\'); return false;" class="x"></a><img src="sistema/mass_scrap/' + srp + '/' + json.tb + '.jpg" /></div>');
					
				}
				
			}
			
		});
		
	}
		
		
		$('.validate').click(function(){
		
			
			/*if (texto.val() == ''){
				
				$('#dErro').html('Você precisa digitar um texto para envio!').dialog('open');
				
				return false;
			}
			*/
			
			if (tipoEnvio.val() == 'none'){
				
				$('#dErro').html('Você precisa selecionar uma das opções de envio!').dialog('open');
				
				return false;
			}
				
		});
		
		
		
		$('#sendScrap').submit(function(){
			var vidEmbed = '';
			
			
			
			var vidIds = '';
			for (var i=0; i<videos.length; i++) {
				vidIds += videos[i].id.toString()+',';
				//alert(videos[i].id);
				
				
			};
			
			//alert(vidIds.substr(0,(vidIds.length-1)));
			
			
			
			
			$.post('php/envia_mass_scrap.php', { 'hID': srp, 'tipoEnvio' : $('#tipoEnvio').val(), 'texto' : texto.val(), 'videos': vidIds.substr(0,(vidIds.length-1))  }, function(data){
				
				if (tipoEnvio.val() == 'todos') {
				// Guardar texto + foto + video
			
					top.location = 'usuarios/mass_scrap.php?hID='+srp;
			
					return false;
				
				}			
				$("#scrapFotos").html('');
				$("#apiYT").html('');
				videos = [];
				$("#scrapMassaG").hide();
				$("#scrapMassa").fadeIn();
				var d = new Date();
				srp = SHA1(Math.random(12837893)+'random'+d.getTime());
				texto.val('');
				attachUploader();
				$("#dErro").dialog( "option", "title", 'Sucesso!');
				$('#dErro').html('Scraps enviados com sucesso!').dialog('open');
				
			});
			return false;
		
		});
		
		
		

		$("#dErro").dialog({
			autoOpen: false,
			height: 180,
			width: 200,
			modal: true,	
			draggable : false,
			resizeable : false,
			buttons: {
				
				'Fechar': function(){
						$(this).dialog('close');
						}
						
			}
			
		});
	
	$("#showScrap").click(function(){
		
		$("#scrapMassa").hide();
		$("#scrapMassaG").fadeIn();
		$("#text").focus();
		return false;
	});
	
	$(".x").click(function(){
		
		
		$("#scrapMassaG").hide();
		$("#scrapMassa").fadeIn();
		return false;

		
	});
	
	$("#textScrap").keyup(function(){
		
		var text = $("#textScrap").val();
		var regexp = /http:\/\/w+\.youtube\.com.*\/watch\?v=[a-zA-Z0-9_]+.*/i;
		var rxVid = /v=[a-zA-Z0-9_]+/i;
		
			if( match = text.match(regexp)){
				
				replace = text.replace(match,"");
				id = ""+text.match(rxVid);
				$("#textScrap").val(replace);
				embedVideo(id.substr(2));
				
				
			}
		
	});
	
	
	$("#addVideo").click(function(){
				$('#video').val('Digite a URL de seu video aqui');
				$('#dVid').dialog('open');
				$('#video').focus();
				return false;
				
		
	});

attachUploader();
});


// Funções de scrap em massa - FIM
