﻿var isIE = (navigator.userAgent.indexOf('MSIE') != -1);

function AboutMoore()
{
	alert("mailto:" + "Contact" + "@" + "Moore.vn");
}

function displayInfo(info)
{	
	if (info == 'weather')
		showDialog('/Transweb/Weather.aspx', 550, 560);
	if (info == 'forex')
		showDialog('/Transweb/tygia.htm', 310, 700);
	if (info == 'gold')
		showDialog('/Transweb/giavang.htm', 310, 350);
	if (info == 'tvguide')
		showWindow('/Transweb/TruyenHinh.aspx', false, false, true, false, false, false, true, true, 450, 350, 0, 0);
	if (info == 'stock')
		showDialog('/Transweb/chungkhoan.htm', 780, 750);
		if (info == 'fontguide')
		showDialog('/font/vietuni.html', 840, 600);
	if (info == 'lottery')
		showWindow('/Transweb/XoSo.html', false, false, true, false, false, false, true, true, 450, 350, 0, 0);
}

function utf8(wide)
	{
	var c, s;
	var enc = "";
	var i = 0;

	while(i<wide.length) 
	{
		c= wide.charCodeAt(i++);
		// handle UTF-16 surrogates
		if (c>=0xDC00 && c<0xE000) 
			continue;
			
		if (c>=0xD800 && c<0xDC00) 
		{
			if (i>=wide.length) 
				continue;
			
			s= wide.charCodeAt(i++);
			
			if (s<0xDC00 || c>=0xDE00) 
				continue;
			
			c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000;
		}
		
		// output value
		if (c<0x80) 
			enc += String.fromCharCode(c);
		else if 
			(c<0x800) enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F));
		else if 
			(c<0x10000) enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F));
		else 
			enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F));
	}
	return enc;
}

var hexchars = "0123456789ABCDEF";

function toHex(n)
{
  return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF);
}

var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";

function encodeURIComponentNew(s) {
  var s = utf8(s);
  var c;
  var enc = "";
  for (var i= 0; i<s.length; i++) {
    if (okURIchars.indexOf(s.charAt(i))==-1)
      enc += "%"+toHex(s.charCodeAt(i));
    else
      enc += s.charAt(i);
  }
  return enc;
}

function buildURL(fld)
{
	if (typeof encodeURIComponent == "function")
	{
		// Use JavaScript built-in function
		// IE 5.5+ and Netscape 6+ and Mozilla
		return encodeURIComponent(fld);
	}
	else 
	{
		// Need to mimic the JavaScript version
		// Netscape 4 and IE 4 and IE 5.0
		return encodeURIComponentNew(fld);
	}
}

function destroyURL(fld)
{
	if (typeof decodeURIComponent == "function")
	{
		// Use JavaScript built-in function
		// IE 5.5+ and Netscape 6+ and Mozilla
		return decodeURIComponent(fld).replace(/\+/g, " ");
	}
	else 
	{
		// Need to mimic the JavaScript version
		// Netscape 4 and IE 4 and IE 5.0
		return "";
	}
}

function moveCalendar(offset)
{
	var currentDate = new Date();

	var dateString = GetPostVariable('Date', '');
	if (dateString != '')
	{
		var dateElements = dateString.split('-');
		var t = dateElements[0];
		dateElements[0] = dateElements[1];
		dateElements[1] = t;
		currentDate = new Date(dateElements.join('-'));
		
	}
	currentDate = new Date(currentDate.setDate(currentDate.getDate() + offset));
	dateString = currentDate.getDate() + '-' + (currentDate.getMonth() + 1) + '-' + currentDate.getYear();
	
	location.search = 'ChannelID=' + GetPostVariable('ChannelID', 1) + '&Date=' + dateString;
}

function showImage(url)
{
	showDialog('ImageView.htm?' + url.substr(url.indexOf('?') + 1),400,600);
}

function showDialog(url, width, height)
{
	return showWindow(url, false, false, false, false, false, false, false, true, width, height, 0, 0);
}

function showWindow(url, isStatus, isResizeable, isScrollbars, isToolbar, isLocation, isFullscreen, isTitlebar, isCentered, width, height, top, left)
{
	if (isCentered)
	{
		top = (screen.height - height) / 2;
		left = (screen.width - width) / 2;
	}

	open(url, '_blank', 'status=' + (isStatus ? 'yes' : 'no') + ','
	+ 'resizable=' + (isResizeable ? 'yes' : 'no') + ','
	+ 'scrollbars=' + (isScrollbars ? 'yes' : 'no') + ','
	+ 'toolbar=' + (isToolbar ? 'yes' : 'no') + ','
	+ 'location=' + (isLocation ? 'yes' : 'no') + ','
	+ 'fullscreen=' + (isFullscreen ? 'yes' : 'no') + ','
	+ 'titlebar=' + (isTitlebar ? 'yes' : 'no') + ','
	+ 'height=' + height + ',' + 'width=' + width + ','
	+ 'top=' + top + ',' + 'left=' + left);
}

function writeTime(s)
{
	var mydate=new Date(s)
	
	var year = mydate.getYear()
	if (year < 1000)
		year += 1900
	var month = mydate.getMonth() + 1
	if (month < 10)
		month = "0" + month
	var day = mydate.getDate()
	if (day < 10)
		day = "0" + day

	var dayw = mydate.getDay()
	
	var hour = mydate.getHours()
	if (hour < 10)
		hour = "0" + hour
	
	var minute=mydate.getMinutes()
	if (minute < 10)
		minute = "0" + minute
	var dayarray=new Array("Ch&#7911; Nh&#7853;t","Th&#7913; Hai","Th&#7913; Ba","Th&#7913; T&#432;","Th&#7913; N&#259;m","Th&#7913; S&#225;u","Th&#7913; B&#7843;y")
	document.write(dayarray[dayw]+", "+day+"/"+month+"/"+year+",&nbsp;"+hour+":"+minute+"")
}

function getTimeString(s)
{
	document.write("<span class=LargeTime2>");
	writeTime(s);
	document.write("</span>")
}

function Trim(s)
{
var i = 0;
while ((i < s.length) && (s.charCodeAt(i) == 32))
	i++;

var j = s.length - 1;
while ((j > i) && (s.charCodeAt(j) == 32))
	j--;

return s.substr(i, j - i + 1);
}

function GetPostVariable(param, defval)
{
	var	s = '&' + location.search.substr(1);
	var	i = s.indexOf('&' + param + '=');
	if (i == -1) return defval;

	s = s.substr(i + param.length + 2);
	i = s.indexOf('&');
	if (i == -1) return s;

	return s.substr(0, i);
}

function DisplaySearchPage(PageCount)
{
document.write('Trang ');
j = GetPostVariable('SearchPage', 1);
for (i = 1; i <= PageCount; i++)
	if (i != j)
		document.write('<a class="SearchPage" href=index.aspx?SearchQuery=' + GetPostVariable('SearchQuery', 'Error') + '&SearchPage=' + i + '>' + i + '&nbsp;</a>');
	else
		document.write('[' + i + ']&nbsp;');
i = parseInt(j) + 1;
if (j < PageCount)
	document.write('&nbsp;<a class="SearchPage" href=index.aspx?SearchQuery=' + GetPostVariable('SearchQuery', 'Error') + '&SearchPage=' + i + '>Xem ti&#7871;p&nbsp;</a>');
}

function onLinkClick(link)
{
if (isIE)	//Mozilla and FireFox don't support non-standard attribute
{	
	window.open(link.href, '', 
	'toolbar='+link.toolbar+
	',location='+link.location+
	',status='+link.statusbar+
	',menubar='+link.menubar+
	',scrollbars='+link.scrollbars+
	',resizable='+link.resizable+
	',width='+link.width+
	',height='+link.height+
	',top='+link.top+
	',left='+link.left);
	return false;
}
}


function setHomePage(ctrl)
{
	ctrl.style.behavior='url(#default#homepage)';
	ctrl.setHomePage(location.host);
}
function switchDisplay(id)
{
	ctrl = document.getElementById(id);
	if (ctrl.style.display == "")
		ctrl.style.display = "none";
	else
		ctrl.style.display = "";
}

function onCmdSearchClick()
{
	var q = Trim(document.SearchSubmit.SearchQuery.value);
	
	if (q == '')
		return false;
		
	if ((q.indexOf('AND') == -1) && (q.indexOf('OR') == -1) && (q.indexOf('"') == -1))
		q = '"' + q + '"';
	
	document.SearchSubmit.SearchQuery.value = q;
	
	return true;
}

function resizeWin(maxX,maxY,speed,delay,win){ 
    this.obj = "resizeWin" + (resizeWin.count++); 
    eval(this.obj + "=this"); 
    if (!win)     this.win = self;    else this.win = eval(win); 
    if (!maxX)    this.maxX = 400;    else this.maxX = maxX; 
    if (!maxY)    this.maxY = 300;    else this.maxY = maxY; 
    if (!speed)   this.speed = 1/5;   else this.speed = 1/speed; 
    if (!delay)   this.delay = 0;    else this.delay = delay; 
    this.doResize = (document.all || document.getElementById); 
    this.stayCentered = false; 

    this.initWin =     function(){ 
        if (this.doResize){ 
            this.resizeMe(); 
            } 
        else { 
            this.win.resizeTo(this.maxX + 10, this.maxY - 20); 
            } 
        } 

    this.resizeMe = function(){ 
        this.win.focus(); 
        this.updateMe(); 
        } 

    this.resizeTo = function(x,y){ 
        this.maxX = x; 
        this.maxY = y; 
        this.resizeMe(); 
        } 

    this.stayCentered = function(){ 
        this.stayCentered = true; 
        } 

    this.updateMe = function(){ 
        this.resizing = true; 
        var x = Math.ceil((this.maxX - this.getX()) * this.speed); 
        var y = Math.ceil((this.maxY - this.getY()) * this.speed); 
        if (x == 0 && this.getX() != this.maxX) { 
            if (this.getX() > this.maxX) x = -1; 
            else  x = 1; 
            } 
        if (y == 0 && this.getY() != this.maxY){ 
            if (this.getY() > this.maxY) y = -1; 
            else y = 1; 
            } 
        if (x == 0 && y == 0) { 
            this.resizing = false; 
            } 
        else { 
            this.win.top.resizeBy(parseInt(x),parseInt(y)); 
            if (this.stayCentered == true) this.win.moveTo((screen.width - this.getX()) / 2,(screen.height - this.getY()) / 2); 
            setTimeout(this.obj + '.updateMe()',this.delay) 
            } 
        } 

    this.write =  function(text){ 
        if (document.all && this.win.document.all["coords"]) this.win.document.all["coords"].innerHTML = text; 
        else if (document.getElementById && this.win.document.getElementById("coords")) this.win.document.getElementById("coords").innerHTML = text; 
        } 

    this.getX =  function(){ 
        if (document.all) return (this.win.top.document.body.clientWidth + 10) 
        else if (document.getElementById) 
            return this.win.top.outerWidth; 
        else return this.win.top.outerWidth - 12; 
    } 

    this.getY = function(){ 
        if (document.all) return (this.win.top.document.body.clientHeight + 29) 
        else if (document.getElementById) 
            return this.win.top.outerHeight; 
        else return this.win.top.outerHeight - 31; 
    } 

    this.onResize =  function(){ 
        if (this.doResize){ 
            if (!this.resizing) this.resizeMe(); 
            } 
        } 

    return this; 
} 

//resizeWin.count = 0;  

function switchVisible(ctrl)
{
	if(ctrl){	
		if (ctrl.style.display == "block")
			ctrl.style.display = "none";
		else
			ctrl.style.display = "block";
	}
}


/***********************************
            String Cut
************************************/
function cutStrExper( head, length )
{
    if(head == "?")
    {
        document.write("");
		return;
    }
        
   	var strLen = head.length;
	if (strLen > length)
	{
		head = head.substr(0, length+5) ;
		
		var lastIndexOfSpace = head.lastIndexOf(' ');
		
		if (lastIndexOfSpace > 0)
        {
            head = head.substr(0, lastIndexOfSpace) ;
        }
        else 
        {
            head = head.substr(0, length) ;
        }
		
		document.write(head + " ...");
		return;
	}
	else
	{
		document.write(head);		
	}		
}