﻿function ActionAddToFavorites() 
{
    IsSignedIn(AddToFavorites);
}

function AddToFavorites() 
{
    WebService.AddToFavorites(QuestionID, 'Q', AddToFavoritesSucceededCallback, AddToFavoritesSucceededError);
}
function AddToFavoritesSucceededCallback(result, eventArgs){
    alert('We have added this this question to your favorites!');
}
function AddToFavoritesSucceededError(result){
    alert('Ther was an error while adding to your favorites. Please try again later.');
}

function modalPopupBehavior_onshow(){   
    $get('tbSender').value='';
    $get('tbMessageBody').value='';
    $get('tbEmail').value='';   
}

function sendEmail(){
    var to=$get('tbEmail');
    if(to.value==''){
        alert('Please type a recipient email to send to.');
        to.focus();
        return;
    }

    disableEmailForm();
    WsSendEmail.SendAnswerAsEmail(
        $get('tbSender').value,
        to.value,
        $get('tbMessageBody').value,
        QuestionID,//QuestionId
        sendEmail_Callback             
        );
}

function sendEmail_Callback(result){
    if(result!='E'){
        alert('Your Email has been sent!');
        var modalPopupBehavior = $find('emailModalPopupBehavior');
        modalPopupBehavior.hide();
    }else{
        alert('There was an error while sending your email, plese try again.');
    }
    enableEmailForm();
}

function disableEmailForm(){
    $get(btnCancelEmailID).disabled=true;
    $get('btnSend').disabled=true;
    $get('tbEmail').disabled=true;
    $get('tbSender').disabled=true;
    $get('tbMessageBody').disabled=true;
}
function enableEmailForm(){
    $get(btnCancelEmailID).disabled=false;
    $get('btnSend').disabled=false;
    $get('tbEmail').disabled=false;
    $get('tbSender').disabled=false;
    $get('tbMessageBody').disabled=false;
}

function adjustSizes(){
    var col1=$get('col1');
    var col2=$get('col2');
    var elt=null;
    var h=0;
    var min=Math.min(col1.offsetHeight, col2.offsetHeight);
    if(col1.offsetHeight>col2.offsetHeight){
        elt=$get('transcriptContainer');
        h=Math.abs(min-($get('playerContainer').offsetHeight+$get('videoTranscriptTitle').offsetHeight));
        elt.style.height=h+"px";
    }else{
        elt=$get('related_wrapper');
        h=Math.abs(min-$get('relatedExVideosTitles').offsetHeight);
        elt.style.height=h+"px";
    }
    //calculation not exact, let's fix it since it's just a few pix
    for(var i=h;col1.offsetHeight!=col2.offsetHeight;i--){
        elt.style.height=(i)+ "px";
    }
}