function forFormatFields(mode)
{
 if(mode == 'show')
  {    
    document.getElementById("editorBox").style.width = 390;
	document.getElementById("editorheader").style.width = 390;
	document.getElementById("editorclose").style.left = 368;
    document.getElementById("editorcontents").style.width = 390;		    	    
	document.getElementById("editorclose").style.top = 1;
	document.getElementById("editorBox").style.top = 65;	
	document.getElementById("editorBox").style.display = "";
	document.getElementById("editorheader").className = "editorheader";
	document.getElementById("editorBox").style.borderColor = "#2B5B73"; 	
	//document.getElementById("lblhead").innerText="Add Contestant";
	
  }
  else if(mode == 'hide')
  {
    //document.getElementById("levelCtrl").style.display = "none";
    closeEditorBox();
  } 
}

function showLevelCtrl(mode)
{
  if(mode == 'show')
  {    
    editorBox();
  }
  else if(mode == 'hide')
  {
    //document.getElementById("levelCtrl").style.display = "none";
    closeEditorBox();
  } 
  //return false;
}

function editorBox()
{	
	document.getElementById("editorBox").style.width = 390;
	document.getElementById("editorheader").style.width = 390;
	document.getElementById("editorclose").style.left = 368;
    document.getElementById("editorcontents").style.width =390;		    	    
	document.getElementById("editorclose").style.top = 1;
	//Style top Modified for lab resources and assign resources
	document.getElementById("editorBox").style.top = 50;	
	document.getElementById("editorBox").style.display = "";
	document.getElementById("editorheader").className = "editorheader";
	document.getElementById("editorBox").style.borderColor = "#2B5B73"; 	
	//document.getElementById("txtSearchEntities").focus();
}

function closeEditorBox()
{
  document.getElementById("editorBox").style.display = 'none';
}

function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

// Global object to hold drag information.
var myDragObj;
var dragObj = new Object();
dragObj.zIndex = 0;

var latest_zIndex;

function dragStart_float(event, obj) {
  
  var el;
  var x, y;
  var id;
  
  id = obj.id;
    
  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
  {
    dragObj.elNode = document.getElementById(id);    
  }
  else 
  {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

// Update element's z-index.
//dragObj.elNode.style.zIndex = ++dragObj.zIndex;
  dragObj.elNode.style.zIndex = 100000;
  
//alert(dragObj.elNode.style.zIndex);
// Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo_float);
    document.attachEvent("onmouseup",   dragStop_float);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo_float,   true);
    document.addEventListener("mouseup",   dragStop_float, true);
    event.preventDefault();
  }
}

//to get capital first letter of string 
        function capitalizeMe(obj) {
        val = obj.value;
        newVal = '';
        val = val.split(' ');
        for(var c=0; c < val.length; c++) {
                newVal += val[c].substring(0,1).toUpperCase() +
                val[c].substring(1,val[c].length) + ' ';
        }
        //obj.value = newVal;
        return  newVal;
}

//input only decimal/numeric data

function input_filterAmt (str, dec, bNeg) 
{ // auto-correct input - force numeric data based on params. 
 var cDec = '.'; // decimal point symbol 
 var bDec = false; var val = ""; 
 var strf = ""; var neg = ""; var i = 0; 

 if (str == "") return parseFloat ("0").toFixed (dec);  

/*
  if (str == "0" || str == "0.0" || str==0)
  {
  alert ("Please Enter value!!!")
  return parseFloat ("0").toFixed (dec); 
  
  }*/
   
 if (bNeg && str.charAt (i) == '-') { neg = '-'; i++; } 

 for (i; i < str.length; i++) 
 { 
  val = str.charAt (i); 
  if (val == cDec) 
  { 
   if (!bDec) { strf += val; bDec = true; } 
  } 
  else if (val >= '0' && val <= '9') 
   strf += val; 
 } 
 strf = (strf == "" ? 0 :  strf); 
 //strf=strf.substr(1,strf.length-1));
 return parseFloat (strf).toFixed (dec); 
} 
//for disable enter
  function KeyPressEnter()
{  
if (window.event.keyCode == 13 )
{
 event.returnValue = false;
}
}
//for checking char(S)
function checkChars(obj)
  {
    // validation fails if the input is blank
 
     if(obj.value.substring(0,1) == '_') {
      //alert("Please enter valid characters!");
      obj.value='';
      obj.focus();
      return false;
    }
     if(obj.value.substring(0,1) == '') {
     //alert("Error: Input contains invalid characters!");
     obj.value='';
      obj.focus();
      return false;
    }
 
    /*
    if(obj.value == '') {
      alert("Error: Input is empty!");
      obj.focus();
      return false;
    }
*/
      // regular expression to match alphanumeric characters and spaces
    var re = /^[\w ]+$/;
    // var regEx =   /[^0-9A-Za-z]+/g;
    var regEx =   /[^0-9A-Za-z\s]+/g;
    // validation fails if the input doesn't match the regular expression
    if(!re.test(obj.value)) 
    {
    
    obj.value=obj.value.replace(regEx,'');
      obj.value= obj.value.replace(/^\s+|\s+$/g,"");//To trim string
    obj.title = '';
      alert("Please enter valid characters!");
     obj.focus();
           return false;
    }
    /*
     if (!isNaN(obj.value))
      {
      obj.title = '';
         alert("Please enter Atleast one characters!");
         obj.focus();
         return false;
        
      }
      */   
    
    // validation was successful
    return true;
  }
  

function dragGo_float(event) {

  var x, y;
  
  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.
	//alert(dragObj.elNode.id);
  
  //dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  //dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";
  
  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX);
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY);
  
  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop_float(event) 
{
	// Stop capturing mousemove and mouseup events.
	isMouseDown = false;
	
	if(dragObj.elNode.id == "div_tree")
	{
		if(eval(dragObj.elNode.style.left.substr(0,dragObj.elNode.style.left.length-2)) < 175)
		{
			dragObj.elNode.style.left = 11;
			dragObj.elNode.style.top = 1;
			document.getElementById("td_workflow_canvas").width = "76%";
		}
		else
		{
			document.getElementById("td_workflow_canvas").width = "100%";
		}
	}
	
	if (browser.isIE) 
	{
		document.detachEvent("onmousemove", dragGo_float);
		document.detachEvent("onmouseup",   dragStop_float);
	}
	if (browser.isNS) 
	{
		document.removeEventListener("mousemove", dragGo_float,   true);
		document.removeEventListener("mouseup",   dragStop_float, true);
	}
}


function AbortEntry(sMsg, Obj)
 {
	alert(sMsg);
      Obj.focus();	 
	return false;
 }
 
