//set global variable for JS

var GloCurRegionID
var mvarAdminPath 
var EditButtonO = new Array()
mvarAdminPath = "/Admin/"
var photoedito= new Image();
    photoedito.src = "images/edit.gif"
var photoaddo= new Image();
    photoaddo.src = "images/selectanother.gif"
var photocuto= new Image();
    photocuto.src = "images/cut.gif"
var photopasteo= new Image();
    photopasteo.src = "images/paste.gif"
var photodeleteo= new Image();
    photodeleteo.src = "images/delete.gif"
var EditButtonO = new Array(photoedito,photoaddo,photocuto,photopasteo,photodeleteo)

var photoeditu= new Image();
    photoeditu.src = "images/edit_off.gif"
var photoaddu= new Image();
    photoaddu.src = "images/selectanother_off.gif"
var photocutu= new Image();
    photocutu.src = "images/cut_off.gif"
var photopasteu= new Image();
    photopasteu.src = "images/paste_off.gif"
var photodeleteu= new Image();
    photodeleteu.src = "images/delete_off.gif"
var EditButtonU = new Array(photoeditu,photoaddu,photocutu,photopasteu,photodeleteu)

var photoedith= new Image();
    photoedith.src = "images/edit_r.gif"
var photoaddh= new Image();
    photoaddh.src = "images/selectanother_r.gif"
var photocuth= new Image();
    photocuth.src = "images/cut_r.gif"
var photopasteh= new Image();
    photopasteh.src = "images/paste_r.gif"
var photodeleteh= new Image();
    photodeleteh.src = "images/delete_r.gif"
var EditButtonH = new Array(photoedith,photoaddh,photocuth,photopasteh,photodeleteh)
  
var textedith= new Image();
    textedith.src = "images/edit_text_r.gif"
var textaddh= new Image();
    textaddh.src = "images/selectanother_text_r.gif"
var textcuth= new Image();
    textcuth.src = "images/cut_text_r.gif"
var textpasteh= new Image();
    textpasteh.src = "images/paste_text_r.gif"
var textdeleteh= new Image();
    textdeleteh.src = "images/delete_text_r.gif"
var EditModeTextH = new Array(textedith,textaddh,textcuth,textpasteh,textdeleteh)

function initEditButton(totalregionid)
{
  var mvari
  var mvarj
  var contralstr
  for(mvari=1; mvari< totalregionid + 1; mvari++)
  {  
    if(mvar_featurename[mvari] == "Empty")
    {
      contralstr = (mvar_pv_cut == false) ? "UHUUU" : "UOUOU"
      drawbutton(contralstr,mvari)      
    }else
    {
      contralstr = (mvar_pv_cut == false) ? "OOOUO" : "OOOOO"
      drawbutton(contralstr,mvari)      
    }
  }  
}

function EditMouseOver(ImgID,RegionID)
{
  var mvari
  var mvarTempImgID
  var mvarTempTextID
  var mvarImgID 
  var mvarGloRegionID
  mvarImgID = ImgID * 1
  mvarGloRegionID = RegionID
  
  mvarTempImgID = "EditMode"
  mvarTempTextID = "EditModeText" + mvarGloRegionID
  if(mvar_featureexist[RegionID] == false)
  {
    contralstr = (mvarImgID == 2) ? "UHUUU" : "UUUUU"
    contralstr = (mvarImgID == 3) ? "UUUUU" : contralstr
    contralstr = (mvarImgID == 4 && mvar_pv_cut == true) ? "UUUHU" : contralstr
    drawbutton(contralstr,RegionID)      
  }else
  {
    contralstr = "UUUUU"
    contralstr = contralstr.substring(0,mvarImgID - 1) + "H" + contralstr.substring(mvarImgID,contralstr.length)
 //  alert(contralstr)
    if(mvarImgID * 1 == 4)
    {
     contralstr = contralstr.replace("H","U")
    }
    drawbutton(contralstr,RegionID)      
  }	
}

function EditMouseOut(ImgID,RegionID)
{
  var mvari
  var mvarTempImgID
  var mvarTempTextID
  var mvarImgID 
  mvarImgID = ImgID
  mvarGloRegionID = RegionID
  
  if(mvar_featureexist[RegionID] == false)
  {
    contralstr = (mvar_pv_cut == false) ? "UOUUU" : "UOUOU"
    drawbutton(contralstr,RegionID)      
  }else
  {
     contralstr = "OOOUO"
     drawbutton(contralstr,RegionID)      
  }
}

function drawbutton(s,id)
{
  var mvari
  var mvarTempImgID
  var mvarTempTextID
  var mvarImgID 
  mvartemp ="EditModeText" + id
  document.images[mvartemp].src = "images/empty_text.gif"
  for(mvari=0; mvari<s.length; mvari++)
  {
    mvarchr = s.charAt(mvari)
    mvartemp = mvari + 1
    mvartemp = "EditMode" + mvartemp + "r" + id
    if(mvarchr == "U")
    { 
      document.images[mvartemp].src = EditButtonU[mvari].src
    }
    if(mvarchr == "O")
    { 
      document.images[mvartemp].src = EditButtonO[mvari].src
    }
    if(mvarchr == "H")
    { 
      document.images[mvartemp].src = EditButtonH[mvari].src
      mvartemp1 = mvari + 1
      mvartemp1 ="EditModeText" + id
      document.images[mvartemp1].src = EditModeTextH[mvari].src
    }
  } 
}

function initEditButton1(totalregionid)
{
  var mvari
  var mvarj
  for(mvari=1; mvari< totalregionid + 1; mvari++)
  {  
     for(mvarj=1; mvarj<6; mvarj++)
     {

        if(mvar_featurename[mvari] == "Empty") 
        {
            if(mvarj != 2 && mvarj != 4)
            {
	            mvarTempImgID = "EditMode" + mvarj + "r" + mvari
		        document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace(".gif","_off.gif")
		    }    
			if(mvarj == 2)
			{
	            mvarTempImgID = "EditMode" + mvarj + "r" + mvari
                mvarTextImgID = "EditModeText" + mvari
		        document.images[mvarTempImgID].src = "images/add_r.gif"
		        document.images[mvarTextImgID].src = "images/add_text_r.gif"
			}
			if(mvarj == 4 && mvar_pv_cut == false)
			{
	            mvarTempImgID = "EditMode" + mvarj + "r" + mvari
	            document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace(".gif","_off.gif")
		    }
        }else
        {
			if(mvarj == 4)
            {
               mvarTempImgID = "EditMode" + mvarj + "r" + mvari
               document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace(".gif","_off.gif")
            }
        
        }
     }
  }
}

function draweditbutton(regionid)
{
 var mvarTempButton
 mvarTempButton = ""
	mvarTempButton = mvarTempButton + "<div align=left>"
	               + "<table width=156 border=0 cellpadding=0 cellspacing=0>"
	               + "<tr>"
	               + "<td><a href=# "
	               + "onMouseOut=EditMouseOut(1," + regionid + ")"
	               + " onMouseOver=EditMouseOver(1," + regionid + ")" 
	               + " onClick='Javascript:if(document.layers){return EditClick(1," + regionid + ",\"edit\")}'>"
	               + "<img name=EditMode1r" + regionid + " border=0 src=images/edit.gif width=16 height=20 "
	               + "onclick=EditClick(1," + regionid + ",'edit') alt='edit current feature'></a></td>"
	               + "<td><a href=# "
	               + "onMouseOut=EditMouseOut(2," + regionid + ")"
	               + " onMouseOver=EditMouseOver(2," + regionid + ")" 
	               + " onClick='Javascript:if(document.layers){return EditClick(2," + regionid + ",\"select\")}'>"
	               + "<img name=EditMode2r" + regionid + " border=0 src=images/selectanother_r.gif width=16 height=20 "
	               + "onclick=EditClick(2," + regionid + ",'select') alt='select another feature'></a></td>"
	               + "<td><a href=# "
	               + "onMouseOut=EditMouseOut(3," + regionid + ")"
	               + " onMouseOver=EditMouseOver(3," + regionid + ")" 
	               + " onClick='Javascript:if(document.layers){return EditClick(3," + regionid + ",\"cut\")}'>"
	               + "<img name=EditMode3r" + regionid + " border=0 src=images/cut.gif width=16 height=20 "
	               + "onclick=EditClick(3," + regionid + ",'cut') alt='cut current feature'></a></td>"
	  mvarTempButton = mvarTempButton
	                 + "<td><a href=# "
	                 + "onMouseOut=EditMouseOut(4," + regionid + ")"
	                 + " onMouseOver=EditMouseOver(4," + regionid + ")" 
	                 + " onClick='Javascript:if(document.layers){return EditClick(4," + regionid + ",\"paste\")}'>"
	                 + "<img name=EditMode4r" + regionid + " border=0 src=images/paste.gif width=16 height=20 "
	                 + "onclick=EditClick(4," + regionid + ",'paste') alt='paste feature to current region'></a></td>"
	
	mvarTempButton = mvarTempButton
	               + "<td><a href=# "
	               + "onMouseOut=EditMouseOut(5," + regionid + ")"
	               + " onMouseOver=EditMouseOver(5," + regionid + ")" 
	               + " onClick='Javascript:if(document.layers){return EditClick(5," + regionid + ",\"delete\")}'>"
	               + "<img name=EditMode5r" + regionid + " border=0 src=images/delete.gif width=16 height=20 "
	               + "onclick=EditClick(5," + regionid + ",'delete') alt='delete current feature'></a></td>"
	               + "<td><img name=EditModeText" + regionid + " src=images/edit_text.gif width=92 height=20></td>"
	               + "</tr>"
	               + "</table>"
	               + "</div>"
  document.write(mvarTempButton)
}

function EditMouseOver1(ImgID,RegionID)
{
  var mvari
  var mvarTempImgID
  var mvarTempTextID
  var mvarImgID 
  var mvarGloRegionID
  mvarImgID = ImgID
  mvarGloRegionID = RegionID
  
  mvarTempImgID = "EditMode"
  mvarTempTextID = "EditModeText" + mvarGloRegionID
  if(mvar_featureexist[RegionID] == false)
  {
   for(mvari=1; mvari < 6; mvari++)
   {
    if(mvarImgID == 2 && mvari == 2)
    {
        mvarTempImgID =  "EditMode" + mvarImgID + "r" + RegionID
        document.images[mvarTempImgID].src = (document.images[mvarTempImgID].src.indexOf("_r.gif") > 0)? document.images[mvarTempImgID].src : document.images[mvarTempImgID].src.replace(".gif","_r.gif")
        document.images[mvarTempTextID].src = (document.images[mvarTempTextID].src.indexOf("_r.gif") > 0) ? document.images[mvarTempTextID].src :document.images[mvarTempImgID].src.replace("_r.gif","_text_r.gif")
        if(mvar_pv_cut == true)
        {
            mvarTempImgID =  "EditMode4r" + RegionID
            document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace(".gif","_off.gif")
        }
    }else
    {
		if(mvarImgID == 4 && mvar_pv_cut == true && mvari == 4)
		{
	        mvarTempImgID =  "EditMode" + mvarImgID + "r" + RegionID
	        document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace(".gif","_r.gif")
	        document.images[mvarTempTextID].src = document.images[mvarTempImgID].src.replace("_r.gif","_text_r.gif")
	        mvarTempImgID =  "EditMode2r" + RegionID
			document.images[mvarTempImgID].src = (document.images[mvarTempImgID].src.indexOf("_r.gif") > 0)? document.images[mvarTempImgID].src.replace("_r.gif","_off.gif") : document.images[mvarTempImgID].src.replace(".gif","_off.gif")
		}else
		{  if(document.layers)
		   {
		      mvarTempImgID =  "EditMode" + mvari + "r" + RegionID
		      document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace(".gif","_off.gif")
		   }   
		}
    } 
   } 
  }else
  {
     for(mvari=1; mvari < 6; mvari++)
     {
        mvarTempImgID =  "EditMode" + mvari + "r" + mvarGloRegionID
        if(mvari == 4)
        {
          //break;
        }else
        {  
           if(mvari == mvarImgID)
           {
              document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace(".gif","_r.gif")
              document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace("_off.gif","_r.gif")
              document.images[mvarTempTextID].src = document.images[mvarTempImgID].src.replace("_r.gif","_text_r.gif")
           }else
           {
	          document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace("_r.gif","_off.gif")
	          document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace(".gif","_off.gif")
	       }
	    }   
	}
	if(document.layers)
    {
      if(mvarImgID != 4)
      {
          mvarTempImgID =  "EditMode" + 4 + "r" + mvarGloRegionID
          document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace(".gif","_off.gif")
      }
    }
  }	
}

function EditMouseOut1(ImgID,RegionID)
{
  var mvari
  var mvarTempImgID
  var mvarTempTextID
  var mvarImgID 
  mvarImgID = ImgID
  mvarGloRegionID = RegionID
  
  mvarTempImgID = "EditMode"
  mvarTempTextID = "EditModeText" + mvarGloRegionID
  if(mvar_featureexist[RegionID] == false)
  {
    for(mvari=1; mvari < 6; mvari++)
    {
     if(mvarImgID == 2 && mvari == 2)
     {
        mvarTempImgID =  "EditMode" + mvarImgID + "r" + RegionID
        document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace("_r.gif",".gif")
        document.images[mvarTempTextID].src = document.images[mvarTempImgID].src.replace(".gif","_text.gif")
        if(mvar_pv_cut == true)
        {
            mvarTempImgID =  "EditMode4r" + RegionID
            document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace("_off.gif",".gif")
        }
     }else
     {
		if(mvarImgID == 4 && mvar_pv_cut == true)
		{
	        mvarTempImgID =  "EditMode" + mvarImgID + "r" + RegionID
		    document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace("_r.gif",".gif")
			document.images[mvarTempTextID].src = document.images[mvarTempImgID].src.replace(".gif","_text.gif")
			mvarTempImgID =  "EditMode2r" + RegionID
			document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace("_off.gif",".gif")
			document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace("_r.gif",".gif")
		}else
		{
            if(document.layers)
            {
            mvarTempImgID =  "EditMode" + mvari + "r" + RegionID
		    document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace("_off.gif",".gif")
		    }
		}
     }
    }
  }else
  {
     for(mvari=1; mvari < 6; mvari++)
     {
        mvarTempImgID =  "EditMode" + mvari + "r" + mvarGloRegionID
        if(mvari == 4)
        {
            //break;
        }else
        {   
	        if(mvari == mvarImgID)
			{
	           document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace("_r.gif",".gif")
	           document.images[mvarTempTextID].src = document.images[mvarTempImgID].src.replace(".gif","_text.gif")
	        }else
			{
		      document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace("_off.gif",".gif")
		      document.images[mvarTempImgID].src = document.images[mvarTempImgID].src.replace("_r.gif",".gif")
		    }
		 }   
	}
  }	
}

function EditClick(ImgID,RegionID,func)
{
  var mvarTempImgID
  var mvari 
  mvari = RegionID
  mvarTempImgID = "EditMode" + ImgID + "r" + RegionID
  mvarGloRegionID = RegionID
  if(document.images[mvarTempImgID].src.match("_off.gif"))
  {
   return false;
  }else
  {
  switch (func)
  {
    case "add": if(mvar_featurename[mvari] == "Empty")
                {
                 AddFeature();
                 break;
                }else
                {
                 break;
                }  
    case "select": if(mvar_featurename[mvari] != "Empty")
				   {
                      ReplaceFeature();
                      break;
                   }else
                   {
                      AddFeature();
                      break;
                   }
    case "edit":  if(mvar_featurename[mvari] != "Empty")
				   {
                      ConfigFeature();
                      break;
                   }else
                   {
                      alert("This region now is empty." + "\n" + "Please add a feature first.")
                      break;
                   }
                 
    case "cut":   if(mvar_featurename[mvari] != "Empty")
				   {
                      CutFeature();break;
                   }else
                   {
                      alert("This region now is empty.")
                      break;
                   }
    case "paste":  if(mvar_pv_cut == true)
                   {
                      PasteFeature();break;
                   }else
                   {
                      alert("No feature can be paste in." + "\n" + "Please cut a feature first.")
                      break;
                   }   
    case "delete": if(mvar_featurename[mvari] != "Empty")
				   {
                      DeleteFeature();break;
                   }else
                   {
                      alert("This region now is empty.")
                      break;
                   }
                   
    default: break;
  }
  return false;
  }
}



function ConfigFeature()
{
  var mvarurl = ""
  mvarurl = mvarAdminPath+ "featureadmin/featuremaintain.asp?PageID=" + mvarGloPageID + "&RegionID=" + mvarGloRegionID + "&func=manf"
  win = window.open(mvarurl, 'featureconfige', 'top=20,left=30,width=760,height=500,resizable=yes,scrollbars=yes')
  win.focus()
  return false;
}

function DeleteFeature()
{
  var mvarurl = ""
  ret = confirm("Current feature will be deleted, continue?");
  if (ret == true)
  {
  mvarurl = mvarAdminPath + "featureadmin/featuremaintain.asp?PageID=" + mvarGloPageID + "&RegionID=" + mvarGloRegionID + "&func=delf"
  win = window.open(mvarurl, 'featureconfige', 'top=200,left=300,titlbar=no,status=no,resizable=yes,width=300,height=100')
  win.focus()
  }
  return false;
}

function AddFeature()
{
  var mvarurl = ""
  mvarurl = mvarAdminPath + "featureadmin/featuremaintain.asp?PageID=" + mvarGloPageID + "&RegionID=" + mvarGloRegionID + "&func=self"
  win = window.open(mvarurl, 'featureconfige', 'top=20,left=30,width=760,height=500,titlebar=no,status=no,scrollbars=yes,resizable=yes')
  win.focus()
  return false;
}
function ReplaceFeature()
{
    var mvarurl = ""
      mvarurl = mvarAdminPath + "featureadmin/featuremaintain.asp?PageID=" + mvarGloPageID + "&RegionID=" + mvarGloRegionID + "&func=self"
      win = window.open(mvarurl, 'featureconfige','top=20,left=30,width=760,height=500,titlebar=no,status=no,scrollbars=yes,resizable=yes')
      win.focus()
    return false;
}
function CutFeature()
{
  var mvarurl = ""
  mvarurl = mvarAdminPath + "featureadmin/featuremaintain.asp?PageID=" + mvarGloPageID + "&RegionID=" + mvarGloRegionID + "&func=copf&cutFN=" + mvar_featurename[mvarGloRegionID].replace(" ","&nbsp;") + ""
  win = window.open(mvarurl, 'featureconfige','top=200,left=300,titlebar=no,status=no,resizable=yes,width=300,height=100')
  win.focus()
  return false;
}

function PasteFeature()
{
 var mvarurl = ""
  if(mvar_pv_cut == true && mvar_featureexist[mvarGloRegionID] == false)
  {
    mvarurl = mvarAdminPath + "featureadmin/featuremaintain.asp?PageID=" + mvarGloPageID + "&RegionID=" + mvarGloRegionID + "&func=pasf"
    win = window.open(mvarurl, 'featureconfige', 'top=200,left=300,titlebar=no,status=no,resizable=yes,width=300,height=100')
    win.focus()
  }
  return false;
}
