﻿function createAddTips(obj,tip){
	obj.find(".tips").show();
	obj.find(".tips").html(tip);
	setTimeout(function(){
		obj.find(".tips").hide()
	},1000);	
}
function setPosition(){
	var wh = $(window).height();
	var eh = $("#add-data-box").height();
	var ww = $(window).width();
	var ew = $("#add-data-box").width();
	var top = (wh - eh)/2;
	var left = (ww - ew)/2;
	var sTop = $(window).scrollTop();
	$("#add-data-box").offset({ top: (top+sTop), left: left });
	$("#add-data-box").css("z-index","999");
}

function updateDataBoxValue(boxObj,res){
	boxObj.find(".img-box img").attr("src",res.para.cover_url);
	boxObj.find(".data-box .eng-name").html(res.para.name_en);
	boxObj.find(".data-box .cn-name").html(res.para.name_cn);
	boxObj.find(".data-box .system").html(res.para.system_info);
	boxObj.find(".data-box .size").html(res.para.file_size);
	boxObj.find(".data-box a").attr('href',res.para.file_url);
	if(res.para.download_id){		
		boxObj.find('.edit-box input[name="download_id"]').attr('value',res.para.download_id);
	}	
}

function updateFormBoxValue(boxObj,dataObj){	
	boxObj.find('.edit-box input[name="cover_url"]').val(dataObj.cover_url);
	boxObj.find('.edit-box input[name="name_en"]').val(dataObj.name_en);
	boxObj.find('.edit-box input[name="name_cn"]').val(dataObj.name_cn);
	boxObj.find('.edit-box input[name="system_info"]').val(dataObj.system_info);
	boxObj.find('.edit-box input[name="file_size"]').val(dataObj.file_size);
	boxObj.find('.edit-box input[name="file_url"]').val(dataObj.file_url);
	boxObj.find('.edit-box input[name="download_id"]').attr("value",dataObj.id);

}

function getDataBoxValue(boxObj){
	var dataObj = {};
	dataObj['cover_url'] = boxObj.find(".img-box img").attr("src");
	dataObj['name_en'] = boxObj.find(".data-box .eng-name").html();
	dataObj['name_cn'] = boxObj.find(".data-box .cn-name").html();
	dataObj['system_info'] = boxObj.find(".data-box .system").html();
	dataObj['file_size'] = boxObj.find(".data-box .size").html();
	dataObj['file_url'] = boxObj.find(".data-box a").attr('href');
	return dataObj;
}

var iframeUpload = function(config){
	this.defConfig = {}
	if(config){
		this.config = config;
	}else{
		this.config = this.defConfig;
	}
	this.currentType = '';
}

iframeUpload.prototype = {
	init:function(){
	
	},
	allUploadBoxInit:function(){
		
	},
	updateEl:function(boxObj,dataObj,type){
		if(type == 'cover_url'){
			boxObj.find('input[name="cover_url"]').val(dataObj.file_url);
			if(boxObj.find('.img-box img')){
				boxObj.find('.img-box img').attr("src",dataObj.file_url);
			}
		
		}
		
		if(type == 'file_url'){
			boxObj.find('input[name="file_url"]').val(dataObj.file_url);
			boxObj.find('input[name="file_size"]').val(dataObj.size);
		}
		
		
	},
	setFileInputId:function(boxObj,value){
		boxObj.find('.upload-box form input[name="file"]').attr("id","file-" + value);
	},
	getObjByType:function(self,type){
		if(type=="update"){
			return self.parents("li").find(".upload-box")
		}
		if(type == "add"){
			return self.parents("div#add-data-box").find(".upload-box")
		}
			
	},
	oneUploadBoxInitByBox:function(boxObj,type){
		var _self = this;
		boxObj.find('input[name="cover_url"]').bind("focus", function(){
			//alert("upload");
			_self.getObjByType($(this),type).show();
			_self.currentType = 'cover_url';
			
		});
		
		boxObj.find('input[name="file_url"]').bind("focus", function(){
			//alert("upload");
			_self.getObjByType($(this),type).show();
			_self.currentType = 'file_url';
			
		});
		boxObj.find(".upload-box .upload-cancel").bind("click",function(){
			_self.getObjByType($(this),type).hide();														
																	
		});
		boxObj.find(".upload-box .upload-to").bind("click",function(){
				var clickSelf = $(this);
				var boxObj;
				if(type == 'update'){
					boxObj = clickSelf.parents('li');
				}
				if(type == 'add'){
					boxObj = clickSelf.parents('#add-data-box');
				}
				boxObj.ajaxStart(function(){
					$(this).find(".upload-box .file-info").show();
				}).ajaxComplete(function(){
					$(this).find(".upload-box .file-info").hide();
					$(this).find(".upload-box").hide();
				});
				$.ajaxFileUpload
				(
					{
						url:'upload.php',
						secureuri:false,
						fileElementId:boxObj.find('.upload-box form input[name="file"]').attr("id"),
						dataType: 'json',
						success: function (data, status)
						{
							_self.updateEl(boxObj,data,_self.currentType);

						},
						error: function (data, status, e)
						{
							alert(e);
						}
					}
				)
										
																		
			});
	}
}

iframeUploadObj = new iframeUpload();

function uploadInit(boxObj){
	
}