﻿var _subdomainmaximumrows = 30;
function subdomainadmin_pinokeysearch(pagenumber, maximumrows, host)
{
  
   var params = 'pagenumber=' +pagenumber + '&maximumrows=' + _subdomainmaximumrows + '&host=' + host;  
   document.getElementById('hdnHostName').value = host;
   subdomain_vendor_openloadpleasewait('pleasewaitdiv'); 
    var url = "/services/ajaxpromotion.asmx/subdomainpinokeysearch";           
    var xmlhttp = getxmlhttp();
    if (xmlhttp!= null)
    {
        xmlhttp.onreadystatechange = function() { subdomainadmin_pinokeysearchresponse(xmlhttp); };
        xmlhttp.open("POST", url,true);
        xmlhttp.setRequestHeader("Host","http://www.pinokey.com");                
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");                
        xmlhttp.send(params);
        
    }  
    
}

function checknull(val)
{
    if (val== null)
        return '';
    else
        return val.nodeValue;
}


function subdomainadmin_pinokeysearchresponse(xmlhttp)
{    
    var strhtml;
    var xmldoc = xmlhttp.responseXML;     
    
    if(xmlhttp.readyState == 4)
    {  
      
       //return;
       document.getElementById('searchoutput').innerHTML = '';   
       
       var recordset = xmldoc.getElementsByTagName("promotion");
       var objtable = document.createElement("Table");
       var pager = xmldoc.getElementsByTagName("pager");   
       var totalrecords = pager[0].getElementsByTagName('totalrecords')[0].firstChild.nodeValue
       var totalpage = pager[0].getElementsByTagName('totalpages')[0].firstChild.nodeValue
       var currentpage = pager[0].getElementsByTagName('currentpage')[0].firstChild.nodeValue
       
       addpagerdropdown(totalpage,currentpage);
        
    
         
       strhtml = "<table cellpadding='0' cellspacing='0' align='center' border='0' width='98%'>";
    
       if (recordset.length == 0)
       {           
            strhtml = strhtml + "<tr><td width='100%'>No promotions found</td></tr>"                               
       }
       var counter = 0;
       for (var i=0; i<recordset.length; i++)
       {            
            var id = recordset[i].getElementsByTagName('id')[0].firstChild.nodeValue;
            var subject = recordset[i].getElementsByTagName('subject')[0].firstChild.nodeValue;            
            var price = recordset[i].getElementsByTagName('price')[0].firstChild.nodeValue;
            var thumbnailimage  = checknull(recordset[i].getElementsByTagName('imgpath')[0].firstChild);
            var viewed = recordset[i].getElementsByTagName('viewed')[0].firstChild.nodeValue;
                                           
               
            var innercontent;
            
            if (counter % 3 == 0)
            {   
                strhtml = strhtml + "<tr>";             
                
            }
            innercontent = "<table cellpadding='0' cellspacing='0' border='0' width='260px'>";
            innercontent += "<tr><td align='center' height='40' style='font-family:verdana;font size=9;color:blue;font-weight:bold'>" + subject + "</td></tr>";
            innercontent += "<tr><td height='10'>&nbsp;</td></tr>";
            innercontent += "<tr><td align='center' ><a target='_blank' href='http://www.pinokey.com/detailpromotion.aspx?id=" + id + "'><img border='1' src='http://www.pinokey.com/" + thumbnailimage + "'/></a></td></tr>";
            innercontent += "<tr><td height='10' >&nbsp;</td></tr>";
            innercontent += "<tr><td height='10'  align='center' style='font-family:verdana;font size=15;color:red;font-weight:bold'>" + price + "</td></tr>";               
            innercontent += "<tr><td height='10' >&nbsp;</td></tr>";
            innercontent += "</table>";     
            strhtml += "<td width='250'>" + innercontent + "</td>";       
                     
            
            
            if (counter == 2)
            {   
                strhtml += "</tr>";                            
                counter = 0;
            }
            else
            {
                counter = counter + 1;
            }         
            
        }
        while (counter != 0)
        {
            strhtml += "<td>&nbsp;</td>";
            counter = counter + 1;
            if (counter == 3)
            {     
                strhtml = strhtml + "</tr>";           
                counter = 0;
            }            
        }
         strhtml = strhtml + "</table>";        
         var para = document.getElementById("searchoutput");  
             
         para.innerHTML = strhtml;
         subdomain_vendor_closeloadpleasewait('pleasewaitdiv');
         //para.appendChild(objtable);
        // closeloadpleasewait('pleasewaitdiv');
            
       
    }
} 

function addpagerdropdown(totalrecords, currentpage)
{   
    
    document.getElementById('hdnPageNumber').value = currentpage;
    pagerlimitations(totalrecords, currentpage);        
    
    var counter = 0;
    document.getElementById("pagenumbers").length = 0;
    for (counter=1;counter <=totalrecords;counter++)
    {
        var opt = document.createElement("option");
        opt.text = counter;
        opt.value = counter;
        if (counter == currentpage) opt.selected = true;
        document.getElementById("pagenumbers").options.add(opt);
    } 
}

function pagerlimitations(totalrecords, currentpage)
{
    var atag;
    var spacer;

    var pager = document.getElementById("paginator");   
    document.getElementById("paginator").innerHTML = '';
    if (totalrecords <= 1) //remove pager and return
        return;
    
    var startIndex = 0;
    var endIndex = 0;
    
    startIndex = currentpage - 5;    
    if (startIndex <= 0) startIndex = 1;
    endIndex = startIndex + 9;
    if (endIndex > totalrecords)
    endIndex = totalrecords;
    
    //first link if required
    if (startIndex > 1)
    {
        atag = document.createElement("a"); 
        atag.setAttribute("href","javascript:gotopage('1');");   
        atag.appendChild(document.createTextNode(1));        
        pager.appendChild(atag); 
        pager.appendChild(getspacer());
        pager.appendChild(getpagebreak());         
    }
        
    for (counter=startIndex;counter <=endIndex;counter++)
    {        
        atag = document.createElement("a");  
        atag.setAttribute("href","javascript:gotopage('" + counter + "');");    
        atag.appendChild(document.createTextNode(counter));        
            
             
        if (counter == currentpage)
        {
            spacer = document.createElement('span');
            spacer.innerHTML = currentpage;            
            spacer.className = 'this-page';
            pager.appendChild(spacer);    
        }
        else
        {
            pager.appendChild(atag);    
        }        
        pager.appendChild(getspacer());
    }
    
    //last link if required
    if (endIndex < totalrecords)
    {  
        pager.appendChild(getpagebreak()); 
        atag = document.createElement("a");         
        atag.setAttribute("href","javascript:gotopage('" + totalrecords + "');");    
        atag.appendChild(document.createTextNode(totalrecords));
        pager.appendChild(atag); 
    }    
    
}

function changepagenumber()
{
   var host = document.getElementById('hdnHostName').value;
    var gopage = document.getElementById("pagenumbers").value;
    subdomainadmin_pinokeysearch(gopage,_subdomainmaximumrows,host);     
}

function gotopage(gopage)
{
    var host = document.getElementById('hdnHostName').value;
    document.getElementById('hdnPageNumber').value = gopage;    
    subdomainadmin_pinokeysearch(gopage,_subdomainmaximumrows,host);    
}

function getpagebreak()
{
    var breaktag = document.createElement('span');
    breaktag.innerHTML = '..';
    breaktag.className = 'break';
    return breaktag;
}

function getspacer()
{
    var spacer = document.createElement('span');
    spacer.innerHTML = '&nbsp;'; 
    return spacer;
}


function subdomain_vendor_openloadpleasewait(control)
{
    document.getElementById(control).style.visibility='visible';
}

function subdomain_vendor_closeloadpleasewait(control)
{
    document.getElementById(control).style.visibility='hidden';
}
