﻿// JScript File 
// develop by kapil chourasia

//function getObjValue(id)
//{
//    return document.getElementById(id).value;
//}

//function hideObj(id)
//{
//    document.getElementById(id).style.display='none';
//}

//function showObj(id)
//{
//    document.getElementById(id).style.display='block';
//}

//function getObject(id)
//{
//    return document.getElementById(id);
//}

//function resetObjValue(id)
//{
//    document.getElementById(id).value="";
//}

function changeColor(id)
{
    getObject(id).style.color='#DB2929';
    getObject(id).style.cursor='pointer';
}
function changeColor1(id)
{
    getObject(id).style.color='#23238E';
}

function tabClick(id,GameTypeID)
{
    if(id=="divRankWeekly" && document.getElementById(id))
    {
        getObject("divRankWeekly").className="menu-white";
        getObject("divRankMonthly").className="menu-green";
        getObject("divRankOverAll").className="menu-green";
        getObject("divRankToday").className="menu-green";

        getObject("imgRank5").src='/images/topplayer/leftcrnr-blue.gif';
        getObject("imgRank4").src='/images/topplayer/swapleft.gif'; 
        getObject("imgRank3").src='/images/topplayer/swapright.gif';
        getObject("imgRank2").src='/images/topplayer/nonactive.gif';
        getObject("imgRank1").src='/images/topplayer/rightcrnr-blue.gif';  
        
        hideObj("divOverallRank");
        hideObj("divMonthlyRank");
        showObj("divWeeklyRank");
        hideObj("divDailyRank");  
        showRank("weekly",GameTypeID); 
    }
    if(id=="divRankToday" && document.getElementById(id))
    { 
        getObject("divRankWeekly").className="menu-green";
        getObject("divRankMonthly").className="menu-green";
        getObject("divRankToday").className="menu-white";
        getObject("divRankOverAll").className="menu-green";

        getObject("imgRank5").src='/images/topplayer/leftcrnr-wht.gif';
        getObject("imgRank4").src='/images/topplayer/swapright.gif'; 
        getObject("imgRank3").src='/images/topplayer/nonactive.gif';
        getObject("imgRank2").src='/images/topplayer/nonactive.gif';
        getObject("imgRank1").src='/images/topplayer/rightcrnr-blue.gif';   
        
        showObj("divDailyRank");
        hideObj("divMonthlyRank");
        hideObj("divWeeklyRank");
        hideObj("divOverallRank");    
        showRank("daily",GameTypeID);
    }
    if(id=="divRankOverAll" && document.getElementById(id))
    { 
        getObject("divRankMonthly").className="menu-green";
        getObject("divRankWeekly").className="menu-green";
        getObject("divRankToday").className="menu-green";
        getObject("divRankOverAll").className="menu-white";

        getObject("imgRank5").src='/images/topplayer/leftcrnr-blue.gif';        
        getObject("imgRank4").src='/images/topplayer/nonactive.gif'; 
        getObject("imgRank3").src='/images/topplayer/nonactive.gif';
        getObject("imgRank2").src='/images/topplayer/swapleft.gif'; 
        getObject("imgRank1").src='/images/topplayer/rightcrnr-wht.gif';
        
        hideObj("divDailyRank");
        hideObj("divWeeklyRank");
        hideObj("divMonthlyRank");
        showObj("divOverallRank");  
        showRank("overall",GameTypeID);
    }
    if(id=="divRankMonthly" && document.getElementById(id))
    { 
        getObject("divRankWeekly").className="menu-green";
        getObject("divRankMonthly").className="menu-white";
        getObject("divRankOverAll").className="menu-green";
        getObject("divRankToday").className="menu-green";

        getObject("imgRank5").src='/images/topplayer/leftcrnr-blue.gif';        
        getObject("imgRank4").src='/images/topplayer/nonactive.gif'; 
        getObject("imgRank3").src='/images/topplayer/swapleft.gif';
        getObject("imgRank2").src='/images/topplayer/swapright.gif';
        getObject("imgRank1").src='/images/topplayer/rightcrnr-blue.gif'; 
        
        hideObj("divOverallRank");
        showObj("divMonthlyRank");
        hideObj("divWeeklyRank");
        hideObj("divDailyRank");  
        showRank("monthly",GameTypeID);
    }
    
    if(id=="div3" && document.getElementById(id))      // used for chart
    {
        getObject("div3").className="menu-white";
        getObject("div5").className="menu-green";
        getObject("divW").className="menu-green";
        getObject("div9").className="menu-green";
        
        getObject("divM").innerHTML="<img id='img1' alt='moneypot' src='/images/newsbox/leftcrnr-grn.gif' />";
        getObject("img3").src='/images/newsbox/swapleft.gif'; 
        getObject("img5").src='/images/newsbox/swapright.gif';
        getObject("img7").src='/images/newsbox/nonactive.gif'; 
        getObject("img9").src='/images/newsbox/rightcrnr-grn.gif';
        
        hideObj("divHoldings"); 
        showObj("divIntraday");
        getObject("divIntraday").style.height="165px";
        showObj("divChart");
        hideObj("divWatchList");
        //hideObj("divMsgBoard"); 
        hideObj("divMarketCall");
        showObj("divLastUpdate");
        chartSensex(); 
    }
    if(id=="div5" && getObject(id))      //used for message board / market call
    { 
        getObject("div3").className="menu-green";
        getObject("div5").className="menu-white";
        getObject("divW").className="menu-green";
        getObject("div9").className="menu-green";
        
        getObject("divM").innerHTML="<img id='img1' alt='moneypot' src='/images/newsbox/leftcrnr-wht.gif' />";
        getObject("img3").src='/images/newsbox/swapright.gif'; 
        getObject("img5").src='/images/newsbox/nonactive.gif';
        getObject("img7").src='/images/newsbox/nonactive.gif'; 
        getObject("img9").src='/images/newsbox/rightcrnr-grn.gif'; 
        
        hideObj("divIntraday");
        hideObj("divHoldings");
        hideObj("divWatchList");
        hideObj("divChart");
        //hideObj("divMsgBoard");
        showObj("divMarketCall");
        hideObj("divLastUpdate"); 
        bindMarketCall();
    }
    if(id=="divW" && document.getElementById(id))      // used for watchlist 
    { 
        getObject("div3").className="menu-green";
        getObject("div5").className="menu-green";
        getObject("divW").className="menu-white";
        getObject("div9").className="menu-green";
        
        getObject("divM").innerHTML="<img id='img1' alt='moneypot' src='/images/newsbox/leftcrnr-grn.gif' />";
        getObject("img1").src='/images/newsbox/leftcrnr-grn.gif';
        getObject("img3").src='/images/newsbox/nonactive.gif';
        getObject("img5").src='/images/newsbox/swapleft.gif';
        getObject("img7").src='/images/newsbox/swapright.gif'; 
        getObject("img9").src='/images/newsbox/rightcrnr-grn.gif'; 
        
        hideObj("divHoldings"); 
        hideObj("divIntraday");
        showObj("divWatchList");
        hideObj("divChart");
        hideObj("divLastUpdate"); 
        //hideObj("divMsgBoard");
        hideObj("divMarketCall");
        addInWatchList("dispaly");
    }
    if(id=="div9" && document.getElementById(id))   // used for user holdings  
    { 
        getObject("div3").className="menu-green";
        getObject("div5").className="menu-green";
        getObject("divW").className="menu-green";
        getObject("div9").className="menu-white";
        
        getObject("divM").innerHTML="<img id='img1' alt='moneypot' src='/images/newsbox/leftcrnr-grn.gif' />";
        getObject("img1").src='/images/newsbox/leftcrnr-grn.gif';
        getObject("img3").src='/images/newsbox/nonactive.gif'; 
        getObject("img5").src='/images/newsbox/nonactive.gif';
        getObject("img7").src='/images/newsbox/swapleft.gif'; 
        getObject("img9").src='/images/newsbox/rightcrnr-wht.gif';
        
        showObj("divHoldings"); 
        hideObj("divIntraday");
        hideObj("divWatchList");
        //hideObj("divMsgBoard");
        hideObj("divMarketCall");
        hideObj("divChart");
        hideObj("divLastUpdate");
        showStock(GameTypeID);
   }
}


/*FUNCTION FOR RETURN PAGE SCROLL HEIGTH WIDTH TOP LETF*/
function getPageSizeWithScroll()
{
	if (window.innerHeight && window.scrollMaxY) 
	{// Firefox
		yWithScroll = window.innerHeight + window.scrollMaxY;
		xWithScroll = window.innerWidth + window.scrollMaxX;
	} else if(document.all)
	{ // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		yWithScroll = document.documentElement.scrollHeight;
		xWithScroll =document.documentElement.scrollWidth;
  	}
  	else
  	{
  	    yWithScroll = document.body.offsetHeight;
		xWithScroll = document.body.offsetWidth;
  	}
	arrayPageSizeWithScroll = new Array(xWithScroll,yWithScroll);
	return arrayPageSizeWithScroll;
}
/**END HERE**/

/*FUNCTION FOR RETURN WIDTH AND HEIGHT(EXCLUDING SCROLL HEIGHT & SCROLL WIDTH) */
function pageWidth() 
{
    return window.innerWidth != null? window.innerWidth: document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth:document.body != null? document.body.clientWidth:null;
}
function pageHeight() 
{
    return window.innerHeight != null? window.innerHeight: document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight:document.body != null? document.body.clientHeight:null;
}
/**END HERE**/


function displayModelPopUp1(forWhat,id)
{
    
    var pw=pageWidth();
    var ph=pageHeight();
    
    var PageWidthHeight=new Array();
    PageWidthHeight=getPageSizeWithScroll();
    
    showObj("divWhite");
    opacity("divWhite",0,50,500);
    getObject("divWhite").style.height=PageWidthHeight[1]+"px";//for height
    getObject("divWhite").style.width=(PageWidthHeight[0]-17)+"px";//for width
    getObject("divWhite").style.left="0px";
    getObject("divWhite").style.top="0px";
   
    var w=300; var h=200; 
    var sWidth1=((pw-w)/2)-12;
    var sHeight1=((ph-h)/2)-12;
    
   if(forWhat=="delete")
    {
        showObj("divDeleteMsg");      
        showObj("deleteBtn");
        hideObj("deleteBtnOk");
        showObj("divDelMsg");
        document.getElementById("divDelConfirm").style.display='none';
        document.getElementById("divDeleteMsg").style.position = "absolute";
        document.getElementById("divDeleteMsg").style.left= sWidth1 + "px";
        document.getElementById("divDeleteMsg").style.top= sHeight1 + "px";
    }
    if(forWhat=="deleteCon")
    {
        showObj("divDeleteMsg");      
        hideObj("deleteBtn");
        showObj("deleteBtnOk");
        hideObj("divDelMsg");
        showObj("divDelConfirm");
        getObject("divDeleteMsg").style.position = "absolute";
        getObject("divDeleteMsg").style.left= sWidth1 + "px";
        getObject("divDeleteMsg").style.top= sHeight1 + "px";
    }
    if((forWhat=="divOrderExe"))
    {
        showObj("divOrderExe");      
        getObject("divOrderExe").style.position = "absolute";
        getObject("divOrderExe").style.left= sWidth1 + "px";
        getObject("divOrderExe").style.top= sHeight1 + "px";
    }
    if(forWhat=="Watchlist")
    {
        showObj("divWatchDelete");       
        getObject("hdnOrderId").value=id
        getObject("divWatchDelete").style.position = "absolute";
        getObject("divWatchDelete").style.left= sWidth1 + "px";
        getObject("divWatchDelete").style.top= sHeight1 + "px";
    }
    if(forWhat=="inviteFriend")
    {
        showObj("dvShowSelectedContact");       
        getObject("dvShowSelectedContact").style.position = "absolute";
        getObject("dvShowSelectedContact").style.left= sWidth1 + "px";
        getObject("dvShowSelectedContact").style.top= sHeight1 + "px";
    }
    if(forWhat=="inviteAlert")
    {
        showObj("divMsgAlert");     
        getObject("divMsgAlert").style.position = "absolute";
        getObject("divMsgAlert").style.left= sWidth1 + "px";
        getObject("divMsgAlert").style.top= sHeight1 + "px";
    }
}

function deleteRec(forWhat)
{
     displayModelPopUp1(forWhat,'');
}

function hideDelPopUp(forWhat)
{
    if((forWhat=="insert")||(forWhat=="modify"))
    {      
        opacity("divWhite",50,0,500);
        hideObj("divOrderExe");      
    }
    if(forWhat=="delete")
    {       
        opacity("divWhite",50,0,500);
        hideObj("divDeleteMsg");      
    }
    if(forWhat=="Watchlist")
    {    
        opacity("divWhite",50,0,500);    
        hideObj("divWatchDelete");     
    }
    if(forWhat=="inviteFriend")
    {     
        opacity("divWhite",50,0,500);      
        hideObj("dvShowSelectedContact");
    }
    if(forWhat="inviteAlert")
    {
        hideObj("divMsgAlert");
        hideObj("divWhite");
    }
}

/* do not delete this code
error msg code
errorCode1=You do not have sufficient stock to sell.                                             
errorCode2=You can not trade more than 1/3rd of the total volume for the day. lblOneThird
errorCode3=You do not have sufficient cash to buy this stock.lblUnSufficient
errorCode4=You can not trade more than 1 crore in a day.    lblOneCrore
errorCode5=Your session has been expire.Please relogin.     lblSessionOut
errorCode6=Order updated Successfully.                      lblOrderUpdate
errorCode7=Your order has been submitted.<br/>Please allow a few moments for the execution of the order placed. lblOrderExe
errorCode8=Already exsits in your portfolio.                lblExsitsPort
errorCode9=Add to watchlist.                                lblAddWatchList
errorCode10=Already exists in watchlist.                    lblExitsWatch
errorCode11=Not added.Please try later.                     lblTryLater
errorCode12=You can't short sell more than 1/6<sup>th</sup> of the total volume for the day
*/
     
var sessionOut=false;
function showDivBlack(msg,gameId,strForWhat)
{
    displayModelPopUp1(strForWhat,'');
    if(strForWhat!="inviteFriend")
    var companyName=getObjValue("txtCompanyId");   
    if(companyName=="")
        companyName="^BSESN";
    switch(msg)
    {
    case "errorCode12":                         
                        //You can not trade more than 1/3rd of the total volume for the day.
                        showvalue(companyName);
                        hideObj("lblSessionOut");
                        hideObj("lblUnSufficient");
                        hideObj("lblOneCrore");
                        hideObj("lblOrderUpdate");
                        hideObj("lblOrderExe");
                        hideObj("lblExsitsPort");
                        hideObj("lblAddWatchList");
                        hideObj("lblExitsWatch");
                        hideObj("lblOneThird");
                        showObj("lblOneSix");
                        hideObj("divTransOk");
                        showObj("divTransError");
                        showObj("divTransStatus");
                        hideObj("divWatchStatus");
                        //showvalue(companyName);
                        resetObjValue("txtTradingQty");
                        break; 
        case "errorCode2": 
                        //You can not trade more than 1/3rd of the total volume for the day.
                        hideObj("lblSessionOut");
                        hideObj("lblUnSufficient");
                        hideObj("lblOneCrore");
                        hideObj("lblOrderUpdate");
                        hideObj("lblOrderExe");
                        hideObj("lblExsitsPort");
                        hideObj("lblAddWatchList");
                        hideObj("lblExitsWatch");
                        showObj("lblOneThird");
                        hideObj("lblOneSix");
                        hideObj("divTransOk");
                        showObj("divTransError");
                        showObj("divTransStatus");
                        hideObj("divWatchStatus");
                        showvalue(companyName);
                        resetObjValue("txtTradingQty");
                        break; 
        case "errorCode3": 
                        //You do not have sufficient cash to buy this stock.
                        hideObj("lblSessionOut");
                        hideObj("lblOneThird");
                        hideObj("lblOneSix");
                        hideObj("lblOneCrore");
                        hideObj("lblOrderUpdate");
                        hideObj("lblOrderExe");
                        hideObj("lblExsitsPort");
                        hideObj("lblAddWatchList");
                        hideObj("lblExitsWatch");
                        showObj("lblUnSufficient");
                        hideObj("divTransOk");
                        showObj("divTransError");
                        showObj("divTransStatus");
                        hideObj("divWatchStatus");
                        showvalue(companyName);
                        break;
        case "errorCode4": 
                        //You can not trade more than 1 crore in a day.
                        hideObj("lblSessionOut");
                        hideObj("lblOneThird");
                        hideObj("lblOneSix");
                        hideObj("lblUnSufficient");
                        hideObj("lblOrderUpdate");
                        hideObj("lblOrderExe");
                        hideObj("lblExsitsPort");
                        hideObj("lblAddWatchList");
                        hideObj("lblExitsWatch");
                        showObj("lblOneCrore");
                        hideObj("divTransOk");
                        showObj("divTransError");
                        showObj("divTransStatus");
                        hideObj("divWatchStatus");
                        showvalue(companyName);
                        break;
        case "errorCode5": 
                        //Your session has been expire.Please relogin.
                        hideObj("lblOneThird");
                        hideObj("lblOneSix");
                        hideObj("lblUnSufficient");
                        hideObj("lblOneCrore");
                        hideObj("lblOrderUpdate");
                        hideObj("lblOrderExe");
                        hideObj("lblExsitsPort");
                        hideObj("lblAddWatchList");
                        hideObj("lblExitsWatch");
                        showObj("lblSessionOut");
                        sessionOut=true;
                        showObj("divTransError");
                        showObj("divWatchStatus");
                        hideObj("divTransOk");
                        hideObj("divTransStatus");
                        callSessionOut(sessionOut);
                        break;
        case "errorCode6": 
                        //Order updated Successfully.
                        hideObj("lblOneThird");
                        hideObj("lblOneSix");
                        hideObj("lblUnSufficient");
                        hideObj("lblOneCrore");
                        hideObj("lblOrderExe");
                        hideObj("lblExsitsPort");
                        hideObj("lblAddWatchList");
                        hideObj("lblExitsWatch");
                        hideObj("lblSessionOut");
                        hideObj("divTransError");
                        hideObj("divWatchStatus");
                        showObj("lblOrderUpdate");
                        showObj("divTransOk");
                        showObj("divTransStatus");
                        //showvalue("^BSESN");
                        break;
        case "errorCode7": 
                        //Your order has been submitted.<br/>Please allow a few moments for the execution of the order placed.
                        hideObj("lblOneThird");
                        hideObj("lblOneSix");
                        hideObj("lblUnSufficient");
                        hideObj("lblOneCrore");
                        hideObj("lblOrderUpdate");
                        hideObj("lblExsitsPort");
                        hideObj("lblAddWatchList");
                        hideObj("lblExitsWatch");
                        hideObj("lblSessionOut");
                        hideObj("divTransError");
                        hideObj("divWatchStatus");
                        showObj("lblOrderExe");
                        showObj("divTransStatus");
                        showObj("divTransOk");
                        showvalue("^BSESN");
                        resetObjValue("hdnCoCode");
                        resetObjValue("txtCompanyId");
                        resetObjValue("txtTradingQty");
                        resetObjValue("txtCompanyPrice");
                        resetObjValue("hdnCompanyPrice");
                        resetObjValue("txtTradingTypePrice");
                        break;
        case "errorCode8": 
                        //Already exsits in your portfolio.
                        hideObj("lblOneThird");
                        hideObj("lblOneSix");
                        hideObj("lblUnSufficient");
                        hideObj("lblOneCrore");
                        hideObj("lblOrderUpdate");
                        hideObj("lblOrderExe");
                        hideObj("lblAddWatchList");
                        hideObj("lblExitsWatch");
                        hideObj("lblSessionOut");
                        hideObj("divTransOk");
                        hideObj("divTransStatus");
                        showObj("lblExsitsPort");
                        showObj("divTransError");
                        showObj("divWatchStatus");
                        break;
        case "errorCode9": 
                        //Add to watchlist.
                        hideObj("lblOneThird");
                        hideObj("lblOneSix");
                        hideObj("lblUnSufficient");
                        hideObj("lblOneCrore");
                        hideObj("lblOrderUpdate");
                        hideObj("lblOrderExe");
                        hideObj("lblExsitsPort");
                        hideObj("lblExitsWatch");
                        hideObj("lblSessionOut");
                        hideObj("divTransError");
                        
                        hideObj("divTransStatus");
                        showObj("lblAddWatchList");
                        showObj("divTransOk");
                        showObj("divWatchStatus");
                        break;
        case "errorCode10": 
                        //Already exists in watchlist.
                        hideObj("lblOneThird");
                        hideObj("lblOneSix");
                        hideObj("lblUnSufficient");
                        hideObj("lblOneCrore");
                        hideObj("lblOrderUpdate");
                        hideObj("lblOrderExe");
                        hideObj("lblExsitsPort");
                        hideObj("lblAddWatchList");
                        hideObj("lblSessionOut");
                        hideObj("divTransOk");
                        hideObj("divTransStatus");
                        showObj("lblExitsWatch");
                        showObj("divTransError");
                        showObj("divWatchStatus");
                        break;
    }
}
    

//===========================end of function =============================================================

function callSessionOut(sessionValue)
{
    if(sessionValue==true)
    {
        window.location.href="/logout.aspx";
    }
}

 var count=false;
//===========================form validation===============================================
 function checkCompanyBlank()
{
    if(getObjValue("txtCompanyId") == "")
	{
	    alert("Please select a compnay.")
		getObject("txtCompanyId").focus();
		return false;
    }	
}

function formValidate()
{
	if(getObjValue("txtCompanyId") == "" && getObjValue("MessageTxt") == "")
	{
		alert("Please select a compnay.")
		getObject("txtCompanyId").focus();
		return false;
	}	
	
	if(getObjValue("txtTradingQty") == "" || isNaN(getObjValue("txtTradingQty"))||(getObjValue("txtTradingQty") <=0) )
	{
	    if(getObjValue("MessageTxt") == "" )
	    {
		alert("Please enter quantity to be traded.")
		getObject("txtTradingQty").focus();
		return false;
		}
	}
	if((getObjValue("txtCompanyPrice") == "" ) || isNaN(getObjValue("txtCompanyPrice")) && getObjValue("MessageTxt") == "")
	{
		alert("Please give a valid limit price.")
		getObject("txtCompanyPrice").focus();
		return false;
	}
	if(getObjValue("dropTradingType")==1 ||getObjValue("dropTradingType")==2)
	{
	    var integer =  /^((\$\d{0,8})|(\$\d{0,8}\.\d{0,2})|(\d{0,8})|(\d{0,8}\.\d{0,2}))$/;    
	    if(!integer.test(getObjValue("txtTradingTypePrice")))
	    {
	        alert("only 2 decimal places are allowed.");
	        getObject("txtTradingTypePrice").focus();
	        return false;
	    }
	}
	if(getObjValue("dropTradingType")==1 ||getObjValue("dropTradingType")==2 )
	{
	    if(getObjValue("MessageTxt") == "" )
	    {
	        if(getObjValue("txtTradingTypePrice")=="")
	        {
	            checkType('');
	            alert("Please enter price.");
	            getObject("txtTradingTypePrice").focus();
	            showObj("lblTradingTypePrice");
	            return false;
	        }
	    }
	}
	if((getObject("radSell").checked == false && getObject("radBuy").checked == false))
	{
	    if(getObjValue("MessageTxt") == "" )
	    {
		alert("Please select trading action.")
		return false;
		}
	}
}
//====================end of function=============================================================

//====================only numeric key enable this function used for enter quantity & price =====
function num(strFor,e)
{
    var keyCode;
    var count;
    if (window.event) keyCode = window.event.keyCode;
    else if (e) keyCode = e.which;
    if(strFor=="qty")
    {
        if((keyCode>=48 && keyCode<=57)||(keyCode==8)||(keyCode==0))
	    {
	        return true;
        }
        else
	    {
	        return false;
        }
    }
    else
    {
        if((keyCode>=48 && keyCode<=57)||(keyCode==8)||(keyCode==0)||(keyCode==46))
	    {
	        
	        return true;
        }
        else
	    {
	        return false;
        }
    }
}
//====================end of function=============================================================

//====================Calculate Total price=======================================================
function calculatePrice()
{
    var hdnCoCode=getObjValue("hdnCoCode");
    if(hdnCoCode=="B0523")
    {
        resetObjValue("txtTradingQty");
        alert("You can't trade BSE Sensex.");
        return false;
     }
     else
     {   
        var qty=getObjValue("txtTradingQty");
        if(getObjValue("dropTradingType")==1 ||getObjValue("dropTradingType")==2)
        {
        
            if(getObjValue("txtTradingTypePrice")!="")
            {
                getObject("hdnCompanyPrice").value=getObjValue("txtTradingTypePrice");
                var price=document.getElementById("txtTradingTypePrice").value;
            }
        }
        else
            var price=getObjValue("hdnCompanyPrice");
            var totalPrice=(parseFloat(qty)*parseFloat(price));
            totalPrice=totalPrice.toFixed(2)
            if(isNaN(totalPrice))
            {
                getObject("divTotalAmount").innerHTML="";
            }
//            else if(totalPrice>10000000)
//            {
//                getObject("divTotalAmount").innerHTML="";
//                resetObjValue("txtTradingQty");
//                resetObjValue("txtTradingTypePrice");
//                alert("you can not trade over 1 crore!.");   
//               
//            }
	        else
	        {
	            var strRtn = convertValue(totalPrice);
	            getObject("divTotalAmount").innerHTML=" Rs."+ strRtn ;
	        }   
    }
}
//====================end of function=============================================================

function getMousePosition(e)
{
    var IE = document.all?true:false
    if (!IE) document.captureEvents(Event.MOUSEDOWN)
    var tempX="0";
    var tempY="0";
    if(IE)
    {
        tempX = window.event.clientX-200;
        tempY = window.event.clientY-50;
    }
    else
    {
        tempX = e.pageX - 200;
        tempY = e.pageY-100;
    }
    return tempX+"$"+tempY;
}


//====================display chart for select company========================================================
function closeGraph()
{     
    opacity("divCompanyChart",100,0,2000);
}

function chart(e)
{
    var pos=getMousePosition(e);
    
    var strPosition=pos.split('$');
    var tempX=strPosition[0];
    var tempY=strPosition[1];
 
    var hdnCompany=getObjValue("hdnCoCode");
    if((hdnCompany=="")||(hdnCompany=="B0523"))
    {
            alert("Please Select Company.");
    }
	else
	{
        var chart = new FusionCharts("/Charts/FusionCharts/FCF_Area2D.swf", "dvChart","478", "175");
        var divGraph=getObject("divChartData");
	    var xmlHttp = ajaxFunction();
	    var requestUrl="/Charts/AjaxPage.aspx?no="+Math.random()+"&coCode="+hdnCompany+"&forWhat=Com";
		xmlHttp.open("GET",requestUrl,true);	
        xmlHttp.onreadystatechange=function()
        {
            if(xmlHttp.readyState==4)
            {
                var arrayStr="";
                var str =  xmlHttp.responseText;
                arrayStr=str.split('##');
                var arrayStr1=arrayStr[1].split('$');
                if(str!="")
                {
                   
                    showObj("divCompanyChart");
                    opacity("divCompanyChart",0,100,2000);
                    divGraph.innerHTML=arrayStr[0];
                    
                    getObject("divCompanyChart").style.position = "absolute";
                    getObject("divCompanyChart").style.left= tempX + "px";
                    getObject("divCompanyChart").style.top= tempY + "px";
                      
                    getObject("divLastUpdateData").innerHTML= arrayStr[2];
                    
                    getObject("divChartComapnyName").innerHTML=getObject("txtCompanyId").value;
                    getObject("divChartComapnyCurrPrice").innerHTML=getObject("txtCompanyPrice").value;
                    getObject("divChartComapnyHighPrice").innerHTML=getObject("divHigh").innerHTML;
                    getObject("divChartComapnyLowPrice").innerHTML=getObject("divLow").innerHTML;
                    var price=getObjValue("hdnComPriceChange");
                    if(parseFloat(price)< 0)
                    {
                        price=price.replace('-','');
                        getObject("spanPriceChange").className="stockLow";
                        getObject("imgCompanyPriceChange").src="/images/newsbox/red-arrrow.gif";
                    }
                    else
                    {
                        getObject("spanPriceChange").className="stockHigh";
                        getObject("imgCompanyPriceChange").src="/images/newsbox/green-arrrow.gif";
                    }
                    var pricePercentage=getObject("hdnComPriceChangePer").value;
                    if(parseFloat(pricePercentage)< 0)
                    {
                        pricePercentage=pricePercentage.replace('-','');
                        getObject("spanPriceChangePer").className="stockLow";
                    }
                    else
                    {
                        getObject("spanPriceChangePer").className="stockHigh";
                    }
                    getObject("spanPriceChange").innerHTML=price;
                    getObject("spanPriceChangePer").innerHTML=pricePercentage+"%";
                    return false;       
                }
            }
        }
        Drag.init(getObject("divCompanyChart"));
        xmlHttp.send(null);  
	}
}
//====================end of function=============================================================

//================display data on div divModify=======================================================
function modifyData(strOrderId,strGameID)
{
    var xmlHttp = ajaxFunction();
	strUrl="/getTradingData.aspx?no="+Math.random()+"&orderId="+strOrderId+"&gameID="+strGameID;
	xmlHttp.open("GET",strUrl,true);
	xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            if(xmlHttp.status == 200)
            { 
                var str =  xmlHttp.responseText;
                if(str!="")
           	    if (str != "False") 
        	    {
        	        var  arrayStr;	
				    arrayStr = str.split('$');
				    
				    var PageWidthHeight=new Array();
                    PageWidthHeight=getPageSizeWithScroll();
                    showObj("divWhite");
				    opacity("divWhite",0,50,500);
                    getObject("divWhite").style.height=PageWidthHeight[1]+"px";//for height
                    getObject("divWhite").style.width=(PageWidthHeight[0]-17)+"px";//for width
                    getObject("divWhite").style.left="0px";
                    getObject("divWhite").style.top="0px";
                    
                    var w=650; var h=200; 
                    var pw=pageWidth();
                    var ph=pageHeight();
                    var sWidth1=((pw-w)/2)-12;
                    var sHeight1=((ph-h)/2)-12;
				    showObj("divMasterModify");                
                    getObject("divMasterModify").style.position = "absolute";
                    getObject("divMasterModify").style.left= sWidth1 + "px";
                    getObject("divMasterModify").style.top= sHeight1 + "px";
                    
                    getObject("divModifyCompanyName").innerHTML="";
        	        getObject("txtModifyPrice").value="";
        	        getObject("txtModifyQty").value="";
        	        getObject("hdnOrderId").value="";
        	        
        	        getObject("hdnModifyCoCode").value="";
        	        getObject("hdnCompanyPrice").value="";
                    
        	        getObject("divModifyCompanyName").innerHTML=arrayStr[0];
        	        getObject("txtModifyPrice").value=arrayStr[2];
        	        getObject("txtModifyQty").value=arrayStr[1];
        	        getObject("dropModifyTradingAction").selectedIndex=arrayStr[3];
        	        getObject("dropModifyTradingType").selectedIndex=arrayStr[6];
        	        getObject("hdnOrderId").value=arrayStr[7];
        	        
        	        //getObject("hdnCoCode").value=arrayStr[8];
        	        getObject("hdnModifyCoCode").value=arrayStr[8];
        	        getObject("hdnCompanyPrice").value=arrayStr[9];
        	        
		        }
            }
		 }
    }
    xmlHttp.send(null);    
}
//=========end of function==============================================================================

//=============delete watchlist record============================================================================
function deleteWatchlistData(strWatchlistId)
{   
    displayModelPopUp1("Watchlist",strWatchlistId);
    hideObj("lblWatchListDelCon");
    showObj("lblWatchListDelMsg");
    hideObj("lblWatchListDelReject");
    showObj("divWatchDel");
    hideObj("imgWatchOk");
}
function deleteWatchlist()
{
    var xmlHttp = ajaxFunction();
    var watchlistId=document.getElementById("hdnOrderId").value;
	strUrl="/getData.aspx?no="+Math.random()+"&delWatchlistId="+watchlistId;
	xmlHttp.open("GET",strUrl,true);
	xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            if(xmlHttp.status == 200)
            { 
                var str =  xmlHttp.responseText;
                if(str!="")
           	    if (str != "false") 
        	    {
        	        document.getElementById("hdnOrderId").value='';
        	        displayModelPopUp1("Watchlist",'');
        	        showObj("lblWatchListDelCon");
        	        hideObj("lblWatchListDelMsg");
        	        hideObj("lblWatchListDelReject");
        	        hideObj("divWatchDel");
        	        showObj("imgWatchOk");
        	        addInWatchList("display");
                }
                else if(str=="SessionOut")
                {
                     window.location.href="/logout.htm";
                }
                else 
                {
                    showObj("divWhite");
                    displayModelPopUp1("Watchlist",'');
        	        hideObj("lblWatchListDelCon");
        	        hideObj("lblWatchListDelMsg");
        	        hideObj("divWatchDel");
        	        showObj("imgWatchOk");
        	        showObj("lblWatchListDelReject");
                }
            }
        }
    }
    //addInWatchList("display");
    //showObj("divWatchList");
    //hideObj("divWhite");
    //hideObj("divMsg");
    xmlHttp.send(null);    
    return false;
}

function showWatchlist()
{
    showObj("divWatchList");
    hideObj("divWhite");
    hideObj("divMsg");
    return false;
}

//==========add your favorite company in watch list  & display======================================================
function addInWatchList(str)
{
    var xmlHttp = ajaxFunction() ;
    if(str=="add") // if str = add then record insert in watchlist table before save the record it check the that comapny alreay exits in your
    {              // portfolio or not and already exits in youe watchlist or not      
        var watchlistCode=getObjValue("hdnCoCode");
        if((watchlistCode=="B0523")||(watchlistCode==""))
        {
            alert("Please select company.");
        }
        else
        {
            var Url="/getTradingData.aspx?no="+Math.random()+"&watchlistCode="+watchlistCode;
            xmlHttp .open("GET",Url,true);
            xmlHttp.onreadystatechange=function()
            {
                if(xmlHttp.readyState==4)
                {
                    var strWatchList =  xmlHttp.responseText;
                    try
                    {
                       if(strWatchList=="Already")
                       {                         
                            showDivBlack("errorCode8",'','divOrderExe');
                       }
                       else if(strWatchList=="Already in watchlist")
                       {                         
                            showDivBlack("errorCode10",'','divOrderExe');
                       }
                       else if(strWatchList=="Add")
                       {                        
                            showDivBlack("errorCode9",'','divOrderExe'); 
                       }
                       else if(strWatchList=="SessionOut")
                       {                          
                             showDivBlack("errorCode5",'','divOrderExe');
                       }
                       else
                       {                          
                             showDivBlack("errorCode11",'','divOrderExe'); 
                       }
                                                       
                    }
                    catch(e){}
                   
                }
            }
             xmlHttp.send(null);
        }
    }
    else // it display in your favorites company in watchlist 
    {
        var Url="/getData.aspx?no="+Math.random()+"&watchlist=w";
        xmlHttp .open("GET",Url,true);
        xmlHttp.onreadystatechange=function()
        {
            if(xmlHttp.readyState==4)
            {
                var strWatchList =  xmlHttp.responseText;
                if (strWatchList!= "")
                {
                    if(strWatchList!="SessionOut")
                    {
                    try
                    {
                        var str1="";
                        var arrayWatchList=strWatchList.split('$'); 
                        for(var i=0;i<arrayWatchList.length;i++)
                        {
                            if(str1=="")
                                str1=arrayWatchList[i];
                            else
                                str1=str1 + arrayWatchList[i];
                           
                            getObject("divWatchList").innerHTML=str1;
                        }
                    }
                    catch(e){}
                   }
                   else
                   {                          
                        showDivBlack("errorCode5",'','divOrderExe');
                   }
                }
                else 
                    getObject("divWatchList").innerHTML="<div style='color:Red;text-align:center;height:25px;padding-top:10px'>You don't have any company in your watchlist.<div>"
            }
        }
        xmlHttp.send(null);
    }
}
//============end of function==============================================================================

//===========check keycode when key is press to the keyboard================================================
document.onkeydown = checkKeycode

function checkKeycode(e,forWhat) 
{
    var keycode;
    var count;
    count=0;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    
    if(keycode==40)
    {   
        getObject("dropCompanyList").focus();
    }
    else if(keycode==13)
    {
        var strListObj =getObject("dropCompanyList");    
        var strIndex = strListObj.selectedIndex;
        var selected_value = strListObj.options[strIndex].value
        var selected_text = strListObj.options[strIndex].text;
        if(forWhat!=undefined)
        {
            getObject("txtCompanyId").value="";
            if(strIndex!=0)
                insertCompany(selected_text,selected_value);

            hideObj("dropCompanyList");
            return false;
            
        }
        if(strIndex=="0")
        {
            alert("Please select company.");
            hideObj("dropCompanyList");
            resetObjValue("txtCompanyId");
            getObject("txtCompanyId").focus();
            showvalue("^BSESN");
            return false;
        }
        else
        {
            getObject("txtCompanyId").value=selected_text;
            hideObj("dropCompanyList");
        }
    }
    else if(keycode==9)
    {
        if(count!=true)
            getObject("dropCompanyList").selectedIndex=true;
    }
   
}
//=========end of function==================================================================================


function cleartextbox(strCommentID)
{
if(document.getElementById(strCommentID).value=="Comment here..")
    document.getElementById(strCommentID).value = "";
}


function putComment(strCommentID)
{
    if (document.getElementById(strCommentID).value == "")
    {
        document.getElementById(strCommentID).value= "Comment here..";
    }
}

function expandcollapse(obj,row,gridID)
    {   
        var div = document.getElementById(obj);      
        var img = document.getElementById('img' + obj);                        
        if (div.style.display == "none")
        {        
            document.getElementById("divWallList" +gridID).style.display='none';
            div.style.display = "block";          

        }
        else
        {
            document.getElementById("divWallList" +gridID).style.display='inline';
            div.style.display = "none";
        }
    } 
    
    function limitText(textArea, length)
     {
        if (textArea.value.length > length)
         {
            alert("Maximum limit 1000 characters");
            textArea.value = textArea.value.substr(0,length);
        }
     }
//=========set cursor on textbox txtTradingID when tab key pressed===========================================
function  setCursor(e,strListObj)
{
    var keycode1;
    if (window.event) keycode1 = window.event.keyCode;
    else if (e) keycode1 = e.which;
    if(keycode1==9)
    {
       if(strValue=="0")
        {
            hideObj("dropCompanyList");
            alert("Please select company.");
            return false;
        }
        else
        {
            hideObj("dropCompanyList");
        }
    }
}
//============================================================================================================

//======set cursor on textbox txtTradingID when item is clicked to the listbox drpcompanyList=================
function PutValue(strCompanyName,strForWhat)
{
    var strIndex = strCompanyName.selectedIndex;
    var selected_text = strCompanyName.options[strIndex].text;
    var selected_value = strCompanyName.options[strIndex].value;
   
    if(strForWhat==undefined)
    {   
        if(strIndex=="0")
        {
            alert("Please select company.");
            return false;
        }
        else
        {
            getObject("txtCompanyId").value=selected_text;
            hideObj("dropCompanyList");
            return false;
        }
    }
    else
    {
        insertCompany(selected_text,selected_value);
        resetObjValue("txtCompanyId");
        hideObj("dropCompanyList");
        
    }
}
//=========end of function====================================================================================

//====================getting company list onkeyup of textbox txttradingId=========================
function getCompany(str,e,strfor)
{
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    if((str=="")&&(strfor=="game"))
    {
        resetObjValue("hdnCoCode");
        resetObjValue("txtCompanyPrice");
        getObject("divCompanyName").innerHTML="";
        getObject("divHigh").innerHTML="";
        getObject("divLow").innerHTML="";
        getObject("divVolume").innerHTML="";
        getObject("stockPriceChange").innerHTML="";
        hideObj("divLoader"); 
        showvalue("^BSESN");
    }
    else
    {
        if((keycode>=48 && keycode<=57)||(keycode>=65 && keycode<=90)||(keycode>=97 && keycode<=122)||(keycode==8))
        {   
            var xmlHttp = ajaxFunction() ;
            var Url="/getData.aspx?no="+Math.random()+"&companyName="+str+"%";
            xmlHttp.open("GET",Url,true);
            showObj("divLoader"); 
            getObject("divLoader").innerHTML="<img src='/images/Loader/loader_blue.gif' alt='loader.gif'/>";
            xmlHttp.onreadystatechange=function()
            {
                if(xmlHttp.readyState==4)
                {
                    var strCompanyList =  xmlHttp.responseText;
                    if (strCompanyList!= "") 
                    if(strCompanyList!=false)
                    {
                        var arrayStr="";
                        getObject("divLoader").innerHTML=strCompanyList; 
                        showObj("dropCompanyList");    
                    }
                }
            }
            xmlHttp.send(null); 
        }
    }
}
//================end of function=====================================================================

//=========taking & display selected company details on listbox drpcompanyList onchange event=================
function showvalue(strListObj,forWhat)
{

    var strIndex;
    var strValue;
    var selected_text;
    var Url="";
    if(strListObj=="^BSESN")
    {
        resetObjValue("txtCompanyId");
        Url="/getTradingData.aspx?no="+Math.random()+"&companyName="+strListObj+"&gameID="+getObjValue("hdnGameID");
        getObject("divTotalAmount").innerHTML="";
        resetObjValue("txtTradingTypePrice");
        resetObjValue("txtTradingQty");
        resetObjValue("hdnCompanyPrice");
    }
    else
    {
        strIndex = strListObj.selectedIndex;
        if(strIndex==undefined)
        {
            Url="/getTradingData.aspx?no="+Math.random()+"&companyName="+strListObj+"&gameID="+getObjValue("hdnGameID");
            
            getObject("txtCompanyId").value=strListObj;
        }
        else
        {
       
            strValue = strListObj.options[strIndex].value;
            selected_text = strListObj.options[strIndex].text;
            //Modified on 13-Nov-2009
            getObject("hdnCoCode").value=strValue;
            //end Modification
            Url="/getTradingData.aspx?no="+Math.random()+"&companyName="+strValue+"&gameID="+getObjValue("hdnGameID");
            document.getElementById("txtCompanyId").value=strValue;
            if(strIndex!=0)
                getObject("txtCompanyId").value=selected_text;
        }
        
    }
    var xmlHttp = ajaxFunction() ;
    xmlHttp.open("GET",Url,true);
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            var str1 =  xmlHttp.responseText;
            if (str1 != "")               
            if(str1 != false) 
            {
                try
                {
                    var arrayCom=str1.split('$');
                    getObject("hdnCoCode").value=arrayCom[2];
                                         
                    if(arrayCom[3].length>29)
                        getObject("divCompanyName").innerHTML=arrayCom[3].slice(0,25)+"..." ;
                    else
                        getObject("divCompanyName").innerHTML=arrayCom[3];
                    
                    if(arrayCom[2]=="B0523")
                    {
                        showObj("divButtonImg");
                        hideObj("divButton");
                        getObject("divVolume").innerHTML="N/A"
                        getObject("divHoldingPer").innerHTML="N/A";
                        getObject("divCompanyName").innerHTML="BSE Sensex";
                    }
                    else
                    {
                        hideObj("divButtonImg");
                        showObj("divButton");
                        getObject("divVolume").innerHTML=arrayCom[6];
                        getObject("hdnComPriceChange").value=arrayCom[8]
                        getObject("hdnComPriceChangePer").value=arrayCom[7]
                        getObject("divHoldingPer").innerHTML="Holdings:  "+arrayCom[9]+"%";
                    }
                    getObject("txtCompanyPrice").value=arrayCom[1];
                    getObject("hdnCompanyPrice").value=arrayCom[1];
                    getObject("divHigh").innerHTML=arrayCom[4];                    
                    getObject("divLow").innerHTML=arrayCom[5];                    
                    
                    if(parseFloat(arrayCom[7])<0)
                    {
                        getObject("stockPriceChange").className="stock-low";
                        arrayCom[7]=arrayCom[7].replace('-','');
                    }
                    else
                    {
                        getObject("stockPriceChange").className="stock-high";
                    }
                    if(forWhat=='Sell')
                    {
                        getObject("radSell").checked = true ;
                        getObject("radBuy").checked = false ;
                    }
                    getObject("stockPriceChange").innerHTML=arrayCom[7]+"%";
                }
                catch(e)
                {
                }
            }
        }
    }
    xmlHttp.send(null);
}
//==========end of function=========================================================================================

function checkType(val)
{
    if(getObject("dropTradingType").value==1 ||getObject("dropTradingType").value==2)
    {
        getObject("txtTradingTypePrice").style.visibility='visible';
        showObj("txtTradingTypePrice");
        showObj("typeTextBox");
        showObj("lblTradingTypePrice");
        resetObjValue("txtTradingTypePrice");
    }
    else
    {
        getObject("txtTradingTypePrice").style.visibility='hidden';
        hideObj("txtTradingTypePrice");
        hideObj("typeTextBox");
        hideObj("lblTradingTypePrice");
        getObject("hdnCompanyPrice").value=getObjValue("txtCompanyPrice");
        var price=getObjValue("hdnCompanyPrice");
        var qty=getObjValue("txtTradingQty");
        var totalPrice=(parseFloat(qty)*parseFloat(price));
        totalPrice=totalPrice.toFixed(2);
        if(isNaN(totalPrice))
            getObject("divTotalAmount").innerHTML="";
        else
        {
            var strRtn = convertValue(totalPrice);
            getObject("divTotalAmount").innerHTML=" Rs."+ strRtn;
        }    
    }
}

//==========convert in currency format==============================================================================
function convertValue(val)
{
    var val1=val.split('.');
    var length=val1[0].length;
    var strRtn = "";
    for(var i=length;i>=0;i--)
    {
        if ((i==length - 3 ) || (i==length - 5 ) || (i==length - 7 ))
        {
            if (i != 0)
            {
                strRtn = ',' + val1[0].charAt(i) + strRtn;
            }
            else 
            {
                strRtn = val1[0].charAt(i) + strRtn;
            }
        }
        else
        {
            strRtn = val1[0].charAt(i) + strRtn;
        }
    }
   
    return strRtn+"."+val1[1];
}

//==========end of function ========================================================================================

//==========hide mmodify div========================================================================================
function closeMofidyDiv()
{ 
    opacity("divWhite",50,0,500); 
    hideObj("divMasterModify");
    resetObjValue("hdnCoCode");
}
//==========end of function=========================================================================================

//==================open popup window===============================================================
function bindMessage()
{
    var xmlHttp = ajaxFunction() ;
    var Url="/getMessage.aspx?no="+Math.random();
    xmlHttp .open("GET",Url,true);
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            var strMsgList =  xmlHttp.responseText;
            if (strMsgList!= "")
            {
                if(strMsgList!= false) 
                {
                   getObject("divMsgBoard").innerHTML=strMsgList; 
                }
            }
        }
    }
    xmlHttp.send(null);
}

//==========end of function=========================================================================================

//==================open popup window===============================================================
function bindMarketCall()
{
    var xmlHttp = ajaxFunction() ;
    var Url="/getMarketCall.aspx?no="+Math.random();
    xmlHttp .open("GET",Url,true);
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            var strMsgList =  xmlHttp.responseText;
            if (strMsgList!= "")
            {
                if(strMsgList!= false) 
                {
                   getObject("divMarketCall").innerHTML=strMsgList; 
                }
            }
        }
    }
    xmlHttp.send(null);
}

//==========end of function=========================================================================================



//==================open popup window===============================================================
function PorfolioGameSummary()
{
    var xmlHttp = ajaxFunction() ;
    var Url="/testPage.aspx?no="+Math.random();
    xmlHttp .open("GET",Url,true);
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            var strMsgList =  xmlHttp.responseText;
            if (strMsgList!= "")
            {
                if(strMsgList!= false) 
                {
                   //getObject("divMarketCall").innerHTML=strMsgList; 
                }
            }
        }
    }
    xmlHttp.send(null);
}

//==========end of function=========================================================================================


//==================open popup window===============================================================
var sHeight,sWidth
sHeight = screen.availHeight-150; 
sWidth = screen.availWidth;

function Comment(linkStr)
{
    if((getObject("hdnCoCode").value=="B0523")||(getObject("hdnCoCode").value==""))
    {
        alert("Please select company.");
    }
    else
    {
        var linkStr=linkStr+"?companyCode="+getObjValue("hdnCoCode");
	    popupWin = window.open(linkStr,"MPPop",'HEIGHT=' + sHeight + ',WIDTH='+sWidth+',resizable=no,toolbar=no,menubar=no,location=no,scrollbars=yes,left=10,top=10,directories=no,channelmode=no,titlebar=no,fullscreen=no');
	    popupWin.focus()
	}
}	
//==================end of function==============================================================

function openReport()
{
    var linkStr="";
    if((getObjValue("txtCompanyId")!="")&&(getObjValue("hdnCoCode")!=""))
    {
        var strCompanyName=getObjValue("txtCompanyId");
	    var op=strCompanyName.replace(/\s/g,'-');
	    op=op.replace('&','amp');
	    op=op.replace('(','');
	    op=op.replace(')','');
	    linkStr="http://www.reportjunction.com/Reports/"+op+"-"+getObjValue("hdnCoCode")+".htm";
	    window.open(linkStr,"Rpt");
	}
	else
	{
	    linkStr="http://www.reportjunction.com";
	    window.open(linkStr,"Rpt");
	}
}

function showRank(strRankType,GameTypeID)
{
    var xmlHttp=ajaxFunction();
    var showDiv="";
    var Url="";
   
    if(strRankType=="monthly")
    {
        Url="/getRanking.aspx?no="+Math.random()+"&Monthly=yes";
        showDiv= getObject("divMonthlyRank");
    }
    if(strRankType=="overall")
    {
        Url="/getRanking.aspx?no="+Math.random()+"&Overall=yes";
         showDiv= getObject("divOverallRank");
    }
    if(strRankType=="weekly")
    {
        Url="/getRanking.aspx?no="+Math.random()+"&Weekly=yes";
        showDiv= getObject("divWeeklyRank");
    }
    if(strRankType=="daily")
    {
        Url="/getRanking.aspx?no="+Math.random()+"&Daily=yes";
        showDiv= getObject("divDailyRank");
        
    }
    Url=Url+"&GameId=" + GameTypeID;
   
    xmlHttp .open("GET",Url,true);
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
           var _strRank =  xmlHttp.responseText;
           if (_strRank!= "")
            {
                try
                {
                    showDiv.innerHTML="";
                    showDiv.innerHTML= _strRank;
                    showObj("btnRankMore");
                }
                catch(e){}
            }
            else
            {
                showDiv.innerHTML="";
                showDiv.innerHTML= "<div style='font-family:Arial, Helvetica,sans-serif;font-size:12px;color:#e1272b;text-align:center;padding-top:10px'>Rank not processed yet.</div>";
                hideObj("btnRankMore");
            }
        }
    }
    xmlHttp.send(null);
}

//=======display data of particular rank(used in rank page)===========================================================
function showCompleteRank(rankValue)
{
    strGameID=getObjValue("hdnGameID");
    var flag="";
    var strUrl="";
    if(rankValue=="moreWeekly")
    {
        showObj("briefWeekly");
        hideObj("moreWeekly");
        flag="0";
        strUrl="/getRankData.aspx?no="+Math.random()+"&rankValue=moreWeekly&gameID="+strGameID;
    }
	else  if(rankValue=="briefWeekly")
	{
	    showObj("moreWeekly");
        hideObj("briefWeekly");
        flag="0";
        strUrl="/getRankData.aspx?no="+Math.random()+"&rankValue=briefWeekly&gameID="+strGameID;
	}
	else  if(rankValue=="moreDaily")
	{
	    showObj("briefDaily");
        hideObj("moreDaily");
        flag="1";        
        strUrl="/getRankData.aspx?no="+Math.random()+"&rankValue=moreDaily&gameID="+strGameID;
	}
	else  if(rankValue=="briefDaily")
	{
	    showObj("moreDaily");
        hideObj("briefDaily");
        flag="1";
        strUrl="/getRankData.aspx?no="+Math.random()+"&rankValue=briefDaily&gameID="+strGameID;
	} 
	else  if(rankValue=="moreMonthly")
	{
	    showObj("briefMonthly");
        hideObj("moreMonthly");
        flag="2";
        strUrl="/getRankData.aspx?no="+Math.random()+"&rankValue=moreMonthly&gameID="+strGameID;
	}
	else  if(rankValue=="briefMonthly")
	{
	    showObj("moreMonthly");
        document.getElementById("briefMonthly");
        flag="2";
        strUrl="/getRankData.aspx?no="+Math.random()+"&rankValue=briefMonthly&gameID="+strGameID;
	}  
	else  if(rankValue=="moreOverAll")
	{
	    showObj("briefOverAll");
        hideObj("moreOverAll");
        flag="3";
        strUrl="/getRankData.aspx?no="+Math.random()+"&rankValue=moreOverAll&gameID="+strGameID;
	}  
    else if(rankValue=="briefOverAll")
    {
        showObj("moreOverAll");
        hideObj("briefOverAll");
        flag="3";
        strUrl="/getRankData.aspx?no="+Math.random()+"&rankValue=briefOverAll&gameID="+strGameID;
    }
    
    var xmlHttp = ajaxFunction();
	xmlHttp.open("GET",strUrl,true);
	
	xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            if(xmlHttp.status == 200)
            {
                var str ="";
                str =  xmlHttp.responseText;
                if(str!="")
        	    {
        	        if(flag=="0")
        	        {
        	            getObject("divWeek").innerHTML=str;
        	        }
        	        if(flag=="1")
        	        {
        	            getObject("divDaily").innerHTML=str;
        	        }
        	        if(flag=="2")
        	        {
        	            getObject("divMonth").innerHTML=str;
        	        }
        	        if(flag=="3")
        	        {
        	            getObject("divOverAll").innerHTML=str;
        	        }
		        }
		    }
		 }
    }
xmlHttp.send(null); 
}

//==============display portfolio data===============================================================================
function getDetails(_strCompanyName,_strGameID)
{
    var xmlHttp = ajaxFunction();
    var coCode = _strCompanyName.replace("&","$");
	strUrl="/getPortfolioData.aspx?no="+Math.random()+"&CompanyName="+coCode+"&For=N&gameId=" + _strGameID ;
    
	xmlHttp.open("GET",strUrl,true);
	xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            if(xmlHttp.status == 200)
            { 
                var str =  xmlHttp.responseText;
               
                if(str!="session out")
        	    {
        	        var arrayPortfolio=str.split('$');
        	        getObject("hdnCocode").value=coCode;
        	        showObj("leftpanel");
        	        showObj("divPortSummary");
        	       
                    opacity("divPortSummary",0,200,500);
                    
        	        getObject("portCompanyName").innerHTML =arrayPortfolio[0];
        	        getObject("portCompanyPrice").innerHTML=arrayPortfolio[1];
        	        getObject("portCompanyPriceChange").innerHTML=arrayPortfolio[2];
                    getObject("portBalanceShare").innerHTML=arrayPortfolio[3];
                    getObject("portCurrPrice").innerHTML=arrayPortfolio[4];
                    getObject("portCurrValue").innerHTML=arrayPortfolio[5];
                    getObject("portGLData").innerHTML=arrayPortfolio[6];
                    var str=arrayPortfolio[7];
                    if(str.indexOf('-') > -1)
                    {
                        str=str.replace('-','');
                        hideObj("imgGain");
                        showObj("imgLoss");
                    }
                    else
                    {
                        showObj("imgGain");
                        hideObj("imgLoss");
                    }
                    getObject("portGLPrice").innerHTML=str;
                    getObject("portGLPer").innerHTML=arrayPortfolio[8];
                    
                    var PageWidthHeight=new Array();
                    PageWidthHeight=getPageSizeWithScroll();
                    var h=PageWidthHeight[1];
                    window.scrollBy(h,h);
                    hideObj("portDetails");
		        }
		        else
		        {
		            alert("Your session has been expire.Please relogin.")
		            self.close();
		        }
            }
		 }
    }
xmlHttp.send(null);    
}
//==============end of function=========================================================================================

function showTrans(strFor,strGameID)
{  
    var xmlHttp = ajaxFunction();
    var coCode = getObjValue("hdnCocode");
	strUrl="/getPortfolioData.aspx?no="+Math.random()+"&CompanyName="+coCode+"&For="+strFor + "&gameId=" + strGameID;
	
	xmlHttp.open("GET",strUrl,true);
	xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            if(xmlHttp.status == 200)
            { 
                var str ="";
                str = xmlHttp.responseText;
                if(str!="session out")
        	    {        	     
                    showObj("portDetails");
                    opacity("portDetails",0,200,500);
                    
                    if(str!="")
                    {
                        showObj("portCompTransDetailsHead");
    	                hideObj("portCompTransDetailsHead1");
    	                getObject("portCompTransDetails").innerHTML=str;
                    }
    	            else 
    	            {
    	                getObject("portCompTransDetails").innerHTML="";
    	                hideObj("portCompTransDetailsHead");
    	                showObj("portCompTransDetailsHead1");
                    }
		        }
		        else
		        {
		            alert("Your session has been expire.Please relogin.")
		            self.close();
		        }
            }
		 }
    }
    xmlHttp.send(null);    
}

//==========Insert company to listbox ========================================================================================
function insertCompany(compName,compID)
{
    var linkCompanyList=""; 
    linkCompanyList=getObject("lstCompanyList");  
    
    if(linkCompanyList.length==0)
    {
        linkCompanyList[linkCompanyList.length] = new Option(compName, compID);
    }
    else
    {
        var status="";
        for(i = 0; i < linkCompanyList.length; i ++ )
        {
          if(linkCompanyList[i].value == compID)
          {
              status="true";
          }            
        } 
        if(status=="")
        linkCompanyList[linkCompanyList.length] = new Option(compName, compID);
    }
    return false;
}
//==========end of function ========================================================================================

//==========Remove listbox item==============================================================================
function removeItem(selectbox)
{
    var i;
    for(i=selectbox.options.length-1;i>=0;i--)
    {
        if(selectbox.options[i].selected)
        selectbox.remove(i);
    }
}
//==========end of function ========================================================================================
function getDtl(id)
{
    showObj(id);
    opacity(id,0,200,500);
}

function showStock(strGameID)
{
    var xmlHttp=ajaxFunction();    
    var strUrl="/getShare.aspx?no="+Math.random()+"&gameId="+strGameID;
    xmlHttp.open("GET",strUrl,true);
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            if(xmlHttp.status == 200)
            { 
                var str ="";
                str = xmlHttp.responseText;
                if(str!="")
                {
                    if(str=="session out")
                    {
                        showDivBlack('errorCode5','','divOrderExe');    
                    }
                    else
                    {
                        getObject("divHoldings").innerHTML=str;
                    }                    
                }
            }
		}
    }
    xmlHttp.send(null);    
}

 function ShowInviteAlert()
    {         
        InviteFriend = getCookie('InviteFriend');
        if (InviteFriend == null || InviteFriend == "")
         {
	        displayModelPopUp1("inviteAlert",'');
		 }
    }

 function HideInviteAlert(btnID)
    {
        if(btnID == 'Header1_btnInvite')
        {
            tradingSummary('/InviteFriend.htm');
            setCookie('InviteFriend','InviteFriend',7);
        }
        else if(btnID == 'Header1_btnDeny')
        {           
            setCookie('InviteFriend','InviteFriend',7);
        }
        hideDelPopUp("inviteAlert");     
    }

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}


function getCookie(c_name)
 {  
   if (document.cookie.length>0)
   {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        {
        c_start=c_start + c_name.length+1;
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        }
    }
  return "";
 }