﻿// JScript File
if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}


/*join group vail*/
function Alert_GroupJoined(uid)
{
    setLoginText('Please login or register to join this group.');//You need to login or register before you can join this group.
    return Alert_Login(uid,'1')&&confirm('Are you sure you want to join this group?');
} 

/*join group vail*/



/*sportsballot page methods*/
function Alert_Login(userid,goback)
{
    if(userid=="0")
    { 
        if(confirm(alert_LoginText))
        {
            if(goback=="1")
            {
                setLoginGoBackUrlCookie();
            }
            window.location.href='/login.aspx';
        }
        return false;
    }
    else
    {
        return true; 
    }  
}

function Alert_Empty(text,msg)
{
    if(text.trim()=="")
    {
        alert(msg);
        return false;
    }
    else
    {
        return true; 
    }  
}

/*content RateValue methods*/

function setLoginText(text)
{
    if(text.trim()!="")
    {
         alert_LoginText=text;
    } 
}

function setRatedText(text)
{
    if(text.trim()!="")
    {
         alert_AfterRated=text;
    } 
}

function setMyselfText(text)
{
    if(text.trim()!="")
    {
         alert_IsOwner=text;
    } 
}

function setClosedText(text)
{
    if(text.trim()!="")
    {
         alert_ContentClosed=text;
    }
}

var alert_ContentClosed="Sorry, the content is closed! ";
var alert_LoginText="You must log in before you can do it. login now? ";
var alert_AfterRated="You have already voted. ";
var alert_IsOwner="You can't vote for yourself. ";

function rate_vaild(myID,owner)
{    
    if(parseInt(owner)<0)
    {
        alert(alert_ContentClosed);
        return false;
    }
    else if(parseInt(myID)==0)
    {
        setLoginText('Please login or register before you can vote it. ');
        return Alert_Login('0','1');
    } 
    else if(parseInt(myID)==parseInt(owner)) 
    {
        alert(alert_IsOwner);
        return false;
    } 
    else if(parseInt(owner)==0) 
    {   
        alert(alert_AfterRated);
        return false;
    } 
    else
    {
        return true; 
    }  
}



/*content reply methods*/
function method_replybox(replyboxname,perid,curid)
{
    var divreplybox=jQuery('#'+replyboxname+curid);
    if(divreplybox)
    {
        divreplybox.slideToggle('slow');
        divreplybox.find("textarea").focus();
        if(perid!="0"&&perid!=curid){
            var divperbox=jQuery('#'+replyboxname+perid);
            if(divperbox)
            {
                divperbox.slideUp('slow');
                divperbox.find("textarea").text('');
                divperbox.find("textarea").val('');
            }
        }
    }
}

function method_reply_vail(userid,textid)
{
     var body=jQuery('#'+textid).val();
     if(body.trim()=="")
     {
        alert('Please enter the reply body.');
        return false;
     }
     else if(userid=="0")
     {
        if(confirm('You must log in before you can reply. login now?'))
        {
            setLoginGoBackUrlCookie();
            window.location.href='/login.aspx';
        }
        return false;
     }
     else
     {
        return true;
     }
}





/*js cookie method*/
var loginCookieName="sportsballotLoginbackurl";
var loginCookieValue=location.href;

function setLoginGoBackUrlCookie()
{
    setCookie(loginCookieName,loginCookieValue);
}

function setCookie(name,value) 
{
    var Days = 30; 
    var exp = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);   
    //document.cookie= name+"="+escape(value)+";expires="+exp.toGMTString()+";path=/;domain=.stockstar.com"; 
    document.cookie= name+"="+escape(value)+";expires="+exp.toGMTString()+";path=/";
    //document.cookie= name+"="+escape(value)+";path=/";
} 

function setCookie(name,value,time)
{
    var Days = time; 
    var exp = new Date();
    exp.setTime(exp.getTime() + Days*24*60*60*1000);   
    //document.cookie= name+"="+escape(value)+";expires="+exp.toGMTString()+";path=/;domain=.stockstar.com"; 
    document.cookie= name+"="+escape(value)+";expires="+exp.toGMTString()+";path=/";
    //document.cookie= name+"="+escape(value)+";path=/";
}

 function getCookie(name)
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|jQuery)"));
    if(arr != null)
        return unescape(arr[2]);
    else
        return null;
}

function getCookieValue(CookieValue,NewsID)
{
    var num=0;
    var StrValue = CookieValue.split('#');
    for(var i=0; i < StrValue.length; i++) 
    { 
        if(StrValue[i]==NewsID)
            return 0;
        else
            num=num+1;   
    }
    return num; 
} 


function getInCookieNewsID(CookieValue)
{
    var StrInCookieNewsID= "";
    var StrValue=CookieValue.split('#');
    for(var i=0; i < 10; i++) 
    {
        StrInCookieNewsID+="#"+StrValue[i];
    }
    return StrInCookieNewsID;
}




/* check text length */
/* use: onkeyup=fixedlen(this,5) */
function fixedlen(textarea,wordLength)
{
    if(textarea.value.trim().length>0)
    { 
        textarea.onkeyup = function()
        {
            var textareaLength = textarea.value.length;

            if (wordLength < textareaLength)
            {
                textarea.value = textarea.value.substr(0,wordLength);
            }
        };
        textarea.onblur = textarea.onkeyup;
    } 
}

function fixedTakeCharacters(textarea,maxLength,desID)
{
    var des=document.getElementById(desID);                
    if(textarea.value.trim().length>0)
    { 
        textarea.onkeyup = function()
        {
            var nowLength = textarea.value.length;
            if (maxLength < nowLength)
            {
                textarea.value = textarea.value.substr(0,maxLength);
                nowLength=maxLength;
            }
            if(nowLength==0)
            {
                des.innerHTML="Max "+maxLength+" Characters";
            }
            else
            {
                var counts=nowLength>1?" characters":" character";
                des.innerHTML=nowLength+"/"+maxLength+counts;
            }
        };
        textarea.onblur = textarea.onkeyup;
    }
}
