﻿    function CreatePager(current, count,url, startTag, endTag, itemSeparator)
    {     
        var html = [];
        if(startTag == undefined) startTag = '<div class="Pager">';
        if(endTag == undefined) endTag = '</div>';
        if(!endTag) itemSeparator = '';
        
        current = !current ? 0 : parseInt(current);
        
        html.push(startTag);
        
        var startPage = 0;
        var endPage = count;
        
        if(count > 5)
        {
            if(current < 2)
            {
                endPage = 5;
            }
            else if(current > count - 3)
            {
                startPage = count - 5;
            }
            else
            {
                startPage = current - 2;
                endPage = current + 3;
            }
        }
        
        for(var i = startPage; i < endPage; i++)
        {
            if(i > 0) html.push(itemSeparator);
            if(i == current)
            {
                html.push('<a style="font-weight:bold;"'+url+'href="?page=' + i +'">&nbsp;' + (i + 1) + '&nbsp;</a>');
            }
            else
            {
                html.push('<a class="Current" href="?'+url+'page=' + i + '"> | ' + (i + 1) + ' |</a>');
            }
        }
        html.push(endTag);
        document.write(html.join(""));
    }


/*
    Calendar
*/

        
function initmonthyear(m,y)
{
    if(m=="" || y=="")
    {
        curmonth=new Date().getMonth()+1;
        curyear=new Date().getFullYear();
    } 
    else
    {
        curmonth=m;
        curyear=y;
    }  
}
        
function curmonthyear(m,y)
{    
    document.when.mon.value=curmonth;
    document.when.yea.value=curyear;
    if (m != "" && y!="")
    {
         document.when.mon.value=m;
         document.when.yea.value=y;
         curmonth=m;
         curyear=y;
    }
}
function buildCal(m, y, cM, cH, cDW, cD, brdr,scanfortoday){
        var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
        var oD = new Date(y, m-1, 1); //DD replaced line to fix date bug when current day is 31st
        oD.od=oD.getDay()+1; //DD replaced line to fix date bug when current day is 31st

        var todaydate=new Date() //DD added    
        
        dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
        var t='<div class="'+cM+'" style="padding-top:20px;"><table class="'+cM+'" cols="7" cellpadding="0" border="0" cellspacing="0"><tr align="center">';        
        var x1=null;
        for(i=1;i<=42;i++){
            var x=((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '&nbsp;';
            x1=x;                
            try{
                for(var j=0;j<scanfortoday.length;j++)
                {
                    if(x==scanfortoday[j])            
                    {
                        x='<span id="today">'+x+'</span>'
                        break; 
                    }
                }
            }catch(e){};      
            t+='<td class="'+cD+'"><a style="color:#758c82" href=portfolio.aspx?d='+x1+'&m='+m+'&y='+y+'>'+x+'</a></td>';
            if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
        }
    return t+='</tr></table></div>';
}


//ajax request

function AjaxRequest(url,handler,method,data)
{
    var ajax=null;
    try
    {
        ajax=new XMLHttpRequest();        
    }
    catch(e)
    {
        try
        {
            ajax=new ActiveXObject("Msxml2.XMLHTTP")
        }
        catch(e)
        {
            ajax=new ActiveXObject("Microsoft.XMLHTTP")
        }
    }
    
    ajax.onreadystatechange=function()
    {
        if(ajax.readyState==4 && ajax.status==200)
        {
            if(handler) handler(ajax.responseText);
        }
    }
    
    data=[data];
    if(!method) method="GET";
    if(typeof(method=="string") && method.toString().toLowerCase=="post")
    {
        ajax.setRequestHeader("content-type","application/x-www-form-urlencoded");
    }
    else{
        data=[];
    }
    
    ajax.open(method,url,true)
    ajax.send(data.join("&"));
}

// link = /web/news.aspx?month={month}&day={day}&year={year}
function CalendarChange(container, month, year, link, className)
{
    var cal=document.getElementById("_cal")
    month=parseInt(month);
    year=parseInt(year)
    
    AjaxRequest("/web/data.aspx?month=" + (month + 1) +"&year=" + year, function(data)
    {
        //cal.innerHTML=data;
        var object = eval("___ = {" + data + "}");
        var dayCount = Math.ceil(((new Date(year, month + 1, 1)) - (new Date(year, month, 1))) / 1000 / 60 / 60 / 24);
        var values = [];
        for(var i = 1; i <= dayCount; i++)
        {
            values[i] = object[i] || 0;
        }
        var currentMonth = new Date(year, month, 1);
        var dayOffset = currentMonth.getDay();
        var html = [];
        html.push("<table class='" + className + "' cellpadding='0' cellspacing='0'>");
        html.push("<thead><tr style='padding-top:10px;'><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr></thead>")
        html.push("<tbody><tr>")
        for(var i = 0; i < 42; i++)
        {
            if(i % 7 == 0 && i > 0) html.push("</tr><tr>");     
            if(i==35)
            {
                html.push("<td>");
            }
            else if(i==42)
            {
                 html.push("<td style='background-color:red;'>");
            }
            else 
            {
                   html.push("<td>");   
            }   
            if(i < dayOffset)
            {
                html.push("&nbsp;");
            }
            else
            {
                var day = i - dayOffset + 1;
                if(day <= dayCount)
                {
                    var count = values[day];
                    if(count > 0)
                    {
                        html.push("<a style='color:#005e98;' href='" + link.replace("{day}", day).replace("{month}", month+1).replace("{year}", year) + "'>" + day + "</a>");
                    }
                    else
                    {
                        html.push("<a style='color:#758c82;' href='" + link.replace("{day}", day).replace("{month}", month+1).replace("{year}", year) + "'>" + day + "</a>");
                    }
                }
            }
            html.push("</td>");
        }
        html.push("</tr></tbody></table>");
        if(typeof(container) === "string") container = document.getElementById(container);
        container.innerHTML = html.join("");
    });
}

function MonthChange(direction,mon,year)
{
    mon=parseInt(mon);
    year=parseInt(year);
    if(direction=='+')
    {
        if(mon==12) 
        {
            mon=1;
            year+=1;
            document.when.mon.value=mon ;
            document.when.yea.value=year;
            
        }
        else
        {
            mon+=1;
            document.when.mon.value=mon;
        }
        
    }
    else
    {
        if(mon==1) 
        {
            mon=12
            year=year-1
            document.when.mon.value=mon;
            document.when.yea.value=year;
        }
        else
        {
            mon-=1
            document.when.mon.value=mon;            
        }        
    }
    CalendarChange("Calendar", mon-1, year, "/web/Portfolio.aspx?day={day}&month={month}&year={year}", "Calendar");                              
}

function monthselect()
{
    document.URL=("/web/Portfolio.aspx?day=&month=" + document.when.mon.value + "&year=" + document.when.yea.value);    
}



function AjaxShopping(str)
{
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null)
    {
        alert ("Your browser does not support AJAX!");
        return;
    }     
    var url="DeleCart.aspx";
    url=url+"?re="+str;
    url=url+"&sid="+Math.random();
    xmlHttp.onreadystatechange=stateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
} 

function stateChanged() 
{ 
    if (xmlHttp.readyState==4)
    { 
        alert(xmlHttp.responseText);
    }
}

function GetXmlHttpObject()
{
    var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}



    var hienthingay;
    function ngayhienthi(vngay)
    {
        if (vngay=="vn")
        {
            hienthingay="Ngày ";
        }
        else
        {
            hienthingay ="Day ";
        }
    }


function CalendarChangeNew(container, month, year, link, classNamengay,ngaychon,NhomAnh)
{
    month=parseInt(month);
    year=parseInt(year)
    ngaychon=parseInt(ngaychon);    
    
    AjaxRequest("/web/data.aspx?month=" + (month + 1) +"&year=" + year + "&NhomAnh=" + NhomAnh, function(data)
    {
        //cal.innerHTML=data;
        var object = eval("___ = {" + data + "}");
        var dayCount = Math.ceil(((new Date(year, month + 1, 1)) - (new Date(year, month, 1))) / 1000 / 60 / 60 / 24);
        var values = [];
        for(var i = 1; i <= dayCount; i++)
        {
            values[i] = object[i] || 0;
        }
        var currentMonth = new Date(year, month, 1);
        var dayOffset = currentMonth.getDay();
        var html = [];
        
        html.push(hienthingay+": ");
        for(var i = 0; i <= 42; i++)
        {

                var day = i - dayOffset + 1;
                if(day <= dayCount)
                {
                    var count = values[day];
                    if(count > 0)
                    {
                        if (day==ngaychon)
                        {
                            html.push("<a style='color:white;' href='" + link.replace("{day}", day).replace("{month}", month+1).replace("{year}", year) + "'>" + day + "</a>");
                        }
                        else
                            html.push("<a href='" + link.replace("{day}", day).replace("{month}", month+1).replace("{year}", year) + "'>" + day + "</a>");
                    }
                }        
      
        }

        if(typeof(container) === "string") container = document.getElementById(container);
        container.innerHTML = html.join("");
    });
}