function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}


function op_download_file_doc(var_id){
	
	// alert("Mensaje "+getUrlVars()["id"]);
	
	// var html = "<input type=\"hidden\" name=\"op_download\" id=\"op_download\" value=\"0\" />";
	// 	html+= "<input type=\"hidden\" name=\"op_download_file\" id=\"op_download_file\" value=\"\" />";
	// 
	// $("#divDownloadFile").html(html);
	// $("#op_download_file").val($("#"+var_id).val());
	// $("#op_download").val("1");
	// $("#op_download_file_pdf").val("0");
	//  document.frmsolicitud.submit();
	

	var url_archivo = './index.php?id='+getUrlVars()["id"]+'&no_cache=1&descargar=1&archivo='+$("#"+var_id).val();
	window.open(url_archivo,"_blank");
	
	return false;
}


function op_download_pdf(){
	// var html = "<input type=\"hidden\" name=\"op_download_file_pdf\" id=\"op_download_file_pdf\" value=\"0\" />";
	// 
	// $("#divDownloadPdf").html(html);
	// $("#op_download_file_pdf").val("1");
	// $("#op_download").val("0");
	//  document.frmsolicitud.submit();
	
	var url_archivo = './index.php?id='+getUrlVars()["id"]+'&no_cache=1&descargar_pdf=1&num_correlativo='+$("#num_correlativo").val();
	window.open(url_archivo,"_blank");
	
	return false;

}


//validar extension de archivo
function fnValArchivo(fileName,sTiposArchivos){
	if(sTiposArchivos==""){
		return true;
	}else{
		var fileTypes = sTiposArchivos.split("|");
	
		dots = fileName.split(".");
		fileType = "." + dots[dots.length-1];

		if(fileTypes.join(".").indexOf(fileType) != -1){
			return true;
			
		}else{
			return false;
		}					
	}
}


//Evento adjuntar
$("#buttonUpload").live("click",function(e){
	var idArchivoAdjunto = $.config_upload.uploadField();//"fileToUpload";
	var sTiposArchivos = $("#"+idArchivoAdjunto).attr("accept");
	var fileName = $("#"+idArchivoAdjunto).val();

	try{ 
		var num_file_max = $.config_upload.num_file_max();

		if(num_file_max==""){
			num_file_max = 1;
		}

	}catch(e) { 
		var num_file_max = 1;
	}
	

	var iCantidadActual = 0;
	$(".listAddArchivo").each(function(){
		iCantidadActual++;
	});
	
	if(fileName==""){
		alert("Seleccione un archivo antes de adjuntar.");
		
	}else if(fnValArchivo(fileName,sTiposArchivos)==false){
		alert("Los archivos aceptados son: \n\n" + sTiposArchivos + "\n\nSeleccione nuevamente un archivo.");
		$("#"+idArchivoAdjunto).val("");

	}else if(num_file_max<=iCantidadActual){
		alert("Es posible adjuntar hasta "+num_file_max+" archivos");
		$("#"+idArchivoAdjunto).val("");
		
	}else{
		$('#buttonUpload').attr('disabled', 'disabled');
		ajaxFileUpload();
	}
})

//Evento Examinar para adjuntar
$(".fileToUpload").live("change",function(e){
	var idArchivoAdjunto = $.config_upload.uploadField();//"fileToUpload";
	var sTiposArchivos = $("#"+idArchivoAdjunto).attr("accept");
	var fileName = $("#"+idArchivoAdjunto).val();

	if(fnValArchivo(fileName,sTiposArchivos)==false){
		alert("Los archivos aceptados son: \n\n" + sTiposArchivos + "\n\nSeleccione nuevamente un archivo.");
		$("#"+idArchivoAdjunto).val("");
		
	}else{
		return;
	}
});

//Evento eliminar archivo
$(".cmdEliminarFile").live("click",function(){
	var sId = this.id;
	var aId = sId.split("_");
	var indice = aId[1];
	$("#listAddArchivo_"+indice).remove();
});


//Configuracion para adjuntar archivo
function ajaxFileUpload()
{
	var idArchivo = $.config_upload.uploadField();//"fileToUpload";
	var divListArchivo = "divListArchivo";
	var urlServicesAddFile = $.config_upload.urlServicesAddFile();
	var nameFileForm = $.config_upload.nameFileForm();//"archivoAdjunto[]";
	var idFileForm = $.config_upload.idFileForm();//"archivoAdjunto";
	var maxFileSize = $.config_upload.maxFileSize();
	
//	var srcImgDelete;// = $.config_upload.srcImgDelete();
	
//	if($.config_upload.srcImgDelete()==null || $.config_upload.srcImgDelete()=='' || $.config_upload.srcImgDelete()==undefined){
		var srcImgDelete = "typo3conf/ext/lz_jquery_lib/lib/imagen/trash.png";
//	}else{
//		var srcImgDelete = $.config_upload.srcImgDelete();
//	}
	
	var sUltimoElemento = "";
	$(".listAddArchivo").each(function(){
		sUltimoElemento = this.id;
	});
	
	var indice = 0;
	if(sUltimoElemento!=""){
		var aArchivo = sUltimoElemento.split("_");
		indice = aArchivo[1];
		indice++;
	}

	var content_html = "<div class=\"listAddArchivo\" id=\"listAddArchivo_"+indice+"\">Archivo: "+$("#"+idArchivo).val()+" <span class=\"cargando\">&nbsp;Adjuntando...&nbsp;</span> "+"</div>";
	$("#"+divListArchivo).append(content_html);
    var nombreArchivo = $("#"+idArchivo).val();
	$.ajaxFileUpload({
			url: 			urlServicesAddFile,
			secureuri: 		false,
			fileElementId: 	idArchivo,
			dataType: 		"json",
			max_file_size:	maxFileSize,
			success: 		function (data, status){					
								if(typeof(data.error) != "undefined"){
									if(data.error != ""){
										alert(data.error);
										$("#listAddArchivo_"+indice).remove();
										$("#"+this.fileElementId).val("");
									}else{
										//alert(data.msg); alert(data.path); alert(data.fileName);
										$("#"+this.fileElementId).val("");

										var html_borrar = "<img id=\"cmdEliminarFile_"+indice+"\" class=\"cmdEliminarFile\" border=\"0\" src=\""+srcImgDelete+"\"/>";
											html_borrar+= "<input type=\"hidden\" id=\""+idFileForm+"_"+indice+"\" name=\""+nameFileForm+"\" value=\""+data.path+"\" />";
										var html_nombre_achivo = "<input type=\"hidden\" id=\""+ "FILE_name" +"_"+indice+"\" name=\""+ "FILE_name[]" +"\" value=\""+nombreArchivo+"\" />";
										var html_addFile = "<a href=\"javascript:void(0);\" onClick=\"op_download_file_doc(\'"+idFileForm+"_"+indice+"\');\"> " + nombreArchivo + " </a>";
										// var html_addFile = "<a href=\"index.php?id=18&type=1&descargar=1&archivo="+data.path+"\" >Archivo adjunto</a>";
										
										var content_html = html_borrar+ html_nombre_achivo + html_addFile;
											$("#listAddArchivo_"+indice).html(content_html);
											$("#divDownloadFile").html("");
									}
								}
								$('#buttonUpload').removeAttr('disabled');
							},
			error: 			function (data, status, e){
								alert(e);
								$("#listAddArchivo_"+indice).remove();
								$("#"+this.fileElementId).val("");
								$('#buttonUpload').removeAttr('disabled');
							}
	});

	return false;
}
