﻿var JQFADE = {
	_x0123:null, id:false, interval:1000, idx:3, tid:0,
	init:function(id,items, interval){
		if(items.length<=3) return;
		JQFADE.id = id;
		JQFADE._x0123=items;
		JQFADE.interval=interval;
		JQFADE.tid = setTimeout("JQFADE.roll()", interval);
	},
	roll:function(){
		o = $("#"+JQFADE.id);
		items = JQFADE._x0123;
		idx = JQFADE.idx;
		if(idx>=items.length) idx-=items.length;
		JQFADE.idx = idx;
		try{
			$("#"+JQFADE.id).fadeTo("slow", 0, function(){
				shtml = ""; count = 0;
				while(count<3){
					if(idx<items.length) shtml+=items[idx];
					else shtml += items[idx-items.length];
					++count; ++idx;
				}
				document.getElementById(JQFADE.id).innerHTML = shtml;
				JQFADE.idx = idx;
				$("#"+JQFADE.id).fadeTo("slow", 1, function(){
					JQFADE.tid = setTimeout("JQFADE.roll()", JQFADE.interval);
				});
			});
		}catch(e){}
	}
};
var myCarol = {
	id:"", items:null,idx:0,state:0,
	init:function(id){
		myCarol.id = id;
		items=getObj(id).getElementsByTagName("img");		
		if(!items || items.length<=1) return;
		myCarol.items = items;
		setTimeout("myCarol.run()", 10000);
	},
	run:function(){
		i = myCarol.idx;
		$("#banner_carousel_"+i).fadeOut("fast", function(){			
			if(++i>myCarol.items.length-1) i = 0;
			if(myCarol.state) myCarol.itemClick(i);
			$("#banner_carousel_"+i).css("visibility","visible").fadeIn("slow", function(){
				if(parseInt($(this).attr("longdesc"))) $(this).css("color", "#666666");
				else $("#banner_content").html("").hide("fast");
				myCarol.idx = i; setTimeout("myCarol.run()", 10000);
			});
		});
	},
	itemClick:function(i){
		myCarol.state=1;
		shtml = $("#prom_text_"+i).html();
		$("#banner_content").html(shtml).css("color", "#666666").show("fast");
	}
};

var _hideAdvSearchTipTID=0;
function _hideAdvSearchTip(){
	$("#advsearchTip").hide("fast");
}

$(function(){
	/*menu click callback*/
	CMENU.setItemClickCallback(_menu_item_click);
	/*search dialog*/
	$("#advsearchdlg").dialog({modal:true, bgiframe:false, show:"slidedown", autoOpen:false, width:"340px", 
		open:function(){
			$.get("./xmlcore/?m=advsearch&xml=0", function(data){					
				$("#dlgcontent").html(data);
			});
		}
	});
	/*search*/
	$("#advsearch").click(function(){
		$("#advsearchdlg").dialog("open");
	});
	$("#advsearch").mousemove(function(e){
		if(_hideAdvSearchTipTID){
			clearTimeout(_hideAdvSearchTipTID); _hideAdvSearchTipTID=0;
		}
		$("#advsearchTip").css("left",e.pageX-$("#advsearchTip").width()/2).css("top",e.pageY+10).show("fast");
	});
	$("#advsearch").mouseout(function(){
		_hideAdvSearchTipTID = setTimeout("_hideAdvSearchTip()", 200);		
	});
	
	$("#gsmnet").bind("change", function(){
		var s = $("#stp").val().replace(/[^\d]+/g,"").replace(/^[^\d]+/,"").replace(/[^\d]$/,"");
			$("#stp").val(s);
		advSearchSIM("&net="+$("#gsmnet").val()+"&nbr="+s+"&store=-1", true);
	});
	
	$("#stp").keydown(function(e){
		k=isIE?event.keyCode:e.which;
		if(k==13){
			var s = $("#stp").val().replace(/[^\d]+/g,"").replace(/^[^\d]+/,"").replace(/[^\d]$/,"");
			$("#stp").val(s);
			if(1||s.length) advSearchSIM("&net="+$("#gsmnet").val()+"&nbr="+s+"&store=-1", true);
		}
	});
	$("#stp").focus(function(){
		$(this).css("color", "#003366"); s = CStr.trim($(this).val().replace(/[^\d]+/g,""));
		if(s.length==0) $(this).val("");
	});
	$("#stp").blur(function(){
		$(this).css("color", "#3366CC"); s = CStr.trim($(this).val().replace(/[^\d]+/g,""));
		if(s.length==0) $(this).val("Nhập số SIM");
	});
	$("#qsearch").click(function(){
		var s = $("#stp").val().replace(/[^\d]+/g,"");
		if(s.length) advSearchSIM("&nbr="+$("#stp").val().replace(/[^\d]+/g,""), true);
	});		
	/*login*/
	$("#loginDlg").dialog({modal:true, bgiframe:false, show:"slidedown", autoOpen:false, width:"300px", 
		open:function(){
			$.get("./xmlcore/?m=customer&form=login&xml=0", function(data){					
				$("#ldContent").html(data); setTimeout("setFocus('lgemail')", 1000);
			});
		}
	});		
	/*map dialog*/
	$("#mapDlg").dialog({modal:true, bgiframe:false, show:"slidedown", autoOpen:false, width:"544px",
		open:function(){		
			data = "<iframe allowtransparency='true' src='./gmap/' width='544' height='384' frameborder='0' scrolling='no'></iframe>";
			$("#mapDlgContent").html(data);				
		}
	});
	/*scrolling boxes*/
	if(typeof(aRollingBoxes)!="undefined"){
		for(i=0;i<aRollingBoxes.length;++i){
			var o = $("#"+aRollingBoxes[i]);
			var p = o.parent();
			if(o.height()<=p.height()){
				$("#thumb_up_"+aRollingBoxes[i]).hide();
				$("#thumb_down_"+aRollingBoxes[i]).hide();
			}
		}
	}
	/*hot news*/
	//if(typeof(_x0123)=="object") JQFADE.init("_hni_001", _x0123, 8000);
	/*welcome msg*/
	if(parseInt($("#_home").val())){
		try{			
			myCarol.init("banner_carousel");
			$("#welcomeDlg").dialog({modal:true, bgiframe:false, show:"slidedown", autoOpen:true, width:"320px"});			
		}catch(e){alert(e.message);}
	}
});/*doc.ready*/
function loadSimInfo(id){
	dlg = getObj("simInfoDlg");
	if(dlg==null){
		dlg = document.createElement("div"); dlg.id = "simInfoDlg"; dlg.innerHTML = "<div id='simInfoDlgCnt'></div></div>";
		document.body.appendChild(dlg);
		$("#simInfoDlg").dialog({modal:true, bgiframe:false, show:"slidedown", autoOpen:false, width:"320px", title:"Chi tiết SIM"});
	}	
	showLoadingMessage(1);
	$.get("./xmlcore/?m=simcards&action=loadInfo&id="+id, function(data){
		showLoadingMessage(0);
		$("#simInfoDlg").dialog("option", "open", function(){
			$("#simInfoDlgCnt").html(data);
		});			
		$("#simInfoDlg").dialog("open");
	});		
}
function advSearchSIM(p,freset, storeName){
	fstore = parseInt($("#fsimstore").val());
	if(fstore){
		document.body.scrollTop = "0px";
		showLoadingMessage(1);
		var url = "./xmlcore/?m=simcards&"+p+"&s="+$("#_mod").val()+(freset?"&reset=true":"");
		$.get(url, function(data){			
			$("#bodyContent").html(data);
			showLoadingMessage(0);
			var shtml = "<img src='images/sim_icon.gif' width='15' height='15' align='absmiddle' border='0'> <a href='javascript:void(0);' class='amid_navbar' id='_advSearch02'>Tìm SIM" + (storeName!=null ? "<img src='images/arr12.gif' width='12' height='12' border='0' align='absmiddle'/>"+storeName:"") + "</a>"
			$("#mid_navbar").html("");//shtml);
			$("#mid_navbar").parent().parent().parent().parent().show("fast");
			$("#_advSearch02").click(function(){ $("#advsearchdlg").dialog("open");});
		});
	}else{		
		$.get("./xmlcore/?m=simcards&action=saveData&reset=true&"+p, function(data){
				document.location=document.getElementsByTagName("base")[0].href+"Kho-SIM/?Search";
			});
	}
}
function addSIM2Cart(id){		
	showLoadingMessage(1);
	$.get("./xmlcore/?m=shoppingcart&xml=0&action=add2cart&id="+id, function(dat){
		$("#simCartContent").html(dat);
		document.location = "./Dat-mua-SIM";
	});
}
function removeSIM(id){
	showLoadingMessage(1);
	$.get("./xmlcore/?m=shoppingcart&xml=0&action=removeSIM&id="+id, function(dat){
		showLoadingMessage(0); $("#simCartContent").html(dat);
	});
}
function removeSIMsCart(){
	items=getCheckedItems(document.getElementsByName("listItem"));
	if(!items)return;
	document.location="./Dat-mua-SIM/?rem&sim="+items;
}
function resort(s,d){
	advSearchSIM("&sort="+s+"&dir="+d,false);
}
function _show_loading_msg(f){
	showLoadingMessage(f);
}
function showLoadingMessage(f){
	sid = "_floating_div";
	o = getObj(sid);
	if(f){
		if(o==null){
			o = document.createElement("div"); o.style.position="absolute"; o.style.visibility="hidden"; o.id = sid;				
			o.innerHTML = "<table border='0'><tr><td align='center'><img src='images/loader_bar.gif' width='150' height='13'/></td></tr></table>"
			document.body.appendChild(o);
		}
		o.style.left = (document.body.clientWidth-o.clientWidth)/2;
		o.style.top = document.body.scrollTop+(document.body.clientHeight-o.clientHeight)/2;
		o.style.visibility="visible";
	}else{
		if(o!=null) o.style.visibility="hidden";
	}
}

function _menu_item_click(m,s){
	if(s=="ymsg"||s=="skype"){
		document.location=s;
	}else{
		document.location = document.getElementsByTagName("base")[0].href + m + "/" + s;
	}
}

function gotoPage(p){
	s = document.location.href;		
	advSearchSIM("&page="+p, false);
}

function hilite(id, f){
	$("#"+id).parent().prev().css("color",f?"red":"black");
	return !f;
}
/*---*/	
var gtscrollid=0;
function scrollDown(id, to){
	if(gtscrollid){
		clearTimeout(gtscrollid); gtscrollid=0;
	}
	o = $("#"+id); p = o.parent();
	y = parseInt(o.css("top"));
	if(y<=-o.height()+p.height()){
		o.css("top", -o.height()+p.height());
		$("#thumb_down_"+id).fadeTo("fast",0.2);
		return;
	}
	if(typeof(to)=="undefined"){
		to = y-p.height(); $("#thumb_up_"+id).fadeTo("fast",1);
	}
	if(y<to){
		o.css("top", to); to-=p.height(); return;
	}
	dy = (Math.abs(to)-Math.abs(y))/10;		
	y-=dy; o.css("top", y); gtscrollid = setTimeout("scrollDown('"+id+"',"+to+")", 20);
}
function scrollUp(id, to){
	if(gtscrollid){
		clearTimeout(gtscrollid); gtscrollid=0;
	}
	o = $("#"+id); p = o.parent();
	y = parseInt(o.css("top"));
	if(y>=0){
		o.css("top", 0); $("#thumb_up_"+id).fadeTo("fast",0.2); return;
	}
	if(typeof(to)=="undefined"){
		to = y+p.height(); $("#thumb_down_"+id).fadeTo("fast",1);
	}
	dy = parseInt((to-y)/10);
	y+=dy;
	if(y>to){
		o.css("top", to); to+=p.height(); return;
	}
	o.css("top", y); gtscrollid=setTimeout("scrollUp('"+id+"',"+to+")", 20);
}
/*========*/
var _nprevTop=document.body.scrollTop, _fb_roll_tid = 0;
function _show_floating_top(){
	if(_nprevTop>=10){
		x = 988-$("#floatingTop").width()-(isIE?4:0);
		y = document.body.scrollTop + document.body.clientHeight - $("#floatingTop").height()-5;
		$("#floatingTop").css("left",x).css("top",y).show("fast").fadeTo("fast",0.5);
	}else $("#floatingTop").hide("fast");
}
$("#floatingTop").hover(
	function(){
		$(this).fadeTo("fast",1);
	}, 
	function(){
		$(this).fadeTo("fast",0.5);
	}
);
window.onscroll = function(e){
	if(_nprevTop!=document.body.scrollTop){
		_nprevTop=document.body.scrollTop; 
		if(_fb_roll_tid) clearTimeout(_fb_roll_tid);
		$("#floatingTop").hide("fast");
		_fb_roll_tid = setTimeout("_show_floating_top()", 500);
	}
}