﻿// JScript File
var redirectPage = "true";
window.onload = function()
{
    setSendButton();
    //
    waterUser();
    
    $("txtMailComment").onkeypress = function(){ $("btnSendProfile").disabled = false;
            $("btnSendProfile").className = "input_botons";};
            
    checkCurrSession();
}

function loginTo()
{  
    Effect.Fade('divControlsContainer', { duration: 0.5 });
    showArticleReviewsSend();    
    checkCurrSession();
}

function showArticleReviewsSend()
{
    //----->
    if($('divControlsContainer').style.display == "none")
    {
        //-----> 
        __doPostBack('linkLogin','');
        Effect.Appear('divControlsContainer', { duration: 2.0 });    
    }
    else
    {
        photoControlsWait = setTimeout(showArticleReviewsSend, 1000);
    }
}

function setSendButton()
{
    var EsperandoAlWindow;
    if($("txtArticleReview") != null)
    {
        $("txtArticleReview").onkeypress = function(){$("btnSendArticleReview").className = "input_botons"; $("btnSendArticleReview").disabled = false;};
        if(EsperandoAlWindow != null)
        {
            clearTimeout(EsperandoAlWindow);
        }
    }
    else
    {
        EsperandoAlWindow = setTimeout(setSendButton, 500);
    }
}

var ArticleReviewResponseWait;
//----->
function ArticleReviewResponse()
{
    Effect.BlindUp('divArticleReviewResponse', { duration: 0.5 });
    clearTimeout(ArticleReviewResponseWait);
    $("btnSendArticleReview").className = "input_botons_off";
    $("btnSendArticleReview").disabled = true; 
}

function goToSendArticleReview()
{
    //Llama a la funcion que está en SendMessage.js
    SendArticleReview();
} 

//Creo los Tips
function showTipAbuse(id)
{
    Tip('Let us know if you believe <br />this content is not appropiate', STICKY, false,FADEIN, 500,CLICKCLOSE, false, SHADOW, true, TITLE, 'Report Abuse', PADDING, 1);
}

function showTipPM(id)
{
   Tip('You´ll be able to send messages', STICKY, false,FADEIN, 500,CLICKCLOSE, false, SHADOW, true, TITLE, 'Coming Soon', PADDING, 1); 
}

//Envia articulo a tus amigos
var waitingProfile;

function sendMyArticle()
{
    var tester_rem = true;
    var tester_rem2 = true;
    //Primero chequeo los datos del remitente
    if($("divRemitenteName").style.display != "none")
    {
        if($F("txtRemitenteName") == "" || $F("txtRemitenteName") == " " || $F("txtRemitenteName").length < 3)
        {
            $("remitenteNameError").innerHTML = "*";
            tester_rem2 &= false;
        }
        else
        {
            $("remitenteNameError").innerHTML = "";
            tester_rem2 &= true;
        }
        
        if(!tester_rem2)
        {
            return false;
        }
        
        if($F("txtRemitenteMail") == "" || $F("txtRemitenteMail") == " ")
        {
            $("remitenteMailError").innerHTML = "*";
            tester_rem &= false;
        }    
        else if(!checkEmail($F("txtRemitenteMail")))
        {
            $("remitenteMailError").innerHTML = "*";
            tester_rem &= false;
        }
        else
        {
            $("remitenteMailError").innerHTML = "";
            tester_rem &= true;       
        }
        
        if(!tester_rem)
        {
            return false;
        }
    }
        
    var myMessage;
    var myMailsList="";
    var mailsArr = new Array(); 
    var tester = true;
    //------------------------>>    
    for(i=1;i<=5;i++)
    {
        if($("txtFriendMail_0" + i).value != "" && $("txtFriendMail_0" + i).value != " ")
        {
            mailsArr.push("txtFriendMail_0" + i);                   
        }
    }
    
    if(mailsArr.length < 1)
    {
        goResponseSendProfile("Please enter recipient’s email");
        return false;
    }
    
    //------------------------>>    
    for(i=0;i<mailsArr.length;i++)
    {
        if(!checkEmail($(mailsArr[i]).value))
        {        
            $(mailsArr[i] + '_err').innerHTML = '*';
            tester &= false;
        }
        else
        {
            myMailsList += $(mailsArr[i]).value + "#";
            $(mailsArr[i] + '_err').innerHTML = '';            
            tester &= true;
        }
    }    
    myMailsList += '#';
    myMailsList = myMailsList.replace('##','');
    
    if(!tester)
    {
        return false;
    }
    //------------------------>>   
    
    if(CheckPalabras($F("txtMailComment")))
    {
        myMessage = escape(deleteInvalidTags($F("txtMailComment")));
    }
    else
    {
        return false;
    }
    
    $("btnSendProfile").disabled = true;
    $("btnSendProfile").className = "input_botons_off";
    
    clearMailsErrors();
            
    $Ajax(basepath + "controllers/Articles/index.aspx?m=sendMyArticle", {
        cache: false, 
        avisoCargando:"divCargando",
        metodo: $metodo.POST,            
        parametros: {"comment":myMessage,"myMailsList":myMailsList,"from_name":escape($F("txtRemitenteName")),"from_mail":escape($F("txtRemitenteMail"))},
        onfinish:function(re){
            if(re == "1"){
            goResponseSendProfile("Your message has been sent");
            hide('divCargando');            
            clearMailsComment(mailsArr);
            }else{
            goResponseSendProfile("Please try again later");
            hide('divCargando');
            $("btnSendProfile").disabled = false;
            $("btnSendProfile").className = "input_botons";
            }        
        },
        tipoRespuesta:$tipo.TEXT});
    
}

function goResponseSendProfile(texto)
{
    $("responseSendArticle").innerHTML = texto;
    Effect.Appear('responseSendArticle', { duration: 0.8 });
    waitingProfile = setTimeout(goResponseClose, 3000);
}

function goResponseClose()
{    
    Effect.Fade('responseSendArticle', { duration: 0.8 });
    if(waitingProfile != null)clearTimeout(waitingProfile);
}

//Funcion para votar
//function voteArticle(articleID, voteType) {
function voteArticle(voteType) {

    $("votePos").src = basepath+"images/votePositivo_off.gif";
    $("voteNeg").src = basepath+"images/voteNegativo_off.gif";

    $Ajax(basepath + "controllers/Articles/index.aspx?m=voteArticle", {
    cache: false,        
    metodo: $metodo.POST,            
    parametros: {"voteType":voteType},
    onfinish:function(respuesta){
        if (respuesta == "1")
        {
            //actualizar el updatePanel
            goResponseVoteArticle("Thank You!");
            $("votePosLink").onclick = function(){goResponseVoteArticle("You´ve already voted")};
            $("voteNegLink").onclick = function(){goResponseVoteArticle("You´ve already voted")};

            getArticleVotes();            
        }
        else
        {
            //mostrar algun error
            goResponseVoteArticle("We´re sorry. Please try again later")            
            $("votePosLink").onclick = function(){goResponseVoteArticle("We´re sorry. Please try again later")};
            $("voteNegLink").onclick = function(){goResponseVoteArticle("We´re sorry. Please try again later")};
        }
    },
    tipoRespuesta:$tipo.TEXT});

}

function getArticleVotes(){
    __doPostBack('LinkGetVotes','');
}

function clearMailsComment(arr)
{
    var currArr = new Array();
    currArr = arr;
    for(i=0;i<currArr.length;i++)
    {
        $(currArr[i]).value = "";
    }
    
    $("txtRemitenteName").value = "";
    $("txtRemitenteMail").value = "";
    $("txtMailComment").value = "";
    $("charsLeft_txtMailComment").value = "";
    
}

function checkCurrSession()
{
     //----->
    $Ajax(basepath+"Controllers/Login/login.aspx?method=checkSession", {
        cache: false,
        onfinish:function(session){
            if(session=="True"){

                $("divRemitenteName").style.display = "none";
                $("divRemitenteMail").style.display = "none";
                

                //Comprueba si ya voto
                $Ajax(basepath + "controllers/Articles/index.aspx?m=checkArticleVote", {
                    cache: false,
                    onfinish:function(voteFlag){
                        if(voteFlag == 1){         
				            //Puede votar
                            $("votePos").src = basepath + "images/votePositivo.gif";
                            $("voteNeg").src = basepath + "images/voteNegativo.gif";
				            $("votePosLink").onclick = function(){
				                voteArticle(1);
                            };
				            $("voteNegLink").onclick = function(){
				                voteArticle(0);
                            };
                        }        
                        else{
				            //Ya voto
				            $("votePosLink").onclick = function(){goResponseVoteArticle("You´ve already voted")};
				            $("voteNegLink").onclick = function(){goResponseVoteArticle("You´ve already voted")};
                        }    
                    },
                    tipoRespuesta:$tipo.TEXT});
            
                  return false;
            }        
            else{
                $("divRemitenteName").style.display = "block";
                $("divRemitenteMail").style.display = "block";
                
                //Votacion                
                //$("votePos").src = "/sitio/images/votePositivo_off.gif";
                //$("voteNeg").src = "/sitio/images/voteNegativo_off.gif";
				$("votePosLink").onclick = function(){goResponseVoteArticle("Please log-in")};
				$("voteNegLink").onclick = function(){goResponseVoteArticle("Please log-in")};
                return false;
            }    
        },
        tipoRespuesta:$tipo.TEXT});
    
    return true;        
}

function clearMailsErrors()
{
    for(i=1;i<=5;i++)
    {
       $("txtFriendMail_0" + i + "_err").innerHTML = "";                   
    }
}

function goResponseVoteArticle(texto) {
    $("divResponseVote").innerHTML= texto;
    Effect.Appear('divResponseVote', { duration: 2.0 });
    waitingProfile = setTimeout(goResponseVoteArticleClose, 3000);
}

function goResponseVoteArticleClose() {
    Effect.Fade('divResponseVote', { duration: 0.8 });
    if(waitingProfile != null)clearTimeout(waitingProfile);    
}