﻿///////////////////////////////////// GIFTS /////////////////////////////////////////
var _GiftId = 0;
var _GiftSenderMessage = "";
var _GiftRecUserId = 0;
var _SenderStatus = 0
var _GuestSenderName = "";
var _GuestSenderMail = "";
var _GiftErrCode = 0;
var _UserCredits = 0;
var _GiftRunId = 0;
var _ToFromStr = "";
var _ToUserName = _ownerUserName;
function OpenGiftDiv(ToUserName, ToUserId, FromUserName, FromUserId)
{
    _ToUserName = ToUserName;
    _ToFromStr = GiftFromStr(FromUserName,FromUserId,ToUserName,ToUserId);
     _GiftDiv = ""+
     "<form name='GiftForm' method='get' onsubmit='return false;'>" +                    
    "<div class='posRel' style='width:600px;height:130px;'>"+
        _ToFromStr + 
        "<div class='posAbs F14 LH15 C_GD L0' style='top:90px;'>"+
            "<input type='radio' name='Reason' id='Reason1' value='0' tabindex='5' checked/> Общедоступным "+
            "<input type='radio' name='Reason' id='Reason2' value='1' tabindex='6'/> Личным "+
            "<input type='radio' name='Reason' id='Reason3' value='2' tabindex='7'/> Аноним "+
        "</div>"+
        "<div id='SendGiftBtn' class='posAbs' style='top:90px; right:150px; width:120px ; height:25px;'>"+   
            writeBlackButtonJS(100,"Продолжить","SendGift();")+  
        "</div>"+
        "<div class='posAbs' style='top:90px; right:30px; width:120px ; height:25px;'>"+   
            writeBlackButtonJS(100,"Отмена","removeCustomAlert();")+  
        "</div>"+
    "</div>"+
     "<div class='posRel BGW BOB' style='left:0px; width:584px; height:270px; '>"+                      
        "<div id='GiftsCatrgoriesDiv' class='posRel BGW' style='left:10px; width:564px; height:45px;'>"+            
        "</div>"+
        "<div id='DailyGiftDiv' class='posRel BGW' style='left:10px; width:568px; height:220px; overflow-y:scroll;'></div>"+
    "</div></form>";                    
    createCustomAlert("Подарки",_GiftDiv,"605","450","","");
    changeGiftsCat(0);    
}

function changeGiftsCat(CatId)
{
    str = "CatId="+CatId
    url = "/Ajax/Gifts_GetDailyGift.asp";
    objGiftXml = CreateObjXML();
    objGiftXml.open("POST", url ,true); 
    objGiftXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objGiftXml.onreadystatechange = batchGiftRsChange;
    objGiftXml.send(str);
}

function batchGiftRsChange()
{
    if (objGiftXml && objGiftXml.readyState==4)
    {		
        if (objGiftXml.responseXML)
        {   
	        var Str = objGiftXml.responseXML.getElementsByTagName("Str");
	            GiftsStr = Str[0].firstChild.data;
	        var UserCredits = objGiftXml.responseXML.getElementsByTagName("UserCredits");
	            _UserCredits = parseInt(UserCredits[0].firstChild.data);
	        var Categories = objGiftXml.responseXML.getElementsByTagName("Cat");
	            CategoriesStr = Categories[0].firstChild.data;
	            
                CreditsStr = writeCreditsStr(_UserCredits);                
                
	            if($g("DailyGiftDiv"))
	                $g("DailyGiftDiv").innerHTML = GiftsStr;
	                
                CategoriesStr = "" +
                    "<span id='UserCreditsDiv' class='posAbs' style='right:25px; top:10px;'>"+CreditsStr+"</span>" + 
                    CategoriesStr;
                
	            if($g("GiftsCatrgoriesDiv"))
	                $g("GiftsCatrgoriesDiv").innerHTML = CategoriesStr;
        }
    }
} 
function writeCreditsStr(cerdits)
{ 
    if(cerdits < 0) cerdits == 0; 
    Str = "Количество кредитов на Вашем счету: (cerdits).";
    Str = Str.replace("(cerdits)",cerdits)
    return Str; 
}

function GiftFromStr(FromUserName,FromUserId,ToUserName,ToUserId){
    var ToFromStr = "";
    var disabled = "disabled='true'";
    var DontShow = "DN";
    if(CookieUsrId==0){
        disabled = "";
        FromUserId = 0;
        FromUserName = "";
        DontShow = "";
    }
    ToFromStr = "" +    
    "<span class='CCase posAbs L0' style='top:10px;'>Страны:</span>"+
    "<div class='posAbs F14 LH15 C_GD' style='top:5px; left:60px;'>"+
        "<input type='Text' tabindex='1' name='G_SenderUserName' id='G_SenderUserName' value='"+FromUserName+"' "+disabled+"  maxlength='64'/>"+
        "<input type='Hidden' name='G_SenderUserId' id='G_SenderUserId' value='"+FromUserId+"' />"+                
    "</div>"+    
    "<span Id='GiftEmailSpan' class='CCase posAbs "+DontShow+"' style='left:260px; top:10px;'>E-mail: :</span>"+
    "<div  Id='GiftEmailDiv' tabindex='2' class='posAbs F14 LH15 C_GD "+DontShow+"' style='top:5px; left:310px;'>"+
        "<input type='Text' name='G_SenderEmail' id='G_SenderEmail' value='' maxlength='64' />"+        
    "</div>"+
    "<span class='CCase posAbs L0' style='top:35px;'>ДО:</span>"+
    "<div class='posAbs F14 LH15 C_GD' style='left:60px; top:30px;'>"+	                        
        "<input type='Text' tabindex='3' name='G_ReceiverUserName' id='G_ReceiverUserName' value='"+ToUserName+"' disabled='true' />"+
        "<input type='Hidden' name='G_ReceiverUserId' id='G_ReceiverUserId' value='"+ToUserId+"'/>"+
    "</div>"+
    "<span class='CCase posAbs L0' style='top:60px;'>Сообщение:</span>"+
    "<div class='posAbs F14 LH15 C_GD' style='left:60px; top:55px;'>"+
        "<input type='Text' tabindex='4' name='G_SenderMessage' id='G_SenderMessage' value='' style='width:250px;' maxlength='64' />"+
    "</div>";
    return ToFromStr;
}

function SendGift()
{
    GiftId = 0;
    ReceiverUserId = 0;
    SenderUserId = 0;
    
    var radioGiftObj = (document.forms['GiftForm'].elements['GiftId']);
    var radioGiftLength = $n("GiftId").length;    
    for(var i = 0; i <= (radioGiftLength-1); i++) {
       
	    if(radioGiftObj[i].checked){
	        GiftId= radioGiftObj[i].value;		    
		    break;
	    }
    }   
    if(GiftId==0)    
    {
       blogtvAlert("Вы должны выбрать подарок.!")
       return;
    }
    
    var radioStatusObj = (document.forms['GiftForm'].elements['Reason']);
    var radioStatusLength = $n("Reason").length;    
    for(var i = 0; i <= (radioStatusLength-1); i++) {
       
	    if(radioStatusObj[i].checked){
	        SenderStatus= radioStatusObj[i].value;		    
		    break;
	    }
    }   
          
    SenderUserId = $g("G_SenderUserId").value;
    SenderName = "";
    SenderEmail = "";
    
    if (SenderUserId==0)
    {
        SenderName = $g("G_SenderUserName").value; 
        if(SenderName==""){
            blogtvAlert("Вы должны внести имя.")
            $g("G_SenderUserName").focus();
            return;
        }
        SenderEmail = $g("G_SenderEmail").value; 
        if(SenderEmail==""){
            blogtvAlert("Вы должны внести валидный адресс электронной почты.")
            $g("G_SenderEmail").focus();
            return;
        }
         if (!isEmail(SenderEmail)){
            blogtvAlert("Вы должны внести валидный адресс электронной почты.")
            $g("G_SenderEmail").focus();
            return;
        }       
    }    
    SenderMessage = $g("G_SenderMessage").value;    
    ReceiverUserId = $g("G_ReceiverUserId").value;
    
    if(ReceiverUserId==0)    
    {
       blogtvAlert("Вы должны послать подарок кому-то.")
       return;
    }
    
    if($g("SendGiftBtn")){        
        $g("SendGiftBtn").innerHTML = writeBlackButtonJS(100,"Продолжить","void(0);")
    }   
    
    str = "GiftId="+GiftId+"&SenderStatus="+SenderStatus+"&ReceiverUserId="+ReceiverUserId+"&SenderMsg="+escape(SenderMessage)+"&SenderName="+escape(SenderName)+"&SenderEmail="+escape(SenderEmail)
    url = "/Ajax/Gifts_SetUserGift.asp";
    objUserGiftXml = CreateObjXML();
    objUserGiftXml.open("POST", url ,true); 
    objUserGiftXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objUserGiftXml.onreadystatechange = batchGiftUserRsChange;
    objUserGiftXml.send(str);
}

function batchGiftUserRsChange()
{
    if (objUserGiftXml && objUserGiftXml.readyState==4)
    {		
        if (objUserGiftXml.responseXML)
        {   
            var RunId = objUserGiftXml.responseXML.getElementsByTagName("RunId");
	            _GiftRunId = parseInt(RunId[0].firstChild.data);
	        var ErrCode = objUserGiftXml.responseXML.getElementsByTagName("ErrCode");
	            _GiftErrCode = parseInt(ErrCode[0].firstChild.data);
	        var GiftId = objUserGiftXml.responseXML.getElementsByTagName("GiftId");
	            _GiftId = parseInt(GiftId[0].firstChild.data);	        
	        var SenderStatus = objUserGiftXml.responseXML.getElementsByTagName("SenderStatus");
	            _SenderStatus = parseInt(SenderStatus[0].firstChild.data);
	        var SenderMsg = objUserGiftXml.responseXML.getElementsByTagName("SenderMsg");
	            _GiftSenderMessage = SenderMsg[0].firstChild.data;
	        var ReceiverUserId = objUserGiftXml.responseXML.getElementsByTagName("ReceiverUserId");
	            ReceiverUserId = parseInt(ReceiverUserId[0].firstChild.data);
	        var SenderName = objUserGiftXml.responseXML.getElementsByTagName("SenderName");
	            _GuestSenderName = SenderName[0].firstChild.data;
	        var SenderEmail = objUserGiftXml.responseXML.getElementsByTagName("SenderEmail");
	            _GuestSenderMail = SenderEmail[0].firstChild.data;	        	        
            if(_GiftId>0)	
                GetGiftDetails();     
	    }
	}
}
function MarkGift(G)
{  
    GiftObj = $g("GiftId"+G);
    if(GiftObj)
        GiftObj.checked = true;
        
}
function GetGiftDetails()
{
    str = "GiftId=" + _GiftId
    url = "/Ajax/Gifts_GetGiftDetails.asp";
    objGiftDetailsXml = CreateObjXML();
    objGiftDetailsXml.open("POST", url ,true); 
    objGiftDetailsXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objGiftDetailsXml.onreadystatechange = batchCreditsRsChange;
    objGiftDetailsXml.send(str);
}
var _GiftName = "";
var _GiftImage = "";
var _GiftDailyAmount = 0;
var _GiftCredit = 0;

function batchCreditsRsChange()    
{  
    if (objGiftDetailsXml && objGiftDetailsXml.readyState==4)
    {		
        if (objGiftDetailsXml.responseXML)
        {   
            var GiftId = objGiftDetailsXml.responseXML.getElementsByTagName("GiftId");
	            GiftId = parseInt(GiftId[0].firstChild.data);	        
	        var Image = objGiftDetailsXml.responseXML.getElementsByTagName("Image");
	            _GiftImage = Image[0].firstChild.data;
	        var GiftName = objGiftDetailsXml.responseXML.getElementsByTagName("GiftName");
	            _GiftName = GiftName[0].firstChild.data;
	        var DailyAmount = objGiftDetailsXml.responseXML.getElementsByTagName("DailyAmount");
	            _GiftDailyAmount = parseInt(DailyAmount[0].firstChild.data);
	        var Credit = objGiftDetailsXml.responseXML.getElementsByTagName("Credit");
	            _GiftCredit = parseInt(Credit[0].firstChild.data);
	         
	         if(_GiftErrCode==0){
	            ThanksGiftDiv()
	         }else{   
	            MoreCreditsDiv()   
             }
        }
    }
}
function GiftStatusToStr(SenderStatus)
{
    var GiftStatusStr;
    switch(SenderStatus)
    {
        case 0: 
            GiftStatusStr = "Общедоступным";
            break;
        case 1: 
            GiftStatusStr = "Личным";
            break;
        case 2: 
            GiftStatusStr = "Аноним";
            break;    
        default:
            GiftStatusStr = "Общедоступным";
            break;
    }
    return GiftStatusStr; 
}

function MoreCreditsDiv()
{    
    str = "GiftRunId=" + _GiftRunId + "&GiftId=" + _GiftId
    url = "/Ajax/Gifts_GetMoreCredits.asp";    
    objGiftCreditsXml = CreateObjXML();
    objGiftCreditsXml.open("POST", url ,true); 
    objGiftCreditsXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objGiftCreditsXml.onreadystatechange = batchMoreCreditsRsChange;
    objGiftCreditsXml.send(str);
}
function batchMoreCreditsRsChange()
{
    if (objGiftCreditsXml && objGiftCreditsXml.readyState==4)
    {		
        if (objGiftCreditsXml.responseXML)
        {   
            var Str = objGiftCreditsXml.responseXML.getElementsByTagName("Str");
	            MoreCreditsStr = Str[0].firstChild.data;
	        var FormStr = objGiftCreditsXml.responseXML.getElementsByTagName("FormStr");
	            FormStr = FormStr[0].firstChild.data;
	        var BuyMoreStr = objGiftCreditsXml.responseXML.getElementsByTagName("BuyMoreStr");
	            BuyMoreStr = BuyMoreStr[0].firstChild.data;
	            
            var GiftDetailsStr = "Этот (giftstatus) подарок для (receivername)<br>";
                GiftDetailsStr = GiftDetailsStr.replace("(giftstatus)", "<b>"+ GiftStatusToStr(_SenderStatus) +"</b>");
                GiftDetailsStr = GiftDetailsStr.replace("(receivername)", "<b>"+_ToUserName+"</b>");        
            var GiftDetailsCostStr = "";
                GiftDetailsCostStr = GiftDetailsCostStr.replace("(giftcredits)", "<b>"+_GiftCredit+"</b>");
                
                
            Str = "" +
                "<div id='GiftDiv' class='posRel TxtC' style='width:600px;height:90px;'>"+  
                    "<img class='posAbs BOB' src='"+IMG_SERVER_URL + "gifts/" + _GiftImage + "' title='"+_GiftName+"' alt='' style='left:10px; top:10px;' /></br>"+
                    "<span class='posAbs FB CCase' style='left:100px; top:10px;'>"+_GiftName+"</span>"+
                    "<span class='posAbs TxtL' style='left:100px; top:25px;width:450px'>"+
                        GiftDetailsStr + 
                        GiftDetailsCostStr + "</br>"+ 
                        "<span class='C_R1 FB'>" + BuyMoreStr + "</span>" +
                    "</span>"+
                "</div>"+
                "<div class='posRel LH1 F1 BGB' style='left:-5px; width:596px;height:1px;'></div>"+  
                "<div id='MoreCreditsInnerDiv' class='posRel BGW' style='left:-5px; width:596px; height:110px;'>"+
                     MoreCreditsStr +              
                "</div>"+
                "<div class='posRel BGW' style='left:-5px; width:596px;height:35px;'>"+   
                    "<input type='Checkbox' name='GiftTerms' id='GiftTerms' /><span class='posAbs F9' style='left:25px; top:5px;'>Давая разрешение на сделку, Вы тем самым даете согласие на <a href='/InfoPage.asp?showInfo=8' target='_blank'>условия отлаты blogTV</a>..</span>"+
                "</div>"+
                "<div class='posRel LH1 F1 BGB' style='left:-5px; width:596px; height:1px;'></div>"+  
                "<div id='formDiv' class='posRel' style='width:600px;height:65px;'>"+   
                    FormStr +
                    "<div id='SendBtnDiv' class='posAbs' style='right:150px; top:20px;' >" + 
                        writeBlackButtonJS(100,"Отправить","BuyCredits();")+  
                    "</div>" + 
                    "<div id='CancelBtnDiv' class='posAbs' style='right:30px; top:20px;' >" + 
                        writeBlackButtonJS(100,"Отмена","removeCustomAlert();")+  
                    "</div>" + 
                    "<span class='posAbs F9 L0' style='width:350px; top:20px;'>*В связи с процедуральными правилами PayPal подтверждение регистрации может занять до 24 часов.<br>"+
                    "* Все выплаты производятся на защищенном сервере.</span>"+
                "</div>";            
                createCustomAlert("Подтвердите сделку/приобретите кредиты",Str,"605","355","","");
        }
    }
}
function BuyCredits(){
    if(!($g("GiftTerms").checked))
    {
        blogtvAlert("");
        return false;
    }
    if($g("MoreCreditsInnerDiv"))
        $g("MoreCreditsInnerDiv").innerHTML = "<span class='posAbs' style='left:5px; top:10px;'>Мы почти закончили...Пожалуйста, заполните бланк PAYPAL (который откроется в новом окне).Ваш подарок будет отослан, как только будет получено подтверждение через PAYPAL.Это может занять до 7 дней за пределами США и до 24 часов в США.</span>";
    if($g("SendBtnDiv"))
        $g("SendBtnDiv").style.display = "none";
    if($g("CancelBtnDiv"))
        $g("CancelBtnDiv").innerHTML = writeBlackButtonJS(100,"Закрыть","removeCustomAlert();")
    document.CreditsForm.submit();
    
}
function ChangeCredits(cost)
{
    if($g("amount"))
        $g("amount").value = cost
}
function ThanksGiftDiv()
{
    
    var Str = "(giftstatus)подарок послан (receivername).";
    Str = Str.replace("(giftstatus)", "<b>"+GiftStatusToStr(_SenderStatus)+"</b>");
    Str = Str.replace("(receivername)", "<b>"+_ToUserName+"</b>");
    
    if(_UserCredits<0) _UserCredits =0;
    Str = "" +
    "<div class='posRel F14 LH14 FB' style='top:10px; width:600px;height:30px;'>"+  
        "Ваша покупка успешно завершена.!"+
    "</div>"+
    "<div id='GiftDiv' class='posRel' style='width:600px;height:90px;'>"+  
        "<img class='posAbs BOB' src='"+IMG_SERVER_URL + "gifts/" + _GiftImage + "' title='"+_GiftName+"' alt='' style='left:10px; top:10px;' /></br>"+
        "<span class='posAbs FB' style='left:100px; top:10px;'>"+_GiftName+"</span>"+
        "<span class='posAbs' style='left:100px; top:25px;'>"+
            Str +             
        "</span>"+
    "</div>"+
    "<div class='posRel txtR' style=' right:20px; width:600px;height:10px;'>"+  
        writeCreditsStr(_UserCredits -_GiftCredit) +         
    "</div>";
    
   createCustomAlert("Подтверждение сделки",Str,"605","205","","");
}

function ShowGift(RunId)
{
    GiftDivObj = $g("GiftDiv");
    GiftListObj = $g("GiftList");
    if(GiftDivObj.style.display=="block"){
        GiftDivObj.style.display = "none";
        GiftListObj.style.display = "block";
    }else{
        GiftDivObj.style.display = "block";
        GiftListObj.style.display = "none";
        GetUserGiftDetails(RunId);
    }
}

function GetUserGiftDetails(RunId)
{    
    str = "RunId=" + RunId 
    url = "/Ajax/Gifts_GetUserGiftDetails.asp";    
    objGiftDetailsXml = CreateObjXML();
    objGiftDetailsXml.open("POST", url ,true); 
    objGiftDetailsXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objGiftDetailsXml.onreadystatechange = batchGetGiftDetailsRsChange;
    objGiftDetailsXml.send(str);
}

function batchGetGiftDetailsRsChange()
{
    if (objGiftDetailsXml && objGiftDetailsXml.readyState==4)
    {		
        if (objGiftDetailsXml.responseXML)
        {   
            var Str = objGiftDetailsXml.responseXML.getElementsByTagName("Str");
	            GiftDetails = Str[0].firstChild.data;
            if($g("GiftDiv")){
                $g("GiftDiv").innerHTML = GiftDetails;                
            }
                
	    }
	 }
}
function RemoveGift(RunId)
{    
    if (! blogtvConfirm("Нажатием на данную кнопку Вы навсегда сотрёте этот подарок. Вы уверены в том, что Вы хотите стереть его?"))
    {
        return false;
    }
    str = "RunId=" + RunId 
    url = "/Ajax/Gifts_RemoveUserGift.asp";        
    objGiftXml = CreateObjXML();
    objGiftXml.open("POST", url ,true); 
    objGiftXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objGiftXml.onreadystatechange = batchRemoveGiftRsChange;
    objGiftXml.send(str);
}

function batchRemoveGiftRsChange()
{
   if (objGiftXml && objGiftXml.readyState==4)
    {
        if (objGiftXml.responseXML)
        {   
            var RunId = objGiftXml.responseXML.getElementsByTagName("RunId");
	            RunId = parseInt(RunId[0].firstChild.data);
            var Success = objGiftXml.responseXML.getElementsByTagName("Success");
	            Success = parseInt(Success[0].firstChild.data);            
            if(Success==1)
            {
                GiftsTitleCount = parseInt($g("GiftsCount").innerHTML);                
                GiftsTitleCount = GiftsTitleCount - 1;
                if(GiftsTitleCount<0) GiftsTitleCount = 0;
                $g("GiftsCount").innerHTML = GiftsTitleCount;
                
                if($g("GiftDiv_"+RunId))
                {
                    $g("GiftDiv_"+RunId).style.display = "none";
                }
                
                ShowGift(0);                
            }
                
	    }
	}
}
function GetUserGifts(UserId)
{    
    str = "UId=" + UserId 
    url = "/Ajax/Gifts_GetUserGifts.asp";    
    objGiftXml = CreateObjXML();
    objGiftXml.open("POST", url ,true); 
    objGiftXml.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objGiftXml.onreadystatechange = batchGetUserGiftsRsChange;
    objGiftXml.send(str);
}

function batchGetUserGiftsRsChange()
{
    if (objGiftXml && objGiftXml.readyState==4)
    {		
        if (objGiftXml.responseXML)
        {   
            var GiftsListStr = objGiftXml.responseXML.getElementsByTagName("Str");
	            GiftsListStr = GiftsListStr[0].firstChild.data;
            var GiftsCountStr = objGiftXml.responseXML.getElementsByTagName("Count");
	            GiftsCountStr = parseInt(GiftsCountStr[0].firstChild.data);
            
            if($g("GiftList")){
                $g("GiftList").innerHTML = GiftsListStr;                
            }
            
            if($g("GiftsCount")){
                $g("GiftsCount").innerHTML = GiftsCountStr;                
            }
	    }
	}
}

function BounosGiftDiv(MsgId)
{
    var Str;
    var MsgTitle;
    var Msg
    switch (MsgId){
        case 1:
            MsgTitle = "Бонус для счета PRO";            
            var link = "<a href='http://blog.blogtv.com/2009/08/all-new-embedded-player-nifty-gifties-solutions-for-harassment-by-guests.html' rel='nofollow' target='_blank' title='Nifty Gifty'>Nifty Gifty</a>";
            Msg = "Мы рады подарить Вам, как держателю счета PRO, 50 кредитов как бонус, с введением нашей новой характеристики."; 
            Msg = Msg.replace("(link)",link)
            Msg = Msg.replace("(bonuscredits)",_BONUS_CREDITS)
            break;
        case 2:            
            MsgTitle = "";                 
            Msg = "";                 
            break;
            
    }   
    Str = "" +
    "<div class='posRel F14 LH14 FB' style='left:10px; top:40px; width:480px;'>"+   
        Msg +             
    "</div>";
    
   createCustomAlert(MsgTitle,Str,"505","205","","");
}

///////////////////////////////////// GIFTS /////////////////////////////////////////