﻿/*
    Created By : Chell
    Created On : 01-Aug-2009
    Email : chellathambi.p@gmail.com
*/
var event_element=null;

function whatever(e)
{
    var e=e? e : window.event;
    var event_element=e.target? e.target : e.srcElement;
    alert(event_element);
}


function jsThumbsUp(strUpImgID,strDownImgID,strPollID,strUpScoreID,strDownScoreID,strUserID,isPostUpDown)
{
      
        
        var strBrowser = navigator.userAgent.toLowerCase();
        if (strBrowser.indexOf('safari')>-1 || strBrowser.indexOf('chrome')>-1)
        {
          jsForSafariOrChromeThumbsUp(strUpImgID,strDownImgID,strPollID,strUpScoreID,strDownScoreID,strUserID,isPostUpDown);
        }
        else //(strBrowser.indexOf('msie')>-1 || strBrowser.indexOf('firefox')>-1)
        {
           jsForFirefoxOrIEThumbsUp(strUpImgID,strDownImgID,strPollID,strUpScoreID,strDownScoreID,strUserID,isPostUpDown);
        }
        
        if (document.getElementById("ctl00_ContentPlaceHolder1_hfLoginPopup").value=="0")
        {
            
            return TwitterLogin();
        }
    return false;
}

function jsThumbsDown(strUpImgID,strDownImgID,strPollID,strUpScoreID,strDownScoreID,strUserID,isPostUpDown)
{
        
    var strBrowser = navigator.userAgent.toLowerCase();
    
        if (strBrowser.indexOf('safari')>-1 || strBrowser.indexOf('chrome')>-1)
        {
           jsForSafariOrChromeThumbsDown(strUpImgID,strDownImgID,strPollID,strUpScoreID,strDownScoreID,strUserID,isPostUpDown);
        }
        else // (strBrowser.indexOf('msie')>-1 || strBrowser.indexOf('firefox')>-1)
        {
            jsForFirefoxOrIEThumbsDown(strUpImgID,strDownImgID,strPollID,strUpScoreID,strDownScoreID,strUserID,isPostUpDown);
        }
       
       if (document.getElementById("ctl00_ContentPlaceHolder1_hfLoginPopup").value=="0")
    {
        return TwitterLogin();
    }
    return false;
}

function jsForFirefoxOrIEThumbsUp(strUpImgID,strDownImgID,strPollID,strUpScoreID,strDownScoreID,strUserID,isPostUpDown)
{
    if(document.getElementById(strUpImgID).disabled==true)
        return false;

     var strURL="";
       
       if (isPostUpDown!="true")
       {
            strURL="ThumbsUpDown.aspx?Poll="+strPollID+"&User="+strUserID+"&Up=1&Down=0";
       }
       else
       {
            strURL="PostThumbUpDown.aspx?Post="+strPollID+"&User="+strUserID+"&Up=1&Down=0";
            
       }
       
    xmlDoc=loadXMLDoc(strURL);
    var responseNode= xmlDoc.getElementsByTagName("Response");
    var Status=responseNode.item(0).childNodes.item(2).childNodes[0].nodeValue;
    
    if (Status=="Success")
    {
        document.getElementById(strUpScoreID).innerHTML=responseNode.item(0).childNodes.item(0).childNodes[0].nodeValue;
        document.getElementById(strDownScoreID).innerHTML=responseNode.item(0).childNodes.item(1).childNodes[0].nodeValue;
        
        document.getElementById(strUpImgID).src="Images/Buttons/thumbs_up.jpg";
        if (document.getElementById("ctl00_TopLinks_TopLinks1_hfIsAdminUser").value!="Y")
        {
            document.getElementById(strUpImgID).disabled=true;  
        }   
        
        document.getElementById(strDownImgID).src='Images/Buttons/thumbs_down_grey.jpg';
        if (document.getElementById("ctl00_TopLinks_TopLinks1_hfIsAdminUser").value!="Y")
        {
        document.getElementById(strDownImgID).disabled=false;
        }
    }
    else
    {
        alert(Status);
    }
}

function jsForFirefoxOrIEThumbsDown(strUpImgID,strDownImgID,strPollID,strUpScoreID,strDownScoreID,strUserID,isPostUpDown)
{

    if(document.getElementById(strDownImgID).disabled==true)
        return false;
    
        var strURL="";    
    
      if (isPostUpDown!="true")
       {
            strURL="ThumbsUpDown.aspx?Poll="+strPollID+"&User="+strUserID+"&Up=0&Down=1";
       }
       else
       {
            strURL="PostThumbUpDown.aspx?Post="+strPollID+"&User="+strUserID+"&Up=0&Down=1";
       }
    
    
    xmlDoc=loadXMLDoc(strURL);
    var responseNode= xmlDoc.getElementsByTagName("Response");
    var Status=responseNode.item(0).childNodes.item(2).childNodes[0].nodeValue;
   
    if (Status=="Success")
    {
        document.getElementById(strUpScoreID).innerHTML=responseNode.item(0).childNodes.item(0).childNodes[0].nodeValue;
        document.getElementById(strDownScoreID).innerHTML=responseNode.item(0).childNodes.item(1).childNodes[0].nodeValue;
        document.getElementById(strDownImgID).src="Images/Buttons/thumbs_down.jpg";
        if (document.getElementById("ctl00_TopLinks_TopLinks1_hfIsAdminUser").value!="Y")
        {
            document.getElementById(strDownImgID).disabled=true;
        }
        document.getElementById(strUpImgID).src='Images/Buttons/thumbs_up_grey.jpg';
        if (document.getElementById("ctl00_TopLinks_TopLinks1_hfIsAdminUser").value!="Y")
        {
            document.getElementById(strUpImgID).disabled=false;
        }
        
    }
    else
    {
        alert(Status);
    }
}


function jsForSafariOrChromeThumbsUp(strUpImgID,strDownImgID,strPollID,strUpScoreID,strDownScoreID,strUserID,isPostUpDown)
{
       var xmlhttp = new window.XMLHttpRequest();
       var strURL="";
       
       if (isPostUpDown!="true")
       {
            strURL="ThumbsUpDown.aspx?Poll="+strPollID+"&User="+strUserID+"&Up=1&Down=0";
       }
       else
       {
       
            strURL="PostThumbUpDown.aspx?Post="+strPollID+"&User="+strUserID+"&Up=1&Down=0";
       }
       
       xmlhttp.open("GET",strURL,false);
       xmlhttp.send(null);
       xmlDoc = xmlhttp.responseXML.documentElement;
       
       objThumbsUpNode = xmlDoc.getElementsByTagName("ThumbsUp");
       objThumbsDownNode = xmlDoc.getElementsByTagName("ThumbsDown");

        var responseNode= xmlDoc.getElementsByTagName("Status");
        var Status=responseNode[0].childNodes[0].nodeValue;
        
        if (Status=="Success")
        {
          document.getElementById(strUpScoreID).innerHTML=objThumbsUpNode[0].childNodes[0].nodeValue;
          document.getElementById(strDownScoreID).innerHTML=objThumbsDownNode[0].childNodes[0].nodeValue;
          document.getElementById(strUpImgID).src="Images/Buttons/thumbs_up.jpg";
          if (document.getElementById("ctl00_TopLinks_TopLinks1_hfIsAdminUser").value!="Y")
          {
            document.getElementById(strUpImgID).disabled=true;
          }
          document.getElementById(strDownImgID).src='Images/Buttons/thumbs_down_grey.jpg';
         if (document.getElementById("ctl00_TopLinks_TopLinks1_hfIsAdminUser").value!="Y")
         {
              document.getElementById(strDownImgID).disabled=false;
          }
        }
        else
        {
            alert(Status);
        }
}



function jsForSafariOrChromeThumbsDown(strUpImgID,strDownImgID,strPollID,strUpScoreID,strDownScoreID,strUserID,isPostUpDown)
{
       var xmlhttp = new window.XMLHttpRequest();
        var strURL="";    
        //strURL="ThumbsUpDown.aspx?Poll="+strPollID+"&User="+strUserID+"&Up=0&Down=1";
    
      if (isPostUpDown!="true")
       {
            strURL="ThumbsUpDown.aspx?Poll="+strPollID+"&User="+strUserID+"&Up=0&Down=1";
       }
       else
       {
            strURL="PostThumbUpDown.aspx?Post="+strPollID+"&User="+strUserID+"&Up=0&Down=1";
            
       }
       
       
       xmlhttp.open("GET",strURL,false);
       xmlhttp.send(null);
       xmlDoc = xmlhttp.responseXML.documentElement;
       
        objThumbsUpNode = xmlDoc.getElementsByTagName("ThumbsUp");
        objThumbsDownNode = xmlDoc.getElementsByTagName("ThumbsDown");

        var responseNode= xmlDoc.getElementsByTagName("Status");
        var Status=responseNode[0].childNodes[0].nodeValue;
        
        if (Status=="Success")
        {
        document.getElementById(strUpScoreID).innerHTML=objThumbsUpNode[0].childNodes[0].nodeValue;
        document.getElementById(strDownScoreID).innerHTML=objThumbsDownNode[0].childNodes[0].nodeValue;
        document.getElementById(strDownImgID).src="Images/Buttons/thumbs_down.jpg";
        
        if (document.getElementById("ctl00_TopLinks_TopLinks1_hfIsAdminUser").value!="Y")
        {
            document.getElementById(strDownImgID).disabled=true;
        }            
        
        document.getElementById(strUpImgID).src='Images/Buttons/thumbs_up_grey.jpg';
        if (document.getElementById("ctl00_TopLinks_TopLinks1_hfIsAdminUser").value!="Y")
        {
            document.getElementById(strUpImgID).disabled=false;
        }            
        
        }
        else
        {
            alert(Status);
        }
}

function loadXMLDoc(strURL) 
{
    try //Internet Explorer
    {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    }catch(e)
     {
          try //Firefox, Mozilla, Opera, etc.
            {
               xmlDoc=document.implementation.createDocument("","",null);
            }
            catch(e) 
            {
            alert(e.message)
            }
      }
    try 
      {
          xmlDoc.async=false;
          xmlDoc.load(strURL);
          return(xmlDoc);
      }
    catch(e) 
    {
        alert(e.message)
        return(null);
    }
    return(null);
}




function PageNumber(strPageNumber,strRecordRange,strControl)
{
    document.getElementById("ctl00_ContentPlaceHolder1_hfCurrentPage").value=strPageNumber;
    document.getElementById("ctl00_ContentPlaceHolder1_hfRecordRangeFrom").value=strRecordRange.split('-')[0];
    document.getElementById("ctl00_ContentPlaceHolder1_hfRecordRangeTo").value=strRecordRange.split('-')[1];
    document.getElementById("ctl00_ContentPlaceHolder1_hfClientID").value=strControl.id;
    document.getElementById("ctl00_ContentPlaceHolder1_hfNext").value="0";
    document.getElementById("ctl00_ContentPlaceHolder1_hfPrevious").value="0";
}

function SetNextFlag()
{
    document.getElementById("ctl00_ContentPlaceHolder1_hfNext").value="1";
    document.getElementById("ctl00_ContentPlaceHolder1_hfPrevious").value="0";
}

function SetPreviousFlag()
{
    document.getElementById("ctl00_ContentPlaceHolder1_hfNext").value="0";
    document.getElementById("ctl00_ContentPlaceHolder1_hfPrevious").value="1";
}


function AddRemoveFavourites(intPollID,intUserID,imgFavourite)
{
        if (intUserID<=0)
        {
            alert("Please login to add favourites");
            return false;
        }
         var strBrowser = navigator.userAgent.toLowerCase();
         
        if (strBrowser.indexOf('safari')>-1 || strBrowser.indexOf('chrome')>-1)
        {
          jsForFavouritesSafariOrChrome(intPollID,intUserID,imgFavourite);
        }
        else
        {
           jsForFavouritesFirefoxOrIE(intPollID,intUserID,imgFavourite)
        }
        
    return false;
 
 
 return false;   

}


   
function jsForFavouritesSafariOrChrome(intPollID,intUserID,imgFavourite)
{

       var xmlhttp = new window.XMLHttpRequest();
       var intAction=0;
       
       if (document.getElementById(imgFavourite).src.indexOf('add')>-1)
       {
            intAction=1;
       }
       else
       {
            intAction=0;
       }
       strURL="AddRemoveFavourites.aspx?Poll="+intPollID+"&User="+intUserID+"&Action="+intAction

       xmlhttp.open("GET",strURL,false);
       xmlhttp.send(null);
     
       xmlDoc = xmlhttp.responseXML.documentElement;
       
        var responseNode= xmlDoc.getElementsByTagName("Status");
        var Status=responseNode[0].childNodes[0].nodeValue;
        
        var FavouriteNode = xmlDoc.getElementsByTagName("Favourite");
        var Favourite=FavouriteNode[0].childNodes[0].nodeValue;
        
        if (Status=="Success")
        {
           if (Favourite>0)
              document.getElementById(imgFavourite).src="Images/Buttons/remove.jpg";
           else
                document.getElementById(imgFavourite).src="Images/Buttons/add.jpg";
        }
        else
        {
            alert(Status);
        }
}



function jsForFavouritesFirefoxOrIE(intPollID,intUserID,imgFavourite)
{
        // if(document.getElementById(imgFavourite).disabled==true)
        //return false;

        var intAction=0;
       
       if (document.getElementById(imgFavourite).src.indexOf('add')>-1)
       {
            intAction=1;
       }
       else
       {
            intAction=0;
       }
       
       strURL="AddRemoveFavourites.aspx?Poll="+intPollID+"&User="+intUserID+"&Action="+intAction
        xmlDoc=loadXMLDoc(strURL);
    
    var responseNode= xmlDoc.getElementsByTagName("Response");
    var Status=responseNode.item(0).childNodes.item(1).childNodes[0].nodeValue;
    var Favourite=responseNode.item(0).childNodes.item(0).childNodes[0].nodeValue;

    if (Status=="Success")
    {
        if (Favourite>0)
            document.getElementById(imgFavourite).src="Images/Buttons/remove.jpg";
        else
            document.getElementById(imgFavourite).src="Images/Buttons/add.jpg";

       // document.getElementById(imgFavourite).disabled=true;
    }
    else
    {
        alert(Status);
    }
    return false;
}


function EditPoll(strPollID)
{
    document.getElementById("ctl00_ContentPlaceHolder1_hfEditPoll").value=strPollID;
    
    if (confirm("If you edit this post its rating will be reset to zero"))
        document.forms[0].submit();
    
    return false;    
}

function TwitterLogin()
{
   
 //   document.getElementById("divLoadingMask").style.display = "block"; 
//    document.getElementById("divLoadingMask").style.width = "100%"; 
//document.getElementById("divLoadingMask").style.height = "2000px"; 
   
      var objLeft;
      var objTop;
      var objParent;
      var strBrowser = navigator.userAgent.toLowerCase();

    if (strBrowser.indexOf('firefox')!=-1)
    {
    objTop=posy;
    }
    else
    {
      objLeft   = event.srcElement.offsetLeft;
      objTop    = event.srcElement.offsetTop;
      objParent = event.srcElement.offsetParent;
     
      while(objParent.tagName.toUpperCase() != "BODY" )
      {
        objLeft  += objParent.offsetLeft;
        objTop   += objParent.offsetTop;
        objParent = objParent.offsetParent;
      }
  }      

       document.getElementById("divTwitterLogin").style.top=objTop-8+"px";
       document.getElementById("divTwitterLogin").style.left="300px";
       document.getElementById("divTwitterLogin").style.display="";
       
       
       //document.getElementById("divTwitterLogin").style.top="50px";
       //document.getElementById("divTwitterLogin").style.left="200px";
       //document.getElementById("divTwitterLogin").style.display="";
       // window.scrollTo(0,0);
           
 return false;
}

function CloseTwitterLogin()
{

    var strBrowser = navigator.userAgent.toLowerCase();
    if (strBrowser.indexOf('safari')>-1 || strBrowser.indexOf('chrome')>-1)
    {
        var xmlhttp = new window.XMLHttpRequest();
        strURL="LoginCancel.aspx";
        xmlhttp.open("GET",strURL,false);
        xmlhttp.send(null);
    }
    else 
    {
        strURL="LoginCancel.aspx";
        xmlDoc=loadXMLDoc(strURL);
    }
    
  document.getElementById("divLoadingMask").style.display = "none"; 
  document.getElementById("divTwitterLogin").style.display="none";
  window.location.reload(true);
  return false;
}  


