function SetAction(obj)
{
  var Hover_Action = document.getElementById('Hover_Action');
  Hover_Action.value = obj.name;
}
function ResetAction()
{
  var Hover_Action = document.getElementById('Hover_Action');
  Hover_Action.value = '';
}
function ClickCheckbox(thisfield)
{
  var easyform = document.getElementById('easyform');
  var matchfieldname = thisfield.name+'DATA';
  for (i=0;i<easyform.length;i++)
  {
    var tempobj=easyform.elements[i];
    if (tempobj.name.length>matchfieldname.length)
    {
      if (tempobj.name.substring(0,matchfieldname.length)==matchfieldname)
      {
        easyform.elements[i].disabled=!thisfield.checked;
      }
    }
  }
}
function ClickCheckboxAll(thisfield)
{
  var easyform = document.getElementById('easyform');
  for (i=0;i<easyform.length;i++)
  {
    var tempobj=easyform.elements[i];
    if (tempobj.name.length>thisfield.name.length)
    {
      if (tempobj.name.substring(0,thisfield.name.length)==thisfield.name)
      {
        var tempname = tempobj.name;
        if (tempname.indexOf('DATA')>=0)
        {
          easyform.elements[i].disabled=!thisfield.checked;
        }
        else
        {
          if (tempobj.type=='checkbox')
          {
            tempobj.checked=thisfield.checked;
          }
        }
      }
    }
  }
}
function easyEnableField(fieldname,enablevalue,setvisibility)
{
  var targetfield = document.getElementById(fieldname);
  var disablevalue=!enablevalue;
  targetfield.disabled=disablevalue;
  if (setvisibility)
  {
    var targetdiv = document.getElementById('DIV'+fieldname);
    if (enablevalue)
    {
      targetdiv.style.visibility='visible';
    }
    else
    {
      targetdiv.style.visibility='hidden';
    }
  }
}

function easyGetSelectDisplayValue(fieldname)
{
  var targetfield = document.getElementById(fieldname);
  var Index = document.getElementById(fieldname).selectedIndex;
  var displayvalue = document.getElementById(fieldname).options[Index].text;
  return displayvalue;
}

function easyGetFieldValue(fieldname)
{
  var targetfield = document.getElementById(fieldname);
  var fieldvalue = "";
  if (targetfield.type=="checkbox")
  {
    if (targetfield.checked)
    {
      fieldvalue=targetfield.value;
    }
    else
    {
      fieldvalue='N';
    }
  }
  if (targetfield.type=="radio")
  {
    var easyform = document.getElementById('easyform');
    for (i=0;i<easyform.length;i++)
    {
      var tempobj=easyform.elements[i];
      if(tempobj.name==targetfield.name)
      {
        if(tempobj.checked)
        {
          fieldvalue=tempobj.value;
        }
      }
    }
  }
  if (targetfield.type == "select-one")
  {
    var Index = document.getElementById(fieldname).selectedIndex;
    fieldvalue = document.getElementById(fieldname).options[Index].value;
  }
  if (targetfield.type == 'text'||targetfield.type == 'textarea'||targetfield.type == 'hidden')
  {
    fieldvalue=targetfield.value;
  }
  return fieldvalue;
}

function easySetFieldValue(fieldname,newvalue)
{
  var targetfield = document.getElementById(fieldname);
  if (targetfield.type=="checkbox")
  {
    if (newvalue=="Y")
    {
	  targetfield.checked=true;
    }
    else
    {
	  targetfield.checked=false;
    }
  }
  if (targetfield.type=="radio")
  {
    var easyform = document.getElementById('easyform');
    for (i=0;i<easyform.length;i++)
    {
      var tempobj=easyform.elements[i];
      if(tempobj.name==targetfield.name)
      {
        if(tempobj.value==newvalue)
        {
          tempobj.checked=true;
        }
      }
    }
  }
  if (targetfield.type == "select-one")
  {
    for (i=0;i<targetfield.length;i++) 
    {
      if (targetfield.options[i].value == newvalue) 
      {
		targetfield.options[i].selected = true;
      }
    }
  }
  if (targetfield.type == 'text'||targetfield.type == 'textarea'||targetfield.type == 'hidden')
  {
    targetfield.value=newvalue;
  }
}

function easyEnableCheckboxlist(checkboxlistsectionname, enablevalue, clearvalue)
{
  var targetdiv = document.getElementById('DIV'+checkboxlistsectionname);
  if (enablevalue)
  {
    targetdiv.style.visibility='visible';
  }
  else
  {
    if(clearvalue)
    {
      var sectionnamelength = checkboxlistsectionname.length;
      var easyform = document.getElementById('easyform');
      for (i=0;i<easyform.length;i++)
      {
        var tempobj=easyform.elements[i];
        var tempobjname=tempobj.name;
        if(tempobjname.substr(0,sectionnamelength+3)==checkboxlistsectionname+'ROW')
        {
          if(tempobj.type='checkbox')
          {
            tempobj.checked = false;
          }
        }
      }
    }
    targetdiv.style.visibility='hidden';
  }
}

function easySetRequired(fieldname,requiredvalue)
{
  var targetfield = document.getElementById('RVAL'+fieldname);
  var targetdiv = document.getElementById('RDIV'+fieldname);
  var undefined;
  if(requiredvalue)
  {
    targetfield.value='Y';
    if (targetdiv!=undefined)
    {
      targetdiv.style.visibility='visible';
    }
  }
  else
  {
    targetfield.value='N';
    if (targetdiv!=undefined)
    {
      targetdiv.style.visibility='hidden';
    }
  }
}
function easySetFocus()
{
  var undefined;
  var hiddenfield = document.getElementById('FirstControl');
  if(hiddenfield!=undefined)
  {  
    var fieldname = hiddenfield.value;
    if (trim(fieldname)!='')
    {
      var targetfield = document.getElementById(fieldname);
      if(targetfield!=undefined)
      {
        if(targetfield.disabled || targetfield.type=='hidden')
        {
          var saveindex = -1;
          var easyform = document.getElementById('easyform');
          for (i=0;i<easyform.length;i++)
          {
            if(easyform.elements[i].name==targetfield.name)
            {
			  saveindex = i;
			  i = easyform.length + 1;
            }
          }
          for (i=saveindex+1;i<easyform.length;i++)
          {
            var tempobj=easyform.elements[i];
            if(tempobj.type!=undefined)
            {
              if((!tempobj.disabled) && (tempobj.type!='hidden'))
			  {
			    try
			    {
				    tempobj.focus();
			    }
			    catch(err)
			    {
					i = i;
			    }
			    i = easyform.length + 1;
			  }
			}          
          }
        
        }
        else
        {
		  try
		  {
		      targetfield.focus();
		  }
		  catch(err)
		  {
			i = i;
		  }
        }
      }
    }
  }
}

function trim(STRING)
{
  STRING = ltrim(STRING);
  return rtrim(STRING);
}

function rtrim(STRING)
{
  while(STRING.charAt((STRING.length -1))==" ")
  {
  STRING = STRING.substring(0,STRING.length-1);
  }
  return STRING;
}

function ltrim(STRING)
{
  while(STRING.charAt(0)==" ")
  {
    STRING = STRING.replace(STRING.charAt(0),""); 
  }
  return STRING;
}

function easyEditHTMLPage()
{
  var easyform = document.getElementById('easyform');
  var Selected_Action = document.getElementById('Selected_Action');
  Selected_Action.value="EditHTMLPage";
  easyform.submit();
}

function easyCalendarSet(selectcontrolname,selectvalue)
{
  easySetFieldValue(selectcontrolname,selectvalue);
  easyFormSubmit('show');
}

function easyFormSubmit(action)
{
  var easyform = document.getElementById('easyform');
  var Selected_Action = document.getElementById('Selected_Action');
  Selected_Action.value=action;
  easyform.submit();
}

function ShowUploadPhoto(thisobj)
{
  var divname = 'DIVPHOTO' + thisobj.id.substring(5);
  var photodiv = document.getElementById(divname);
  if (thisobj.value!='')
  {
    photodiv.innerHTML='<img src="'+thisobj.value+'" height=120 width=120><br>&nbsp;<br>';
  }
}
function GetGoogleGeoCode(address,targetname)
{
  var geocoder = new GClientGeocoder();
  geocoder.getLatLng(
    address,
    function(point) 
    {
      if (!point) 
      {
        window.alert("Location not found for " + address);
      } 
      else 
      {
        var lat = point.lat();
        var lng = point.lng();
        var result = lat + ',' + lng;
        var target = document.getElementById(targetname);
        target.value = result;
        LoadGoogleMap(targetname)
      }
    }
  );
}
function LoadGoogleMap(thisobjname)
{
  if (GBrowserIsCompatible()) 
  {
    var thisobj = document.getElementById(thisobjname);
    var StringObj = thisobj.value;
    if (StringObj.indexOf(",")>0)
    { 
      var divname = 'DIVMAP' + thisobjname.substring(5);
      var LocArray = new Array();
      LocArray = StringObj.split(",");
      var value1 = trim(LocArray[0]);
      var value2 = trim(LocArray[1]);
      if ((value1.match(/[-+]?\b[0-9]*\.?[0-9]+\b/))&&(value2.match(/[-+]?\b[0-9]*\.?[0-9]+\b/)))
      {
        var num1 = Number(value1);
        var num2 = Number(value2);
        if ((num1>=-90)&&(num1<=90)&&(num2>=-180)&&(num2<=180))
        {
          var div = document.getElementById(divname);
          div.style.width = "500px";
          div.style.height = "300px";
          var map = new GMap2(document.getElementById(divname));
		  var point = new GLatLng(value1,value2);
          map.setCenter(point,13);
		  map.addOverlay(new GMarker(point));
		  map.addControl(new GSmallMapControl());
		  map.addControl(new GMapTypeControl());
          map.enableContinuousZoom();
        }
      }
    }
  }  
}
