﻿var currentholder;
var CurrentPageIndex;
var CurrentHPPageIndex =1;
var complexObj;
var isNeedHistoryPoint = false;
var ddlSwitch;
var avoidTags = ["<SCRIPT",
                "<EMBEDED",
                "<IFRAME",
                "<IMG",
                "<BUTTON",
                "<INPUT",
                "<TEXTAREA",
                "<DIV",
                "<SPAN",
                "<LABEL",
                "<BR",
                "<B",
                "<LI",
                "<UL",
                "<FONT",
                "<CENTER",
                "<TABLE",
                "<HTML",
                "<BODY",
                "<HR",
                "<SUB",
                "<OL",
                "<TH",
                "<TD",
                 "<TR",
                 "<A",
                 "<H1",
                 "<H2",
                 "<H3",
                 "<H4",
                 "<H5",
                 "<H6",
                 "<P",
                 "<!--",
                 "<DD",
                 "<DT",
                 "<DL",
                 "<SELECT",
                 "<OPTION",
                 "<ADDRESS",
                 "<BLOCKQUOTE",
                 "<I",
                 "<HTM",
                 "<HEAD",
                 "<TITLE",
                 "<PRE",
                 "<BODY",
                 "JAVASCRIPT:",
                 "<U",
                 "<IMAGE",
                 "<JAVASCRIPT"];
  
function imgPreLoader()
{
    if(document.images) {    
        image7 = new Image(3, 40); 
        image7.src = "../../Aspx/images/slide2.gif";
    }
}
imgPreLoader();  

function detectEnter(e, btnId)
{
    var keycode = e.which;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;

    if (keycode == 13){
        document.getElementById(btnId).focus();
        document.getElementById(btnId).click();
    }
}
 
//------------------------------------------------------------------------------------   
   
/* 
 *  zidan created on 08/july 2008
 *  tabbed panel function  
 */
var node_length;  
var tabs = new Array();
var panels = new Array();
var count_num = 0;

function GetTabsAndPanels() {     
    var browser = navigator.appName;    
    
    if(browser == "Microsoft Internet Explorer") {     
        try{
            node_length = document.getElementById("tab_container").childNodes[0].childNodes.length;
            var tmp_tabs = document.getElementById("tab_container").childNodes[0].childNodes;
            panels = document.getElementById("panel_container").childNodes;        
            
            for(var i=0; i<node_length; i++)  
                tabs[i] = tmp_tabs[i].childNodes[0];
                /* tabs[i] = obj.parentNode.parentNode.childNodes[i].childNodes[0];   /**/    // alternative approach 
        }
        catch(err) {  } 
    }     
    else {   // non-internet explorer browsers   
        if( document.getElementById("tab_container") ){
            node_length = document.getElementById("tab_container").childNodes[1].childNodes.length;
            node_length = (node_length - 1) / 2;
            var tmp_tabs = document.getElementById("tab_container").childNodes[1].childNodes;
            var tmp_panels = document.getElementById("panel_container").childNodes;
     
            for(var i=0; i<node_length; i++) { 
                var tmp = (i+1)*2-1;                        
                tabs[i] = tmp_tabs[tmp].childNodes[0];     
                panels[i] = tmp_panels[tmp];   
            }
        }
    } 
}

function loadTabsAndPanels() {  // alert("loadTabsAndPanels");
    GetTabsAndPanels(); 
    ieBugPlugIn();   
      
    for(var i=0; i<node_length; i++) {   
        if(i == 0)  {  
            panels[i].style.display = "block";
            panels[i].style.padding = "5px";
            panels[i].style.overflow = "auto";
            tabs[i].style.background = "transparent url(../../Aspx/Images/gradient1.jpg)";
            tabs[i].style.backgruondRepeat = "repeat-x";
            tabs[i].style.color = "white";
        }
        else {    
            panels[i].style.display = "none";
            panels[i].style.padding = "5px"; 
            tabs[i].style.background = "white";
            tabs[i].style.color = "#24a635";     
        }
    }  
}

function loadTabsAndPanelsWithParam(tabName) {   //alert("loadTabsAndPanelsWithParam");
    GetTabsAndPanels();  
    ieBugPlugIn();
    
    if(tabName == "")    
        tabName = 0;  
         
    for(var i=0; i<node_length; i++) { 
        
        if(tabName == i)  { 
            panels[i].style.display = "block";   
            panels[i].style.padding = "5px";  
            tabs[i].style.background = "transparent url(../../Aspx/Images/gradient1.jpg)";
            tabs[i].style.backgruondRepeat = "repeat-x";
            tabs[i].style.color = "white";
        }
        else {     
            panels[i].style.display = "none";
            panels[i].style.padding = "5px";
            tabs[i].style.background = "white";
            tabs[i].style.color = "#24a635";     
        }
    }   
}

function SwitchPanel(obj) {  
    GetTabsAndPanels();  
                                
    for(var i=0; i<node_length; i++) {  
        if(obj.id == tabs[i].id)  {                         
            panels[i].style.display = "block";            
            tabs[i].style.background = "transparent url(../../Aspx/Images/gradient1.jpg)";
            tabs[i].style.backgruondRepeat = "repeat-x";
            tabs[i].style.color = "white";
        }       
        else {                                      
            panels[i].style.display = "none";
            tabs[i].style.background = "white";
            tabs[i].style.color = "#24a635";     
        }       
    }                   
}

function ieBugPlugIn()
{
    count_num++;
    
    var browser = navigator.appName;     
    if(browser == "Microsoft Internet Explorer" && count_num > 1) {   
        for(var i =0; i<node_length; i++)  {  
            tabs[i].style.margin= "0 3px 0 0";  
        }
     //   tabs[0].style.marginLeft = "0";
    } 
    
}
 

//------------------------------------------------------------------------------------   
   
/* 
 *  zidan created on 11/july 2008
 *  back to previous page
 */
function backToPrePage() {
    history.go(-1);
}

//-------------------------------------------------------------------------------------

/*
 * zidan created on 14 july 2008
 * count number of characters in textfield/textbox/textarea
 */
 
function countChars(maxlength, obj, spanId) {     
    var txtarea =obj.value; 
   
    if(txtarea.length > maxlength) {
        txtarea = txtarea.substring(0, maxlength);  
        obj.value = txtarea;
    } 
    document.getElementById(spanId).innerHTML = (maxlength - txtarea.length > 1) ? (maxlength - txtarea.length) + " characters left." : (maxlength - txtarea.length) + " character left.";   
} 

//-------------------------------------------------------------------------------------

/*
 * zidan created on 14 july 2008
 */
 
function detect_text(obj, str) {
	if(obj.value == str)
		obj.value = "";
	else if(obj.value == "")
		obj.value = str;
}
 
//---------------------------------------------------------------------------------------
function nonSense() {

}
  
//---------------------------------------------------------------------------------------
var maskFlag = "off";
var lightBoxSwitch ="off";
/* --for fade effect purpose--*/
var default_appear_millisec = 500;
var default_fade_millisec = 500;
/*---------------------------*/
var lightboxparam = "";

function maskSwitch(){
    var maskMaxOpecity = 85;
    var content = document.getElementById("wrapper");
    document.getElementById('masterMask').style.height = content.offsetHeight + 'px';       
        
    if(maskFlag == "off") {
        fadeIn('masterMask', maskMaxOpecity);
        
        if(document.getElementById("flashDiv")!= null){
            document.getElementById("flashDiv").style.display="none";
    }
        //document.getElementById('masterMask').style.display = 'block'; 
        maskFlag = "on";
    }
    else {
        fadeOff('masterMask', maskMaxOpecity);
        if(document.getElementById("flashDiv")!= null ){
        document.getElementById("flashDiv").style.display="block";
    }
        //document.getElementById('masterMask').style.display = 'none'; 
        maskFlag = "off"; 
    }
    
    
}

function lightBoxSwitcher(objId,param) {  
    lightboxparam = param ;  //
    var topPos = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
    
    topPos = topPos + 100; 
    topPos = topPos + "px";   
    
    var lighBoxMaxOpecity = 100;
    
    
    if(lightBoxSwitch == "off") {        
        document.getElementById(objId).style.top = topPos;        
        fadeIn(objId, lighBoxMaxOpecity);
        //document.getElementById(objId).style.display = "block"; 
        lightBoxSwitch = "on";
    }
    else {
        fadeOff(objId, lighBoxMaxOpecity);
        //document.getElementById(objId).style.display = "none";
        lightBoxSwitch = "off";
    }
} 

//------ these functions below are used for gradient effect for light box-------
function fadeIn(id, max) {
    var fadeObj = document.getElementById(id);
    if (fadeObj.opacity) {
        if (fadeObj.opacity != 0) {
            return;
        }
    }
    if (fadeObj.MozOpacity) {
        if (fadeObj.MozOpacity != 0) {
            return;
        }
    }
    if (fadeObj.KhtmlOpacity) {
        if (fadeObj.KhtmlOpacity != 0) {
            return;
        }
    }
    if (fadeObj.filter) {
        if (fadeObj.filter != "alpha(opacity=0)") {
            return;
        }
    }
     millisec = default_appear_millisec;
    //if an element is invisible, make it visible, else make it ivisible
	opacity(id, 0, max, millisec);
}

function fadeOff(id, max) {
    var fadeObj = document.getElementById(id);
    if (fadeObj.opacity) {
        if (fadeObj.opacity != (max / 100)) {
            return;
        }
    }
    if (fadeObj.MozOpacity) {
        if (fadeObj.MozOpacity != (max / 100)) {
            return;
        }
    }
    if (fadeObj.KhtmlOpacity) {
        if (fadeObj.KhtmlOpacity != (max / 100)) {
            return;
        }
    }
    if (fadeObj.filter) {
        if (fadeObj.filter != "alpha(opacity=" + max + ")") {
            return;
        }
    }
    millisec = default_fade_millisec;
    opacity(id, max, 0, millisec);
}

// maxOpac: 100 is full opecity.
// lastMillisec: 100 is 1 second.
function gradiant(id, maxOpac, lastMillisec){
    //speed for each frame
    var millisec = default_fade_millisec;
    var speed = Math.round(millisec / 100);
    var timer = 0;
    for(i = 0; i <= maxOpac; i++) {
        setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
        timer++;
    }
    timer += lastMillisec;
    for(i = maxOpac; i >= 0 ; i--)
    {
        setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
        timer++;
    }    
    setTimeout("clearOpac('" + id + "')",(timer * speed));
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    if(opacStart > opacEnd) {        
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
        setTimeout("clearOpac('" + id + "')",(timer * speed));
        //document.getElementById(id).style.display="none";	
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
        {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
} 
function clearOpac(id){
    document.getElementById(id).style.display = "none";
}
//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
    object.display="block";	
} 

function dropDownListSwitch() {
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer") { 
        var selects = document.getElementsByTagName("select"); 
        
        if(lightBoxSwitch == "on" || ddlSwitch == "on") {  
            for(var i=0; i<selects.length; i++) 
                selects[i].style.visibility = "visible"; 
        }
        else if (lightBoxSwitch == "off" || ddlSwitch == "off") { 
          for(var i=0; i<selects.length; i++) 
                selects[i].style.visibility = "hidden"; 
        }
    }
}
 
//--------------------------------------------------------------------------------------
/*
 * created by zidan on 20th july
 * check cookie 
 */ 

function createCookie(c_name, c_value, expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie = c_name + "=" + escape(c_value) + ((expiredays==null) ? "" : ";expires=" + exdate.toGMTString());
}

function readCookie(c_name) 		// get the value of cookie
{
	if (document.cookie.length>0)
	{
		var c_start = document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{
			c_start = c_start + c_name.length + 1;
			var 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 "";
}
//--------------------------------------------------------------------------
 
function JsFilter(obj){
    var a = obj.value.replace(" ","");
    
    for(var i=0; i<avoidTags.length; i++){
        if(a.toUpperCase().indexOf(avoidTags[i]) > -1){
            obj.value = "";
            return true;
        }
    }
    return false;
}

var jsFilterArray;
function JsFilterWithDiv(obj, divId) {
    var a = obj.value.replace(" ", "");

    var showErrDivId = "inform" + divId;

    for(var i=0; i<avoidTags.length; i++){
        if (a.toUpperCase().indexOf(avoidTags[i]) > -1) {
            obj.value = "";
            iniJsFilterArray();

            if (ifContains(jsFilterArray, divId, showErrDivId)) {
                if (document.getElementById(showErrDivId).style.display == "none") {
                    gradiant("inform" + divId, 100, 450);
                } 
            } else {
                creatediv(showErrDivId, "your input includes illegal charaters", 175, 15, 0, 0, divId);
                jsFilterArray[divId] = showErrDivId;
            }
            return true;
        }
    }
    return false;
}
function JsFilterOnlyNumberWithDiv(obj, divId) {
    var a = obj.value.replace(" ", "");

    var showErrDivId = "inform" + divId;

    for (var i = 0; i < avoidTags.length; i++) {
        if (a.toUpperCase().indexOf(avoidTags[i]) > -1 || !isOnlyNumber(a)) {
            obj.value = "";
            iniJsFilterArray();

            if (ifContains(jsFilterArray, divId, showErrDivId)) {
                if (document.getElementById(showErrDivId).style.display == "none") {
                    gradiant("inform" + divId, 100, 450);
                }
            } else {
                creatediv(showErrDivId, "This input box is number only.", 175, 15, 0, 0, divId);
                jsFilterArray[divId] = showErrDivId;
            }
            return true;
        }
    }
    return false;
}

function iniJsFilterArray() {
    if (jsFilterArray == null) {
        jsFilterArray = new Array();
    }
}
function ifContains(array, key, value) {
    if (array == null) {
        return false;
    }
    if( array[key] == null || array[key] != value){
        return false;
    }else{
        return true;
    }
}
function creatediv(id, html, width, height, left, top, parentId) {
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', id);
    newdiv.style.width = width;
    newdiv.style.height = height;
    if ((left || top) || (left && top)) {
        newdiv.style.position = "absolute";

        if (left) {
            newdiv.style.left = left;
        }

        if (top) {
            newdiv.style.top = top;
        }
    }
    newdiv.style.display = "none";
    newdiv.style.fontSize = "1.1em";
    newdiv.style.background = "#fff8cc";
    newdiv.style.borderBottom = "1px solid #ebae7f";
    newdiv.style.padding = "5px";
    newdiv.style.color = "#fe0408";
    //newdiv.style.border = "4px solid #000";

    if (html) {
        newdiv.innerHTML = html;
    } else {
        newdiv.innerHTML = "";
    }
    document.getElementById(parentId).appendChild(newdiv);
    gradiant(newdiv.id, 100, 450);
    //fadeIn(newdiv.id);
}

//function findPosX(obj) {
//    var curleft = 0;
//    if (obj.offsetParent)
//        while (1) {
//        curleft += obj.offsetLeft;
//        if (!obj.offsetParent)
//            break;
//        obj = obj.offsetParent;
//    }
//    else if (obj.x)
//        curleft += obj.x;
//    return curleft;
//}

//function findPosY(obj) {
//    var curtop = 0;
//    if (obj.offsetParent)
//        while (1) {
//        curtop += obj.offsetTop;
//        if (!obj.offsetParent)
//            break;
//        obj = obj.offsetParent;
//    }
//    else if (obj.y)
//        curtop += obj.y;
//    return curtop;
//}

 
function isOnlyNumber(num) {
    if (!/^(\d+\.\d{0,2}|\d+)$/.test(num)) {
        return false;
    }
    return true;
}

//-------------------------------------------------------------------------- 
 
function showWaitingWindowWithoutMark(){
    fadeIn("waitingWindowDiv", 100);
    return true;
}
function showWaitingWindow() {
    maskSwitch();
    fadeIn("waitingWindowDiv", 100);
    return true;
  //  document.getElementById("waitingWindowDiv").style.display = "block";//alert("show");
}
function showWaitingInAear(id) {
    document.getElementById(id).innerHTML = "Loading...<BR><img src='../images/loading-bar.gif' />";
}
function closeWaitingWindow() {
    fadeOff("waitingWindowDiv", 100);
    maskSwitch();    
  //  document.getElementById("waitingWindowDiv").style.display = "none";//alert("close");
}
function closeWaitingWindowWithoutMark() {
    //document.getElementById("waitingWindowDiv").style.display = "none";
    fadeOff("waitingWindowDiv", 100);
}

//----------------------------------------------------------------------------------------

function highlightNavi() {
    var url = window.location.toString().toLowerCase();
    var browser = navigator.appName;
    
    if(document.getElementById("loggedInNaviUl")) {
        var nodes = document.getElementById("loggedInNaviUl").childNodes;
    
        if(url.indexOf("people/editprofile") != -1) {
            if(browser == "Microsoft Internet Explorer") {
                nodes[0].childNodes[0].style.color = "white"; 
                nodes[0].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }
            else {
                nodes[1].childNodes[0].style.color = "white"; 
                nodes[1].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left";
            }          
        }
        else if(url.indexOf("bet/betuserbets") != -1) {
            if(browser == "Microsoft Internet Explorer") {
                nodes[1].childNodes[0].style.color = "white"; 
                nodes[1].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }
            else {
                nodes[3].childNodes[0].style.color = "white"; 
                nodes[3].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }          
        }
        else if(url.indexOf("club/default") != -1) {
            if(browser == "Microsoft Internet Explorer") {
                nodes[2].childNodes[0].style.color = "white"; 
                nodes[2].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }
            else {
                nodes[5].childNodes[0].style.color = "white"; 
                nodes[5].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }      
        }
        else if(url.indexOf("mall/viewshelf") != -1) {
            if(browser == "Microsoft Internet Explorer") {
                nodes[3].childNodes[0].style.color = "white"; 
                nodes[3].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }
            else {
                nodes[7].childNodes[0].style.color = "white"; 
                nodes[7].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }      
        }
        else if(url.indexOf("people/viewfriends") != -1) {
            if(browser == "Microsoft Internet Explorer") {
                nodes[4].childNodes[0].style.color = "white"; 
                nodes[4].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }
            else {
                nodes[9].childNodes[0].style.color = "white"; 
                nodes[9].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }      
        }
        else if(url.indexOf("vBank/default") != -1) {
            if(browser == "Microsoft Internet Explorer") {
                nodes[5].childNodes[0].style.color = "white"; 
                nodes[5].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }
            else {
                nodes[11].childNodes[0].style.color = "white"; 
                nodes[11].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }      
        } 
        else if(url.indexOf("newsfeed/inbox") != -1) {
            if(browser == "Microsoft Internet Explorer") {
                nodes[6].childNodes[0].style.color = "white"; 
                nodes[6].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }
            else {
                nodes[13].childNodes[0].style.color = "white"; 
                nodes[13].childNodes[0].style.background = "url(../../Aspx/Images/gradient1.jpg) repeat-x top left"; 
            }      
        } 
    } 
}
 
function showDiv(objId){
    document.getElementById(objId).style.display = "block";
}

function hideDiv(objId){
    document.getElementById(objId).style.display = "none";
}

function showJMWaiting(){
    var lightBoxObj = document.getElementById("loadingDiv");
    var topPos = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
   // topPos += screen.offsetHeight / 2;    
    topPos = topPos + 250;
    lightBoxObj.style.top = topPos + "px";
    //maskSwitch();
    fadeIn(lightBoxObj.id, 100);
}
function CloseWaitingJM(){
     var lightBoxObj = document.getElementById("loadingDiv");
     fadeOff(lightBoxObj);
}
function showGeneralLightBox(src){
    document.getElementById("contentFrame").src = "../Commons/" + src;
    maskSwitch();
    toggleDownGeneralLB("generalDiv");
}
function closeGeneralLightBox(){
    maskSwitch();
    toggleUpGeneralLB("generalDiv");
}
function showContactUsLightBox(){
    maskSwitch();
    toggleDownGeneralLB("contactUsDiv");
}
function closeContactUsLightBox(){
    maskSwitch();
    toggleUpGeneralLB("contactUsDiv");
}