﻿
$(document).ready(function() {

	UserUpload_Action();

});


var fileToDelete = -1
function UserUpload_Action()
{
	$(".user-upload .list>li").hover(function() {
		$(this).addClass("over");
	}, function() {
		$(this).removeClass("over");
	});
	
	$(".user-upload #btUpload").click(function (){
		UserUpload_Upload();
	});
	
	$(".user-upload #UploadFile").change(function() {
		UserUpload_Upload();
	});	

	$(".user-upload .deletefile a").click(function() {

		Params = this.href.split('#');
		fileToDelete = Params[1];
		strParams = "Action=requestdelete&fileindex=" + fileToDelete;

		obj = qsGetUserUpload(strParams);

		if (obj.error) {
			alert(obj.content);
		}
		else {
			UserUpload_Action_Delete();
		}
	});

	$(".user-upload .deleteallfile a").click(function() {

		strParams = "Action=requestdeleteall";
		obj = qsGetUserUpload(strParams);

		if (obj.error) {
			alert(obj.content);
		}
		else {
			UserUpload_Action_DeleteAll();
		}
	});		
}

function UserUpload_Action_Delete()
{
	strParams = "Action=delete&fileindex=" + fileToDelete;
	obj = qsGetUserUpload(strParams);
	if(obj.error){
		alert(obj.content);
	}
	else {
		UserUpload_Display(1);
	}
}

function UserUpload_Action_DeleteAll() {
	strParams = "Action=deleteall";
	obj = qsGetUserUpload(strParams);
	if (obj.error) {
		alert(obj.content);
	}
	else {
		UserUpload_Display(1);
	}
}

function UserUpload_Display(Page)
{
	strParams = "Page=" + Page;

	obj = qsGetUserUpload(strParams);
	if(obj.error){
		alert(obj.content);
	}
	else {
		$(".user-upload").html(obj.content);
		UserUpload_Paging();
		UserUpload_Action();
	}
}

function UserUpload_Paging()
{
	$(".user-upload .pagination a").click(function() {
		Params = this.href.split('#');
		UserUpload_Display(Params[1].substr(1));
	});
}

function UserUpload_Upload()
{
	if ($("#UploadFile").val() != '') {

		$(".user-upload .loading").show();

		strParams = "Action=Upload";
		qsUserUpload(strParams, "UploadFile", UserUpload_SuccessError);
	}
}

lngIndexImg = 0;
function UserUpload_SuccessError(obj)
{
	lngIndexImg++;
	
	if (obj.error) {
		alert(obj.content);
		$('#UploadFile').val('');
	}
	else {
		objUserUpload.strListFile = obj.strListFile;
		UserUpload_Display(1);
		$('#UploadFile').val('');
	}
	$(".user-upload .loading").hide();

}


function qsGetUserUpload(pstrParams)
{

	
	var strData = "Ajax=UserUpload" + getUserUploadParams() + "&" + pstrParams;
	var objJSon = {};
	
	$.ajax({
		type:		'POST',
		cache:		false,
		async:		false,
		dataType:	'json',
		url:		'/qsPortal/Ajax/Get.asp',
		data:		strData,
		beforeSend:	function(){
//						strTempHtml = $(gobjTagMgr.getContentObject()).html();
//						$(gobjTagMgr.getContentObject()).html(gstrHtmlWait);
					},
		success:	function(req){
						objJSon = req;
						objUserUpload.strListFile = objJSon.strListFile;
					},
		error:		function(req, err){
//						alert('Error!');
						objJSon = {error:true, content: req.responseText};
					}
	});	
	
	return objJSon;
	
}


function qsUserUpload(pstrParams, pstrElementId, pfnSuccessError)
{
	strData = "Ajax=UserUpload" + getUserUploadParams() + "&" + pstrParams;
	var objJSon = {};


	$.ajaxFileUpload({
		url:			'/qsPortal/Ajax/Get.asp?' + strData, 
		secureuri:		false,
		fileElementId:	pstrElementId,
		dataType:		'json',
		success:		function (data, status) {
							if(pfnSuccessError)
								pfnSuccessError(data);
						},
		error:			function(req, err){
//							alert('Error!');
							if(pfnSuccessError)
								pfnSuccessError({error:true, content: req.responseText})
						}
	});

}

function getUserUploadParams(){
	
	strParams = "";
	strParams += "&strSavePath=" + objUserUpload.strSavePath;
	strParams += "&lngMaxFile=" + objUserUpload.lngMaxFile.toString();
	strParams += "&lngMaxSize=" + objUserUpload.lngMaxSize.toString();
	if(objUserUpload.blnPostPath){
		strParams += "&blnPostPath=1";
	}else{
		strParams += "&blnPostPath=0";
	}
	if(objUserUpload.blnDontCreateThumb){
		strParams += "&blnDontCreateThumb=1";
	}else{
		strParams += "&blnDontCreateThumb=0";
	}
	strParams += "&strListFile=" + objUserUpload.strListFile;

	return strParams;

}

