
var popup;

function totalOffsetLeft(item)
{
  var r = 0;
  while (item)
  {
    r += item.offsetLeft;
    item = item.offsetParent
  }
  
  return r;
}

function totalOffsetTop(item)
{
  var r = 0;
  while (item)
  {
    r += item.offsetTop;
    item = item.offsetParent
  }
  
  return r;
}

function openpictureselect(input)
{
  popup = window.open('/user/pictureselect', 'pictureselect', 'width=450, height=310, screenX=0, screenY=0');
  
  document.pictureselect = input;
}

function getCSS(id)
{
  if (!document.styleSheets) return null;
  
  var mycss = new Array();
  
  if (document.styleSheets[id].cssRules)
  {
    mycss = document.styleSheets[id].cssRules; // Mozilla
  } else
  {
    mycss = document.styleSheets[id].rules; // IE
  }
  
  return mycss;
}

function openPopup(url, width, height)
{
  if (width == undefined)
  {
    width = 800;
  }
  if (height == undefined)
  {
    height = 600;
  }
  
  w = window.open(url, "popup", "status=1, toolbar=0, location=0, menubar=0, directories=0, resizable=1, scrollbars=1, width="+width+", height="+height);

  if (window.focus)
  {
    w.focus();
  }
}

function contactMessageCheck(theForm, errorMessage)
{
  var contactName    = document.getElementsByName("contact_name")[0];
  var contactEmail   = document.getElementsByName("contact_email")[0];
  var contactMessage = document.getElementsByName("contact_message")[0];
  var error = false;
  
  if (contactName.value.length == 0)
  {
    contactName.className = "required-value";
    error = true;
  }
  else
  {
    contactName.className = "";
  }
  
  if (contactEmail.value.length == 0)
  {
    contactEmail.className = "required-value";
    error = true;
  }
  else
  {
    contactEmail.className = "";
  }
  
  if (contactMessage.value.length == 0)
  {
    contactMessage.className = "required-value";
    error = true;
  }
  else
  {
    contactMessage.className = "";
  }
  
  if (error)
  {
    alert(errorMessage);
  }
  
  return !error;
}

/* For onReady */
window.onDomReady = DomReady;

function DomReady(fn)
{
	//W3C
	if(document.addEventListener)
	{
		document.addEventListener("DOMContentLoaded", fn, false);
	}
	//IE
	else
	{
		document.onreadystatechange = function(){readyState(fn)}
	}
}

function readyState(fn)
{
	// dom is ready for interaction
	if (document.readyState == "interactive" || document.readyState == "complete")
	{
		fn();
	}
}

function addFunctionToWindowOnload(functionName)
{
  window.onDomReady(functionName);
}
