var $NUMSPEC=3;
var $ITEMSPEC = "";
var $PAGESPEC = 0;
function Specialty(){
	
}

Specialty.prototype.load = function(){
	var fncSuc = XHR.Delegate(this,this.loadSuc);
	var param = {act:"getSpecialty"};
	new XHR("post",fncSuc).send($PN+"/Proc",param);
}

Specialty.prototype.loadSuc = function(r){
	var xml = new XML(r);
	if (xml.value){
		var spec = xml.get("specialty")[0];
		$("title_specialty").innerHTML = spec.getAttribute("title");
		$NUMSPEC = parseInt(spec.getAttribute("numshow"));
		var content = spec.getAttribute("content");
		var domContent = DOM.parse(content);
		var item = domContent.getElementsByTagName("item");
		$ITEMSPEC = item;
		var html = "";
		

		if(item.length==0){
			var text = "Chưa có dữ liệu";
			if($LANG=="en"){
				text = "No data";
			}
			html = "<div style='color:#333333'>"+text+"</div>";
			$("specialdiv").innerHTML = html;
		}else{
			this.genFrom(item);
		}
		
		$("table_specialty").style.display="block";
	} else {
		alert(xml.msg);
	}
}
Specialty.prototype.genFrom=function(item){
	for(var i=0; i < item.length; i++){
		try{this.parseContent(item[i]);}catch(e){}
	}
}
Specialty.prototype.parseContent=function(item){
	var price = item.getAttribute("price");
	var id = item.getAttribute("id");
	if(price!=""){
		price = "<div style=\"width:90px;overflow:hidden;background-color:#a4b9cd;color:#FFFFFF;padding:3px;font-weight:bold;\" align=\"center\" id=\"price_"+id+"\">"+price+"</div>";
	}
	var html = "";
	var pic = item.getAttribute("filename");
	$("title_"+id).innerHTML = item.getAttribute("title");
	$("desc_"+id).innerHTML = item.getAttribute("desc");
	$("price_"+id).innerHTML = price;
	
	var sContent = item.getAttribute("statusContent");
	if(sContent!=undefined && sContent==1){
		if(pic!=""){
			pic = "<a href=\"?act=viewother&lang="+$LANG+"&id="+id+"\"><img border='0' src='"+$LIB_PATH+getThumbPath(item.getAttribute("filename"))+"' style='margin-right:7px;margin-top:3px' align='left'></a>";
		}	
		$("title_"+id).innerHTML = "<a id=\"title_"+id+"_temp\" class=\"titleSpecialty\" href=\"?act=viewother&lang="+$LANG+"&id="+id+"\">"+item.getAttribute("title")+"</a>";
	}else{
		if(pic!=""){
			pic = "<img src='"+$LIB_PATH+getThumbPath(item.getAttribute("filename"))+"' style='margin-right:7px;margin-top:3px' align='left'>";
		}
		$("title_"+id).innerHTML = "<div id=\"title_"+id+"_temp\" class=\"titleSpecialty\">"+item.getAttribute("title")+"</div>";
	}
	$("img_"+id).innerHTML = pic;
}
Specialty.prototype.insert = function(title,description,filename,price,content){
	var fncSuc = XHR.Delegate(this,this.updateSuc);
	var param = {act: "insertSpecialty",title:title,description:description,filename:filename,price:price,content:content};
	new XHR("post",fncSuc).send($PN+"/DoSubAdmin",param);
}
Specialty.prototype.updateSuc = function(r){
	var xml = new XML(r);
	if (xml.value){
		hideDiv("additem");
		this.load();
	} else {
		alert(xml.msg);
	}
}
Specialty.prototype.updateNum = function(num){
	var fncSuc = XHR.Delegate(this,this.updateNumSuc);
	var param = {act:"updateNumberShowSpecialty",num:num};
	new XHR("post",fncSuc).send($PN+"/DoSubAdmin",param);
}

Specialty.prototype.updateNumSuc = function(r){
	var xml = new XML(r);
	if (xml.value){
		this.load();	
	}
}
function updateNum_act(){
	var num = $N("numbershowspec")[0].value;
	if(isNaN(num)==true || num<=0 || num > 100){
		alert("Số cần cập nhật không hợp lệ");
		$N("numbershowspec")[0].value=3;
		return;
	}else{
		num = parseInt(num);
		new Specialty().updateNum(num);
		$N("numbershowspec")[0].value=num;
	}
}
function enterNumSpec(e){
	var key;
	if(window.event){
		key = window.event.keyCode;
	} else {
		key = e.which;
	}
	if (key == 13){
		updateNum_act();
	}
}
function insertSpecialty(){
	var title = $N("title_")[0].value;
	if(title=="") {
		alert("Vui lòng nhập tiêu đề");
		return;
	}
	var description = $("desc_").innerHTML;
	var content = $("content_").innerHTML;
	if(description=="Mô tả") description="";
	if($N("id_")[0].value=="")
		new Specialty().insert(title,description,$N("filename_")[0].value,$N("price_")[0].value,content);
	else
		new Specialty().update(title,description,$N("filename_")[0].value,$N("price_")[0].value,$N("id_")[0].value,content);
	
}
function listSpec(page){
	var html = new Specialty().genFrom($ITEMSPEC,page);
	$("specialdiv").innerHTML = html;
}
function addItem_act(){
	showDiv("additem");
	$N("id_")[0].value = "";
	$("desc_").innerHTML = "";
	try{$("content_").innerHTML = "";}catch(e){}
	$N("title_")[0].value = "";
	$N("price_")[0].value = "";
	$N("filename_")[0].value = "";
	$("picspec").innerHTML = "";
}
function showEditIDesc(){
	$CURDESC="item";
	var frm=window.frames.rte;
	var documentB = frm.document;
	if($("desc_").innerHTML==""){
		var text = "Nhập nội dung";
		if($LANG=="en") text = "Your content here";
		documentB.body.innerHTML=text;
	}else
		documentB.body.innerHTML =$("desc_").innerHTML;
	showDiv('d_richtext');
	$("framepic").src="../../pic-richtext.html?r="+Math.random();
}
function showEditIContent(){
	$CURDESC="contentI";
	var frm=window.frames.rte;
	var documentB = frm.document;
	if($("content_").innerHTML==""){
		var text = "Nhập nội dung";
		if($LANG=="en") text = "Your content here";
		documentB.body.innerHTML=text;
	}else
		documentB.body.innerHTML =$("content_").innerHTML;
	showDiv('d_richtext');
	$("framepic").src="../../pic-richtext.html?r="+Math.random();
}
function updateDescItem(){
	updateRTE("rte");
	var desc = document.myform.rte.value;
	
	$("desc_").innerHTML=desc;
	$("updatebtn").disabled = false;
	$("cancelbtn").disabled = false;
	$("loadingupdate").style.visibility="hidden";
	$("d_richtext").style.display="none";
}

function updateContentDetailItem(){
	updateRTE("rte");
	var desc = document.myform.rte.value;
	
	try{$("content_").innerHTML=desc}catch(e){}
	$("updatebtn").disabled = false;
	$("cancelbtn").disabled = false;
	$("loadingupdate").style.visibility="hidden";
	$("d_richtext").style.display="none";
}


function clickEditItem(id){
	$N("title_")[0].value = XMLunescape($("title_"+id+"_temp").innerHTML);
	$("desc_").innerHTML = $("desc_"+id).innerHTML;
	if($("price_"+id))
		$N("price_")[0].value = XMLunescape($("price_"+id).innerHTML);
	else
		$N("price_")[0].value = "";
	$N("id_")[0].value = id;	
	$N("filename_")[0].value = $("filename_"+id).innerHTML;
	if($("filename_"+id).innerHTML!="")
		$("picspec").innerHTML = "<img src='"+$LIB_PATH+$("filename_"+id).innerHTML+"' width='130px'>";
	else
		$("picspec").innerHTML = "";
	showDiv("additem");		
	try{new Specialty().getContentDetail(id);}catch(e){}
}

function cancelRichText(){
	if($CURDESC=="home")
		hideDiv("d_richtext");
	else
		$("d_richtext").style.display="none";
}
Specialty.prototype.update = function(title,description,filename,price,id,content){
	var fncSuc = XHR.Delegate(this,this.updateSuc);
	var param = {act: "updateSpecialty",title:title,description:description,filename:filename,price:price,id:id,content:content};
	new XHR("post",fncSuc).send($PN+"/DoSubAdmin",param);
}
Specialty.prototype.remove = function(id){
	var fncSuc = XHR.Delegate(this,this.updateSuc);
	var param = {act: "deleteSpecialty",id:id};
	new XHR("post",fncSuc).send($PN+"/DoSubAdmin",param);
}
function deleteSpecialty(id){
	if(confirm("Bạn có muốn xóa ?")){
		new Specialty().remove(id);
	}
}
function parseTotalPage(Total,numberpageperpage){
	var page = parseInt(Total / numberpageperpage);
	if (Total % numberpageperpage > 0 && page != 0)
		page += 1;
	if (Total <= numberpageperpage) {
		page = 1;
	}
	return page;
}
function choosePicSpecialty(pic){
	$("picspec").innerHTML = "<img src=\""+$LIB_PATH+pic+"\">";
}
function updateProHomePic(path){
	$("picspec").innerHTML = "<img src='"+$LIB_PATH+path+"' width='130px'>";
	$N("filename_")[0].value = path;
}

Specialty.prototype.getContentDetail=function(id){
	var fncSuc = XHR.Delegate(this,this.getContentDetailSuc);
	var param = {act:"otherContentDetail",id:id};
	new XHR("post",fncSuc).send($PN+"/Proc",param);
	this.id = id;
}
Specialty.prototype.getContentDetailSuc=function(r){
	var xml = new XML(r);
	if(xml.value){
		var item = xml.get("item");
		if(item.length==0){
			$("content_").innerHTML = "";
		}else{
			var content = item[0].getAttribute("content");
			$("content_").innerHTML = content;
		}
	}else{
		
	}
}
function clearImgSpec(){
	$N("filename_")[0].value = "";
	$("picspec").innerHTML = "";
}
