﻿// JScript File for the EditInPlace.ascx controls

function IsIE()
{
  if (navigator.userAgent.indexOf("MSIE") != -1)    
		return true;
  return false;    
}

function EndEdit(sender)
{
  var label = (IsIE()) ?
		sender.parentNode.parentNode.children[0] :
		sender.parentNode.parentNode.childNodes[1];

  label.innerHTML = sender.value;

  sender.className = "form hidden";
  label.className = "value normal";

  sender.blur();
}

function Edit(sender)
{    
	var txtBox = (IsIE()) ?
		sender.children[1].children[0] :
		sender.childNodes[3].childNodes[1];     
	txtBox.onkeydown = Check;
	txtBox.onblur = DoEndEdit;

	// Label = hidden
	if(IsIE())
	{
		sender.children[0].className = "hidden";  
		txtBox.value = sender.children[0].innerText;
	}
	else
	{
		sender.childNodes[1].className = "hidden";  
		txtBox.value = sender.childNodes[1].innerHTML;
		window.status = txtBox.id;     
	}

	if (txtBox.value == " ")
		txtBox.value = "";

	txtBox.className = "form visible";       
	txtBox.focus();
}

function SetColor(sender)
{
	try
	{

		if (sender.style.backgroundColor.indexOf("86") == -1 ||
				sender.style.backgroundColor == '')
		{
			sender.style.backgroundColor = "rgb(248,239,86)";
			if(IsIE())
				sender.children[0].style.backgroundColor = "rgb(248,239,86)";
			else
				sender.childNodes[1].style.backgroundColor = "rgb(248,239,86)";
		}
		else
		{ 
      sender.style.backgroundColor = "rgb(255,255,255)"; 
      if(IsIE())            
				sender.children[0].style.backgroundColor = "rgb(255,255,255)"; 
      else 
				sender.childNodes[1].style.backgroundColor = "rgb(255,255,255)"; 
    }
  }
  catch(e)
  {
  }

	/* org. code
  if (sender.style.backgroundColor.indexOf("86") == -1 ||
			sender.style.backgroundColor == '')
  {
		try
		{
			sender.style.backgroundColor = "rgb(248,239,86)";
			if(IsIE())
				sender.children[0].style.backgroundColor = "rgb(248,239,86)";
			else
				sender.childNodes[1].style.backgroundColor = "rgb(248,239,86)";
		}
		catch(e)
		{
		}
	}
  else
  { 
    try
    {
      sender.style.backgroundColor = "rgb(255,255,255)"; 
      if(IsIE())            
				sender.children[0].style.backgroundColor = "rgb(255,255,255)"; 
      else 
				sender.childNodes[1].style.backgroundColor = "rgb(255,255,255)"; 
    }
    catch(e)
    {
    }
  }
  */
}

function DoEndEdit()
{
	EndEdit(this);
}

function Check(evt)
{
	var e = (null == evt) ? event : evt;    

	if(e.keyCode == "13")
	 EndEdit(this);   
	else if(e.keyCode == "27")
	{
		var label = (IsIE()) ?
			this.parentNode.parentNode.children[0] :
			this.parentNode.parentNode.childNodes[1];
	      
		this.className = "form hidden";
	  
		this.value = label.innerText;
		label.className = "value normal";
		this.blur();
	}
}

function Validate()
{
  return false;
}

