﻿// JScript File


var clickFlag=false;
var leaveFlag=false;


var clientid;
var rankValue;
var maxRankValue;
var star;
var star_no;
var star_select;
var itemId;
var userId;
var tableName;


function ClearDivInner(clientId)
{


try{
            clickFlag=false;
            leaveFlag=false;

            $(clientId+'_divRank').innerHTML = '';                            
            $(clientId+'_Hidden').value = '';                            
            $(clientId+'_divBtnOK').innerHTML = '';                
            
            }
            catch(ex){ }

}


function rankRender(clientid_in,rankValue_in,maxRankValue_in,star_in,star_no_in,star_select_in,itemId_in,userId_in,tableName_in)
{

 clientid=clientid_in;
 rankValue=rankValue_in;
 maxRankValue=maxRankValue_in;
 star=star_in;
 star_no=star_no_in;
 star_select=star_select_in;
 itemId=itemId_in;
 userId=userId_in;
 tableName=tableName_in;
 
   
//document.getElementById(clientid+'_hidOriginalRank').value=rankValue_in;

try{
           
            
            
            document.getElementById(clientid+'_divRank').innerHTML = "";
            var divObj = document.getElementById(clientid+'_divRank');
            
            if(rankValue>maxRankValue)
                rankValue = maxRankValue;
                
            for(i=0;i<rankValue;i++)
            {        
                divObj.innerHTML = divObj.innerHTML + "<img class='rankImage' id='"+clientid+"_star_"+i+"' src="+star+" onmouseover=OnMouseMoveChangeStar('"+clientid+"',"+i+","+maxRankValue+",'"+star+"','"+star_no+"'); onclick=OnClickChangeStar('"+clientid+"',"+i+","+maxRankValue+",'"+star_select+"','"+star_no+"','"+star+"','"+rankValue+"','"+tableName+"'); onmouseleave=OnMouseLeaveChangeStar('"+clientid+"',"+rankValue+","+maxRankValue+",'"+star+"','"+star_no+"','"+star_select+"','"+itemId+"','"+tableName+"'); />";
               
            }
            for(;i<maxRankValue;i++)
            {
                divObj.innerHTML = divObj.innerHTML + "<img class='rankImage' id='"+clientid+"_star_"+i+"' src="+star_no+" onmouseover=OnMouseMoveChangeStar('"+clientid+"',"+i+","+maxRankValue+",'"+star+"','"+star_no+"'); onclick=OnClickChangeStar('"+clientid+"',"+i+","+maxRankValue+",'"+star_select+"','"+star_no+"','"+star+"','"+rankValue+"','"+tableName+"'); onmouseleave=OnMouseLeaveChangeStar('"+clientid+"',"+rankValue+","+maxRankValue+",'"+star+"','"+star_no+"','"+star_select+"','"+itemId+"','"+tableName+"'); />";
            }
             divObj.innerHTML = divObj.innerHTML + "<input id='"+clientid+ "_hidden' type='hidden' />";
             document.getElementById(clientid+'_hidden').value = itemId+","+userId;
             }
             catch(ex){}

}


function OnMouseMoveChangeStar(clientId,num,maxNum,imgType1,imgType2)
{
    if(clickFlag == false)
    {
        var imgPoint = document.getElementById(clientId+"_star_"+num);
        if(imgPoint.nameProp == "star.gif")
        {
            for(i=num;i<maxNum;i++)
            {
                var imgObj = document.getElementById(clientId+"_star_"+i);

                imgObj.src = imgType2;//"../images/star_no.gif";

            }
        }
        if(imgPoint.nameProp == "star_no.gif")
        {
            for(i=0;i<=num;i++)
            {
                var imgObj = document.getElementById(clientId+"_star_"+i);
                imgObj.src = imgType1;//"../images/star.gif";
            }
        }
        
        
    }
}


function OnClickChangeStar(clientId,num,maxNum,imgType1,imgType2,imgType3,rankValue,tableName)
{

      if(clickFlag == false)
      {
        clickFlag = true;
        var imgPoint = document.getElementById(clientId+"_star_"+num);
        for(i=0;i<=num;i++)
        {
            var imgObj = document.getElementById(clientId+"_star_"+i);
            imgObj.src = imgType1;
        }
        for(;i<maxNum;i++)
        {
            var imgObj = document.getElementById(clientId+"_star_"+i);
            imgObj.src = imgType2;
        }       
        
        document.getElementById(clientId+'_divBtnOK').style.display = 'block';       //clientid,rankValue,maxRankValue,star,star_no,star_select,itemId
        document.getElementById(clientId+'_divBtnOK').innerHTML = "<input id='"+clientId+"_BtnOK' type='button' class='rankingBtn' value='OK' onclick=OnClickBtnOK('"+num+"','"+clientId+"','"+rankValue+"','"+maxNum+"','"+imgType3+"','"+imgType2+"','"+imgType1+"','"+tableName+"'); /><input id='"+clientId+"_BtnCancel' type='button' class='rankingBtn' value='Cancel' onclick=OnClickCancel('"+num+"','"+clientId+"','"+rankValue+"','"+maxNum+"','"+imgType3+"','"+imgType2+"','"+imgType1+"','"+tableName+"');  />";
        
// document.getElementById(tmp[1]+'_divRankCount').innerHTML;                
//                if(tmpString.substring(1,tmpString.length-1)==tmp[10])
      }


}


function OnMouseLeaveChangeStar(clientId,num,maxNum,star,star_no,star_select,itemId,tableName)
{
    //rankValue
//    if(leaveFlag == false)
//    {
//        leaveFlag = true;
    if(clickFlag == false)
    {
        temp = document.getElementById(clientId+'_hidden').value.split(',');
        rankRender(clientId,num,maxNum,star,star_no,star_select,itemId,temp[1],tableName);
    }
       // Component_ranking.Data_Bind(clientId,num,maxNum);
//    }
}

function OnClickCancel(num,clientId,rankValue,maxRankValue,star,star_no,star_select,tableName)
{
    info=document.getElementById(clientId+'_hidden').value.split(',');
    document.getElementById(clientId+'_divBtnOK').innerHTML ="";
    document.getElementById(clientId+'_divBtnOK').style.display='none';
    
    //var OriginalRank = rankValue;//document.getElementById(clientId+'_hidOriginalRank').value;
    rankRender(clientId,rankValue,maxRankValue,star,star_no,star_select,info[0],info[1],tableName);
    clickFlag=false;
    leaveFlag=false;
}


function OnClickBtnOK(num,clientId,rankValue,maxRankValue,star,star_no,star_select,tableName)
{

    info=document.getElementById(clientId+'_hidden').value.split(',');
    
    document.getElementById(clientId+'_divRankMsg').innerHTML=shw_saving;
    document.getElementById(clientId+'_divRankMsg').style.display='block';
    if(tableName=="productrank")
    {    
        var pars = 'rankValueSelect='+num+'&clientId='+clientId+'&rankValue='+num+'&maxRankValue='+maxRankValue
        +'&star='+star+'&star_no='+star_no+'&star_select='+star_select+'&tableName='+tableName+'&dataIdSelect='+info[0]+'&userIdSelect='+info[1];
       
        CallPrototypeAjax('SaveProductRanking', ShowMessageForWebService, pars);
    }
    else if(tableName=="storerank")
    {
        var pars = 'rankValueSelect='+num+'&clientId='+clientId+'&rankValue='+num+'&maxRankValue='+maxRankValue
        +'&star='+star+'&star_no='+star_no+'&star_select='+star_select+'&tableName='+tableName+'&dataIdSelect='+info[0]+'&userIdSelect='+info[1];
       
        CallPrototypeAjax('SaveStoreRanking', ShowMessageForWebService, pars);
    }
    else if(tableName=="post")
    {
        var pars = 'rankValueSelect='+num+'&clientId='+clientId+'&rankValue='+num+'&maxRankValue='+maxRankValue
        +'&star='+star+'&star_no='+star_no+'&star_select='+star_select+'&tableName='+tableName+'&dataIdSelect='+info[0]+'&userIdSelect='+info[1];
       
        CallPrototypeAjax('SavePostRanking', ShowMessageForWebService, pars);
    }
    else
    {    
        Component_ranking.SaveRanking(num,clientId,num,maxRankValue,star,star_no,star_select,tableName,info[0],info[1],ShowMessage);
      
    }


    document.getElementById(clientId+'_divBtnOK').style.display = 'none';  
    clickFlag=false;
    leaveFlag=false;
}


function clearRankMsg(clientid)
{
    setTimeout(
    function(){
    document.getElementById(clientid+'_divRankMsg').style.display='none';  
     document.getElementById(clientid+'_divRankMsg').innerHTML="";
    },1800);
}


function ShowMessage(res)
{

    try
    {

        if(res.error!=null || res==null || res.value==null)
        {      
            document.getElementById(clientid+'_divRankMsg').style.display='block';  
            document.getElementById(clientid+'_divRankMsg').innerHTML=Error_PleaseRefresh;
        }
        else
        {
            if(res.value =="-1") 
            {
                 if(typeof(Components_itemlist)!="undefined"){
                  window.parent.location.href=theBaseJS_GetURL(loginPage.aspx);
                  }
                 else{
                    RedirectToLoginPage();
                } 
                return; 
            }
            else
            {           
                var tmp=res.value.split(',');
                
             
                
                rankRender(tmp[1],parseInt(tmp[2])+1,tmp[3],tmp[4],tmp[5],tmp[6],tmp[7],tmp[8],tmp[9]);//clientId,parseInt(num)+1,maxRankValue,star,star_no,star_select,info[0],info[1],tableName);
                document.getElementById(clientid+'_divRankMsg').style.display='block';  
                     
             
                var tmpString = document.getElementById(tmp[1]+'_divRankCount').innerHTML;                
                if(tmpString.substring(1,tmpString.length-1)==tmp[10])
                    document.getElementById(tmp[1]+'_divRankMsg').innerHTML=shw_alreadyrankupdate;     
                else
                    document.getElementById(tmp[1]+'_divRankMsg').innerHTML=tmp[0];      
                    
                if(parseInt(tmp[10])!=-2)
                    document.getElementById(tmp[1]+'_divRankCount').innerHTML='('+parseInt(tmp[10])+')';
              
                clearRankMsg(tmp[1]);
            }
        }
    }
    catch(ex)
    {
    }
        
}


function ShowMessageForWebService(res)
{
    try
    {

        if(res.statusText!='OK')
        {      
            document.getElementById(clientid+'_divRankMsg').style.display='block';  
            document.getElementById(clientid+'_divRankMsg').innerHTML=Error_PleaseRefresh;
        }
        else
        {   
       
            if(res.responseXML.text==null)
              returnvalue = res.responseText.stripTags();//res.responseXML.text;
            else
              returnvalue=res.responseXML.text;
          
          //alert(returnvalue);
          
            if(returnvalue ==-1) 
            {//alert('test2');
                  if(typeof(Components_itemlist)!="undefined"){
                  window.parent.location.href=theBaseJS_GetURL(loginPage.aspx);
                  }
                 else{
                    RedirectToLoginPage();
                }
                return; 
            }
            else
            {
                var tmp=returnvalue.split(',');
                
             
                
                rankRender(tmp[1],parseInt(tmp[2])+1,tmp[3],tmp[4],tmp[5],tmp[6],tmp[7],tmp[8],tmp[9]);//clientId,parseInt(num)+1,maxRankValue,star,star_no,star_select,info[0],info[1],tableName);
                document.getElementById(clientid+'_divRankMsg').style.display='block';  
                     
            
                var tmpString = document.getElementById(tmp[1]+'_divRankCount').innerHTML;                
                if(tmpString.substring(1,tmpString.length-1)==tmp[10])
                    document.getElementById(tmp[1]+'_divRankMsg').innerHTML=shw_alreadyrankupdate;
                else
                    document.getElementById(tmp[1]+'_divRankMsg').innerHTML=tmp[0];      
                    
                if(parseInt(tmp[10])!=-2)
                    document.getElementById(tmp[1]+'_divRankCount').innerHTML='('+parseInt(tmp[10])+')';
              
                clearRankMsg(tmp[1]);
            }
        }
    }
    catch(ex)
    {
    }
        
}

