﻿var divWindow = null;
var hoverTimer = null;

if(document.all){
 document.onmouseover=cDW;
}
else if(document.layers){
 window.captureEvents(Event.MOUSEOVER);
 window.onmouseover=cDW;
}

function toTop() {
    try {
        window.scrollTo(0,0);
    } catch(e) { }
}

function findPos(id) {
    var obj = document.getElementById(id);
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft;
        curtop = obj.offsetTop;
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        }
    }
    return [curleft,curtop];
}
function toggleVisibility(id)
{
    try {
        var obj = document.getElementById(id);
        if (obj.style.display == 'none') {
            obj.style.display = 'block';
            obj.style.visibility = 'visible';
        } else {
            obj.style.display = 'none';
            obj.style.visibility = 'hidden';
        }
    } catch(e) { }
}
function ChangeLocale(url,locale) {
    var new_url = 'http://' + url + window.location.pathname;
    if (window.location.search != "") {
        if (window.location.search.indexOf('locale=') != -1) {
            var new_search = window.location.search.replace(/locale=[a-z]{2}&/i,'locale=' + locale + '&');
            new_url = new_url + new_search;
        } else {
    	    new_url = new_url + window.location.search  + '&locale=' + locale + '&persist_locale=1';
    	}
    } else {
	    new_url = new_url + '?locale=' + locale + '&persist_locale=1';
	}
    window.location.href = new_url;
}

/*startHover*/
function sH(div1, div2) {
 try {
 div1 = document.getElementById(div1)
 div2 = document.getElementById(div2)
 if (hoverTimer != null) {
  clearTimeout(hoverTimer);
  hoverTimer = null;
 }
 if ((divWindow != div2) && (divWindow != null)) {
  cDW();
 }
 if (divWindow != div2) {
  hoverTimer = setTimeout("oW('" + div1.id + "','" + div2.id + "')",700);
 }
 } catch(e) { }
}
/*endHover*/
function eH(div1,div2) {
 try {
 div1 = document.getElementById(div1)
 div2 = document.getElementById(div2)
 if ((divWindow != div2) && (hoverTimer != null)) {
  clearTimeout(hoverTimer);
  cW(div1.id,div2.id);
 }
 } catch(e) { }
}
/*closeDivWindow*/
function cDW() {
 if (divWindow != null) {
  try {
   divWindow.style.visibility = 'hidden';
   divWindow.style.display = 'none';
   divWindow = null;
  } catch (e) {}
 }
}
/*closeWindow*/
function cW(div1, div2) {
 try {
 div1 = document.getElementById(div1)
 div2 = document.getElementById(div2)
 div2.style.visibility = 'hidden';
 div2.style.display = 'none';
 divWindow = null;
 } catch(e) { }
}
/*clickOpenWindow*/
function cOW (div1, div2) {
 clearTimeout(hoverTimer);
 hoverTimer = null;
 oW(div1,div2);
}
/*openWindow*/
function oW(div1, div2) {
 try {
  div1 = document.getElementById(div1)
  div2 = document.getElementById(div2)
  var dontOpen = false;
  if (divWindow != null) {
   if (divWindow == div2) {
    dontOpen = true;
   }
   divWindow.style.visibility = 'hidden';
   divWindow.style.display = 'none';
   divWindow = null;
  }
  if (!dontOpen) {
   pos = findPos(div1.id);
   divWindow = div2;
   divWindow.style.visibility = 'visible';
   divWindow.style.display = 'block';
   divWindow.style.top = (pos[1]+20)+'px';
   divWindow.style.left = (pos[0]-60)+'px';
  }
 } catch (e) { }
}
/*slideDivOpen*/
function sDO(div, height) {
 var slideBy = 4;
 if (div.style.pixelHeight < height) {
  if (div.style.pixelHeight + slideBy <= height) {
   div.style.height = div.style.pixelHeight + slideBy;
  } else {
   div.style.height = height;
  }
  if (div.style.pixelHeight < height) {
   setTimeout("sDO(" + div.id + ", "+height+")",10);
  }
 }
}
function GetWindow() {var oWindow = null;if (window.radWindow) oWindow = window.radWindow;else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;return oWindow;}
function CloseWindow() {GetWindow().Close();}
function WriteStatus(message) {window.status=message;}
function RefreshParentPage() { GetWindow().BrowserWindow.location.reload(); }
function ContactList()
{
    var oManager = GetRadWindowManager();
    var wndName = "contacts"
    var oMailWnd = oManager.GetWindowByName(wndName);
    if (oMailWnd)
    {    
        oMailWnd.Show();
        oMailWnd.SetActive(true);
    }
    else
    {        
        var mUrl = "/mail/contacts.aspx";
        oMailWnd = window.radopen(mUrl, wndName);
        oMailWnd.set_clientCallBackFunction(onClose);
        oMailWnd.SetSize(300, 300);
        oMailWnd.Center();
    }    
}
function BlockedMember()
{
    var oManager = GetRadWindowManager();
    var wndName = "alert"
    var oMailWnd = oManager.GetWindowByName(wndName);
    if (oMailWnd)
    {    
        oMailWnd.Show();
        oMailWnd.SetActive(true);
    }
    else
    {        
        var mUrl = "/alert.aspx?m=b";
        oMailWnd = window.radopen(mUrl, wndName);
        oMailWnd.SetSize(480, 120);
        oMailWnd.Center();
    }    
}
function SavedMember()
{
    var oManager = GetRadWindowManager();
    var wndName = "alert"
    var oMailWnd = oManager.GetWindowByName(wndName);
    if (oMailWnd)
    {
        oMailWnd.Show();
        oMailWnd.SetActive(true);
    }
    else
    {        
        var mUrl = "/alert.aspx?m=s";
        oMailWnd = window.radopen(mUrl, wndName);
        oMailWnd.SetSize(480, 120);
        oMailWnd.Center();
    }    
}
function SavedSkin()
{
    var oManager = GetRadWindowManager();
    var wndName = "alert"
    var oMailWnd = oManager.GetWindowByName(wndName);
    if (oMailWnd)
    {
        oMailWnd.Show();
        oMailWnd.SetActive(true);
    }
    else
    {        
        var mUrl = "/alert.aspx?m=k";
        oMailWnd = window.radopen(mUrl, wndName);
        oMailWnd.SetSize(480, 120);
        oMailWnd.Center();
    }    
}
function ChangeRatings(id)
{
    var oManager = GetRadWindowManager();
    var wndName = "ratings"
    var oMailWnd = oManager.GetWindowByName(wndName);
    if (oMailWnd)
    {    
        oMailWnd.Show();
        oMailWnd.SetActive(true);
    }
    else
    {        
        var mUrl = "/profile/editratingtopics.aspx?id=" + id;
        oMailWnd = window.radopen(mUrl, wndName);
        oMailWnd.SetSize(650, 300);
        oMailWnd.Center();
    }    
}
function TemptMember(id)
{
    var oManager = GetRadWindowManager();
    var wndName = "tempt"
    var oMailWnd = oManager.GetWindowByName(wndName);
    if (oMailWnd)
    {    
        oMailWnd.Show();
        oMailWnd.SetActive(true);
    }
    else
    {        
        var mUrl = "/tempt.aspx?nm=" + id;
        oMailWnd = window.radopen(mUrl, wndName);
        oMailWnd.SetSize(650, 300);
        oMailWnd.Center();
    }    
}
function MessageMember(id)
{
    var oManager = GetRadWindowManager();
    var wndName = "write"
    var oMailWnd = oManager.GetWindowByName(wndName);
    if (oMailWnd)
    {    
        oMailWnd.Show();
        oMailWnd.SetActive(true);
    }
    else
    {        
        var mUrl = "/mail/writemessage.aspx?m=" + id;
        oMailWnd = window.radopen(mUrl, wndName);
        oMailWnd.SetSize(680, 490);
        oMailWnd.Center();
    }    
}
function NewMessage()
{
    var oManager = GetRadWindowManager();
    var wndName = "write"
    var oMailWnd = oManager.GetWindowByName(wndName);
    if (oMailWnd)
    {    
        oMailWnd.Show();
        oMailWnd.SetActive(true);
    }
    else
    {        
        var mUrl = "/mail/writemessage.aspx";
        oMailWnd = window.radopen(mUrl, wndName);
        oMailWnd.SetSize(700, 490);
        oMailWnd.Center();
    }    
}
function AlertMember(flag)
{
    var oManager = GetRadWindowManager();
    var wndName = "alert"
    var oMailWnd = oManager.GetWindowByName(wndName);
    if (oMailWnd)
    {
        oMailWnd.Show();
        oMailWnd.SetActive(true);
    }
    else
    {        
        var mUrl = "/alert.aspx?m=" + flag;
        oMailWnd = window.radopen(mUrl, wndName);
        oMailWnd.SetSize(480, 120);
        oMailWnd.Center();
    }    
}
function CheckSelected() { 
    var found = false; 
    for (var i=1; i <document.forms[0].length; i++) { 
        if (document.forms[0].elements[i].id) { 
	        if (document.forms[0].elements[i].id.indexOf("chkSelect") != -1) {
		        if (document.forms[0].elements[i].checked) {
			        found = true; 
   				        break; 
		        }
	        }
        }
    } 
    return found;
} 
function DeleteAllMessages() 
{
    var found = CheckSelected();
    if (found) {
        AlertMember('d');
    } else {
        AlertMember('ns');
    }
    return found;      
}
function MarkAllSpam()
{
    var found = CheckSelected();
    if (found) {
        AlertMember('p');
    } else {
        AlertMember('ns');
    }
    return found;
}
function ReportAllMessages()
{
    var found = CheckSelected();
    if (found) {
        AlertMember('r');
    } else {
        AlertMember('ns');
    }
    return found;  
}
function groupCheck(containerId, oThis) {
    try {
	    var inputClicked = document.getElementById(oThis.id);
	    var containerRef = document.getElementById(containerId);
	    var inputRefArray = containerRef.getElementsByTagName('input');
	    var bChecked = false

	    if (inputClicked == inputRefArray[0]) {
		    for (var i=1;i < inputRefArray.length;i++) {
			    var inputRef = inputRefArray[i];
			    if (inputRef.checked)
				    inputRef.checked = false;
		    }
		    inputClicked.checked = true;
	    } else {
		    for (var i=inputRefArray.length-1;i > 0;i--) {
			    var inputRef = inputRefArray[i];
			    if (inputRef.checked)
				    bChecked = true;
		    }
		    if (bChecked) {
			    inputRefArray[0].checked = false
		    } else {
			    inputRefArray[0].checked = true
		    }
	    }
	}catch(e) { }
}
function redirectCountdown(url, layerId)
{
    try {
        var layerRef = document.getElementById(layerId);
        var timeLeft = parseInt(layerRef.innerHTML);
        var timer = setInterval(function() {
            if (timeLeft) {
                layerRef.innerHTML = --timeLeft;
            } else {
                clearInterval(timer);
                window.location.href = url;	  
            }
        }, 1000);
	}catch(e) { }
}