﻿// JScript 文件
var scorePanel;
var alertPanel;
var sendScore=0;
var nowBuyStatue='True';

function setNav()
{
   $('nav'+$('hyCategory').value.substr(0,2)).className='tab';
}

function gotoLogin()
{
   window.location.href='/login.aspx?ReturnUrl='+encodeURIComponent(window.location.href);
}

function showScore(score,buy)
{    
     for(var i=1;i<=5;i++)
     {
        if(i<=score)
        {
           $('c'+i).src="/subject/imgs/command1.gif";
           if($('ce'+i)) 
               $('ce'+i).src="/subject/imgs/command1.gif";
        }               
        else
        {
           $('c'+i).src="/subject/imgs/command2.gif";
           if($('ce'+i))
              $('ce'+i).src="/subject/imgs/command2.gif";
        }         
     }
     switch(score.toString())
     {
        case "1":
           $('commandResult').innerHTML='很差';
           if($('commandResultEdit'))
             $('commandResultEdit').innerHTML='很差';
           break;
        case "2":
           $('commandResult').innerHTML='较差';
           if($('commandResultEdit'))
             $('commandResultEdit').innerHTML='较差';
           break;
        case "3":
           $('commandResult').innerHTML='还行';
           if($('commandResultEdit'))
             $('commandResultEdit').innerHTML='还行';
           break;
        case "4":
           $('commandResult').innerHTML='推荐';
           if($('commandResultEdit'))
             $('commandResultEdit').innerHTML='推荐';
           break;
        case "5":
           $('commandResult').innerHTML='力荐';
           if($('commandResultEdit'))
             $('commandResultEdit').innerHTML='力荐';
           break;
     }
     if(buy=='True')
     {
        if($('radb')) $('radb').checked=true;
        if($('buyname')) $('buyname').innerHTML="我买过"+$('spname').innerHTML;
     }      
     else if(buy=='False')
     {
        if($('radwb')) $('radwb').checked=true;
        if($('buyname')) $('buyname').innerHTML="我想买"+$('spname').innerHTML;
     }

        
}

function showCommandPannel(score,buy,flag)
{
    sendScore = score;
    nowBuyStatue = buy;
    clientBounds = getClientSize();
    scrollTop = document.documentElement.scrollTop||window.pageYOffset;   
    validateExistScore(flag);
    //window.onscroll = function(){scrollTop = document.documentElement.scrollTop||window.pageYOffset;if(!scrollTop)scrollTop=0;clientBounds = getClientSize();alertPanel.style.top = scrollTop+clientBounds.height/2-alertPanel.style.height.replace('px','')/2 +"px"; }
    
}

function validateExistScore(flag)
{
    if(!alertPanel)
    {
        alertPanel = document.createElement("DIV");
        alertPanel.style.position='absolute';
        alertPanel.style.backgroundColor = "#fff";
        alertPanel.style.width="300px";
        alertPanel.style.border="solid";
        alertPanel.style.borderColor="#e0e0e0";
        alertPanel.style.borderWidth="1px";
        alertPanel.style.display = "block"; 
        alertPanel.style.color="#499AC9";
        //alertPanel.style.zIndex = "1"; 
        if(!scrollTop)scrollTop=0;
        alertPanel.style.left = clientBounds.width/2-alertPanel.style.width.replace('px','')/2 +"px";
        alertPanel.style.top = scrollTop+clientBounds.height/2-alertPanel.style.height.replace('px','')/2 +"px";
        document.body.appendChild(alertPanel);
    }
    else
       alertPanel.style.display="block";
    
    if(flag)
    {
       var arryparm = new Array(['pid',$('hyPid').value]);   
       var sendurl = "/subject/ajax/validatescore.aspx";   
       requestRemotePage(arryparm,sendurl,"Get",validateScore,alertPanel);
    }   
    else
       alertPanel.style.display="none";
}

function createScorePanel()
{
    if(scorePanel)
    {
       scorePanel.style.display="block";
       scoreEdit.style.display="block";
       showScore(sendScore,nowBuyStatue);
       return;
    }
    scorePanel = document.createElement("DIV");   
    scorePanel.style.position='absolute';   
    scorePanel.style.width='600px';
    scorePanel.style.height='380px';
    if(navigator.appName.indexOf('Netscape')!=-1)
      //scorePanel.style.MozOpacity = 0.6;
      scorePanel.style.opacity = 0.6;
    else if(navigator.appName.indexOf('Microsoft')!=-1)
      scorePanel.style.filter = "alpha(opacity=60)";  
    scorePanel.style.display = "block";  
//    scorePanel.style.zIndex = "1";  
    scorePanel.style.backgroundColor = "#909090";
    if(!scrollTop)scrollTop=0;
    scorePanel.style.left = clientBounds.width/2-scorePanel.style.width.replace('px','')/2 +"px";
    scorePanel.style.top = scrollTop+clientBounds.height/2-scorePanel.style.height.replace('px','')/2 +"px";
    
//    hidden = document.createElement("DIV");
//    hidden.style.width=clientBounds.width+"px";
//    hidden.style.height=clientBounds.height+"px";
//    hidden.style.position='absolute';
//    if(navigator.appName.indexOf('Netscape')!=-1)
//      hidden.style.opacity = 0.6;
//    else if(navigator.appName.indexOf('Microsoft')!=-1)
//      hidden.style.filter = "alpha(opacity=60)"; 
//    hidden.style.left="0px";
//    hidden.style.top=scrollTop+"px";    
//    hidden.style.display = "block";   
//    hidden.style.backgroundColor = "#e0e0e0";
//    document.body.appendChild(hidden);
    
    scoreEdit = document.createElement("DIV");
    scoreEdit.style.position='absolute';
    scoreEdit.style.textAlign='left';
    scoreEdit.style.paddingLeft='20px';
    scoreEdit.style.width='550px';
    scoreEdit.style.height='350px';
    scoreEdit.style.marginTop='15px';
    scoreEdit.style.marginLeft='15px';
    scoreEdit.style.backgroundColor = "#fff";
    scoreEdit.style.display = "block"; 
    scoreEdit.style.color="#499AC9";
    scoreEdit.style.zIndex = "1"; 
    scoreEdit.style.left = scorePanel.style.left;
    scoreEdit.style.top = scorePanel.style.top;
    createCommentEditDetail(scoreEdit);
//    scoreEdit.appendChild(createCommentEditDetail());
//    scorePanel.appendChild(scoreEdit);
    document.body.appendChild(scoreEdit);
    document.body.appendChild(scorePanel);
    showScore(sendScore,nowBuyStatue);
    //var bodyHtml="<head><style type=\"text/css\">body {font: 10pt verdana;}</style>\n</head>\n<BODY bgcolor=\"#FFFFFF\" MONOSPACE>"
    var bodyHtml="<head></head><BODY bgcolor=\"#FFFFFF\" MONOSPACE>"
frames[1].document.open();
frames[1].document.write(bodyHtml);
frames[1].document.close();
    frames[1].document.designMode="On";
}


function createCommentEditDetail(container)
{ 
   for(var i=1;i<=6;i++)
   {
      var line = document.createElement("div");
      line.id='cl'+i;
      line.style.marginTop="15px";
      line.style.width='550px';
      line.style.height='auto';
      line.style.overflow='auto';
      container.appendChild(line);     
   }
   var tags = container.getElementsByTagName('div');
//   for(var j=0;j<tags.length;j++)
//     alert(tags[j].id);
   
   tags[0].innerHTML="<span id='buyname' style='float:left;'></span><span onclick='scorePanel.style.display=\"none\";scoreEdit.style.display=\"none\"' style='float:right;margin-right:10px;cursor:pointer' title='关闭'>[X]</span>";
   tags[1].innerHTML="<span style='float:left;'><input id='radwb' type='radio' name='buy' onclick='setbuy(0)' />想买<input id='radb' type='radio' name='buy' onclick='setbuy(1)' />买过</span>";
   tags[2].innerHTML="<span style='float:left;'>我来点评 <img id=\"ce1\" onmouseover=\"showScore(1,nowBuyStatue);\" onclick=\"showCommandPannel(1,nowBuyStatue,false)\"; src=\"/subject/imgs/command2.gif\" /><img id=\"ce2\" onmouseover=\"showScore(2,nowBuyStatue);\" onclick=\"showCommandPannel(2,nowBuyStatue,false)\" src=\"/subject/imgs/command2.gif\" /><img id=\"ce3\" onmouseover=\"showScore(3,nowBuyStatue);\" onclick=\"showCommandPannel(3,nowBuyStatue,false)\" src=\"/subject/imgs/command2.gif\" /><img id=\"ce4\" onmouseover=\"showScore(4,nowBuyStatue);\" onclick=\"showCommandPannel(4,nowBuyStatue,false)\" src=\"/subject/imgs/command2.gif\" /><img id=\"ce5\" onmouseover=\"showScore(5,nowBuyStatue);\" onclick=\"showCommandPannel(5,nowBuyStatue,false)\" src=\"/subject/imgs/command2.gif\" /><span id=\"commandResultEdit\">给分</span></span><span id='vlScore' style='float:left;display:none;color:#ff0000'>给此商品打个分吧</span>";
   tags[3].innerHTML="<span style='float:left;'>评论标题:</span><span id='vltitle' style='float:left;display:none;color:#ff0000'>评论需要一个标题</span><br/><input id='txtTitle' type='text' />";
   tags[4].innerHTML="<span style='float:left;'>评论内容:</span><span id='vlcontent' style='float:left;display:none;color:#ff0000'>评论需要写点东西</span><br/><iframe id=\"txtDetail\" marginheight=\"1\" ></iframe>"
   tags[5].innerHTML="<input id='btnSave' type='button' style='cursor:pointer' onclick='saveBaseComment();' value='保存'/> <input type='button' style='cursor:pointer' onclick='scorePanel.style.display=\"none\";scoreEdit.style.display=\"none\"' value='取消'/>";
//   var obj = document.createElement("input");
//   obj.type='text';
//   return obj;
}

function setbuy(sf)
{
    if(sf==0)
    {
       nowBuyStatue='False';
       $('buyname').innerHTML="我想买"+$('spname').innerHTML;
    }      
    else
    {
       nowBuyStatue='True';
       $('buyname').innerHTML="我买过"+$('spname').innerHTML;
    }
       
}

function saveBaseComment()
{  
     if(sendScore==0)
     {
         $('vlScore').style.display='block';
         return;
     }
     title = $('txtTitle').value.replace(/\s+/g,'');
     content = frames[1].document.body.innerHTML.replace(/<[^>]+>|<\/[^>]+>/g,"").replace(/\s+/g,' ').replace("&nbsp;","");
     //这里用frames[1]代替原来的frames[0]，因为被google-ad占用
     if(title=='' && content!='')
     {
         $('vltitle').style.display='block';
         return;
     }
     if(title!='' && content=='')
     {
         $('vlcontent').style.display='block';
         return;
     }    
     var arryparm = new Array(['pid',$('hyPid').value],['isbuy',$('radb').checked],['plevel',sendScore],['commenttitle',title],['commentcontent',content]);   
     var sendurl = "/subject/ajax/savacomment.aspx";   
     requestRemotePage(arryparm,sendurl,"Post",sendComment,alertPanel);
     scorePanel.style.display="none";
     scoreEdit.style.display="none";
     $('vltitle').style.display="none";
     $('vlcontent').style.display="none";
}

function LoadShopProducts(shopid)
{
   var sptags = $("divbuys").getElementsByTagName("div");
   for(var i=0;i<sptags.length;i++)
   {//alert(sptags[i].childNodes[1]);
       if(sptags[i].getAttribute("name")=="shop" && sptags[i].childNodes[1])
         sptags[i].childNodes[1].style.display="none";
   }
   if($("ShopCompare"+shopid))
      $("ShopCompare"+shopid).style.display="block";
   else
   {
      sid = shopid;
      var arryparm = new Array(['shopid',shopid],['productid',$('hyPid').value]);
      var sendurl = "/subject/ajax/loadshopproducts.aspx"; 
      requestRemotePage(arryparm,sendurl,"Get",GetShopProducts,null);
   }   
}

function validateScore()
{
   if(xmlHttpObj.readyState==4)
    {
       if(xmlHttpObj.status==200)
       {
           if(xmlHttpObj.responseText=='nologin')
           {
               alertPanel.innerHTML="<div id='loginalert'><a href='/login.aspx?ReturnUrl="+window.location.href.replace(/\//g,'%2f')+"' title='先登录，再评论'>还没有登录...</a><a href='javascript:void(0);' onclick='alertPanel.style.display=\"none\"'>[关闭]</a></div>";
           }
           else 
           {
               alertPanel.style.display="none";
               if(xmlHttpObj.responseText!="null")
               {                 
                  var responseResult = xmlHttpObj.responseText.split(',');
                  nowBuyStatue = responseResult[0];
                  sendScore = responseResult[1];
                  createScorePanel();
                  //showScore(sendScore,nowBuyStatue);               
                  $('btnSave').value='修改';
               }
               else
               {
                   createScorePanel();
                   //showScore(sendScore,nowBuyStatue);
                   $('btnSave').value='保存';
               }           
               window.onscroll = function(){scrollTop = document.documentElement.scrollTop||window.pageYOffset;if(!scrollTop)scrollTop=0;clientBounds = getClientSize();scorePanel.style.top = scrollTop+clientBounds.height/2-scorePanel.style.height.replace('px','')/2 +"px";scoreEdit.style.top = scorePanel.style.top;alertPanel.style.top = scorePanel.style.top; }
           }
       }
    }
}

function sendComment()
{ 
   if(xmlHttpObj.readyState==4)
    {
       if(xmlHttpObj.status==200)
       {
           if(xmlHttpObj.responseText=='nologin')
           {
               alertPanel.innerHTML="<div id='loginalert'><a href='/login.aspx?ReturnUrl="+window.location.href.replace(/\//g,'%2f')+"' title='先登录，再评论'>还没有登录...<a href='javascript:void(0);' onclick='alertPanel.style.display=\"none\"'>[关闭]</a></font></a></div>";
           }
           else 
           {
               if(xmlHttpObj.responseText!="null")
               {              
                  var responseResult = xmlHttpObj.responseText.split('#');
                  var scoreid = responseResult[0];
                  var commentid = responseResult[1];
                  var username = responseResult[2];
                  var createtime = responseResult[3];
                  if(commentid==0)
                  {
                     alertPanel.innerHTML="<div id='loginalert'>已成功为该商品评分!!...<a href='javascript:void(0);' onclick='alertPanel.style.display=\"none\"'>[关闭]</a></div>";
                     return;
                  }
                  var newcomment = document.createElement("div");
                  newcomment.innerHTML="<div class=\"line\">"+
                                          "<div class=\"face\"><img class=\"imgface\" src='http://www.91cheaper.com/img/user/"+scoreid+".gif' onerror=\"this.src='http://www.91cheaper.com/img/user/none.gif'\" /></div>"+
                                          "<div class=\"detail\">"+
                                             "<div class=\"titleauthor\"><a href=\"/review/"+commentid+".html\">"+title+"</a>(0回复)</div>"+
                                             "<div class=\"author\"><a href='http://www.91cheaper.com/group/people/"+scoreid+".html'>"+username+"  </a>"+createtime+"</div>"+
                                             "<div class=\"msg\">"+content.substr(0,200)+"</div>"+
                                           "</div>"+
                                        "</div>";   
                  $('subjectsay').insertBefore(newcomment,$('subjectsay').childNodes[0])
                  alertPanel.innerHTML="<div id='loginalert'>已成功发表评论!!...<a href='javascript:void(0);' onclick='alertPanel.style.display=\"none\"'>[关闭]</a></div>";
               }
               else
               {
                   alertPanel.innerHTML="<div id='loginalert'>评论发表失败...<a href='javascript:void(0);' onclick='alertPanel.style.display=\"none\"'>[关闭]</a></div>";
               }           
           }
       }
    }
}

function GetShopProducts()
{
   if(xmlHttpObj.readyState==4)
    {
       if(xmlHttpObj.status==200)
       {
           if(xmlHttpObj.responseText!="null")
           {
              var sp = document.createElement("div"); 
              sp.id="ShopCompare"+sid; 
              sp.setAttribute("name","ShopCompare");
              sp.className="spc"; 
              sp.innerHTML = xmlHttpObj.responseText;      
              $('shop'+sid).appendChild(sp);
           }       
       }
    }
}