
function doLogAction(profileid,type)
{
  var answer = confirm("Are you sure to "+type+" this?");
	if (answer){
		var cur=0;
		if(type=='start'){
		   cur=1;
		}else{
		   cur=0;
		}
		try {
    	detailList_2a.updateData({id:profileid,current:cur});
    } catch (e) { 
	  	countryList.updateData({id:profileid,current:cur});
		}
	}else{
    return ;
	}
}


/*
function doLogAction(id,type)
{

  var answer = confirm("Are you sure to "+type+" this?");
	if (answer){
    document.listfrm.action="tr069servlet?layout=wholeLayout&action=LogAction&status=SettingProfileLog_Upload";
		document.listfrm.table_action.value = "Save";
    document.listfrm.type.value=type;
    document.listfrm.id.value=id;
    document.listfrm.submit();
	}else{
    document.listfrm.action="";
    document.listfrm.type.value="";
    document.listfrm.id.value="";
    document.listfrm.table_action.value = "";
    return ;
	}
}
*/


function doApply()
{
  if(!doApplyCheck()){
    return false;
  }
  document.frm.submit();
}
function doApplyCheck(){
  /*##check*/
  return true;
}

function doSetDB()
{
	document.frm.table_action.value = "SetDB";
        document.frm.submit();
}
function doCancel()
{
  document.frm.table_action.value = "";
  document.frm.submit();
}

function doEdit()
{

	document.frm.table_action.value = "Edit";
	document.frm.submit();
}
function doSave()
{
	document.frm.table_action.value = "Save";
        document.frm.submit();

}

function doDelete()
{
  var answer = confirm("Are you sure to Delete.");
	if (answer){
		document.frm.table_action.value = "Delete";
                document.frm.submit();
	}
	else{
          document.frm.table_action.value = "";
		return ;
	}
}
function selectChange(){

  document.frm.triggername.value='';
  document.frm.schedule[0].checked=true;
  document.frm.executetimeradio[0].checked=true;
  document.frm.executetime.value='';
  document.frm.starttime.value='';
  document.frm.period.options[0].selected=true;
  document.frm.periodcount.options[0].selected=true;
  document.frm.checkedendtime.checked=false;
  document.frm.endtime.value='';

  sel = document.frm.triggernameSelect;
  selVal = sel.options[sel.selectedIndex].value;
  var array=selVal.split(",");
  document.frm.triggername.value=array[0];
  if(array[1]==document.frm.schedule[0].value){
    document.frm.schedule[0].checked=true;
  }else{
    document.frm.schedule[1].checked=true;
  }
  if(array[2]==null || array[2]==''){
    document.frm.executetimeradio[0].checked=true;
  }else{
    document.frm.executetimeradio[1].checked=true;
  }
  if(array[1]!=null && array[1]!=''){
    if(array[1]=='Once'){
      document.frm.executetime.value=array[2];
      document.frm.starttime.value='';
    }else{
      document.frm.executetime.value='';
      document.frm.starttime.value=array[2];
    }
  }
  var arrayWeek=array[3].split("-");
  var arrayW1=arrayWeek[0];
  var arrayW2=arrayWeek[1];

  document.frm.periodcount.options[arrayW1-1].selected=true;
  for (i=0; i<document.frm.period.length; i++) {
    if(document.frm.period.options[i].value==arrayW2){
      document.frm.period.options[i].selected=true;
    }
  }



  if(array[4]==null || array[4]==''){
    document.frm.checkedendtime.checked=false;
    document.frm.endtime.value='';
  }else{
    document.frm.checkedendtime.checked=true;
    document.frm.endtime.value=array[4];
  }




}



/*
addhandlers(window);
addhandlers(document);

for( var d = 0; d < document.forms.length; d++ ) {
  addhandlers( document.forms[d] );
  for( var e = 0; e < document.forms[d].elements.length; e++ ) {
    addhandlers(document.forms[d].elements[e]);
  }
}

function addhandlers(o) {
  switch(o.type) {
    case "text":
    case "password":
      o.onkeypress=handler;
      break;
  }
}


function handler (e) {

   if(isNav){

    if(e.which == 44 || e.which == 34 || e.which == 39)
    {
       return false;
    }
   }
  if(isIE){
    var e = window.event;

    if (e.keyCode == 44 || e.keyCode == 34 || e.keyCode == 39)
    {
    	e.returnValue = false;
    }
   }


}
*/




    //addObject/deleteObject ajax
    function makeObjectRequest(url) {
      var id=document.hiddenForm.id.value;
      var ObjectName=document.hiddenForm.ObjectName.value;
      url=url+"&id="+id+"&ObjectName="+ObjectName;
        //alert(url);
        var http_request = false;
        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { objectContents(http_request); };
        http_request.send(null);

    }

    function objectContents(http_request) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
              alert(http_request.responseText);
            } else {
              alert('There was a problem with the request.');
            }
        }

    }


//Firmware upgrade ajax
    function makeFirmwareUpgradeRequest(url) {


       document.frm.firmwareupgrade_id.value=0;
       document.frm.name.value='';
       document.frm.modelname.value='';
       document.frm.modem_firmware_version.value='';
       document.frm.manufacture_oui.value='';
       document.frm.software_version.value='';
       document.frm.firmware_file.value='';
       document.frm.show_firmware_file.value='';
       document.frm.firmwareupgrade_status[0].checked=true;


        //alert(url);
        var http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { firmwareUpgradeContents(http_request); };
        http_request.send(null);

    }

    function firmwareUpgradeContents(http_request) {

        if (http_request.readyState == 4) {

            if (http_request.status == 200) {

              var xmldoc = http_request.responseXML;
              var roots = xmldoc.getElementsByTagName("root");



              for(var i=0;i<roots.length;i++){

                var e = roots[i];

                var e_firmwarefile = e.getElementsByTagName("firmwarefile")[0].firstChild;
                var firmwarefile="";
                if(e_firmwarefile!=null){
                  firmwarefile = e_firmwarefile.data;
                }

                var e_modelname = e.getElementsByTagName("modelname")[0].firstChild;
                var modelname ="";
                if(e_modelname!=null){
                  modelname = e_modelname.data;
                }

                var e_modemfirmwareversion = e.getElementsByTagName("modemfirmwareversion")[0].firstChild;
                var modemfirmwareversion ="" ;
                if(e_modemfirmwareversion!=null){
                  modemfirmwareversion=e_modemfirmwareversion.data;
                }

                var e_manufactureroui = e.getElementsByTagName("manufactureroui")[0].firstChild;
                var manufactureroui = "";
                if(e_manufactureroui!=null){
                  manufactureroui = e_manufactureroui.data;
                }

                var e_name = e.getElementsByTagName("name")[0].firstChild;
                var name = "";
                if(e_name!=null){
                  name = e_name.data;
                }

                var e_softwareversion = e.getElementsByTagName("softwareversion")[0].firstChild;
                var softwareversion = "";
                if(e_softwareversion!=null){
                  softwareversion = e_softwareversion.data;
                }

                var e_status = e.getElementsByTagName("status")[0].firstChild;
                var status = "";
                if(e_status!=null){
                  status = e_status.data;
                }

                var e_id = e.getElementsByTagName("id")[0].firstChild;
                var id = "";
                if(e_id!=null){
                  id = e_id.data;
                }


                document.frm.firmwareupgrade_id.value=id;
                document.frm.name.value=name;
                document.frm.modelname.value=modelname;
                document.frm.modem_firmware_version.value=modemfirmwareversion;
                document.frm.manufacture_oui.value=manufactureroui;
                document.frm.software_version.value=softwareversion;
                document.frm.show_firmware_file.value=firmwarefile;
                document.frm.firmware_file.value=firmwarefile;

                if(status==0){
                  document.frm.firmwareupgrade_status[0].checked=true;
                }else{
                  document.frm.firmwareupgrade_status[1].checked=true;
                }

              }
              //return http_request.responseText;
              //alert(http_request.responseText);

            } else {
              //return 'There was a problem with the request.';
              //alert('There was a problem with the request.');
            }

        }

    }
    
    
    
    
    
    //Firmware upgradeTriger ajax
    function makeFirmwareUpgradeTrigerRequest(url) {
    		document.frm.triggername.value='';
				document.frm.check_end_day.checked=false;
        document.frm.start_day.value='';
        document.frm.end_day.value='';     
        document.frm.start_time_hour.value='00';  
        document.frm.start_time_minute.value='00';     
        document.frm.end_time_hour.value='00';
        document.frm.end_time_minute.value='00';
        document.frm.radio_day[0].checked=true;      
        document.frm.radio_time[0].checked=true;
        //alert(url);
        var http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { firmwareUpgradeTrigerContents(http_request); };
        http_request.send(null);

    }

    function firmwareUpgradeTrigerContents(http_request) {

        if (http_request.readyState == 4) {

            if (http_request.status == 200) {

              var xmldoc = http_request.responseXML;
              var roots = xmldoc.getElementsByTagName("root");



              for(var i=0;i<roots.length;i++){

                var e = roots[i];
                
                
                var e_triggername = e.getElementsByTagName("triggername")[0].firstChild;
                var triggername="";
                if(e_triggername!=null){
                  triggername = e_triggername.data;
                }

                var e_radio_day = e.getElementsByTagName("radio_day")[0].firstChild;
                var radio_day="";
                if(e_radio_day!=null){
                  radio_day = e_radio_day.data;
                }

                var e_check_end_day = e.getElementsByTagName("check_end_day")[0].firstChild;
                var check_end_day ="";
                if(e_check_end_day!=null){
                  check_end_day = e_check_end_day.data;
                }

                var e_start_day = e.getElementsByTagName("start_day")[0].firstChild;
                var start_day ="" ;
                if(e_start_day!=null){
                  start_day=e_start_day.data;
                }

                var e_end_day = e.getElementsByTagName("end_day")[0].firstChild;
                var end_day = "";
                if(e_end_day!=null){
                  end_day = e_end_day.data;
                }

                var e_radio_time = e.getElementsByTagName("radio_time")[0].firstChild;
                var radio_time = "";
                if(e_radio_time!=null){
                  radio_time = e_radio_time.data;
                }

                var e_start_time_hour = e.getElementsByTagName("start_time_hour")[0].firstChild;
                var start_time_hour = "";
                if(e_start_time_hour!=null){
                  start_time_hour = e_start_time_hour.data;
                }

                var e_start_time_minute = e.getElementsByTagName("start_time_minute")[0].firstChild;
                var start_time_minute = "";
                if(e_start_time_minute!=null){
                  start_time_minute = e_start_time_minute.data;
                }

                var e_end_time_hour = e.getElementsByTagName("end_time_hour")[0].firstChild;
                var end_time_hour = "";
                if(e_end_time_hour!=null){
                  end_time_hour = e_end_time_hour.data;
                }
                
                 var e_end_time_minute = e.getElementsByTagName("end_time_minute")[0].firstChild;
                var end_time_minute = "";
                if(e_end_time_minute!=null){
                  end_time_minute = e_end_time_minute.data;
                }


             
                document.frm.triggername.value=triggername;
                
                document.frm.start_day.value=start_day;
                document.frm.end_day.value=end_day;
                
                
                document.frm.start_time_hour.value=start_time_hour;
           
                document.frm.start_time_minute.value=start_time_minute;
                
                document.frm.end_time_hour.value=end_time_hour;
                document.frm.end_time_minute.value=end_time_minute;

                if(radio_day==0){
                  document.frm.radio_day[0].checked=true;
                }else{
                  document.frm.radio_day[1].checked=true;
                }
                
                if(radio_time==0){
                  document.frm.radio_time[0].checked=true;
                }else{
                  document.frm.radio_time[1].checked=true;
                }
                
                if(check_end_day==1){
                  document.frm.check_end_day.checked=true;
                }else{
                  document.frm.check_end_day.checked=false;
                }

              }
              //return http_request.responseText;
              //alert(http_request.responseText);

            } else {
              //return 'There was a problem with the request.';
              //alert('There was a problem with the request.');
            }

        }

    }



        //Refresh ajax
    function makeRefreshRequest(url) {
      var id=document.hiddenForm.id.value;
      var ObjectName=document.hiddenForm.ObjectName.value;
      url=url+"&id="+id+"&ObjectName="+ObjectName;
        //alert(url);
        var http_request = false;
        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { refreshContents(http_request); };
        http_request.send(null);

    }

    function refreshContents(http_request) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
              //alert(http_request.responseText);
              document.frm.submit();
            } else {
              alert('There was a problem with the request.');
            }
        }

    }



//profile Network ajax
    function makeNetworkRequest(url) {
        //alert(url);
        var http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { networkContents(http_request); };
        http_request.send(null);

    }

    function networkContents(http_request) {

        if (http_request.readyState == 4) {

            if (http_request.status == 200) {

              var xmldoc = http_request.responseXML;
              var roots = xmldoc.getElementsByTagName("root");
              document.getElementById("profileDevice").options.length=1;
              //document.getElementById("profileDevice").options[0]=new Option("", "");

              for(var i=0;i<roots.length;i++){

                var e = roots[i];

                var textStr = e.getElementsByTagName("text")[0].firstChild.data;
                var valueStr = e.getElementsByTagName("value")[0].firstChild.data;
                document.getElementById("profileDevice").options[i+1]=new Option(textStr, valueStr);
              }
              //return http_request.responseText;
              //alert(http_request.responseText);

            } else {
              //return 'There was a problem with the request.';
              //alert('There was a problem with the request.');
            }
            document.getElementById("profileParameter").innerHTML="";
        }

    }



    //profile Device ajax
    function makeDeviceRequest(url) {
        //alert(url);

        var http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { deviceContents(http_request); };
        http_request.send(null);

    }

    function deviceContents(http_request) {

    if (http_request.readyState == 4) {
            if (http_request.status == 200) {



              var text=http_request.responseText;
              var size= text.substring(0,text.indexOf(";"));
              var treeGrid=text.substring(text.indexOf(";")+1);

              document.getElementById("profileParameter").innerHTML=treeGrid;
              for(var i=0;i<size;i++){
                m_wsGridCtrl.InsItem(null, "", "", "");
              }


              //return http_request.responseText;
              //alert(http_request.responseText);

            } else {
              //return 'There was a problem with the request.';
              //alert('There was a problem with the request.');
            }
        }

    }


    //profile DeviceGroup ajax
    function makeDeviceGroupRequest(url) {
         //<把所有option 清空>
              var network_size=document.myform.network_size.value;

              var deviceselect;
              for(var j=0;j<network_size;j++){

                clearArray[j].selectedIndex=clearArray[j].length-1;

              }
              //</把所有option 清空>

        //alert(url);
        var http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { deviceGroupContents(http_request); };
        http_request.send(null);

    }

    function deviceGroupContents(http_request) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {



              var xmldoc = http_request.responseXML;
              var roots = xmldoc.getElementsByTagName("root");
              for(var i=0;i<roots.length;i++){
                var e = roots[i];
                var deviceid = e.getElementsByTagName("deviceid")[0].firstChild.data;
                var state = e.getElementsByTagName("state")[0].firstChild.data;
                
                try {
                 document.getElementById(deviceid).selectedIndex=state;
                } catch (e) {	
                }
                
                
              }
            

            } else {
             
            }

        }

    }


	    //profile FirmwareUpgrade_IncluceNetwork ajax
    function makeFWInclueNetworkRequest(url) {
         //<把所有option 清空>
              var network_size=document.myform.network_size.value;

              var deviceselect;
              for(var j=0;j<network_size;j++){

                clearArray[j].selectedIndex=clearArray[j].length-1;

              }
              //</把所有option 清空>

        //alert(url);
        var http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { fwInclueNetworkRequestContents(http_request); };
        http_request.send(null);

    }

    function fwInclueNetworkRequestContents(http_request) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {



              var xmldoc = http_request.responseXML;
              var roots = xmldoc.getElementsByTagName("root");
              for(var i=0;i<roots.length;i++){
                var e = roots[i];
                var deviceid = e.getElementsByTagName("deviceid")[0].firstChild.data;
                var state = e.getElementsByTagName("state")[0].firstChild.data;
                
                try {
                 document.getElementById(deviceid).selectedIndex=state;
                } catch (e) {	
                }
                
                
              }
            

            } else {
             
            }

        }

    }




    //Search ajax
    function makeSearchRequest(url) {
				try {
					var searchName=document.search_frm.search_name.value;
					searchName =encodeURIComponent(searchName);
                url=url+"&name="+searchName;
        } catch (e) {
        }
        
        var http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { searchContents(http_request); };
        http_request.send(null);

    }

    function searchContents(http_request) {

        if (http_request.readyState == 4) {

            if (http_request.status == 200) {

              var xmldoc = http_request.responseXML;
              var roots = xmldoc.getElementsByTagName("root");

              var outStr="";

              outStr=outStr+"<tr><th>Id</th>"+
                               "<th>Location</th>"+
                              "<th>Name</th>"+
                              "<th>Ip</th>"+
                              "<th>Port</th>"+
                              "<th>Uri</th>"+
                              "<th>Manufacturer</th>"+
                              "<th>Oui</th>"+
                              "<th>SerialNumber</th>"+
                              "<th>Spec</th>"+
                              "<th>Hardware</th>"+
                              "<th>Address</th>"+
                              "<th>Path</th>"+
                              "</tr>";

              for(var i=0;i<roots.length;i++){
                var e = roots[i];
                
                var id = getElementValue(e,"id");
                var networkid = getElementValue(e,"networkid");
                var maptype= getElementValue(e,"maptype");
                var name = getElementValue(e,"name");
                var ip = getElementValue(e,"ip");               
                var port = getElementValue(e,"port");
                var uri = getElementValue(e,"uri");
                var manufacturer = getElementValue(e,"manufacturer");
                var oui = getElementValue(e,"oui");
                var serialNumber = getElementValue(e,"serialNumber");
                var specVersion = getElementValue(e,"specVersion");
                var hardwareVersion = getElementValue(e,"hardwareVersion");
                var address = getElementValue(e,"address");  
                var path = getElementValue(e,"path");
                
             


                outStr=outStr+"<tr><td> <a href=\"javascript:searchClick("+id+")\">"+id+"</a></td>"+
                							"<td><a href=\"javascript:goToLocation('"+maptype+"',"+networkid+","+id+")\">go</a></td>"+
                              "<td>"+name+"</td>"+
                              "<td>"+ip+"</td>"+
                              "<td>"+port+"</td>"+
                              "<td>"+uri+"</td>"+
                              "<td>"+manufacturer+"</td>"+
                              "<td>"+oui+"</td>"+
                              "<td>"+serialNumber+"</td>"+
                              "<td>"+specVersion+"</td>"+
                              "<td>"+hardwareVersion+"</td>"+
                              "<td>"+address+"</td>"+
                              "<td>"+path+"</td>"+
                              "</tr>";


              }

              outStr="<table class=\"adminform\">"+outStr+"</table>";
              try {
                myAlert(outStr);
            } catch (e) {
            }
						
						 try {
						searchWindow.hide();
              searchHTMLPane.setContents(outStr);
              searchWindow.show();
              
            } catch (e) {
            }              
              
            

            } else {

            }

        }

    }
    
    
    
    
       //Search ajax
    function makeSearchRequest_smart(url) {
				try {
					var searchName=document.search_frm.search_name.value;
					searchName =encodeURIComponent(searchName);
                url=url+"&name="+searchName;
        } catch (e) {
        }
        
        var http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { searchContents_smart(http_request); };
        http_request.send(null);

    }

    function searchContents_smart(http_request) {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
              var xmldoc = http_request.responseXML;
              var roots = xmldoc.getElementsByTagName("root");

              var outStr="";

              outStr=outStr+"<tr><th>Id</th>"+
                              "<th>Name</th>"+
                              "<th>Ip</th>"+
                              "<th>Port</th>"+
                              "<th>Uri</th>"+
                              "<th>Manufacturer</th>"+
                              "<th>Oui</th>"+
                              "<th>SerialNumber</th>"+
                              "<th>Spec</th>"+
                              "<th>Hardware</th>"+
                              
                              "<th>Path</th>"+
                              "</tr>";

              for(var i=0;i<roots.length;i++){
                var e = roots[i];
                
                var id = getElementValue(e,"id");
                var networkid = getElementValue(e,"networkid");
                var maptype= getElementValue(e,"maptype");
                var name = getElementValue(e,"name");
                var ip = getElementValue(e,"ip");               
                var port = getElementValue(e,"port");
                var uri = getElementValue(e,"uri");
                var manufacturer = getElementValue(e,"manufacturer");
                var oui = getElementValue(e,"oui");
                var serialNumber = getElementValue(e,"serialNumber");
                var specVersion = getElementValue(e,"specVersion");
                var hardwareVersion = getElementValue(e,"hardwareVersion");
                var address = getElementValue(e,"address");  
                var path = getElementValue(e,"path");
        
                outStr=outStr+"<tr><td> <a href=\"javascript:searchClick("+id+","+networkid+")\">"+id+"</a></td>"+
                              "<td>"+name+"</td>"+
                              "<td>"+ip+"</td>"+
                              "<td>"+port+"</td>"+
                              "<td>"+uri+"</td>"+
                              "<td>"+manufacturer+"</td>"+
                              "<td>"+oui+"</td>"+
                              "<td>"+serialNumber+"</td>"+
                              "<td>"+specVersion+"</td>"+
                              "<td>"+hardwareVersion+"</td>"+
                              
                              "<td>"+path+"</td>"+
                              "</tr>";


              }

              outStr="<div style=\"height:150px;\"><table class=\"adminform\">"+outStr+"</table></div>";
              try {
                myAlert(outStr);
            } catch (e) {
            }
						
						 try {
							searchWindow.hide();
              searchHTMLPane.setContents(outStr);
              searchWindow.show();
              
            } catch (e) {
            }              
              
            

            } else {

            }

        }

    }
    function getElementValue(e,name){
    	var obj = e.getElementsByTagName(name)[0].firstChild;
      var value ="";
      if(obj!=null){
         value=obj.data;
      }
      return value;
    }

    function searchIDs(http_request) {

        if (http_request.readyState == 4) {

            if (http_request.status == 200) {
              /*
              var xmldoc = http_request.responseXML;
              var roots = xmldoc.getElementsByTagName("root");
              var e = roots[0];
              if(e==null)
              return;
              var id = e.getElementsByTagName("id")[0].firstChild.data;
              */
              var data = http_request.responseText;
              var start = data.indexOf("<id>")+4;
              var end = data.indexOf("</id>",start);
              var deviceId = data.substring(start,end);
              var start = data.indexOf("<networkid>")+11;
              var end = data.indexOf("</networkid>",start);
              var networkId = data.substring(start,end);
              var start = data.indexOf("<networktype>")+13;
              var end = data.indexOf("</networktype>",start);
              var networktype = data.substring(start,end);
              //alert(networktype);
              if(isNaN(networkId))
              {
                alert("No Device Found");
               return;
              }
              if(currentid!=networkId)
              {
                currentmapType = networktype;
                if(currentmapType=="ditu")
                map.setMapType(dituMapType);
                else
                map.setMapType(G_NORMAL_MAP);

                currentid = networkId;
                map.clearOverlays();
                markers = new Array();
                gmarkers = new Array();
                loadMarkersAndGoDevice(networkId,deviceId);
              }
              else
              {
                var actURL="AJAXServlet?ajaxact=DeviceInfoAction&id="+deviceId;
                makeDeviceStatusRequest(actURL,gmarkers[parseInt(deviceId)]);
              }

            } else {

            }

        }

    }
    
        function goToLocation(networktype,networkId,deviceId) {

   

       
              if(isNaN(networkId))
              {
                alert("No Device Found");
               return;
              }
              if(currentid!=networkId)
              {
                currentmapType = networktype;
                if(currentmapType=="ditu")
                map.setMapType(dituMapType);
                else
                map.setMapType(G_NORMAL_MAP);

                currentid = networkId;
                map.clearOverlays();
                markers = new Array();
                gmarkers = new Array();
                loadMarkersAndGoDevice(networkId,deviceId);
              }
              else
              {
                var actURL="AJAXServlet?ajaxact=DeviceInfoAction&id="+deviceId;
                makeDeviceStatusRequest(actURL,gmarkers[parseInt(deviceId)]);
              }
             
          


    }
  
    function makeSearchMapRequest(url,Address) {
        var http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        var addr = Address.getValue();
        url = url +encodeURIComponent(addr);
        //alert("url="+url);
        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() {
          if (http_request.readyState == 4) {
            if (http_request.status == 200) {
              var data = http_request.responseText;
              if(data.indexOf("Address can not be found")>=0)
              {
                alert("Address can not be found");
                return;
              }

              var start = data.indexOf("<lat>")+5;
              var end = data.indexOf("</lat>",start);
              var lat = data.substring(start,end);
              var start = data.indexOf("<lng>")+5;
              var end = data.indexOf("</lng>",start);
              var lng = data.substring(start,end);
              document.getElementById("address3").value = addr;
              document.getElementById("lng3").value = lng;
              document.getElementById("lat3").value = lat;
              document.getElementById("zoom3").value = defaultMaxZoom;
              //alert("lng3="+lng +" lat3="+lat);
              showMarker(lng,lat,defaultMaxZoom);
            }
          }
        };
        http_request.send(null);

    }

    function makeSearchIDRequest(url) {
        //alert(url);
        if(url.indexOf("&name")<=0)
        url=url+"&name="+document.search_frm.search_name.value;

        var http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { searchIDs(http_request); };
        http_request.send(null);

    }





    //AJAX pd128


    var processStr=".";
       function makePD128Request(url) {


        var http_request = false;

        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {

            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { pd128Contents(http_request); };
        http_request.send(null);

    }

    function pd128Contents(http_request) {

        if (http_request.readyState == 4) {

            if (http_request.status == 200) {



              var xmldoc = http_request.responseXML;
              var roots = xmldoc.getElementsByTagName("root");

              var outStr="";



              for(var i=0;i<roots.length;i++){
                var e = roots[i];
                var id = e.getElementsByTagName("id")[0].firstChild.data;
                var content = e.getElementsByTagName("content")[0].firstChild.data;

                if(content=="null"){
                  content="";
                  processStr=processStr+".";


                  outStr=outStr+"<tr><td>"+"Wait for CPE connection."+"</td></tr>";
                  outStr=outStr+"<tr><td>"+"Processing "+processStr+"</td></tr>"+"<tr><td>"+content+"</td></tr>";
                }else{
                  outStr=outStr+"<tr><td>"+content+"</td></tr>";
                }
              }
                if(content =="" && id=="transfercomplete"){
                  setTimeout("makePD128Request('AJAXServlet?ajaxact=PD128Action')", 1000);
                }else if(content =="" && id=="HTTPSessionInitiation"){
                  setTimeout("makePD128Request('AJAXServlet?ajaxact=PD128Action&act=HTTPSessionInitiation')", 1000);
                }
                else if((content =="" || content.indexOf("M Reboot")==-1)&& id=="reboot"){
                  setTimeout("makePD128Request('AJAXServlet?ajaxact=PD128Action&act=reboot')", 1000);
                }else if((content =="" || content.indexOf("4 VALUE CHANGE")==-1) && id=="setparameterattribute"){
                  setTimeout("makePD128Request('AJAXServlet?ajaxact=PD128Action&act=setparameterattribute')", 1000);
                }else if((content =="" || content.indexOf("4 VALUE CHANGE")==-1) && id=="EventDeliveryRetry"){
                  setTimeout("makePD128Request('AJAXServlet?ajaxact=PD128Action&act=EventDeliveryRetry')", 1000);
                }else if((content =="" || content.indexOf("7 TRANSFER COMPLETE")==-1) && id=="EventDeliveryRetainedAcrossReboot"){
                  setTimeout("makePD128Request('AJAXServlet?ajaxact=PD128Action&act=EventDeliveryRetry')", 1000);
                }else if((content =="" || content.indexOf("0 BOOTSTRAP")==-1) && id=="CWMPSessionInitiation"){
                  setTimeout("makePD128Request('AJAXServlet?ajaxact=PD128Action&act=CWMPSessionInitiation')", 1000);
                }
              outStr="<table>"+outStr+"</table>";
              document.getElementById("pd128").innerHTML=outStr;
            } else {

            }
        }
    }






    //pd128profile ajax
    function makePD128ProfileRequest(url) {
        //alert(url);
        var http_request = false;
        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) {
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            //alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.open('GET', url, true);
        http_request.onreadystatechange =function() { pd128ProfileContents(http_request); };
        http_request.send(null);

    }

    function pd128ProfileContents(http_request) {

        if (http_request.readyState == 4) {

            if (http_request.status == 200) {

              var xmldoc = http_request.responseXML;
              var roots = xmldoc.getElementsByTagName("root");
              //document.getElementById("profileDevice").options.length=1;
              //document.getElementById("profileDevice").options[0]=new Option("", "");
              document.getElementById("file_name_1").innerHTML="";

              for(var i=0;i<roots.length;i++){
                var e = roots[i];
                var name = e.getElementsByTagName("name")[0].firstChild.data;
                var profileValue = e.getElementsByTagName("profileValue")[0].firstChild.data;
                if(name.indexOf("checkbox_")!=-1){
                  if(profileValue=="checkbox"){
                    document.getElementById(name).checked=true;
                  }else{
                    document.getElementById(name).checked=false;
                  }
                }else if(name.indexOf("file_firmwaredownload_1")!=-1){
                  document.getElementById("file_name_1").innerHTML=profileValue;
                }else{
                  document.getElementById(name).value=profileValue;
                }
              }



              //return http_request.responseText;
              //alert(http_request.responseText);

            } else {
              //return 'There was a problem with the request.';
              //alert('There was a problem with the request.');
            }
            //document.getElementById("profileParameter").innerHTML="";
        }

    }






    function changePD128ProfileName(url,theselect){

      makePD128ProfileRequest(url);

      var id = theselect.selectedIndex;

      document.frm.profilename.value=theselect.options[id].text;
      document.frm.profileid.value=theselect.options[id].value;

    }




    function changeProfileName(url,theselect){

      makeDeviceRequest(url);

      var id = theselect.selectedIndex;
      document.frm.profilename.value=theselect.options[id].text;


    }


