﻿var _maximumrows = 10;

function promotionsearchonclick()
{
    document.getElementById('hdncategory').value = document.getElementById('category').value;
    document.getElementById('hdnpromotiondate').value = document.getElementById('promotiondate').value;    
    var categoryval = document.getElementById('hdncategory').value ;
    var promotiondateval = document.getElementById('hdnpromotiondate').value ;    
    searchpromotion(1,1,categoryval,promotiondateval);
}

function getrelatedpromotions(promoid, maxrows)
{
    var params = 'promoid=' +promoid + '&maxrows=6';    
    var url = globalURL + "services/ajaxpromotion.asmx/getrelatedpromotions";  
    
    //openpanel();
    //displayloading('relatedpromotionsofmerchant',800,70);
    var xmlhttp = getxmlhttp();
    if (xmlhttp!= null)
    {
        xmlhttp.onreadystatechange = function() { getrelatedpromotionsresponse(xmlhttp); };
        xmlhttp.open("POST", url,true);
        xmlhttp.setRequestHeader("Host","http://www.morewinz.com");                
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");                
        xmlhttp.send(params);
        
    }
}

function getrelatedpromotionsresponse(xmlhttp)
{    
    var xmldoc = xmlhttp.responseXML; 
    
    if(xmlhttp.readyState == 4)
    {  
        
       document.getElementById('modulecontent').innerHTML = '';   
       var recordset = xmldoc.getElementsByTagName("relatedpromotion");
       var objtable = document.createElement("Table");      
       objtable.setAttribute('border','0');
       objtable.setAttribute('align','center');
       objtable.setAttribute('width','100%');
       var row = 0;
       var rowobject;
       var columnobject;
       
       if (recordset.length == 0)
       {
           //print no promotions exisit
       }
       
       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 desc = recordset[i].getElementsByTagName('shortdesc')[0].firstChild.nodeValue;
            var price = recordset[i].getElementsByTagName('price')[0].firstChild.nodeValue;
            var thumbnailimage = recordset[i].getElementsByTagName('thumbnailimage')[0].firstChild.nodeValue;
            var viewed = recordset[i].getElementsByTagName('viewed')[0].firstChild.nodeValue;
            var vendorname = recordset[i].getElementsByTagName('name')[0].firstChild.nodeValue;
           
           
            
            var objrow = objtable.insertRow(row); 
            var objcell = objrow.insertCell(0); 
            
          
            
            rowobject = document.createElement("tr");            
            columnobject = document.createElement("td");            
            rowobject.appendChild(columnobject);
            objtable.appendChild(rowobject);
            
            //empty row
            objrow = objtable.insertRow(row);  
            objcell = objrow.insertCell(0); 
            objcell.colSpan = "2";            
            row = row +1 ;
            
            objrow = objtable.insertRow(row);  
            objcell = objrow.insertCell(0); 
            objcell.align = "center";
            objcell.innerHTML = "<img src='http://www.pinokey.com" +  thumbnailimage + "'/>";
            objcell.width = "50";
            
            
            objcell = objrow.insertCell(1);  
            objcell.innerHTML = "<a class='categoryhead' href='detailpromotion.aspx?id=" + id +"'>" + subject + "</a><br>" + viewed + " views<br><b>Merchant:</b>" + vendorname; 
            objcell.className = "categorytext";
            row = row +1 ;
            
            //empty row
            objrow = objtable.insertRow(row);  
            objcell = objrow.insertCell(0); 
            objcell.innerHTML = "<hr/>";
            objcell.colSpan = "2";            
            row = row +1 ;
           
   
        }
        var para = document.createElement("div");
        para.appendChild(objtable);
        
        //hidepanel();
        YAHOO.namespace("example.container");
        YAHOO.example.container.relatedpromotionmodule = new YAHOO.widget.Module("relatedpromotionmodule", { visible: true });                
        YAHOO.example.container.relatedpromotionmodule.setBody(objtable);  
        YAHOO.example.container.relatedpromotionmodule.render();
        
        
       
    }
} 

function searchpromotion(pagenumber, maximumrows, categoryid, promotiondate)
{
   
   var params = 'pagenumber=' +pagenumber + '&maximumrows=' +_maximumrows + '&categoryid=' +categoryid + '&date=' + promotiondate;          
    var url = globalURL + "services/ajaxpromotion.asmx/searchpromotion";   
    openpanel();    
    var xmlhttp = getxmlhttp();
    if (xmlhttp!= null)
    {
        xmlhttp.onreadystatechange = function() { searchpromotioneresponse(xmlhttp); };
        xmlhttp.open("POST", url,true);
        xmlhttp.setRequestHeader("Host","http://www.morewinz.com");                
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");                
        xmlhttp.send(params);
        
    }
    
    //window.setTimeout(hidepanel,2000);
}

function changepagenumber()
{
    var gopage = document.getElementById("pagenumbers").value;
    var categoryid = document.getElementById('hdncategory').value;    
    var date = document.getElementById('hdnpromotiondate').value;   
    searchpromotion(gopage,_maximumrows,categoryid,date);    
}

function gotopage(gopage)
{
    document.getElementById('hdnPageNumber').value = gopage;
    var categoryid = document.getElementById('hdncategory').value;    
    var date = document.getElementById('hdnpromotiondate').value;   
    searchpromotion(gopage,_maximumrows,categoryid,date);    
}

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 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 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 searchpromotioneresponse(xmlhttp)
{    
    var xmldoc = xmlhttp.responseXML; 
    if(xmlhttp.readyState == 4)
    {  
        
       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);
       objtable.setAttribute('border','0');
       
       /*
       if (recordset.length == 0) 
            document.getElementById("gotodiv").style.visibility = "hidden"; 
       else
            document.getElementById("gotodiv").style.visibility = "hidden"; 
       */
       var row = 0;
       var rowobject;
       var columnobject;
       
       if (recordset.length == 0)
       {
            var category = document.getElementById('category').text;    
            var date = document.getElementById('promotiondate').value;   
            var objrow = objtable.insertRow(row);              
            var objcell = objrow.insertCell(0);                       
            objcell.setAttribute('class',"messagetxt"); 
            objcell.innerHTML = 'No promotion(s) found for the selected search.';
            objcell.className = 'messagetxt';
            objcell.colSpan = "4";        
       }
       
       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 desc = recordset[i].getElementsByTagName('description')[0].firstChild.nodeValue;
            var price = recordset[i].getElementsByTagName('price')[0].firstChild.nodeValue;
            var imgpath = recordset[i].getElementsByTagName('imgpath')[0].firstChild.nodeValue;
            var viewed = recordset[i].getElementsByTagName('viewed')[0].firstChild.nodeValue;
            var vendorname =  recordset[i].getElementsByTagName('vendorname')[0].firstChild.nodeValue;                    
            var vendorweb;
            var postdate =   recordset[i].getElementsByTagName('postdate')[0].firstChild.nodeValue;                    
            try
            {
                vendorweb = recordset[i].getElementsByTagName('vendorweb')[0].firstChild.nodeValue; 
            }   
            catch(err)
            {

            }        
            var objrow = objtable.insertRow(row);         
            
            var objcell = objrow.insertCell(0); 
            objcell.setAttribute('colspan','4');            
            objcell.setAttribute('class',"ArialBold11"); 
            objcell.innerHTML = subject ;         
            objcell.className = 'promotions_prodsubjecttxt';
            objcell.colSpan = "4";
            
            row = row +1 ;
            
            rowobject = document.createElement("tr");            
            columnobject = document.createElement("td");            
            rowobject.appendChild(columnobject);
            objtable.appendChild(rowobject);
            
            //empty row
            objrow = objtable.insertRow(row);  
            objcell = objrow.insertCell(0); 
            objcell.colSpan = "4";
            
            row = row +1 ;
            
            objrow = objtable.insertRow(row);  
            objcell = objrow.insertCell(0); 
            objcell.align = "center";
            objcell.innerHTML = "<img src='" + imgpath + "'/>";
            objcell.width = "50";
            
            
            objcell = objrow.insertCell(1);       
            objcell.width = "60%";
            objcell.innerHTML = desc; 
            objcell.className = "promotions_prodshortdesctxt";
            
            objcell = objrow.insertCell(2);  
            objcell.width = "15%";
            objcell.innerHTML = "<center><img src='/images/sg.png'/></center><br><center>" + price + "</center>";
            objcell.className = "promotions_prodpricetxt";
            
            
            objcell = objrow.insertCell(3);  
            objcell.innerHTML =  "<a href=promotiondetail.aspx?id=" + id + "><img src='/images/contact.png' border='0'/></a>";             
            row = row +1 ;
            
            objrow = objtable.insertRow(row);  
            objcell = objrow.insertCell(0); 
            objcell.innerHTML = "Viewed (" + viewed + ") times";
            objcell.className = "promotions_prodviewedtxt";     
            
            objcell = objrow.insertCell(1);  
            vendorweb = "http://www.yahoo.com";
            vendorweb = null;
            if (vendorweb!= null)
                objcell.innerHTML = "<a target='_blank' class='promotions_prodvendortxt' href='" + vendorweb + "'>" +  vendorname + "</a>(Member)";                 
            else
                objcell.innerHTML = vendorname + ' ' + '(Member)'; 
                
            objcell.className = "promotions_prodvendortxt";
            
            objcell = objrow.insertCell(2);  
            objcell.innerHTML = "&nbsp;"; 
            objcell.className = "bodytxt";
            
            objcell = objrow.insertCell(3);  
            objcell.innerHTML = '<center><i>Posted on<br>' + postdate + '</i></center>'; 
            objcell.className = "arial11333333";
                  
            row = row +1 ;
            
            objrow = objtable.insertRow(row);  
            objcell = objrow.insertCell(0); 
            objcell.innerHTML = "<hr/>";
            objcell.colSpan = "4";           
            row = row +1 ;
   
        }
         var para = document.getElementById("searchoutput");
         para.appendChild(objtable);
         hidepanel();
            
       
    }
} 

//get promotino dates

function getpromotiondates(datedropdown)
{   
    var url = globalURL + "services/ajaxpromotion.asmx/getpromotiondates";       
    var xmlhttp = getxmlhttp();
    if (xmlhttp!= null)
    {
        xmlhttp.onreadystatechange = function() { getpromotiondatesresponse(xmlhttp,datedropdown); };
        xmlhttp.open("POST", url,true);
        xmlhttp.setRequestHeader("Host","http://www.morewinz.com");                
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");                            
        xmlhttp.send("");           
    }
}

function getpromotiondatesresponse(xmlhttp, datedropdown)
{        

    var xmldoc = xmlhttp.responseXML; 
    if(xmlhttp.readyState == 4)
    {      
       
       var recordset = xmldoc.getElementsByTagName("dates");
       document.getElementById(datedropdown).length = 0;
       var opt = document.createElement("option");
       opt.text = "All";
       opt.value = '';
       document.getElementById(datedropdown).options.add(opt);
       for (var i=0; i<recordset.length; i++)
       {
            var date = recordset[i].getElementsByTagName('date')[0].firstChild.nodeValue;
            var opt = document.createElement("option");
            opt.text = date;
            opt.value = date;
            document.getElementById(datedropdown).options.add(opt);
       }
   }
} 

function getpromotions(type)
{
   if (type == "T")
        document.getElementById('hdnpromotiondate').value = document.getElementById('hdnToday').value;    
    else if (type == "Y")
        document.getElementById('hdnpromotiondate').value = document.getElementById('hdnYesterday').value;    
    else if (type == "LW")
        document.getElementById('hdnpromotiondate').value = document.getElementById('hdnLastWeek').value;    
    var categoryval = document.getElementById('hdncategory').value ;
    var promotiondateval = document.getElementById('hdnpromotiondate').value ;     
    searchpromotion(1,1,categoryval,promotiondateval);
}
