//$Id: view.js,v 1.498 2010/03/02 06:28:30 sathya.cv Exp $
var emailexp=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
var ipexp=/^[0-9]+(\.|-)[0-9]+(\.|-)[0-9]+(\.|-)[0-9]+$/
//var ipexp=( /(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?));



function  showLinks(id)
{
/*
showDiv('report'+id);
showDiv('edit'+id)
showDiv('delete'+id);
hideDiv('reporticon'+id);
	hideDiv('editicon'+id);
	hideDiv('delicon'+id);
	*/
	//alert(document.getElementById('delicon'+id).width)
}

function  hideLinks(id)
{
/*
hideDiv('report'+id)
hideDiv('edit'+id)

hideDiv('delete'+id)

showDiv('reporticon'+id);
	showDiv('editicon'+id);
	showDiv('delicon'+id);
*/
}

function showDownloadRecorder()
{
hideAll();
showDefaultImages();
showDiv('loading');
document.getElementById("addapplication").src = '/images/icon_arrow.gif';
getHtml('../jsp/downloadpopup.jsp',"postShowDownloadRecorder");
}
function postShowDownloadRecorder(result)
{
var msg = document.getElementById('downloadrecorderdiv');
msg.innerHTML =result;
hideDiv('loading');
showDiv('downloadrecorderdiv')
}

function dailyreports(frm)
{
if(frm.dailyReportEnabled.checked)
{
	showDiv('dailyreport');
}
else
{
	hideDiv('dailyreport');
}
}
function weeklyreports(frm)
{
if(frm.weeklyReportEnabled.checked)
{
	showDiv('weeklyreport');
}
else
{
	hideDiv('weeklyreport');
}
}
function showallwebsitesstatus(frm)
{
location.href="../home/CreateTest.do?execute=getAllWebsitesStatus&Period="+frm.predefinedperiod.value;
}

function view_daily()
{
showDiv("view_daily");
hideDiv("view_weekly");
hideDiv("view_once");
}
function view_weekly()
{
showDiv("view_weekly");
hideDiv("view_daily");
hideDiv("view_once");
}
function view_once()
{
showDiv("view_once");
hideDiv("view_weekly");
hideDiv("view_daily");
Calendar.setup({
				        inputField     :    "start",     // id of the input field
				        ifFormat       :    "%Y-%m-%d %H:%M",    
					showsTime      :    true,  // format of the input field
					button         :    "oncestartTime",  // trigger for the calendar (button ID)
					timeFormat     :    "24",
					align          :    "Bl",           // alignment (defaults to "Bl")
				        singleClick    :    true
					    });
Calendar.setup({
				        inputField     :    "end",     // id of the input field
				        ifFormat       :    "%Y-%m-%d %H:%M",    
					showsTime      :    true,  // format of the input field
					button         :    "onceendTime",  // trigger for the calendar (button ID)
					timeFormat     :    "24",
					align          :    "Bl",           // alignment (defaults to "Bl")
				        singleClick    :    true
					    });
}
Msgbean=function(){
    var msg=arguments[0];   
    if(msg!=undefined){
        for(var i=1;i< arguments.length;i++){
            msg=msg.replace('{' + (i-1) + '}',arguments[i]);
        }
    }
    return msg;
}
function cancelmaintenance()
{
	hideDiv('Schedule_maintenance')
			
}
function updateschedule(aurl,frm,dt)
{
if(!validatescheduleName(frm.scheduleName.value))
{
frm.scheduleName.select();
return false;
}
if(frm.scheduleMethod[0].checked)
{
	if(!validatetime(frm.daily_Start_Time.value))
	{
	alert(beanmsg["nostarttime"]);
	return false;
	}
	if(!validatetime(frm.daily_End_Time.value))
	{
	alert(beanmsg["noendtime"]);
	return false;
	}
	/*if(!validatetimecheck(frm.daily_Start_Time.value,frm.daily_End_Time.value))
	{
	alert(beanmsg["invalidtime"]);
	return false;
	}*/
}
if(frm.scheduleMethod[1].checked)
{
	if(!validatetime(frm.weekly_start_Time.value))
	{
	alert(beanmsg["nostarttime"]);
	return false;
	}
	if(!validatetime(frm.weekly_end_Time.value))
	{
	alert(beanmsg["noendtime"]);
	return false;
	}
	if((frm.weeklyStartDate.value===frm.weeklyEndDate.value) && !validatetimecheck(frm.weekly_start_Time.value,frm.weekly_end_Time.value))
	{
	alert(beanmsg["invalidtime"]);
	return false;
	}
}
if(frm.scheduleMethod[2].checked)
{
if(!validateoncetime(frm.onceStartDate.value,frm.onceEndDate.value,dt))
{
return false;
}
}
if(aurl.length === 0)
{
alert(beanmsg["selecturl"]);
return false;
}
selectall(aurl);
frm.execute.value="updateSchedule";
frm.action='/home/Notifications.do';
frm.submit();
}
function addschedule(aurl,frm,dt)
{
if(!validatescheduleName(frm.scheduleName.value))
{
frm.scheduleName.select();
return false;
}
if(frm.scheduleMethod[0].checked)
{
	if(!validatetime(frm.daily_Start_Time.value))
	{
	alert(beanmsg["nostarttime"]);
	return false;
	}
	if(!validatetime(frm.daily_End_Time.value))
	{
	alert(beanmsg["noendtime"]);
	return false;
	}
	/*if(!validatetimecheck(frm.daily_Start_Time.value,frm.daily_End_Time.value))
	{
	alert(beanmsg["invalidtime"]);
	return false;
	}*/
}
if(frm.scheduleMethod[1].checked)
{
	if(!validatetime(frm.weekly_start_Time.value))
	{
	alert(beanmsg["nostarttime"]);
	return false;
	}
	if(!validatetime(frm.weekly_end_Time.value))
	{
	alert(beanmsg["noendtime"]);
	return false;
	}
	if((frm.weeklyStartDate.value===frm.weeklyEndDate.value) && !validatetimecheck(frm.weekly_start_Time.value,frm.weekly_end_Time.value))
	{
	alert(beanmsg["invalidtime"]);
	return false;
	}
}
if(frm.scheduleMethod[2].checked)
{
if(!validateoncetime(frm.onceStartDate.value,frm.onceEndDate.value,dt))
{
return false;
}
}
if(aurl.length === 0)
{
alert(beanmsg["selecturl"]);
return false;
}
selectall(aurl);
frm.submit();
}
function validateoncetime(oncestart,onceend,dt)
{
	var dattime = oncestart.split(' ');
	var dattime1 = onceend.split(' ');
	var date=dattime[0].split('-');
	var month=new Number(date[1]-1);
	var time=dattime[1].split(':');
	var newdt=date[0]+'-';
	var currdt = dt.split(' ');
	var curr=currdt[0].split('-');
	var currtime=currdt[1].split(':');
	if(!validatetime(dattime[1]))
	{
	alert(beanmsg["nostarttime"]);
	return false;
	}
	if(!validatetime(dattime1[1]))
	{
	alert(beanmsg["noendtime"]);
	return false;
	}
	var mydate=new Date(date[0],month,date[2],time[0],time[1]);
	var currmonth=new Number(curr[1]-1);
	var currdate=new Date(curr[0],currmonth,curr[2],currtime[0],currtime[1]);
	
	if(currdate>=mydate){
		alert(beanmsg["invalidstarttime"]);
		return false;
	}
	if(oncestart>onceend || oncestart == onceend)
	{
		alert(beanmsg["invalidtime"]);
		return false;
	}
	return true;

}
function trim(str)
{
	if(!str || typeof str != 'string')
	{
		return null;
	}
	return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}
function validatetime(timeval)
{
var timevalue=timeval.split(':');
var time = parseInt(timevalue[0])*60 + parseInt(timevalue[1]);
if(timeval.indexOf(':') === -1 || timeval.indexOf(':')===0)
{ 
return false;
}
if(time>1440 || time<0 )
{
return false;
}
return true;
}
function validatetimecheck(startvalue,endvalue)
{
var timevalue=endvalue.split(':');
var endtime=parseInt(timevalue[0])*60 + parseInt(timevalue[1]);
var timevalue1=startvalue.split(':');
 var starttime=parseInt(timevalue1[0])*60 + parseInt(timevalue1[1]);
 if(starttime > endtime || starttime === endtime)
 {
    return false
  }
    return true;
}
function validatescheduleName(scheduleName)
{
    scheduleName = trimString(scheduleName);
    if(scheduleName == '') {
           alert(beanmsg["noschedulename"]);
          return false;
    }
    if(scheduleName.length >250){
          alert(beanmsg["invalidschedulename"]);
          return false;
    }
    return true;
}
function selectall(aurl)
{
	for(i=0;i<aurl.length;i++)
	{
		aurl[i].selected = true;
	}
}
function moveone(aurl,surl)
{
	for(i=0;i<surl.length;i++)
	{
		surl.options[i].selected=false;
	}
	for(i=0;i<aurl.length;i++)
	{
	
		if (aurl[i].selected == true)
		{
			surl.options[surl.length] = new Option(aurl.options[i].text,aurl.options[i].value);	
			aurl.options[i] = null;
			i--;
		}
	}
}
function moveall(aurl,surl)
{
	j=aurl.options.length;
	for(i=0;i<j;i++)
	{
		aurl.options[i].selected =true;
	}
	moveone(aurl,surl);
}
function addMaintenance()
{
getHtml('../home/Notifications.do?execute=adddetailsMaintenence',"postAddMaintenance");
}
function postAddMaintenance(result)
{
var msg = document.getElementById('Schedule_maintenance');
msg.innerHTML =result;
showDiv('Schedule_maintenance')
}
function editMaintenance(id,state)
{
getHtml('../home/Notifications.do?execute=editMaintenence&maintenanceid='+id+'&status='+state,"postEditMaintenance");
}
function postEditMaintenance(result)
{
var msg = document.getElementById('Schedule_maintenance');
msg.innerHTML =result;
showDiv('Schedule_maintenance')
}
function deleteMaintenance(id,state)
{
if(confirm(beanmsg["maintenance_delete"]))
{
location.href='../home/Notifications.do?execute=deleteMaintenence&maintenanceid='+id
}
}
function stopReports(value)
{
hideDiv('confirmmsg');
Showloading();
getHtml('/login/status.do?execute=removeReportEmails&eid='+value,"postStopReports");
}
function postStopReports(result)
{

hideDiv('confirmmsg');
showDiv('stopreports');
Hideloading();
}
function showSeqUrlHelp()
{
        window.open(helpmsg["urlseq_helpurl"],"seqParametersHelp",'scrollbars=yes,resizable=yes,width=900,height=380');
}
function TryNow(edition)
{
	//hideddrivetip();
	showURLInDialog( '../jsp/includes/demo_account.jsp?edition='+edition,"title="+beanmsg["demo_acc"]+",modal=no,top=120,left=490,width=450,height=145, position=absolute,closeButton=yes" )
}
function Proceed(edition)
{
if(edition=='premium')
{
	location.href='../login/demo_premium.jsp'
}
if(edition=='enterprise')
{
	location.href='../login/demo_enterprise.jsp'
}
}
function AutoRecharge(frm)
{
var message = "";
if(frm.autoRecharge.checked)
{
message = "When your SMS credits come low we recharge your SMS credits to for 50 and charing $10 from your account.";
}
if(!frm.autoRecharge.checked)
{
message = "You lose the SMS alerts when your sms credits are low.";
}
if(confirm(message))
{
location.href='../home/Notifications.do?execute=setAutoRecharge&AutoRecharge='+frm.autoRecharge.checked
}
}
function Recharge()
{
showURLInDialog( '../jsp/includes/Rechargeoption.jsp',  "title=<font color='white'>Recharge Now</font>&nbsp;,modal=no, position=relative,closeOnEscKey=yes" )
}
function RechargeNow(frm)
{
var val ="";
for(i=0;i<3;i++)
{
if(frm[i].checked)
{
val = frm[i].value;
}
}
if(confirm("On Recharge Now we will add "+val+" SMS credits to your account and charging respectively from your account"))
{
location.href='../home/Notifications.do?execute=RechargeNow&value='+val
}
}

function fnAddGroup(frm)
  	 {
  	 var i =0;
  	 var j=0;
  	 if(frm.displayname.value.length >20)
  	 {
  	 alert("Group name should not exceed 20 charaters");
  	 frm.displayname.value = "";
  	 frm.displayname.focus();
  	 return;
  	 }
  	 for(i=0;i<frm.actions.length;i++)
  	 {
  	 if(frm.actions[i].checked)
  	 {
  	 j++;
  	 }
  	 }
  	 if(j<2)
  	 {
  	 alert("You must select atleast two contacts for a Group");
  	 return;
  	 }
  	 frm.submit();
  	 }
  	 
function addGroup()
  	 {
  	 showDiv('CreateGroups');
  	 hideDiv('EditGroups');
  	 }

function editGroup(groupid)
  	 {
  	 getHtml('../home/Notifications.do?execute=EditGroups&groupId='+groupid,"fnPostEditGroup")
  	 return;
  	 }

function fnPostEditGroup(result)
  	 {
  	         var divele = document.getElementById("EditGroups");
  	         divele.innerHTML=result;
  	         hideDiv('CreateGroups');
  	         showDiv('EditGroups');
  	 }

function deleteGroup(id)
  	 {
  	 if(confirm('Are you sure to delete this group?'))
  	 {
  	 location.href='../home/Notifications.do?execute=deleteGroups&groupid='+id
  	 }
  	 }

function showAddTabEMail()
{

hideAll();
showDefaultImages();
document.getElementById("addemail").src = '/images/icon_arrow.gif';
showDiv("addEmailDiv")

//setFocusProperTextFieldFrm(document.emailform);

}

function showAddTabSMS()
{

hideAll();
showDefaultImages();
document.getElementById("addsms").src = '/images/icon_arrow.gif';
showDiv("addSMSDiv")

//setFocusProperTextFieldFrm(document.emailform);

}

function showAddSMS(a)
{
hideDiv('AlertsTab_editsmsform');
showDiv('AlertsTab_addsmsform');
}

function showAddEMail(a)
{
hideDiv('AlertsTab_editemailform');
showDiv(a);
}


function hideEditEMail()
{


hideDiv("addEmailDiv")
showDiv("userarea");
hideDiv("UrlForm");
try
{
hideDiv("AlertsTab_editemailform");

}
catch(e)
{
}
        hideDiv("help");
}

function hideAddEMail()
{
hideDiv("addEmailDiv")
showDiv("userarea");
hideDiv("UrlForm");
try
{
hideDiv("AlertsTab_addemailform");

}
catch(e)
{
}
	hideDiv("help");
	

}
function fnUpdateSMS(frm)
{
if(frm.mobileNumber.value=='')
{
       alert(beanmsg["emptysmsno"]);
       frm.mobileNumber.select()
       return;
}


if(isNaN(frm.mobileNumber.value)) {
        alert(beanmsg["invalidsmsno"]);
        frm.mobileNumber.select()
        return false
    }

var str=frm.mobileNumber.value;
if(str.length>19)
{
alert(beanmsg["moredigits"]);

return;
}
        frm.submit();
}



function fnAddSMS(frm)
{

if(frm.countryCode.value=='')
{
       alert(beanmsg["ccemtpy"]);
       frm.countryCode.select();
           return;
}

if(isNaN(frm.countryCode.value)) {
        alert(beanmsg["invalidcc"]);
        frm.countryCode.select();
        return false
    }

if(frm.number.value=='')
{
       alert(beanmsg["emptysmsno"]);
       frm.number.select()
       return;
}


if(isNaN(frm.number.value)) {
	alert(beanmsg["invalidsmsno"]);
        frm.number.select()
        return false
    }

var str=frm.countryCode.value+frm.number.value;
if(str.length>19)
{
	alert(beanmsg["moreccdigits"]);

return;
}
	frm.submit();
}

function fnAddEMail(frm)
{
if(!validateEmail(frm.toemail.value))
{
frm.toemail.select();
return false;
}
frm.submit();
}
function showresponsereport(mtype)
{
	

hideDiv('usagereports');
showDiv('responsereports');
var period=document.getElementById("responseForm").period.value;
var key=document.getElementById("responseForm").urlid.value;
var starttime=document.getElementById("responseForm").startdate.value;
var endtime=document.getElementById("responseForm").enddate.value;
var busy = document.getElementById("responseTimeDiv");
var locid=document.getElementById("responseForm").locid.value;
busy.innerHTML ='<img src="../images/icon_cogwheel.gif" alt="Icon" >';
if(locid=='null'){
	http.open("GET","../home/reportsinfo.do?execute=showResponseReport&urlid="+key+"&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&isUrl=false&mtype="+mtype,true);
}
else{
	http.open("GET","../home/reportsinfo.do?execute=showResponseReport&urlid="+key+"&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&isUrl=false&locid="+locid+"&mtype="+mtype,true);
}

        http.onreadystatechange = handleResponseReport;
        
       http.send(null); 
showDiv('responseTimeDiv');
}

function getusagereports(urlid,isUrl,mtype)
{
hideDiv('responseTimeDiv');
var period=document.getElementById("responseForm").period.value;
var startdate=document.getElementById("responseForm").startdate.value;
var enddate=document.getElementById("responseForm").enddate.value;
var locid=document.getElementById("responseForm").locid.value;
showDiv('loadingg');
if(locid=='null'){
getHtml("../home/reportsinfo.do?execute=getUsageReports&urlid="+urlid+"&isUrl="+isUrl+"&period="+period+"&starttime="+startdate+"&endtime="+enddate+"&mtype="+mtype,"postUsageReports");
}
else{
	getHtml("../home/reportsinfo.do?execute=getUsageReports&urlid="+urlid+"&isUrl="+isUrl+"&period="+period+"&starttime="+startdate+"&endtime="+enddate+"&locid="+locid+"&mtype="+mtype,"postUsageReports");
}
}
function postUsageReports(result)
{

var msg = document.getElementById('usagereports');
hideDiv('responsereports');
msg.innerHTML =result;
hideDiv('loadingg');
showDiv('usagereports');
}

function fnOnloadSelection(period,sUrlId,isURL,locid,mtype){
	document.getElementById("responseForm").period.value=period;

	if(period=="50"){
		custShow();
		var parentform=window.opener.document.getElementById('reportform');
		document.getElementById("responseForm").startdate.value=parentform.startdate.value;
		document.getElementById("responseForm").enddate.value=parentform.enddate.value;
		
	}
	var startdate=document.getElementById("responseForm").startdate.value;
	var enddate=document.getElementById("responseForm").enddate.value;
	
	fnShowResponseReport(period,sUrlId,isURL,startdate,enddate,locid,mtype);
}

function fnPostEmailAddDiv(a)
{
location.href='../home/Notifications.do?execute=listNotifications';
/*showDiv("userarea")
hideDiv("addEmailDiv");
msg = document.getElementById('msgs');
msg.innerHTML ="<span class='errormessage'>EMail added</span>";*/
}
function fnCreateEmail(frm)
{

 if(validateEmail(email.value))
 {
	
	importxmlForForm(frm,"fnPostEmailAdd")
 }
//frm.submit();
}

function fnAddSMStolist(countrycode,mobilenumber)
{
var countrycode = document.getElementById(countrycode);
var mobilenumber = document.getElementById(mobilenumber);
if(countrycode.value=='')
{
       alert(beanmsg["ccemtpy"]);
       countrycode.select();
           return;
}

if(isNaN(countrycode.value)) {
        alert(beanmsg["invalidcc"]);
        countrycode.select();
        return;
    }

if(mobilenumber.value=='')
{
       alert(beanmsg["emptysmsno"]);
       mobilenumber.select()
       return;
}


if(isNaN(mobilenumber.value)) {
	alert(beanmsg["invalidsmsno"]);
        mobilenumber.select()
        return;
    }

var str=countrycode.value+mobilenumber.value;
if(str.length>19)
{
	alert(beanmsg["moreccdigits"]);

return;
}
importxml("../home/Notifications.do?popup=true&execute=addSMS&countrycode="+countrycode.value+"&number="+mobilenumber.value,"fnPostSMSAdd")
countrycode.value = "";
mobilenumber.value = "";
countrycode.focus();
// location.href='../home/Notifications.do?popup=true&execute=addSMS&countrycode='+countryCode.value+'&number='+number.value
}
function fnPostSMSAdd(a)
{
	var list = a.firstChild.childNodes
	var emailid ='1';
	var tbl = document.getElementById('urlcontactstbl');
        if(tbl==null)
	{
         tbl = document.getElementById('dnscontactstbl');
         }
         if(tbl==null)
         {        tbl = document.getElementById('smtpcontactstbl');
         }
         if(tbl==null)
         {
	        tbl = document.getElementById('homepagecontactstbl');
         }
         if(tbl==null)
         {
	        tbl = document.getElementById('portcontactstbl');
         }
         if(tbl==null)
         {
	        tbl = document.getElementById('popcontactstbl');
         }
         if(tbl==null)
         {
	        tbl = document.getElementById('portsmtpcontactstbl');
         	if(tbl==null)
           	{
               	closeDialog();
		location.href='../home/Notifications.do?execute=listNotifications';
		return;
		}
       	}
       for(j=0;j<7;j++)
          {
           if(j==0)
           {
           var tbl = document.getElementById('dnscontactstbl');
           }
            else if(j==1){
           var tbl = document.getElementById('urlcontactstbl');
              }
          else if(j==2){
           var tbl = document.getElementById('smtpcontactstbl');
            }
           else if(j==3){
           var tbl = document.getElementById('homepagecontactstbl');
               }
           else if(j==4){
           var tbl = document.getElementById('portcontactstbl');
               }
           else if(j==5){
           var tbl = document.getElementById('popcontactstbl');
               }
           else if(j==6){
           var tbl = document.getElementById('portsmtpcontactstbl');
               }
          if(tbl==null)
            {
            continue;
             }
	var lastRow = tbl.rows.length;
	
	if(list.length==0)
	{
		
	}
	for(i=0;i<list.length;i++)
	{
		var row = tbl.insertRow(lastRow);
		var cellRight = row.insertCell(0);
		var el = document.createElement('input');
		el.setAttribute('type', 'checkbox');
		el.setAttribute('name', 'actions' );
		emailid=list.item(i).getAttribute('ax_usersmsid')
		if(emailid==null)
		{
			alert(beanmsg["addsmsfailed"]);
			break;
		}
		el.checked='true';		
		el.setAttribute("value",emailid);		
		cellRight.appendChild(el);
		//alert('valuevalue'+list.item(i).getAttribute('ax_toemail') );
		
		var cellLeft = row.insertCell(1);
		cellLeft.setAttribute("class","bodytext")
		var textNode = document.createTextNode(list.item(i).getAttribute('ax_tosms'));
		cellLeft.appendChild(textNode);
		var message = beanmsg["addsmssuccess"];
		msg = document.getElementById('msgs');
		msg.innerHTML ="<span class='errormessage'>"+ message+"</span>";
	}
}
	hideDiv('loading');
	//hideDiv("addContact");
	closeDialog();
	
	
}
function fnCreateEMailToList(emailid,con,con1)
{
var val = 0;
if(document.getElementById(con).checked)
       val = 1;
if(document.getElementById(con1).checked)
       val = 0;
var email = document.getElementById(emailid);
if(validateEmail(email.value))
{
 	importxml("../home/Notifications.do?popup=true&execute=addEMail&format="+val+"&toemail="+encodeURIComponent(email.value),"fnPostEmailAdd")
 	email.value=""; 
	   email.focus(); 


}

}



function validateEmail(email)
{
    email = trimString(email);
    if(email == '') {
           alert(beanmsg["emptyemail"]);
          return false;
    }
    var ef = /^.+@.+\..{2,4}$/;
    if (!(ef.test(email))) {
           
alert(beanmsg["invalidemail"]);
return false;
    }
    var ic = /[\(\)\<\>\,\;\:\\\/\"\[\]]/
    if (email.match(ic)) {
       alert(beanmsg["invalidemail"]);
   return false;
    }
    return true;
}

function trimString(str) {
    str = str.replace( /^\s+/g, "" );// strip leading
    return str.replace( /\s+$/g, "" );// strip trailing
}

function fnupdateEmail(frm)
{
var email=frm.toemail.value.split('@');
var invalidemail=email[0];
 if(invalidemail.indexOf('*')!=-1)
 {
   alert(beanmsg["invalidemail"]);
     return;
 }

 if(validateEmail(frm.toemail.value))
 {
  importxmlForForm(frm,"fnPostEmailupdate")
 }
}
function fnPostEmailupdate()
{
	location.href='../home/Notifications.do?execute=listNotifications'
}
function fnPostEmailAdd(a)
{
	var list = a.firstChild.childNodes
	var emailid ='1';
	var tbl = document.getElementById('urlcontactstbl');
        if(tbl==null)
	{
         tbl = document.getElementById('dnscontactstbl');
         }
         if(tbl==null)
         {        tbl = document.getElementById('smtpcontactstbl');
         }
         if(tbl==null)
         {   
	     tbl = document.getElementById('homepagecontactstbl');
         }
         if(tbl==null)
         {   
	     tbl = document.getElementById('portcontactstbl');
         }
         if(tbl==null)
         {   
	     tbl = document.getElementById('popcontactstbl');
         }
         if(tbl==null)
         {    
	     tbl = document.getElementById('portsmtpcontactstbl');
             if(tbl==null)
             {
                closeDialog();
		location.href='../home/Notifications.do?execute=listNotifications';
		return;
	     }
         }
       for(j=0;j<7;j++)
          {
           if(j==0)
           {
           var tbl = document.getElementById('dnscontactstbl');
           }
            else if(j==1){
           var tbl = document.getElementById('urlcontactstbl');
              }
          else if(j==2){
           var tbl = document.getElementById('smtpcontactstbl');
            }
           else if(j==3){
           var tbl = document.getElementById('homepagecontactstbl');
               }
           else if(j==4){
           var tbl = document.getElementById('portcontactstbl');
               }
           else if(j==5){
           var tbl = document.getElementById('popcontactstbl');
               }
           else if(j==6){
           var tbl = document.getElementById('portsmtpcontactstbl');
               }
          if(tbl==null)
            {
            continue;
             }
	var lastRow = tbl.rows.length;
	
	if(list.length==0)
	{
		
	}
	for(i=0;i<list.length;i++)
	{
		var row = tbl.insertRow(lastRow);
		var cellRight = row.insertCell(0);
		var el = document.createElement('input');
		el.setAttribute('type', 'checkbox');
		el.setAttribute('name', 'actions' );
		emailid=list.item(i).getAttribute('ax_useremailid')
		if(emailid==null)
		{
			alert(beanmsg["addemailfailed"]);
			break;
		}
		el.checked='true';		
		el.setAttribute("value",emailid);		
		cellRight.appendChild(el);
		//alert('valuevalue'+list.item(i).getAttribute('ax_toemail') );
		
		var cellLeft = row.insertCell(1);
		cellLeft.setAttribute("class","bodytext")
		var textNode = document.createTextNode(list.item(i).getAttribute('ax_toemail'));
		cellLeft.appendChild(textNode);
		var message = beanmsg["addemailsuccess"];
		msg = document.getElementById('msgs');
		msg.innerHTML ="<span class='errormessage'>"+ message+"</span>";
	}
}
	hideDiv('loading');
	//hideDiv("addContact");
	closeDialog();
	
	
}

function showUrlReport(id,seqid,isseq)
{
location.href =  '../home/CreateTest.do?execute=showPerf&urlid='+id;
}

function showDnsReport(id)
{


location.href =  '../home/CreateTest.do?execute=showDnsPerf&urlid='+id;

}
function showPortReport(urlid)
{
	location.href = '../home/CreateTest.do?execute=showPortPerf&urlid='+urlid;
}
function showPopReport(urlid)
{
	location.href = '../home/CreateTest.do?execute=showPopPerf&urlid='+urlid;
}
function showPortSMTPReport(urlid)
{
	location.href = '../home/CreateTest.do?execute=showPortSMTPPerf&urlid='+urlid;
}
function showSMTPReport(id)
{
location.href =  '../home/CreateTest.do?execute=showSMTPPerf&urlid='+id;
}

function showHomePageReport(id)
{
location.href =  '../home/CreateTest.do?execute=showHomePagePerf&urlid='+id;
}
function showUrlSequenceReport(id)
{
location.href = '../home/ShowUrlSeqDetails.do?execute=showSequenceDetails&urlseqid='+id
}
function showUrlSequenceReportPane(id)
{


showURLInDialog( '../home/ShowUrlSeqDetails.do?showlist=true&execute=showSequenceDetailsPane&urlseqid='+id, "title=Zoho Monitor,modal=no, position=absolute, top=100, left=380, width=550,height=400,transitionType=boxIn,transitionInterval=80,closeOnEscKey=yes" )

}

function fnSelectAll(e,name)
{

ToggleAll(e,document.form1,name);

}
 
function ToggleAll(e,frm,chckname)
            {
              
	      if (e.checked) 
		{
           
	     CheckAll(frm,chckname);
                
		}
                else 
		{
                    ClearAll(frm,chckname);
                }
            }
         function CheckAll(ml,chckname)
            {




                var len = ml.elements.length;

               
for (i = 0; i < len; i++) 
		{
                   
			var e = ml.elements[i];
                    if (ml.elements[i].name == chckname) 
		    {
                       
			    ml.elements[i].checked=true;
			    
                    }
                }

        }
         function ClearAll(ml,chckname)
            {

                var len = ml.elements.length;
                for (var i = 0; i < len; i++) 
		{
                    var e = ml.elements[i];
                    if (ml.elements[i].name == chckname) 
		    {
                        ml.elements[i].checked=false;
                    }
                }
             }


	



 function checkforOneSelected(ml,chckname){
     var len = ml.elements.length;
     var count=0;
     for (var i = 0; i < len; i++) {
    	 if ( (ml.elements[i].name == chckname) &&  ml.elements[i].checked ) {
         	count++;
         	if(count>=2){
         		return true;
         	}
         }
     }
     return false;
}

function callComparision(starttime,endtime)
{
showDiv('loading');
var period="";
callComp(starttime,endtime,period);
}
function callComp(starttime,endtime,period)
{

        var resid="";
        var attid="";

      

        if(!checkforOneSelected(document.form1,"compare"))
        {
        hideDiv('loading');  
        alert(reportmsg["selectmonitors"]);
          
            return;
        }
        else
        {
        var i=0;

        for(i;i<document.form1.compare.length;i++)
                {
                if(document.form1.compare[i].checked==true)
{
                                var temp=document.form1.compare[i].value;
                                var test=temp.split(",");
                                var res=test[0];
                                var att=test[1];
                                if(resid!="")
                                {
                                resid=resid+","+res;
                                attid=attid+","+att;
                                }
                                else
                                {
                                resid=res;
                                attid=att;
                                }
}

        }

fnOpenNewScrollWindow("../home/reportsinfo.do?execute=showResponseReportComparisions&childid="+resid+"&attributeid="+attid+"&starttime="+starttime+"&endtime="+endtime+"&period="+period,"900","500");
hideDiv('loading');        
}
}

function fnOpenNewScrollWindow(link,windowname)
{
        if(typeof windowname == "undefined")
        {
                window.open(link, "new",'scrollbars=yes,resizable=yes,width=900,height=380');
        }
        else
        {
                window.open(link,windowname,'scrollbars=yes,resizable=yes,width=900,height=380');
        }
        return false;
}
function fnShowResponseReport(timeperiod,key,isURL,starttime,endtime,locid,mtype)
{
	var period=timeperiod;
	if(document.getElementById("responseTimeDiv").style.display=='block'){
	var busy = document.getElementById("responseTimeDiv");
	busy.innerHTML ='<img src="../images/icon_cogwheel.gif" alt="Icon" >';
	if(locid=='null'){
		http.open("GET","../home/reportsinfo.do?execute=showResponseReport&urlid="+key+"&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&isUrl=false&mtype="+mtype,true);
	}
	else{
		http.open("GET","../home/reportsinfo.do?execute=showResponseReport&urlid="+key+"&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&isUrl=false&locid="+locid+"&mtype="+mtype,true);
	}
	 http.onreadystatechange = handleResponseReport;
	 http.send(null); 
	}
	else{
		getusagereports(key,isURL,mtype);
	}
}
function getResponseDowntime(frm){
	 
	var period=document.getElementById("responseForm").period.value;
	var url=document.getElementById("responseForm").urlid.value;
	var isURL=document.getElementById("responseForm").isURL.value;
	var id=document.getElementById("responseForm");
	var locid=id.locid.value;
	var mtype=id.mtype.value;
	if(period=="50")
	{
		if(id.startdate.value.length<1 || id.enddate.value.length<1)
	        {
					custShow();
	                hideDiv('loadingg');
	                return;
	        }
	}
	else {
		custHide();
		var starttime=document.getElementById("responseForm").start.value;
		var endtime=document.getElementById("responseForm").end.value;
		fnShowResponseReport(period,url,isURL,starttime,endtime,locid,mtype);
	}
 }

function custShow()
{
 document.getElementById("span_EndTime").className = "globalText";
 document.getElementById("span_StartTime").className = "globalText";
 document.getElementById("responseForm").startdate.disabled=false;
 document.getElementById("responseForm").enddate.disabled=false;
 document.getElementById("startTrigger").style.display = '';
 document.getElementById("endTrigger").style.display = '';
 document.getElementById("responseForm").show.style.display = '';
}

function custHide()
{
 document.getElementById("span_EndTime").className = "reportBoxGreyTxt";
 document.getElementById("span_StartTime").className = "reportBoxGreyTxt";
 document.getElementById("responseForm").startdate.disabled=true;
 document.getElementById("responseForm").enddate.disabled=true;
 document.getElementById("startTrigger").style.display = "none";
 document.getElementById("endTrigger").style.display = "none";
 document.getElementById("responseForm").show.style.display = "none";
 document.getElementById("responseForm").startdate.value="";
 document.getElementById("responseForm").enddate.value="";
}

function handleResponseReport()
{
	if(http.readyState == 4)
    {
            if (http.status == 200)
            {
                    
                    var ele = document.getElementById("responseTimeDiv");
ele.innerHTML = http.responseText;
hideDiv('loadingg');
            }
    } 
}

function getCustomPeriodDowntime(){
	var frm=document.getElementById('responseForm');
	var url=frm.urlid.value;
	var period=frm.period.value;
	var isURL=frm.isURL.value;
	var locid=frm.locid.value;
	var mtype=frm.mtype.value;
        if(frm.startdate.value=='')
        {
                alert(beanmsg["nostarttime"]);
                return;
        }
        if(frm.enddate.value=='')
        {
                alert(beanmsg["noendtime"]);
                return;
        }
        if(frm.startdate.value>frm.enddate.value)
        {
                alert(beanmsg["invalidtime"]);
                return;
        }
        var starttime=document.getElementById("responseForm").start.value;
		var endtime=document.getElementById("responseForm").end.value;
		fnShowResponseReport(period,url,isURL,starttime,endtime,locid,mtype);
        
}
function getDownTimeDetails(frm)
{
	//getHtmlForForm(frm,"postGetDownTimeDetails")
	//alert('frm submitted')
	frm.submit();
}
function postGetDownTimeDetails(a)
{
	
	var divele = document.getElementById("urlreport");
	divele.innerHTML=a;
}

function showNotifications(id,homepage)
{
//closeDialog();
//showNotificationsPopUp(id)
var d = new Date();

	if(homepage==true)
{


        getHtml('../home/ShowUrlSeqDetails.do?execute=configureNotificationsPane&urlseqid='+id+'&homepage=true&d='+d,"postshowNotifications");

}
else
{
        getHtml('../home/ShowUrlSeqDetails.do?execute=configureNotificationsPane&urlseqid='+id+'&d='+d,"postshowNotifications");
}

	
	
	

}
function postshowNotifications(result)
{
	var notifdiv = document.getElementById("showUrlSeqNotificationsDiv");
	notifdiv.innerHTML = result;
	hideAll();
	showDiv("showUrlSeqNotificationsDiv");
}
function showNotificationsPopUp(id)
{
	showURLInDialog('../home/ShowUrlSeqDetails.do?execute=configureNotificationsPane&urlseqid='+id,"title=Zoho Monitor,modal=no, position=absolute,transitionType=boxIn,top=100,width=450, left=380,transitionInterval=80,closeOnEscKey=yes");

}

function fnupdateNotifications(frm)
{
	var sel = false
	ele = frm.elements;
	total_sms=0;
	for(i=0;i<ele.length;i++)
	{
        	if(ele[i].name=="actions" )
        	{
        		if(ele[i].checked)
        		{
                		sel=true;
        		}
        	}
	}
	if(!sel)
	{
        	alert(beanmsg["selectcontact"]);
     		return;
	}
	try
	{
		disableEmptyFields(frm);
	}
	catch(e){}
	frm.submit();
}

function updateNotifications(frm)
{
frm.submit();	
//getHtmlForForm(frm,"postUpdateNotifications")
}
function postUpdateNotifications(a)
{
	
	var message = beanmsg["notificationsupdated"];
	msg = document.getElementById('msgs');
	msg.innerHTML ="<span class='errormessage'>"+ message+"</span>";
	closeDialog();
	hideAll();
	showDiv("userarea");
}
function showEmailLinks(id)
{
showDiv('editemail'+id);
showDiv('deleteemail'+id);

}
function hideEmailLinks(id)
{
hideDiv('editemail'+id);
hideDiv('deleteemail'+id);

}
function deleteEMail(id,mapp)
{
if(mapp =="")
{
	location.href='../home/Notifications.do?execute=delete&emailids='+id
}
if(mapp=="Urls" && confirm(beanmsg["deletealerts1"]+" "+beanmsg["deletecontact"]))
{
location.href='../home/Notifications.do?execute=delete&emailids='+id
}
if(mapp=="Reports" && confirm(beanmsg["deletealerts2"]+" "+beanmsg["deletecontact"]))
{
location.href='../home/Notifications.do?execute=delete&emailids='+id
}
if(mapp=="Master")
{
alert(beanmsg["deleteprimarycontact"]);
return;
}
}

function deleteSMS(id)
{
if(confirm(beanmsg["deletecontact"]))
{
location.href='../home/Notifications.do?execute=deleteSMS&smsid='+id
}
}
function showssms(frm)
{
getHtmlForForm(frm,"fnPostSMS")
}
function colorchange(id)
{
var ele=document.getElementById(id);
ele.setAttribute("class","hoverrowclass");
}
function colorback(id)
{
var ele=document.getElementById(id);
ele.setAttribute("class","rowbgcolor");
}
function showsmslist()
{
 getHtml('../home/Notifications.do?execute=showSMSList',"fnPostSMS")
 }

function fnPostSMS(result)
{
var divele = document.getElementById("AlertsTab_showsmslist");

divele.innerHTML=result;
hideAll();
        hideDiv("UrlForm")
        hideDiv("userarea");
        hideDiv("addEmailDiv");
        hideDiv("help");
        showDiv("AlertsTab_showsmslist");
}

function editEMail(id)
{

//showURLInDialog( '../home/Notifications.do?execute=showAddEMailForm&emailId='+id, "title=Zoho Monitor,modal=no, position=absolute, top=100, left=380, width=550,transitionType=boxIn,transitionInterval=80,closeOnEscKey=yes" )

getHtml('../home/Notifications.do?execute=showAddEMailForm&emailId='+id,"fnPostEditEMail")

}

function editSMS(id,code)
{
//showURLInDialog( '../home/Notifications.do?execute=showAddEMailForm&emailId='+id, "title=Zoho Monitor,modal=no, position=absolute, top=100, left=380, width=550,transitionType=boxIn,transitionInterval=80,closeOnEscKey=yes" )
getHtml('../home/Notifications.do?execute=showAddSMSForm&smsid='+id+'&countrycode='+code,"fnPostEditSMS")

}

function fnPostEditSMS(result)
{
	
        var divele = document.getElementById("AlertsTab_editsmsform");
	divele.innerHTML=result;
        hideDiv('AlertsTab_addsmsform');
        showDiv('AlertsTab_editsmsform');
}

function fnPostEditEMail(result)
{
	
	var divele = document.getElementById("AlertsTab_editemailform");	
	divele.innerHTML=result;
hideDiv('AlertsTab_addemailform');        
showDiv('AlertsTab_editemailform');
 
}

function showTD(value){
	document.getElementById(value).style.visibility='visible';
}
function hideTD(value){
	document.getElementById(value).style.visibility='hidden';
}


function feedback(loginname)
{
//showURLInDialog(, "title=Zoho Monitor,modal=no, position=absolute, top=100, left=380, width=450,transitionType=boxIn,transitionInterval=80,closeOnEscKey=yes" )
window.open( '../jsp/feedback.jsp?loginname='+loginname, this.target,'scrollbars=no,resizable=no,width=550,height=380'); 

}
function updateToMaintenance(downtime,urlid)
{
	if(confirm(beanmsg["update_downtime_maintenance"]))
	{
		location.href = "/home/CreateTest.do?execute=updateToMaintenance&urlid="+urlid+"&downtime="+downtime;
	}
}

function needFeature(loginname)
{
	location.href="/m/jsp/mobile/mobileFeature.jsp?loginname="+loginname;
}

function gotoHomepage(){
	 location.href="/m/home/Welcome.do";
}
function deleteDowntime(downtime,urlid) 
{ 
	if(confirm(beanmsg["del_downtime"])) 
	{ 
		location.href = "/home/CreateTest.do?execute=deleteDowntime&urlid="+urlid+"&downtime="+downtime
	} 
}
function deleteMaintenancetime(downtime,urlid)
{
        if(confirm(beanmsg["del_maintenance_downtime"]))
        {
                location.href = "/home/CreateTest.do?execute=deleteDowntime&urlid="+urlid+"&downtime="+downtime
        }
}

function deleteLocationDowntime(downtime,urlid,locid) 
{ 
if(confirm(beanmsg["del_downtime"])) 
{ 
window.close();
window.opener.location.href = "/home/CreateTest.do?execute=deleteDowntime&urlid="+urlid+"&downtime="+downtime+"&locid="+locid;
} 
}

function deleteUrl(id)
{
if(confirm(beanmsg["deletemonitor"]))
{
location.href = "../home/CreateTest.do?execute=delete&urlid="+id
}
}

function deleteDns(id)
{
if(confirm(beanmsg["deletemonitor"]))
{
location.href = "../home/CreateTest.do?execute=delete&urlid="+id
}
}

function deleteSMTP(id)
{
if(confirm(beanmsg["deletemonitor"]))
{
location.href = "../home/CreateTest.do?execute=delete&urlid="+id
}
}
function deletePort(id)
{
	if(confirm(beanmsg["delete_portmonitor"]))
	{
		location.href = "../home/CreateTest.do?execute=delete&urlid="+id
	}
}
function deletePop(id)
{
	if(confirm(beanmsg["delete_popmonitor"]))
        {
                location.href = "../home/CreateTest.do?execute=delete&urlid="+id
        }
}
function deletePortSMTP(id)
{
	if(confirm(beanmsg["delete_portsmtpmonitor"]))
        {
                location.href = "../home/CreateTest.do?execute=delete&urlid="+id
        }
}
function deleteHomePage(id)
{
if(confirm(beanmsg["deletewpa"]))
{
location.href = "../home/CreateTest.do?execute=delete&urlid="+id
}
}



function suspendUrlSeq(id)
{
location.href = "../home/ShowUrlSeqDetails.do?execute=suspendSequence&urlseqid="+id
}

function deleteUrlSeq(id)
{
if(confirm(beanmsg["deletesequence"]))
{
location.href = "../home/ShowUrlSeqDetails.do?execute=delete&urlseqid="+id
}
}
function showStatus(element,resultdiv,ev)
{
		result =document.getElementById(resultdiv).innerHTML ;
		//var element=(document.getElementsByName("host"))[0];
		var temp=null;
		var isPointerReq=true;
		var red="green";
		
		ddrivetip(element,ev	,result,isPointerReq,true,red);
		

}
function showUnavailable(element,resultdiv,ev)
{
		result =document.getElementById(resultdiv).innerHTML ;
		//var element=(document.getElementsByName("host"))[0];
		var temp=null;
		var isPointerReq=true;
		var black="black";
		
		ddrivetip(element,ev	,result,isPointerReq,true,black);
}
function showTrouble(element,resultdiv,ev)
{
		result =document.getElementById(resultdiv).innerHTML ;
		//var element=(document.getElementsByName("host"))[0];
		var temp=null;
		var isPointerReq=true;
		var red="#FF0000";
		
		ddrivetip(element,ev	,result,isPointerReq,true,red);
		

}

function showAddUrl()
{
showDefaultImages();
document.getElementById("addurl").src = '/images/icon_arrow.gif';
hideAll();
	showDiv("UrlForm")
	hideDiv("userarea");
	hideDiv("addEmailDiv");
	hideDiv("help");
	hideDiv("AlertsTab_showsmslist");
        setFocusProperTextField();


}
function image(element)
{
	if(document.getElementById(element)!=null){
		document.getElementById(element).src = '../images/icon_greenarrow.gif';
	}
}
function showDefaultImages()
{
image('addurl');
image('adddns');
image('addsmtp');
image('addhomepage');
image('addport');
image('addpop');
image('addportsmtp');
image('addapplication');
image('addemail');
image('addsms');
image('analysewebpage');
image('dnslookup');
image('findip');
image('findlocation');
image('checkavailability');
}
function showPOP(frm)
{
        if(frm.popEnabled.checked)
        {
                showDiv('popinfo');
        }
        else
        {
                hideDiv('popinfo');
        }
}
function showAddSMTP()
{
hideAll();
showDefaultImages();
document.getElementById("addsmtp").src = '/images/icon_arrow.gif';

showDiv("SMTPDiv");

        setFocusProperTextField();


}

function showAddDNS()
{
hideAll();
showDefaultImages();
document.getElementById("adddns").src = '/images/icon_arrow.gif';

showDiv("DNSDiv");

        setFocusProperTextField();


}

function showAddHomePage()
{
hideAll();
showDefaultImages();
document.getElementById("addhomepage").src = '/images/icon_arrow.gif';

showDiv("HomePageDiv");

        setFocusProperTextField();


}
function showAddPort()
{
	hideAll();
	showDefaultImages();
	document.getElementById("addport").src = '/images/icon_arrow.gif';
	showDiv("PortDiv");
	setFocusProperTextField();
}
function showAddPop()
{
        hideAll();
        showDefaultImages();
        document.getElementById("addpop").src = '/images/icon_arrow.gif';
        showDiv("PopDiv");
        setFocusProperTextField();
}
function showAddPortSMTP()
{
        hideAll();
        showDefaultImages();
        document.getElementById("addportsmtp").src = '/images/icon_arrow.gif';
        showDiv("PortSMTPDiv");
        setFocusProperTextField();
}

function hideAddUrl()
{
        showDiv('showurladdform');
     	showDiv("userarea");
	hideDiv("UrlForm");
	hideDiv("addEmailDiv");
	hideDiv("AlertsTab_showsmslist");
        hideDiv("help");
        hideDiv("urlshowproceedbuttuon");
}
function hideAddPop()
{
	showDiv('showpopaddform');
        showDiv("userarea");
        hideDiv("PopDiv");
        hideDiv("addEmailDiv");
        hideDiv("AlertsTab_showsmslist");
        hideDiv("help");
        hideDiv("popshowproceedbuttuon");
}
function hideAddPort()
{
	showDiv('showportaddform');
	showDiv("userarea");
	hideDiv("PortDiv");
        hideDiv("addEmailDiv");
        hideDiv("AlertsTab_showsmslist");
        hideDiv("help");
        hideDiv("portshowproceedbuttuon");
}
function hideAddPortSMTP()
{
	showDiv('showportsmtpaddform');
	showDiv("userarea");
	hideDiv("PortSMTPDiv");
        hideDiv("addEmailDiv");
        hideDiv("AlertsTab_showsmslist");
        hideDiv("help");
        hideDiv("portsmtpshowproceedbuttuon");
}
function hideAddDns()
{
        showDiv('showdnsaddform');
        showDiv("userarea");
        hideDiv("DNSDiv");
        hideDiv("addEmailDiv");
        hideDiv("AlertsTab_showsmslist");
        hideDiv("help");
        hideDiv("dnsshowproceedbuttuon");


}

function hideAddSMTP()
{
        showDiv('showsmtpaddform');
        showDiv("userarea");
        hideDiv("SMTPDiv");
        hideDiv("addEmailDiv");
        hideDiv("AlertsTab_showsmslist");
        hideDiv("help");
        hideDiv("smtpshowproceedbuttuon");


}

function hideAddHomePage()
{
        showDiv('showhomepageaddform');
        showDiv("userarea");
        hideDiv("HomePageDiv");
        hideDiv("addEmailDiv");
        hideDiv("AlertsTab_showsmslist");
        hideDiv("help");
        hideDiv("homepageshowproceedbuttuon");


}


function showHelp()
{
hideAll();
	
        hideDiv("UrlForm");
        hideDiv("userarea");
	hideDiv("addEmailDiv");
        showDiv("help");


}

function hideHelp()
{
hideAll();
	showDiv("userarea");
	hideDiv("UrlForm");
	hideDiv("addEmailDiv");
	hideDiv("AlertsTab_showsmslist");
        hideDiv("help");

}

function goHome()
{
    history.back();
}

function hideAll()
{
	hideDiv("UrlForm")
	hideDiv("userarea");
	hideDiv("addEmailDiv");
       	hideDiv("addSMSDiv");
        hideDiv('DNSDiv');
        hideDiv('SMTPDiv');
        hideDiv('HomePageDiv');
	hideDiv('PortDiv');
	hideDiv('PopDiv');
	hideDiv('PortSMTPDiv');
        hideDiv("help");
	hideDiv('tempUserArea');
	hideDiv('confirmunsubscribe');
	hideDiv("showUrlSeqNotificationsDiv");
	hideDiv("downloadrecorderdiv");
	hideDiv("UpdateEMail");
	hideDiv("msgs");
	hideDiv("AlertsTab_showsmslist");
        //hideDiv("availability_history");
	hideDiv("MGForm");
	toggleNotes('hide');
	//alert("SSSSSS");
        //hideDiv("findIPDiv");
        //hideDiv("dnsLookupDiv");
      //  hideDiv("checkAvailabilityDiv");
       // hideDiv("findLocationDiv");
       

}

function showUserArea()
{
hideAll();
showDiv("userarea");
}
var emailpattern=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/


function fnChangePassword(frm)
{
	if(trimString(frm.npassword.value).length<6)
        {
                alert(accountmsg["pwd_min_length"]);
                frm.npassword.select();
                return false;
        }
        if(frm.npassword.value!=frm.cpassword.value)
        {
                alert(beanmsg["pwdnotmatch"]);
                frm.cpassword.select();
                return false;
        }
	getHtmlForForm(frm,"postChangePassword",frm);
}
function postChangePassword(a,frm)
{
	msg = document.getElementById('msgs');
	msg.innerHTML=a;
	frm.opassword.value='';
	frm.npassword.value='';
	frm.cpassword.value='';
	var divele=document.getElementById('normal');
	startHideFade("msgs",0.02);
}
function fnUpdateAccountSettings(frm)
{
	var newloginname = frm.loginName.value;
        newloginname = trimString(newloginname);
        frm.loginName.value = newloginname;
	if(newloginname.length<=3)
	{
		frm.loginName.value = "";
		getHtmlForForm(frm,"postUpdateAccountSettings",frm);
	}
	else
	{
        	if(validateEmail(newloginname))
        	{
			if(confirm("Are you sure to change the login Name?"))
			{
				getHtmlForForm(frm,"postUpdateAccountSettings",frm);
			}
        	}
	}
}
function postUpdateAccountSettings(result,frm)
{
	var message = getValue(result,'ax_errormsg');
        var url = getValue(result,'ax_locationhrefurl');
        var msg = document.getElementById('msgs');
        msg.innerHTML="<span class=\"errormessage\">"+message+"</span>";
        startHideFade("msgs",0.02);
        frm.loginName.value = "";
        if(url!=undefined)
        {
                location.href = url;
        }
}
function fnUpdateReportEmails(frm)
{
	var emails = frm.emailid.value.trim();
	var len = emails.length;
	var len1 = emails.lastIndexOf(',')+1;
	if(len>0)
	{
        	if(len==len1)
        	{
                	emails = emails.substring(0,len-1);
        	}
	}
	if(emails=='')
	{
        	showDiv('editemail');
        	hideDiv('cancelemail');
        	getHtmlForForm(frm,"postReportEmails",frm);
        	return;
	}
	var array=emails.split(",");
	for(i=0;i<array.length;i++)
	{
        	if(!validateEmail(array[i]))
        	{
                	frm.emailid.select();
                	return;
        	}
	}
	showDiv('editemail');
	hideDiv('cancelemail');
	getHtmlForForm(frm,"postReportEmails",frm);
}
function postReportEmails(a,frm)
{
	msg = document.getElementById('msgs');
	msg.innerHTML=a;
	var divele=document.getElementById('normal');
	showDiv('msgs');
	var value = frm.emailid.value;
	var k = value.split(",");
	var email = "";
	for(i=0;i<k.length;i++)
	{
 		email = email+k[i]+" ";
	}
	email = trimString(email);
	if(email=='')
	{
		email = reportmsg["no_contacts_selected"];
	}
	frm.email.value = email;
	divele.innerHTML=email;
	showDiv('normal');
	hideDiv('fld');
	hidetxt();
	startHideFade("msgs",0.02);
}
function showtxt(email,emailid)
{
var hiddenemail = email.value.trim();
var areaemail = emailid.value.trim();
if(areaemail=='' || hiddenemail=='')
{
	emailid.value = "";
}
else
{
	hiddenemail = hiddenemail.replace(/ /g,",");
	emailid.value = hiddenemail;
}
hideDiv('normal');
showDiv('fld');
hideDiv('editemail');
showDiv('cancelemail');
}
function hidetxt()
{
hideDiv('fld');
showDiv('normal');
showDiv('editemail');
hideDiv('cancelemail');
}

function showGeneral()
{
	showDiv('general');
	hideDiv('reports');
	hideDiv('msgs');
	hideDiv("confirmunsubscribe");	
		hideDiv('changepassworddiv');

		var reportstd = document.getElementById('reportstd');
		reportstd.className="ee";
		var reportstd = document.getElementById('generaltd');
		reportstd.className="selectedbg";
			var reportstd = document.getElementById('changepasswordtd2');
			reportstd.className="ee";
}
function showReports()
{
	showDiv('reports');
	hideDiv('general');
	hideDiv('changepassworddiv');
	hideDiv('msgs');
	hideDiv("confirmunsubscribe");	
	var reportstd = document.getElementById('reportstd');
	reportstd.className="selectedbg";
	var reportstd = document.getElementById('generaltd');
	reportstd.className="unselectedbg";
	var reportstd = document.getElementById('changepasswordtd2');
	reportstd.className="ee";
}
function showChangePassword()
{

//showURLInDialog( '../jsp/changepassword.jsp', "title=Zoho Monitor - Change Password,modal=no, position=absolute, top=100, left=380, width=450,transitionType=boxIn,transitionInterval=80,closeOnEscKey=yes" )

	hideDiv('reports');
	hideDiv('general');
	showDiv('changepassworddiv');
	hideDiv('msgs');
	hideDiv("confirmunsubscribe");	
			var reportstd = document.getElementById('reportstd');
			reportstd.className="ee";
			var reportstd = document.getElementById('generaltd');
			reportstd.className="ee";
			var reportstd = document.getElementById('changepasswordtd2');			
			reportstd.className="selectedbg";
			//alert(reportstd.className)


}
function fnAdminFormSubmit(frm)
{
var emails = frm.emailid.value.trim();
var len = emails.length;
var len1 = emails.lastIndexOf(',')+1;
if(len>0)
{
        if(len==len1)
        {
                emails = emails.substring(0,len-1);
        }
}
if(emails=='')
{
	showDiv('editemail');
	hideDiv('cancelemail');
        getHtmlForForm(frm,"postChangePassword1",frm);
	return;
}
var array=emails.split(",");
for(i=0;i<array.length;i++)
{
	if(!validateEmail(array[i]))
	{
		frm.emailid.select();
		return; 
	}
}
showDiv('editemail');
hideDiv('cancelemail');
getHtmlForForm(frm,"postChangePassword1",frm);
}

function personalise()
{
showURLInDialog( '../jsp/includes/personalise.jsp', "title=<font color='white'>Personalise</font>&nbsp;,modal=no, position=absolute, top=25, left=580, width=100,closeOnEscKey=yes" )

}

function snapshotstatus(urlid,frm)
{
period = 2;
if(frm!=undefined)
{
if(frm.predefinedperiod!=undefined)
{
	period = frm.predefinedperiod.value;
}
else if(frm.period!=undefined)
{
	period = frm.period.value;
}
}
showURLInDialog( '../home/CreateTest.do?execute=importSnapShot&period='+period+'&url='+urlid, "title=<font color='white'>"+publicmsg["public_url"]+"</font>&nbsp;,modal=no, position=absolute, top=95, left=400, width=520,closeOnEscKey=yes" )


}


function fnChangeSkin(frm)
{
	getHtmlForForm(frm,"postChangeSkin",frm);	
}
function postChangeSkin()
{
	location.href="../home/Welcome.do";
	closeDialog()
	
}
function fnShowRemoveConfirmation(a)
{
	a.checked=false;	
	hideDiv("userarea");
	hideDiv("msgs");	
	showDiv("confirmunsubscribe");
	
}
function fnHideRemoveConfirmation()
{
	
	showDiv("userarea");		
	hideDiv("confirmunsubscribe");
}
function disablesecondary(frm)
{

if(frm.monitorPollId.value==12)
{
var primary = frm.dedicatedPriLocation.value;
}
else
{
var primary = frm.primaryLocation.value;
}
	if(frm.secondaryLocations!=undefined)
	{
var secondary = frm.secondaryLocations;
for(i=0;i<secondary.length;i++)
{
        if( i == (primary-1))
        {
		if(secondary[i].checked)
		{
			secondary[i].checked = false;
		}
                secondary[i].disabled = true;
        }
        else
        {
                secondary[i].disabled = false;
        }
}
}
}
function changeValues(frm)
{
var status1 = frm.downChoice.value;
if(status1 == 0)
{
frm.agree.value = downgrademsg["terminate_account"];
info.innerHTML = downgrademsg["terminate_account_msg"];
}
else if(status1 == 1)
{
frm.agree.value =downgrademsg["downgrade_free"];
info.innerHTML = downgrademsg["downgrade_free_msg"];
}
else if(status1 == 2) 
{
frm.agree.value =  downgrademsg["downgrade_std"];
info.innerHTML = downgrademsg["downgrade_std_msg"];
}
else if(status1 == 3)
{
frm.agree.value = downgrademsg["downgrade_premium"];
info.innerHTML = downgrademsg["downgrade_premium_msg"];
}
}
function fnRemoveAccount(frm)
{
	if(!document.getElementById('serviceIssue').checked && !document.getElementById('FeatureMissing').checked && !document.getElementById('expensive').checked && !document.getElementById('shiftTool').checked && !document.getElementById('supportIssue').checked && !document.getElementById('others').checked){
		alert("Please select the reason for downgrade");
		return false;
	}
	var feedback=document.getElementById('feedbackArea').value;
	if(document.getElementById('others').checked && (feedback ==''|| feedback==null ||isblank(feedback))){
		alert("Please enter your feedback and help us improve");
		document.getElementById('feedbackArea').focus();
		return false;
	}
	frm.submit();
}
function isblank(feedbackVal) {
    for(var i = 0; i < feedbackVal.length; i++) {
        var c = feedbackVal.charAt(i);
        if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
    }
    return true;
}

function fnSendReportByEMail(url,emailid)
{
url=escape(url);
showURLInDialog( '../jsp/includes/Emailreport.jsp?url='+url+"&email="+emailid,  "title=<font color='white'>"+reportmsg["email_report"]+"</font>&nbsp;,modal=no, position=relative,closeOnEscKey=yes" )
}

function fnShowTextArea(){
	
		document.getElementById('feedbackTR').style.display='';
		document.getElementById('feedbackArea').focus();
	
}



function fnSendReport(url,emailid)
{
if(!validateEmail(emailid))
{
emailreport.email.select();
return;
}
closeDialog();
emailid=encodeURIComponent(emailid);
getHtml(url+emailid,"postSendReport",decodeURIComponent(emailid))

	showDiv('loading');

}

function postSendReport(respons,emailid)
{
/*****/
hideDiv('loading');

		var beanmssg=Msgbean(reportmsg['reports_sent'],emailid);
		var msg = '<table width="100%" border="0" cellspacing="2" cellpadding="2" class="messagebox">'
		msg = msg+'                    <tr> ';
		msg = msg+'<td width="5%" align="center"><img src="../images/icon_message_success.gif" alt="Icon" width="25" height="25"></td>'
		                      msg = msg+'<td width="95%" class="message">  '
		                      msg = msg+beanmssg
		                      msg = msg+'   </td>'
		                    msg = msg+'</tr>'
	                  msg = msg+'</table>'
		
	document.getElementById('msgs').innerHTML=msg
	try{
		hideDiv('acct_cnfrm_warning_div');
	}catch(e){}

        
}

function showMobileFormat()
{


showURLInDialog( '../jsp/includes/Format.jsp', "title="+beanmsg1["mobile_format"]+",modal=no, position=absolute, top=100, left=380, width=550,transitionType=boxIn,transitionInterval=80,closeOnEscKey=yes" )

}
function showStandardUpgradePage(server)
{
        location.href= server+"/home/accountinfo.do?method=showupgradescreen&price=PRICE"
}
function showPremiumUpgradePage(server)
{
        location.href= server+"/home/accountinfo.do?method=showupgradescreen&price=PREMIUM_PRICE"
}
function showEnterpriseUpgradePage(server)
{
	location.href= server+"/home/accountinfo.do?method=showupgradescreen&price=EE_PRICE"
}
function showupgradescreen()
{
         location.href= '/home/accountinfo.do?method=showEditions'
}
function showupgradescreenHome()
{
	showupgradescreen();
	
}
function cancelupgrade(server)
{
        location.href="http://"+server+"/home/Welcome.do";
}
function homepage_ext(server)
{
	location.href="http://"+server+"/home/Welcome.do";
}
function homepage_local()
{
	location.href="/home/Welcome.do";
}
function cancel_cart()
  	 {
  	         location.href='/home/accountinfo.do?method=showEditions&cancelcart=true';
  	 }
function postshowupgradescreen(result)
{	
	document.getElementById('cartpanel').innerHTML=result		
	showDiv('cartpanel');
}

function calculateamount(fm)
{
	var hidvar = document.getElementById("methodname");		
	hidvar.value="calculate";
	fm.action="/home/accountinfo.do?method=calculate"
	fm.method.value="calculate";
	getHtmlForForm(fm,"postshowupgradescreen");	
	
}
/*function buy(frm)
{
	
	frm.method.value="commit";
	var hidvar = document.getElementById("methodname");		
	hidvar.value="commit";
	
	//window.open( 'blan', this.target,'scrollbars=no,resizable=no,width=575,height=410,left=150,top=100'); 
	var win1 = window.open( 'about:blank', '','scrollbars=yes,resizable=no,width=575,height=410,left=150,top=100'); 
	win1.name='buywindow'
	frm.action="/home/accountinfo.do?method=commit"
	frm.target=win1.name;
	frm.submit();
}*/
function upgradeEdition(frm,topupscreen)
{
	frm.method.value="commit";
        frm.action='/login/accountinfo.do';
        if(topupscreen=='true')
        {
        frm.action='/home/accountinfo.do?topupscreen='+topupscreen;
        }
        frm.submit();
}
function update(frm,topupscreen)
{
frm.method.value="subscribe";
frm.action="/login/accountinfo.do";
if(topupscreen=='true')
{
frm.action="/home/accountinfo.do?topupscreen="+topupscreen;
}
getHtmlForForm(frm,"postshowupgradescreen");
}
function updatePollId(frm,topupscreen)
{
frm.method.value="changePollId";
if(topupscreen=='true')
{
frm.action="/home/accountinfo.do?topupscreen=true";
}
else
{
frm.action="/login/accountinfo.do";
}
getHtmlForForm(frm,"postshowupgradescreen");
}
function removeItem(item,topupscreen)
{
frm = document.getElementById('updatebtn').form;
frm.method.value="deleteItem";
if(topupscreen=='true')
{
frm.action="/home/accountinfo.do?key="+item+"&topupscreen="+topupscreen;
}
else
{
frm.action="/login/accountinfo.do?key="+item;
}
getHtmlForForm(frm,"postshowupgradescreen");
}
function addItem(item,topupscreen)
{
frm = document.getElementById('updatebtn').form;
frm.method.value="showcart";
if(topupscreen=='true')
{
frm.action="/home/accountinfo.do?additem="+item+"&topupscreen="+topupscreen;
}
else
{
frm.action="/login/accountinfo.do?additem="+item;
}
getHtmlForForm(frm,"postshowupgradescreen");
}


function updateCcDetails(frm)
 {
	frm.paymentoption.value = "1";
  checkCardDetails(frm)

 }
 function showmodifyscreen(server,port)
 {
 	window.open('../jsp/modifyccform.jsp', '','scrollbars=no,resizable=no,width=575,height=450,left=150,top=100');
 }
function showUsage()
{
	showDiv('usagepanel');
	hideDiv('cartpanel');
}
function showTransaction()
{
	var frm = document.getElementById("showtrans");
	getHtmlForForm(frm,"postshowTransaction",frm)
}
function showTransactionForForm(frm)
{
	var frm = document.getElementById("showmonthlyTrans");
	getHtmlForForm(frm,"postshowTransaction",frm)
}
function postshowTransaction(result,frm)
{
	showDiv('Account_Info_div');
	var trans_div = document.getElementById("transaction_div");		
	trans_div.innerHTML = result;
	showDiv('transaction_div');	
	
}
function showBillDetails()
{
	showDiv('Account_Info_div');
	showDiv('transaction_div');	
}

function fnsubmitSMTP(frm) 
{
	if(trimString(frm.displayname.value).length < 1)
        {
                alert(beanmsg["dispnameempty"]);
                frm.displayname.select();
                return;
        } 
       	if(!trimString(frm.smtpHost.value).length > 0)
	{
		alert(beanmsg["smtpempty"]);
		frm.smtpHost.select();
		return;
	}
 	if(!trimString(frm.smtpPort.value).length > 0)
	{
		alert(beanmsg["smtp_portempty"]);
		frm.smtpPort.select();
		return;
	}
	if(!validateEmail(frm.email.value))
	{
		frm.email.select();
		return;
	}
	if(frm.popEnabled.checked)
	{
 		if(frm.popHost.value=='')
  		{
    			alert(beanmsg["popempty"]);
    			frm.popHost.select();
    			return;
  		}
 		if(frm.popPort.value=='')
  		{
    			alert(beanmsg["pop_portempty"]);
    			frm.popPort.select();
    			return;
  		}
 		if(frm.mailUserName.value=='')
  		{
			alert(beanmsg["usernameempty"]);
    			frm.mailUserName.select();
    			return;
  		}
 		if(frm.mailPassword.value=='')
  		{
			alert(beanmsg["pwdempty"]);
    			frm.mailPassword.select();
    			return;
  		}
 		if(frm.mailSubject.value=='')
  		{
    			alert(beanmsg["subjectempty"]);
    			frm.mailMessage.select();
    			return;
  		}
	}
   	var sel = false; 
   	ele = frm.elements; 
   	total_sms=0; 
   	for(i=0;i<ele.length;i++) 
   	{	 
           	if(ele[i].name=="actions" ) 
           	{ 
           		if(ele[i].checked) 
           		{	 
                   		sel=true; 
                   		if(ele[i].id.indexOf("sms")==0) 
                   		{ 
                           		total_sms=total_sms+1 
                   		} 
           		} 
           	} 
   	} 
   	if(!sel) 
   	{ 
           	alert(beanmsg["selectcontact"]);
          	return; 
   	} 
	frm.smtpHost.value=trimString(frm.smtpHost.value);
	frm.smtpPort.value=trimString(frm.smtpPort.value);   
	frm.submit();
} 


function fnsubmitHomePage(frm,a) 
   {
	if(trimString(frm.displayname.value).length < 1)
        {
                alert(beanmsg["dispnameempty"]);
                frm.displayname.select();
                return;
        } 
if(trimString(frm.url.value).length < 8)
{
alert(beanmsg["urlempty"]);
frm.url.select();
return;
}
   if(!checkUrl(frm.url.value))
           {
                   frm.url.select();
                   return;
           }
 
   var sel = false; 
   ele = frm.elements; 
   total_sms=0; 
   for(i=0;i<ele.length;i++) 
   { 
    
           if(ele[i].name=="actions" ) 
           { 
           if(ele[i].checked) 
           { 
                   sel=true; 
                   if(ele[i].id.indexOf("sms")==0) 
                   { 
                           total_sms=total_sms+1 
                   } 
           } 
    
    
           } 
   } 
   if(!sel) 
   { 
           alert(beanmsg["selectcontact"]);
           return; 
   } 
frm.url.value=trimString(frm.url.value);
if(a=="edit")
{
calculateExcessBilling(frm,'homepageedit');
}
else if(a=='add')
{
calculateExcessBilling(frm,'homepageadd');
}

else
{
frm.submit();
}
   

}
function fnsubmitpop(frm)
{
	if(!trimString(frm.displayname.value).length > 0)
        {
                alert(beanmsg["pop_displayname_empty"]);
                frm.displayname.select();
                return;
        }
        if(!trimString(frm.popHost.value).length > 0)
        {
                alert(beanmsg["pop_hostname_empty"]);
                frm.popHost.select();
                return;
        }
	if(!trimString(frm.popPort.value).length > 0)
        {
                alert(beanmsg["pop_portnumber_check"]);
                frm.popPort.select();
                return;
        }
	if(isNaN(frm.popPort.value))
        {
                alert(beanmsg["pop_portvalue_check"]);
                frm.popPort.select();
                return;
        }
	if(!trimString(frm.timeout.value).length > 0)
        {
                alert(beanmsg["pop_timeout_check"]);
                frm.timeout.select();
                return;
        }
        if(isNaN(frm.timeout.value))
        {
                alert(beanmsg["invalid_timeout"]);
                frm.timeout.select();
                return;
        }
        var timeout = frm.timeout.value;
        if(timeout<0 || timeout>30)
        {
                alert(beanmsg["pop_timeout_value_check"]);
                frm.timeout.select();
                return;
        }
	var sel = false;
        ele = frm.elements;
        total_sms=0;
        for(i=0;i<ele.length;i++)
        {
                if(ele[i].name=="actions" )
                {
                        if(ele[i].checked)
                        {
                                sel=true;
                                if(ele[i].id.indexOf("sms")==0)
                                {
                                        total_sms=total_sms+1
                                }
                        }
                }
        }
        if(!sel)
        {
                alert(beanmsg["selectcontact"]);
                return;
        }
        frm.displayname.value=trimString(frm.displayname.value);
        frm.popHost.value=trimString(frm.popHost.value);
        frm.popPort.value=trimString(frm.popPort.value);
        frm.timeout.value = trimString(frm.timeout.value);
        frm.submit();
}
function fnsubmitportsmtp(frm)
{
	if(!trimString(frm.displayname.value).length > 0)
        {
                alert(beanmsg["portsmtp_displayname_empty"]);
                frm.displayname.select();
                return;
        }
	if(!trimString(frm.smtpHost.value).length > 0)
        {
                alert(beanmsg["portsmtp_hostname_empty"]);
                frm.smtpHost.select();
                return;
        }
	if(!trimString(frm.smtpPort.value).length > 0)
        {
                alert(beanmsg["portsmtp_portnumber_check"]);
                frm.smtpPort.select();
                return;
        }
	if(isNaN(frm.smtpPort.value))
        {
                alert(beanmsg["portsmtp_portvalue_check"]);
                frm.smtpPort.select();
                return;
        }
        if(!trimString(frm.timeout.value).length > 0)
        {
                alert(beanmsg["portsmtp_timeout_check"]);
                frm.timeout.select();
                return;
        }
        if(isNaN(frm.timeout.value))
        {
                alert(beanmsg["portsmtp_invalid_timeout"]);
                frm.timeout.select();
                return;
        }
	var timeout = frm.timeout.value;
        if(timeout<0 || timeout>30)
        {
                alert(beanmsg["port_timeout_value_check"]);
                frm.timeout.select();
                return;
        }
        var sel = false;
        ele = frm.elements;
        total_sms=0;
        for(i=0;i<ele.length;i++)
        {
                if(ele[i].name=="actions" )
                {
                        if(ele[i].checked)
                        {
                                sel=true;
                                if(ele[i].id.indexOf("sms")==0)
                                {
                                        total_sms=total_sms+1
                                }
                        }
                }
        }
        if(!sel)
        {
                alert(beanmsg["selectcontact"]);
                return;
        }
        frm.displayname.value=trimString(frm.displayname.value);
        frm.smtpHost.value=trimString(frm.smtpHost.value);
        frm.smtpPort.value=trimString(frm.smtpPort.value);
        frm.timeout.value = trimString(frm.timeout.value);
        frm.submit();
}
function fnsubmitport(frm)
{
	if(!trimString(frm.displayname.value).length > 0)
	{
        	alert(beanmsg["port_displayname_empty"]);
		frm.displayname.select();
		return;
	}
	if(!trimString(frm.hostName.value).length > 0)
	{	
        	alert(beanmsg["port_hostname_empty"]);
		frm.url.select();	
		return;
	}
	if(!trimString(frm.port.value).length > 0)
	{
        	alert(beanmsg["port_portnumber_check"]);
		frm.port.select();
		return;
	}
	if(isNaN(frm.port.value))
        {
                alert(beanmsg["portvalue_check"]);
                frm.port.select();
                return;
        }
	if(!trimString(frm.timeout.value).length > 0)
	{
        	alert(beanmsg["port_timeout_check"]);
                frm.timeout.select();
                return;
	}
	if(isNaN(frm.timeout.value))
	{
        	alert(beanmsg["invalid_timeout"]);
        	frm.timeout.select();
        	return;
    	}
	var timeout = frm.timeout.value;
	if(timeout<0 || timeout>30)
        {
        	alert(beanmsg["port_timeout_value_check"]);
                frm.timeout.select();
                return;
	}
	var sel = false;
	ele = frm.elements;
	total_sms=0;
	for(i=0;i<ele.length;i++)
	{
		if(ele[i].name=="actions" )
		{
			if(ele[i].checked)
			{
				sel=true;
				if(ele[i].id.indexOf("sms")==0)
				{
					total_sms=total_sms+1
				}
			}
		}
	}
	if(!sel)
	{
		alert(beanmsg["selectcontact"]);
		return;
	}
	frm.displayname.value=trimString(frm.displayname.value);
	frm.hostName.value=trimString(frm.hostName.value);
	frm.port.value=trimString(frm.port.value);
	frm.command.value=trimString(frm.command.value);	
	frm.timeout.value = trimString(frm.timeout.value);
	frm.submit();
}
function fnsubmitdns(frm) 
{
	if(trimString(frm.displayname.value).length < 1)
        {
                alert(beanmsg["dispnameempty"]);
                frm.displayname.select();
                return;
        } 
       	if(!trimString(frm.dnsServer.value).length > 0)
	{
		alert(beanmsg["dnsempty"]);
		frm.dnsServer.select();
		return;
	}
 	if(!trimString(frm.dnsPort.value).length > 0)
	{
		alert(beanmsg["dns_portempty"]);
		frm.dnsPort.select();
		return;
	}
 	if(!trimString(frm.hostName.value).length > 0)
	{
		alert(beanmsg["domainempty"]);
		frm.hostName.select();
		return;
	}
   	var sel = false; 
   	ele = frm.elements; 
   	total_sms=0; 
   	for(i=0;i<ele.length;i++) 
   	{ 
           	if(ele[i].name=="actions" ) 
           	{ 
           		if(ele[i].checked) 
           		{ 
                   		sel=true; 
                   		if(ele[i].id.indexOf("sms")==0) 
                   		{ 
                           		total_sms=total_sms+1 
                   		} 
           		}	 
           	} 
   	} 
   	if(!sel) 
   	{ 
           	alert(beanmsg["selectcontact"]);
           	return; 
   	} 
	frm.dnsServer.value=trimString(frm.dnsServer.value);   
	frm.dnsPort.value=trimString(frm.dnsPort.value);
	frm.hostName.value=trimString(frm.hostName.value);
	frm.submit();
} 
    
   /** 
   * below methods are used in UrlForm.jsp 
   */ 
   function selectAll(combobox) 
   { 
    
   for(i=0;i<combobox.length;i++) 
   { 
           combobox.options[i].selected=true; 
           } 
    
   } 
function fnsubmitupdate(frm)
   {
	   fnsubmit(frm,'edit');
   }
   function fnsubmitPORTupdate(frm)
   {
	if(!trimString(frm.displayname.value).length > 0)
	{
		frm.displayname.value = frm.url.value;
	}
	fnsubmitport(frm,'edit');
   }
   function fnsubmitPORTSMTPupdate(frm)
   {
        if(!trimString(frm.displayname.value).length > 0)
        {
                frm.displayname.value = frm.url.value;
        }
        fnsubmitportsmtp(frm,'edit');
   }
   function fnsubmitPOPupdate(frm)
   {
        if(!trimString(frm.displayname.value).length > 0)
        {
                frm.displayname.value = frm.popHost.value;
        }
        fnsubmitpop(frm,'edit');
   }
   function fnsubmitdnsupdate(frm)
   {
           if(!trimString(frm.displayname.value).length > 0)
	   {
		frm.displayname.value = frm.dnsServer.value;
	   }
	   fnsubmitdns(frm,'edit');
   }
   function fnsubmitSMTPupdate(frm)
   {
           if(!trimString(frm.displayname.value).length > 0)
	   {
		frm.displayname.value = frm.smtpHost.value;  
	   }
	   fnsubmitSMTP(frm,'edit');
   }
   function fnsubmitHomePageupdate(frm)
   {
	   if(!trimString(frm.displayname.value).length > 0)
	   {
		frm.displayname.value = frm.url.value.substring(7,frm.url.value.length);  
	   }
	   fnsubmitHomePage(frm,'edit');
   }

function dobilling(frm,bulkedit)
{
if(bulkedit=='true')
{
frm.execute.value="bulkAction";
}
frm.submit();
}
function proceedforbilling(frm,type,action,id)
{
if(type=='bulkedit' || type=='app')
{
frm=document.getElementById(id);
}
//frm.subscriptionchange.value=document.getElementById("showbillingform").subscriptionchange.value;
//frm.proratedamount.value=document.getElementById("showbillingform").proratedamount.value;
//frm.discountedamount.value=document.getElementById("showbillingform").discountedamount.value;
//frm.lineitems.value=document.getElementById("showbillingform").lineitems.value;
if(type=='url' && action=='edit')
{
frm.execute.value="updateUrlConf";
}
else if(type=='url')
{
frm.execute.value="simpleTest";
}

else if(type=='dns' && action=='edit')
{
frm.execute.value="updateDnsConf";
}
else if(type=='dns')
{
frm.execute.value="dnsTest";
}

else if(type=='smtp' && action=='edit')
{
frm.execute.value="updateSMTPConf";
}
else if(type=='smtp')
{
frm.execute.value="smtpTest";
}

else if(type=='homepage' && action=='edit')
{
frm.execute.value="updateHomePageConf";
}
else if(type=='homepage')
{
frm.execute.value="homepageTest";
}
else if(type=='port' && action=='edit')
{
        frm.execute.value = "updatePortConf";
}
else if(type=='port')
{
        frm.execute.value = "portTest";
}
else if(type=='pop' && action=='edit')
{
        frm.execute.value = "updatePopConf";
}
else if(type=='pop')
{
        frm.execute.value = "popTest";
}
else if(type=='portsmtp' && action=='edit')
{
        frm.execute.value = "updatePortSMTPConf";
}
else if(type=='portsmtp')
{
        frm.execute.value = "portSMTPTest";
}
else if(type=='app' && action=='edit')
 {
 frm.execute.value="updateNotifications";
 frm.action="/home/ShowUrlSeqDetails.do";
 }
else if(type=='bulkedit')
{
frm.execute.value = "bulkAction";
frm.action="/home/CreateTest.do";
}
frm.submit();
}

function calculateExcessBilling(frm,type) 
   {
getHtmlForForm(frm,"postCalculate",frm,type);
}
function postCalculate(result,frm,type)
{
var a="url";
if(result.indexOf("topupscreen")!=-1)
{
location.href= "/home/accountinfo.do?method=showtopupscreen&topupscreen=true";
return; 
}
if(result.indexOf("before discount")!=-1 || result.indexOf("RESELLERMSG:")!=-1)
{
if(type.indexOf("url")!=-1)
{
a="url";
hideDiv('showurladdform');
}
else if(type.indexOf("dns")!=-1)
{
a="dns";
hideDiv('showdnsaddform');
}
else if(type.indexOf("portsmtp")!=-1)
{
a="portsmtp";
hideDiv('showportsmtpaddform');
}
else if(type.indexOf("smtp")!=-1)
{
a="smtp";
hideDiv('showsmtpaddform');
}
else if(type.indexOf("homepage")!=-1)
{
a="homepage";
hideDiv('showhomepageaddform');
}
else if(type.indexOf("port")!=-1)
{
a="port";
hideDiv('showportaddform');
}
else if(type.indexOf("pop")!=-1)
{
a="pop";
hideDiv('showpopaddform');
}
else if(type.indexOf("app")!=-1)
{
 a="app";
 hideDiv('showappeditform');
}
else if(type=='bulkedit')
{
a="bulk";
hideDiv('showbulkeditform');
}
if(result.indexOf("before discount")!=-1)
{
totresult =result.split("lineitems list is");
htmlresult = totresult[0];
jsresult = totresult[1];

data = jsresult.split("######");

finalresult=data[0];

rates = eval(data[1]);
frm.subscriptionchange.value = rates[0];
frm.proratedamount.value = rates[1];
frm.discountedamount.value = rates[2];
frm.lineitems.value = finalresult;
document.getElementById(a+"showbillingpage").innerHTML=htmlresult;
showDiv(a+"showproceedbuttuon");
return;
}
else if(result.indexOf("RESELLERMSG:")!=-1)
{
	ajaxmsg=result;
	document.getElementById(a+"showresellermsg").innerHTML=ajaxmsg;
	showDiv(a+"showresellermsg");
	
}
}
else
{
if(type=='urledit')
{
frm.execute.value="updateUrlConf";
}
else if(type=='urladd')
{
frm.execute.value="simpleTest";
}

else if(type=='dnsedit')
{
frm.execute.value="updateDnsConf";
}
else if(type=='dnsadd')
{
frm.execute.value="dnsTest";
}
else if(type=='portsmtpedit')
{
	frm.execute.value = "updatePortSMTPConf";
}
else if(type=='portsmtpadd')
{
        frm.execute.value = "portSMTPTest";
}
else if(type=='smtpedit')
{
frm.execute.value="updateSMTPConf";
}
else if(type=='smtpadd')
{
frm.execute.value="smtpTest";
}

else if(type=='homepageedit' )
{
frm.execute.value="updateHomePageConf";
}
else if(type=='homepageadd')
{
frm.execute.value="homepageTest";
}
else if(type=='portedit')
{
	frm.execute.value = "updatePortConf";
}
else if(type=='portadd')
{
	frm.execute.value = "portTest";
}
else if(type=='popedit')
{
        frm.execute.value = "updatePopConf";
}
else if(type=='popadd')
{
        frm.execute.value = "popTest";
}
else if(type=='appedit')
{
 frm.execute.value="updateNotifications";
 frm.action="/home/ShowUrlSeqDetails.do";
}
else if(type=='bulkedit')
{
frm.execute.value="bulkAction";
frm.action="/home/CreateTest.do";
}
frm.submit();
}
}
//For WebSite Adding, Editing
function fnsubmit(frm) 
{
	//If poll interval is one min. primaryloca is updated with dedicated primarylocation.
        if(frm.monitorPollId.value==12)
        {
         frm.primaryLocation.value=frm.dedicatedPriLocation.value;
        }
	if(trimString(frm.displayname.value).length < 1)
        {
                alert(beanmsg["dispnameempty"]);
                return;
        }
   	if(trimString(frm.url.value).length < 8)
   	{
     		alert(beanmsg["urlempty"]);
     		frm.url.select();
     		return;
   	}
      	if(!checkUrl(frm.url.value))
       	{
          	frm.url.select();
          	return;
       	}
	if(frm.timeout.value=='')
	{
       		alert(beanmsg["timeoutempty"]);
       		frm.timeout.select();
       		return;
	}
	if(isNaN(frm.timeout.value)) 
	{
        	alert(beanmsg["invalid_timeout"]);
        	frm.timeout.select();
        	return false
    	}
	if(frm.monitorPollId.value==12)
	{
		if(frm.timeout.value>30)
		{
			alert(beanmsg["timeout_limit_exceeded"]);
			frm.timeout.select();
		 	return false
		}
	}
	if(frm.timeout.value<=0)
	{
		alert(beanmsg["zerotimeout"]);
		frm.timeout.select();
	 	return false
	}
	if(frm.timeout.value>90)
	{
		alert(beanmsg["timeout_gt_90"]);
		frm.timeout.select();
		return false
	}
   	disableAuthFields(frm) 
   	var sel = false; 
   	ele = frm.elements; 
   	total_sms=0; 
   	for(i=0;i<ele.length;i++) 
   	{ 
           	if(ele[i].name=="actions" ) 
           	{ 
           		if(ele[i].checked) 
           		{ 
                   		sel=true; 
                   		if(ele[i].id.indexOf("sms")==0) 
                   		{ 
                           		total_sms=total_sms+1 
                   		} 
           		} 
           	} 
   	} 
   	if(!sel) 
   	{ 
           	alert(beanmsg["selectcontact"]);
           	return; 
   	} 
   	var primary=frm.primaryLocation.value;
	if(frm.secondaryLocations!=undefined)
	{
   	var secondary=frm.secondaryLocations;
   	for(i=0;i<secondary.length;i++)
   	{
        	if( i == (primary-1))
        	{
                	if(secondary[i].checked)
                	{
                        	secondary[i].checked = false;
                	}
                	secondary[i].disabled = true;
        	}
        	else
        	{
                	secondary[i].disabled = false;
        	}
   	}	 
	}	 
   	/* Disable all the custom Header Fields as it is not selected */
   	if(!frm.customHeadersSupported.checked)
   	{
		frm.userAgent.value = "";
   	}
	if(frm.customHeadersSupported.checked)
        {
                var table = document.getElementById('additionalHeadersTable');
                var row = table.rows;
                for(var i=0;i<row.length;i++)
                {
                        var rowid = row[i].id;
                        if(rowid.indexOf("additionalHeadersTr")>=0)
                        {
                                var t = rowid.split('additionalHeadersTr');
                                var idval = t[1];
                                var headername = document.getElementById("additionalHeaderNames("+idval+")").value;
                                var headervalue = document.getElementById("additionalHeaderValues("+idval+")").value;
                                headername = trimString(headername);
                                headervalue = trimString(headervalue);
                                if(headername=='' && headervalue!='')
                                {
                                        alert(beanmsg["url_headername_empty"]);
                                        document.getElementById("additionalHeaderNames("+idval+")").select();
                                }
                                if(headername!='' && headervalue=='')
                                {
                                        alert(beanmsg["url_headervalue_empty"]);
                                        document.getElementById("additionalHeaderValues("+idval+")").select();
                                }
                        }
                }
        }
	var urlid = "0";
	try
	{
		urlid = frm.urlid.value;
	}
	catch(err)
	{
		urlid = "0";
	}
	try
	{ 
   		unavailable = getField(frm,'thresholds('+urlid+'-5)'); 
   		available = getField(frm,'thresholds('+urlid+'-4)'); 
   		if(frm.method[2].checked) 
   		{ 
  	 		if(frm.attributes[1].checked==true || frm.attributes[2].checked==true) 
   			{ 
   				if(available.value!='' || unavailable.value!='') 
   				{ 
   					frm.method[2].checked = 'false';
					frm.method[1].checked = 'true';
   				} 
   			} 
   		}
	}
	catch(er1)
	{
		//Do Nothing
	} 
   	try
	{ 
   		disableEmptyFields(frm); 
   	}
	catch(e){} 
	frm.url.value=trimString(frm.url.value);
	frm.submit();
} 
   function disableEmptyFields(frm) 
   { 
    
           var fields = frm.elements; 
           for(i = 0;i<fields.length;i++) 
           { 
                   if(fields[i].name=='attributes') 
                   { 
    
                   var status = fields[i].checked 
                   if(!status) 
                   { 
                           continue; 
                   } 
                   val = getStringAfterHyphen(fields[i].value); 
                   urlid = getStringBeforeHyphen(fields[i].value); 
                                   if(val=='2') 
                                   { 
                                           fld = getField(frm,'thresholds('+urlid+'-2)'); 
    
                                           if(fld.value=='') 
                                           { 
                                                   fields[i].checked=false; 
    
                                           } 
                                   } 
                                   if(val=='3') 
                                   { 
                                           fld = getField(frm,'thresholds('+urlid+'-3)'); 
    
                                          if(fld.value=='') 
                                           { 
                                                   fields[i].checked=false; 
    
                                           } 
                                   } 
                                   if(val=='4') 
                                   { 
                                           fld = getField(frm,'thresholds('+urlid+'-4)'); 
                                           if(fld.value=='') 
                                           { 
                                                   fields[i].checked=false; 
    
                                           } 
                                   } 
                                   if(val=='5') 
                                   { 
                                           fld = getField(frm,'thresholds('+urlid+'-5)'); 
                                           if(fld.value=='') 
                                           { 
                                                   fields[i].checked=false; 
    
                                           } 
                                   } 
                   } 
           } 
    
    
   } 
   


function showAdv(a) 
   { 
  

//a.value='true'; 
   if(a.value=='false') 
   {

   a.value='true'; 
   document.getElementById("advancedicon").src = '../images/icon_show.gif';
 showPost("H"); 
   } 
   else 
   { 
           a.value='false'; 
           document.getElementById("advancedicon").src = '../images/icon_hide.gif'; 
   } 
    var advdiv = document.getElementById("advdiv"); 
   // alert('called twice'+advdiv) 
     var newDisplay = "none"; 
     if(a.value=='true') 
     {

                   newDisplay = "block"; 

     advdiv.style.display = "block"; 
                   return; 
     } 
    
     advdiv.style.display = newDisplay; 
     // disableAuthFields(!(a.checked)) 
     
    
    
   } 


function showDnsAdv(a) 
   { 
   

//a.value='true'; 
   if(a.value=='false') 
   {

   a.value='true'; 
   document.getElementById("advancedDnsicon").src = '../images/icon_show.gif'; 
   } 
   else 
   { 
           a.value='false'; 
           document.getElementById("advancedDnsicon").src = '../images/icon_hide.gif'; 
   } 
    var advdiv = document.getElementById("advDnsdiv"); 
   // alert('called twice'+advdiv) 
     var newDisplay = "none"; 
     if(a.value=='true') 
     {

                   newDisplay = "block"; 

     advdiv.style.display = "block"; 
                   return; 
     } 
    
     advdiv.style.display = newDisplay; 
     // disableAuthFields(!(a.checked)) 
    
    
    
    
   } 
   
function showSMTPAdv(a)
{
if(a.value=='false')
   {

   a.value='true';
   document.getElementById("advancedSMTPicon").src = '../images/icon_show.gif';
   }
   else
   {
           a.value='false';
           document.getElementById("advancedSMTPicon").src = '../images/icon_hide.gif';
   }
    var advdiv = document.getElementById("advSMTPdiv");
   // alert('called twice'+advdiv)
     var newDisplay = "none";
     if(a.value=='true')
     {

                   newDisplay = "block";

     advdiv.style.display = "block";
                   return;
     }

     advdiv.style.display = newDisplay;
}
function showPortSMTPAdvanced(a)
{
	if(a.value=='false')
        {
                a.value='true';
                document.getElementById("advancedPortSMTPicon").src = '../images/icon_show.gif';
        }
        else
        {
                a.value='false';
                document.getElementById("advancedPortSMTPicon").src = '../images/icon_hide.gif';
        }
        var advdiv = document.getElementById("advPortSMTPdiv");
        var newDisplay = "none";
        if(a.value=='true')
        {
                newDisplay = "block";
                advdiv.style.display = "block";
                return;
        }
        advdiv.style.display = newDisplay;
}
function showPopAdvanced(a)
{
	if(a.value=='false')
        {
                a.value='true';
                document.getElementById("advancedPopicon").src = '../images/icon_show.gif';
        }
        else
        {
                a.value='false';
                document.getElementById("advancedPopicon").src = '../images/icon_hide.gif';
        }
        var advdiv = document.getElementById("advPopdiv");
        var newDisplay = "none";
        if(a.value=='true')
        {
                newDisplay = "block";
                advdiv.style.display = "block";
                return;
        }
        advdiv.style.display = newDisplay;
}
function showPortAdvanced(a)
{
	if(a.value=='false')
	{
		a.value='true';
		document.getElementById("advancedPorticon").src = '../images/icon_show.gif';
	}
	else
	{
		a.value='false';
		document.getElementById("advancedPorticon").src = '../images/icon_hide.gif';
	}
	var advdiv = document.getElementById("advPortdiv");
	var newDisplay = "none";
     	if(a.value=='true')
     	{
        	newDisplay = "block";
     		advdiv.style.display = "block";
                return;
     	}
     	advdiv.style.display = newDisplay;
}

function showHomePageAdv(a)
{
if(a.value=='false')
   {

   a.value='true';
   document.getElementById("advancedHomePageicon").src = '../images/icon_show.gif';
   }
   else
   {
           a.value='false';
           document.getElementById("advancedHomePageicon").src = '../images/icon_hide.gif';
   }
    var advdiv = document.getElementById("advHomePagediv");
   // alert('called twice'+advdiv)
     var newDisplay = "none";
     if(a.value=='true')
     {

                   newDisplay = "block";

     advdiv.style.display = "block";
                   return;
     }

     advdiv.style.display = newDisplay;
}






function smsDiv(a) 
   { 
   if(a.value=='false') 
   { 
   a.value='true'; 
   document.getElementById("smslist"); 
   } 
   else 
   { 
           a.value='false'; 
           document.getElementById("smslist"); 
   } 
    var showSMSDiv= document.getElementById("showSMSDiv"); 
    var newDisplay = "none"; 
     if(a.value=='true') 
     { 
                   newDisplay = "block"; 
                   showSMSDiv.style.display = "block"; 
                   return; 
     } 
    
     showSMSDiv.style.display = newDisplay; 
    
   } 
    
    
   function showAuth(a) 
   { 
     var newDisplay = "none"; 
     if(a.checked) 
     { 
                   var newDisplay = "block"; 
                   //if (document.all) newDisplay = "block"; //IE4+ specific code 
                     //  else newDisplay = "table-row"; //Netscape and Mozilla 
                     // new Effect.SlideDown("authfields"); 
    
     } 
      var authdiv = document.getElementById("authfields"); 
      authdiv.style.display = newDisplay; 
    // disableAuthFields(!(a.checked)) 
    
    
    
    
    
    
   } 
   function disableAuthFields(frm) 
   { 
   if(!frm.basicauthenabled.checked || (frm.advanced.value=='false')) 
   { 
    frm.userName.value=""; 
       frm.password.value=""; 
       } 
   } 
   function showPost(a) 
   { 
   var newDisplay = "none"; 
    
    
                   var newDisplay = "block"; 
                   if (document.all) newDisplay = "block"; //IE4+ specific code 
                       else newDisplay = "table-row"; //Netscape and Mozilla 
    
    
   if(a=='P'){ 
   hideDiv('getdiv'); 
   hideDiv('headdiv'); 
   var postdiv = document.getElementById("postdiv"); 
    
      postdiv.style.display = newDisplay; 
   } 
   if(a=='G') 
     { 
   hideDiv('postdiv'); 
   hideDiv('headdiv'); 
    
    
    
   var getdiv = document.getElementById("getdiv"); 
    
      getdiv.style.display = newDisplay; 
   } 
   if(a=='H') 
     { 
    
    
   hideDiv('getdiv'); 
   hideDiv('postdiv'); 
    
   var headdiv = document.getElementById("headdiv"); 
    
      headdiv.style.display = newDisplay; 
   } 
    
   } 
    
   function checkUrlPattern(url) 
   { 
           var myRegExp=/^https{0,1}:\/\/\w/gi; 
           return myRegExp.test(url); 
   } 
   var addemailopen=0; 
   function showAddEMailDiv() 
   { 
           var newDisplay = "none"; 
             if(addemailopen==0) 
             { 
             addemailopen=1; 
                           var newDisplay = "block"; 
                           if (document.all) newDisplay = "block"; //IE4+ specific code 
                               else newDisplay = "table-row"; //Netscape and Mozilla 
             } 
             else 
             { 
             addemailopen=0; 
             } 
           var allspans = document.getElementById("addemailrow"); 
           allspans.style.display = newDisplay; 
    
           var oDiv  =document.getElementById("leftarrow"); 
           var rightdiv  =document.getElementById("rightarrow"); 
           if(addemailopen==1) 
           { 
    
           oDiv.style.display="block" 
           rightdiv.style.display="none" 
           } 
           else 
           { 
           oDiv.style.display="none" 
           rightdiv.style.display="block" 
           } 
   } 
   function addEMail(emailid) 
   { 
   var url = '../home/Notifications.do?popup=true&execute=addEMail&toemail='+document.DataForm.newemail.value; 
           http.open("GET",url,true); 
           http.onreadystatechange = postaddEMail; 
           http.send(null); 
   } 
   function postaddEMail() 
   { 
    if(http.readyState == 4) 
           { 
                   result = http.responseText; 
                   emailtxt = getValue(result,'ax_toemail') 
                   emailid= getValue(result,'ax_useremailid') 
                   var opt = new Option(emailtxt,emailid) 
                   document.DataForm.actions.options[document.DataForm.actions.length] = opt 
                   document.DataForm.newemail.value ='' 
    
           } 
   } 
    
function disablefields(frm,urlid,val,status)
  {
    var fld = getField(frm,'thresholds('+urlid+'-'+val+')');
    fld.disabled=status;
//For Trouble Condition as Down Option
    if(val=="4" || val=="5")
    {
 	fld = getField(frm,'thresholds('+urlid+'-'+val+'-alerttype)');
	if(fld!=undefined)
	{
    		fld.disabled=status;
	}
    }
  }
 
    
   function disableuncheckedfields(frm) 
   { 
           var fields = frm.elements; 
           for(i = 0;i<fields.length;i++) 
           { 
                   if(fields[i].name=='attributes') 
                   { 
                   var status = !fields[i].checked 
                   //alert(fields[i].name+' - value= '+fields[i].value +'  '+status); 
                   val = getStringAfterHyphen(fields[i].value); 
                   //alert(val) 
                   urlid = getStringBeforeHyphen(fields[i].value); 
                   //alert(urlid) 
                   disablefields(frm,urlid,val,status);
                   if(val==9 || val==10|| val==11)
                   {
                   	// spl handling for homepage monitor
                   	kk = parseInt(val)+3;
                   	
                   	disablefields(frm,urlid,kk,status);
                   	
			kk = parseInt(val)+6;
			                   	
                   	disablefields(frm,urlid,kk,status);
                   }
                                       
    
                   } 
           } 
    
    
   } 
   function getField(frm,fieldname) 
   { 
    
   var fields = frm.elements; 
    
   for(k = 0;k<fields.length;k++) 
           { 
    
                   if(fields[k].name==fieldname) 
                   { 
    
                    return fields[k] 
                   } 
           } 
   } 
   function getStringAfterHyphen(a) 
   { 
           indx = a.indexOf('-'); 
           substr =  a.substring(indx+1); 
           return substr; 
   } 
   function getStringBeforeHyphen(a) 
   { 
           indx = a.indexOf('-'); 
           substr =  a.substring(0,indx); 
           return substr; 
   } 
   function fnOpenNewWindow(link) 
   { 
           window.open(link, "new",'scrollbars=no,resizable=yes,width=480,height=220'); 
           return false; 
   } 
    
   function fnShowSeqDetails(seqid) 
   { 
    
           var url = '../home/ShowUrlSeqDetails.do?execute=showSequenceDetails&showlist=true&urlseqid='+seqid; 
                   http.open("GET",url,true); 
                   http.onreadystatechange = postShowSeqDetails; 
           http.send(null); 
   } 
   function postShowSeqDetails() 
   { 
    if(http.readyState == 4) 
           { 
                   result = http.responseText; 
                 //  alert(result) ; 
                   var dv = document.getElementById("innerdetails"); 
                   alert(dv) 
                   dv.innerHTML=result; 
    
    
    
           } 
   } 
    
   /* wil set the focus on the first textfield in the first form*/ 
   function submittestimonial() 
   { 
            window.open( '../website/submittestimonial.jsp',this.target,'scrollbars=no,resizable=no,width=480,height=280'); 
	     

   } 
    
  
    
   function setFocusProperTextField() { 
    
       if(document.forms) { 
    
               var len = document.forms.length; 
               if(len > 0) { 
                   setFocusProperTextFieldFrm(document.forms[0]); 
               } 
       } 
    
   } 
    
    
   function setFocusProperTextFieldFrm(frm) { 
    
    
               for(i=0;i<frm.elements.length;i++) { 
    
                   if(frm.elements[i].type =='text') { 
                           try 
                           { 
                                   frm.elements[i].focus(); 
                                   break; 
                           } 
                           catch (e) {} 
    
                   } 
               } 
    
   } 
    
   function getAnchorTag(aname) { 
    
     if(!document.anchors) { 
           return; 
     } 
     var arr = document.anchors; 
     var len = arr.length; 
    
    
     for(i=0;i<len;i++) { 
           if(arr[i].name = aname) return arr[i]; 
     } 
    
    
   } 
    
   function showAddURLAdvDiv() 
           { 
   var divname = "advdiv"; 
           ig=getObj(divname); 
    
           if(ScrollEffect.lengthcount > ScrollEffect.closelimit ) 
           { 
                   closet(); 
                   return; 
           } 
           ig.style.display="block"; 
           ig.style.height=ScrollEffect.lengthcount+'px'; 
           ScrollEffect.lengthcount=ScrollEffect.lengthcount+10; 
           if(ScrollEffect.lengthcount < ScrollEffect.limit) 
           { 
                   setTimeout("showAddURLAdvDiv()", 100); 
           } 
           else 
           { 
   /* 
                   document.getElementById('reg').style.display="block"; 
                   document.getElementById('agreement').checked=false; 
                   document.getElementById('hide').style.display="none"; 
   */ 
    
                   //getObj('reg').style.display="block"; 
                   //getObj('agreement').checked=false; 
                   //getObj('hide').style.display="none"; 
                   return; 
           } 
   } 
    
    
   /* 
    
   old ajax.js 
   */ 
    
    
   // $Id AJAX related stuff below 
    
   var http = getHTTPObject(); // We create the HTTP Object 
   function getHTTPObject() { 
     var xmlhttp; 
     if (window.ActiveXObject){ 
       try { 
         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
       } catch (e) { 
         try { 
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
         } catch (E) { 
           xmlhttp = false; 
         } 
       } 
   } 
     else if (typeof XMLHttpRequest != 'undefined') { 
       try { 
         xmlhttp = new XMLHttpRequest(); 
       } catch (e) { 
         xmlhttp = false; 
       } 
     } 
     return xmlhttp; 
   } 
    
   function showThresholdDetail(id) 
   { 
           if(id=='Reset') 
           { 
                   document.getElementById("thresholddetail").style.display='none'; 
                   return; 
           } 
           var url = '/jsp/ThresholdProfile.jsp?thresholdid='+id; 
           http.open("GET",url,true); 
           http.onreadystatechange = handleThresholdDetail; 
           http.send(null); 
   } 
    
   function handleThresholdDetail() 
   { 
           if(http.readyState == 4) 
           { 
                   result = http.responseText; 
                   document.getElementById("thresholddetail").innerHTML = result; 
                   document.getElementById("thresholddetail").style.display='block'; 
           } 
   } 
  

 function getValue(content,key) 
   { 
  
 
           indx = content.indexOf("#") 
           if(indx!=-1) 
           { 
           line = content.substring(indx+1); 
           lst = line.split('&'); 
    
    
           for(i=0;i<lst.length;i++) 
           { 
    		   var equalindex = lst[i].indexOf('=');
                   keyvalue = lst[i].split('=') 
                   if(keyvalue[0]==key) 
                   { 
                           return lst[i].substring(equalindex+1); 
                   } 
           } 
           } 
   } 
   function showRowDiv(id)
   {
        var disp = "table-row";
        if(document.all)
        {
                disp = "block";
        }
        document.getElementById(id).style.display=disp;
   }

   function showDivInline(id)
   {
        document.getElementById(id).style.display='inline';
   }
 
   function showDiv(id) 
   { 
           document.getElementById(id).style.display='block'; 
   } 
    
   function hideDiv(id) 
   {
           document.getElementById(id).style.display='none'; 
   } 
    
   function hideImage(imagename) 
   { 
    
           document.getElementById(imagename).height=1; 
           document.getElementById(imagename).width=1; 
   } 
    
   function showImage(imagename) 
   { 
    
           document.getElementById(imagename).height=5; 
           document.getElementById(imagename).width=5; 
   } 
 
 
 function tellfriend() 
   { 
          window.open( '../website/tellFriend.jsp',this.target,'scrollbars=no,resizable=no,width=700,height=550'); 
   } 
    

function deleteSeqDowntime(downtime,urlseqid)
   {
   if(confirm(beanmsg["del_downtime"]))
   {

location.href = "../home/ShowUrlSeqDetails.do?execute=deleteSeqDowntime&urlseqid="+urlseqid+"&downtime="+downtime
   }
   }
  function fnsetsmssupportconditions(frm)
{

getHtml('../home/Notifications.do?execute=setSmsSupportConditions&upSmsSupported='+frm.upSmsSupported.checked+'&troubleSmsSupported='+frm.troubleSmsSupported.checked,"fnPostsetUp")

}
var hidefadecounter=1;
var fadecounter=0; 
function fnPostsetUp(result)
{
var ele = document.getElementById("result1") ;
ele.style.display="block";
startHideFade("smsstatus",0.005);
}
var hidefadecounter=1;
var hidefadeele;
function startHideFade(ele,fadespeed)
{
   hidefadecounter = 1;
   hidefadeele = document.getElementById(ele);
   hidefadeele.style.display="block";
       hidefadeele.style.opacity=1;
       hidefadeele.style.filter="alpha(opacity="+parseInt(100)+")";

 startHideFadeTimer(fadespeed);
} 
function startHideFadeTimer(fadespeed) {
       hidefadecounter=hidefadecounter-fadespeed;
       if(hidefadecounter<0){
               hidefadecounter = 0;
       }
       hidefadeele.style.opacity=hidefadecounter;
       hidefadeele.style.filter="alpha(opacity="+parseInt(100*hidefadecounter)+")";
       if (hidefadecounter>0){
               setTimeout("startHideFadeTimer("+fadespeed+")",20);
       }
   else
   {
       hidefadeele.style.display = "none";
   }
} 




 
   
/*function buySMSPack() 
   { 
           var win1 = window.open( '/home/accountinfo.do?method=showBuySMSForm', '','scrollbars=yes,resizable=no,width=575,height=420,left=150,top=100'); 
   }*/
function checkCardDetails(frm,alreadycarduser) 
{
	if(alreadycarduser==undefined)
	{
		alreadycarduser = "0";
	}
	var paymentoption = frm.paymentoption.value;
	if(paymentoption=="1" && alreadycarduser=="0")
	{
		if(frm.streetaddress.value=="")
		{
			alert(ccmsg["st_addr"]);
			frm.streetaddress.select();
			return;
		}
                if(frm.cnumber.value=="") 
                { 
                	alert(ccmsg["ccn_empty"]);
                        frm.cnumber.select(); 
                        return; 
                } 
                if(isNaN(frm.cnumber.value)) 
          	{ 
         		alert(ccmsg["invalid_ccn"]);
             		return; 
          	} 
        	if(frm.cvvnumber.value=="") 
                { 
                	alert(ccmsg["cvv_empty"]);
                        frm.cvvnumber.select(); 
                        return; 
                } 
         	if(isNaN(frm.cvvnumber.value) ) 
         	{ 
         		alert(ccmsg["invalid_cvv"]);
         		frm.cvvnumber.select(); 
         		return; 
         	}
	}
	else if(paymentoption=="3")
	{
		if(frm.streetaddress.value=="")
		{
			alert(ccmsg["st_addr"]);
			frm.streetaddress.select();
			return;
		}
		if(frm.zipcode.value=="")
		{
			alert(ccmsg["zipcode_empty"]);
			frm.zipcode.select();
			return;
		}
		if(isNaN(frm.zipcode.value))
		{
			alert(ccmsg["zipcode_invalid"]);
			frm.zipcode.select();
                        return;
		}
		if(frm.phone.value=="")
                {
			alert(ccmsg["phoneno_empty"]);
                        frm.phone.select();
                        return;
                }
                if(isNaN(frm.phone.value))
                {
			alert(ccmsg["phoneno_invalid"]);
                        frm.phone.select();
                        return;
                }
		if(frm.companyname.value=="")
                {
			alert(ccmsg["companyname_empty"]);
                        frm.companyname.select();
                        return;
                }
	}
	if(alreadycarduser=="0")
	{ 
        	if(!frm.Iagree.checked) 
        	{ 
        		alert(ccmsg["agree_terms"]);
         		return; 
		}
	}
	if(frm.fromscreen!=undefined)//Only For AddCredits
	{
		showDiv('loading');
		getHtmlForForm(frm,"postShowAddCreditsForm");		
	}
	else
	{
		if(paymentoption=="2")
        	{
                	frm.method.value="PaypalUpgrade";
        	}
        	else if(paymentoption=="3")
        	{
                	frm.method.value="PurcahseOrderUpgrade";
        	}
        	frm.submit(); 
	}
}	 
    function cancelcard(id,price_type)
    {
    	if(id==0)
    	{
    		window.close();
    	}
    	else
    	{
    		location.href= '/home/accountinfo.do?method=showupgradescreen&id='+id+'&price='+price_type;
    	}
    }

   function cleartext(form)
{
form.value='';



}



function showLoading(element)
{
var msg = document.getElementById(element);
msg.innerHTML ='<img src="../images/zoho-busy.gif" alt="Icon" >';
showDiv(element);

}

function postLoading(element,divelement,result)
{
if(result=='')
{
hideDiv(element);
var msg = document.getElementById(divelement);

msg.innerHTML='<span style="font-weight: bold; color: red; font-size: 11px; display: block;">'+firebugmsg["valid_domain"]+'</span>';
startHideFade(divelement,0.005);
}
else
{
var msg = document.getElementById(element);
msg.innerHTML =result;
showDiv(element);

}

}





function fntest(type){
	location.href=type;
}

function selectAllchkBox(key){
	var a=document.getElementsByName('locations');
	for (var i =0; i < a.length; i++) 
	{
	var sid=new String(a[i].id);
	var skey=new String(key);
	 if(sid.match(skey)){
		 if(document.getElementById(key).checked){
			 a[i].checked=true;
		 }
		 if(!document.getElementById(key).checked){
			 a[i].checked=false;
		 }
	}
	}

}

function is_valid_url(url)
{
     return url.match(/^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/);
}

function findAvailability(frm,ranword)
{
	var selectedLocations=new Array();
	var url=document.getElementById("url").value;
	var locations=document.getElementsByName("locations");
	var count=0;
	
	var countrynames=document.getElementsByName("countryNames");
	if(url=='')
	{
	alert(beanmsg["input_url"]);
	frm.url.select();
	return;
	}
	else{
	
		for (var j=0; j < locations.length; j++)
		{
			if (locations[j].checked)
			{
				selectedLocations[count]=locations[j].value;
				count++;
			}
		}
		if(count==0){
			alert(beanmsg["input_location"]);
			return false;
		}
	
	
	document.getElementById('locationid').value=selectedLocations;
	
	if(document.getElementById('secureWord')!=null){
		if(document.getElementById('secureWord').value==''){
			alert(beanmsg["empty_accessKey"]);
			document.getElementById('secureWord').focus();
			return false;
		}
		var secureWord=document.getElementById('secureWord').value;
	}
	getHtmlForForm(frm,"postavailabilitydetails",url,selectedLocations);
}
}

function postavailabilitydetails(result,url,selectedLocations)
{
	var keywordstatus=getValue(result,'ax_incorrectKey');
	if(keywordstatus!=null){
		alert(beanmsg["invalid_accessKey"]);
		document.getElementById('secureWord').select();
	}
	else{
		showLoading('availabilitydetails');
		document.getElementById('domaintd').align="center";
		document.getElementById('domaintd').innerHTML=beanmsg["domain_name"] +" :";
		document.getElementById('urltd').innerHTML='&nbsp;'+url;
		document.getElementById('newtest').style.display='block';
		document.getElementById('locdet').style.display='none';
		document.getElementById('footertr').style.display='none';
	postLoading('availabilitydetails','availabilitydiv',result);
	for (var i=0; i<selectedLocations.length; i++)
	{
		var form = document.createElement("form");
		form.setAttribute("method", "post");
	        form.setAttribute("action", "/general/simpleTest.do");
	        form.appendChild(getnewFormElement("hidden","method","getResponse"));
	        form.appendChild(getnewFormElement("hidden","locid",selectedLocations[i]));
	        form.appendChild(getnewFormElement("hidden","url",url));
	        document.body.appendChild(form);
		getHtmlForForm(form,"postResponse",selectedLocations[i]);
	}
	}
}
function postResponse(result,locid){
	if(result.match("locid")!=-1)
	{
		var responsetime = getValue(result,'ax_responsetime');
		var responsecode = getValue(result,'ax_responsecode');
		var reason=getValue(result,'ax_reason');
		var availability=getValue(result,'ax_availability');
		var availabilityimage="/images/down_icon.gif";
		if(availability==1){
			reason="Available";
			availabilityimage="<img src='/images/up_icon.gif'  align='absmiddle' onMouseOver='showtooltips(this,&quot;"+reason+"&quot;,event)' onmouseout='hideddrivetip()' />";
		}
		else if(availability==0){
			availabilityimage="<img src='/images/down_icon.gif'  align='absmiddle' onMouseOver='showtooltips(this,&quot;"+reason+"&quot;,event)' onmouseout='hideddrivetip()' />";
		}
		else{
			availabilityimage="&nbsp;-";
		}
		
		if(responsetime==-1){
			document.getElementById("resptime"+locid).innerHTML='-&nbsp;&nbsp;';
		}
		else{
			var resptime=addCommas(responsetime);
			document.getElementById("resptime"+locid).innerHTML=resptime+"&nbsp;&nbsp;";
		}
		document.getElementById("status"+locid).innerHTML=availabilityimage;
		
	}
}
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function showtooltips(element,result,ev)
{
		var temp=null;
		var isPointerReq=true;
		var black="black";
		
		ddrivetip(element,ev	,result,isPointerReq,true,black);
}

function doLookup(frm)
{
	if(frm.hostname.value=='')
	{
	alert(beanmsg["empty_domain"]);
	frm.hostname.select();
	return;
	}
	if(document.getElementById('secureWord')!=null){
		if(document.getElementById('secureWord').value==''){
			alert(beanmsg["empty_accessKey"]);
			document.getElementById('secureWord').focus();
			return false;
	}
	}
	getHtmlForForm(frm, "checkAccessforDNS",frm);
}

function checkAccessforDNS(result,frm){
	var keywordstatus=getValue(result,'ax_incorrectKey');
	if(keywordstatus!=null){
		alert(beanmsg["invalid_accessKey"]);
		document.getElementById('secureWord').select();
	}
	else{
		document.getElementById('urllbl').innerHTML=beanmsg["domain_name"] +" :";
		document.getElementById('urllink').style.display="none";
		document.getElementById('url1').innerHTML=document.getElementById('hostname').value;
		document.getElementById('url1').style.display='';
		document.getElementById('newtest').style.display='';
		document.getElementById('webpageinfo').style.display='none';
		document.getElementById('footertr').style.display='none';	
		showLoading('lookupdetails');
		frm.execute.value="getDnsRecordType";
		getHtmlForForm(frm, "postLookup",frm);
	}
}



function postLookup(result)
{
postLoading('lookupdetails','lookupdiv',result);
}


function findIp(frm)
{
	if(frm.iphostname.value=='')
	{
	alert(beanmsg["empty_domain"]);
	frm.iphostname.select();
	return;
	}
	if(document.getElementById('secureWord')!=null){
		if(document.getElementById('secureWord').value==''){
			alert(beanmsg["empty_accessKey"]);
			document.getElementById('secureWord').focus();
			return false;
		}
	}
getHtmlForForm(frm,"checkAccessKeyforIP",frm);
}
function checkAccessKeyforIP(result,frm){
	var keywordstatus=getValue(result,'ax_incorrectKey');
	if(keywordstatus!=null){
		alert(beanmsg["invalid_accessKey"]);
		document.getElementById('secureWord').select();
	}
	else{
		document.getElementById('urllbl').innerHTML=beanmsg["domain_name"] +" :";
		document.getElementById('urllink').style.display="none";
		document.getElementById('url1').innerHTML=document.getElementById('iphostname').value;
		document.getElementById('url1').style.display='';
		document.getElementById('newtest').style.display='';
		document.getElementById('webpageinfo').style.display='none';
		document.getElementById('footertr').style.display='none';	
		showLoading('ipdetails');
		frm.execute.value="getDnsReports";
		getHtmlForForm(frm,"postIpDetails",frm);
	}
}
function postIpDetails(result)
{
	postLoading('ipdetails','ipdiv',result);
}

function findLocation(frm)
{
	if(frm.locationhostname.value=='')
	{
	alert(beanmsg["empty_domain"]);
	frm.locationhostname.select();
	return;
	}
	if(document.getElementById('secureWord')!=null){
		if(document.getElementById('secureWord').value==''){
			alert(beanmsg["empty_accessKey"]);
			document.getElementById('secureWord').focus();
			return false;
		}
	}
	getHtmlForForm(frm,"checkLocationAccessKey",frm);

}

function checkLocationAccessKey(result,frm){
	var keywordstatus=getValue(result,'ax_incorrectKey');
	if(keywordstatus!=null){
		alert(beanmsg["invalid_accessKey"]);
		document.getElementById('secureWord').select();
	}
	else{
		document.getElementById('urllbl').innerHTML=beanmsg["domain_name"] +" :";
		document.getElementById('urllink').style.display="none";
		document.getElementById('url1').innerHTML=document.getElementById('locationhostname').value;
		document.getElementById('url1').style.display='';
		document.getElementById('newtest').style.display='';
		document.getElementById('webpageinfo').style.display='none';
		document.getElementById('footertr').style.display='none';	
		showLoading('locationdetails');
		if(ipexp.test(frm.locationhostname.value))
		{
		frm.isip.value="true";
		}
		frm.execute.value="getDnsReports";
		getHtmlForForm(frm, "postLocationDetails",frm);
	}
}

function postLocationDetails(result)
{

postLoading('locationdetails','locationdiv',result);
}

function showDnsHelp()
{
showURLInDialog( '../jsp/includes/dnshelp.html', "title="+beanmsg1["record_types"]+",modal=no, position=absolute, top=100, left=380, width=550,transitionType=boxIn,transitionInterval=80,closeOnEscKey=yes" )
}


function getFireBug(frm)
{
if(frm.urlLink.value=='')
{
alert(beanmsg["input_url"]);
frm.urlLink.select();
return;
}
if(document.getElementById('secureWord')!=null){
	if(document.getElementById('secureWord').value==''){
		alert(beanmsg["empty_accessKey"]);
		document.getElementById('secureWord').focus();
		return false;
}
}
getHtmlForForm(frm,"postaccesskeyword",frm);
}
function postaccesskeyword(result,frm){
	var keywordstatus=getValue(result,'ax_incorrectKey');
	if(keywordstatus!=null){
		alert(beanmsg["invalid_accessKey"]);
		document.getElementById('secureWord').select();
	}
	else{
		document.getElementById('urlVal').style.display="none";
		document.getElementById('url1').innerHTML=":  "+document.getElementById('urlLink').value;
		document.getElementById('url1').style.display='';
		document.getElementById('newtest').style.display='';
		document.getElementById('webpageinfo').style.display='none';
		document.getElementById('footertr').style.display='none';
		var msg = document.getElementById('links1');
		msg.innerHTML='<img src="/images/zoho-busy.gif">'
		showDiv('links1');
		hideDiv('webpagesummary');
		frm.execute.value='scheduleFireBug';
		importxmlForForm(frm,"postFireBugDetails",frm);
	}
}
function postFireBugDetails(result,firebugid)
{
if(firebugid==null || isNaN(firebugid))
{
var list = result.firstChild.childNodes;
userstatus=list.item(0).getAttribute('userstatus');
if(userstatus=='blocked')
{
ele=document.getElementById('links1');
ele.innerHTML=beanmsg["url_blocked"];
ele.style.color = "red"; 
showDiv('links1');
return;
}
 firebugid=list.item(0).getAttribute('firebugid');
}
setTimeout('delayedResponse(\''+firebugid+'\')',1500);
}


function delayedResponse(firebugid)
{
importxml('/login/tools.do?execute=getFireBugLinks&firebugid='+firebugid,"postFireBugLinkDetails");
}



function postFireBugLinkDetails(result)
{

var list = result.firstChild.childNodes

var requeststatus=list.item(0).getAttribute('status');
var url=list.item(0).getAttribute('url');
var firebugid=list.item(0).getAttribute('firebugid');
if(requeststatus=='unavailable')
{
var ele=document.getElementById('links1');
ele.innerHTML='';
newel2=document.createElement("DIV");
newtext1=document.createTextNode(beanmsg["valid_website"]);
  newel2.appendChild(newtext1);
newel2.setAttribute("class","unavailable url");
ele.appendChild(newel2);

return;
}
if(requeststatus=='notagsfound')
{
var ele=document.getElementById('links1');
ele.innerHTML='';
newel2=document.createElement("DIV");
newtext1=document.createTextNode("No tags found for "+url);
  newel2.appendChild(newtext1);
newel2.setAttribute("class","unavailable url");
ele.appendChild(newel2);


return;
}

if(requeststatus=='yetToStart')
{

postFireBugDetails(msg,firebugid);
        
}
if(requeststatus!='yetToStart')
{
var msg = document.getElementById('links1');
msg.innerHTML='';


var msg = document.getElementById('links1');
var br=document.createElement("br");
br.setAttribute('clear','All');
msg.appendChild(br);

table=document.createElement("table");
table.setAttribute("width","100%");
table.setAttribute("class","logintableborder");
table.setAttribute("border","0");
table.setAttribute("cellspacing","0");
table.setAttribute("cellpadding","0");
msg.appendChild(table);

tr=document.createElement("tr");
table.appendChild(tr);

td=document.createElement("td");
td.setAttribute("width","50%");
tr.appendChild(td);

var body1=document.createElement("body");
body1.setAttribute("ms_positioning","GridLayout");
td.appendChild(body1);
 
 
newela=document.createElement("DIV");
newela.setAttribute("language","javascript");
newela.setAttribute("class","topline");
 body1.appendChild(newela);
 
 
 
var enddetails1=document.createElement("DIV");
textnode=document.createTextNode(firebugmsg["wpa_file"]);
enddetails1.appendChild(textnode);
enddetails1.setAttribute("class","top url");
 
 
newela.appendChild(enddetails1);
 
 
 
newelb=document.createElement("DIV");
 
textnode=document.createTextNode(firebugmsg["domain"]);
 
 newelb.appendChild(textnode);
newelb.setAttribute("class","top domainname");
 newela.appendChild(newelb);
 
 
 
newelc=document.createElement("DIV");
newtextc=document.createTextNode(firebugmsg["wpa_size"]);
 newelc.appendChild(newtextc);
newelc.setAttribute("class","top size");
 
 newela.appendChild(newelc);
newelc=document.createElement("DIV");
newtextc=document.createTextNode('');
 newelc.appendChild(newtextc);
newelc.setAttribute("class","top size");
newelc.setAttribute("style","width:40px");
 
 
 newela.appendChild(newelc);
 
 
neweld=document.createElement("DIV");
neweld.setAttribute("class","time");
 
 newela.appendChild(neweld);
 
newele=document.createElement("DIV");
var textnodee=document.createTextNode(firebugmsg["download_time"]);
newele.appendChild(textnodee);
newele.setAttribute("style","width:150px");
newele.setAttribute("align","center");
 
 
 
 neweld.appendChild(newele);


for(i=0;i<list.length;i++)
        {

if(i==0)
{
continue;
}


appendChild(td,list.item(i).getAttribute('link'),list.item(i).getAttribute('linkstatus'),list.item(i).getAttribute('availability'),list.item(i).getAttribute('title'),list.item(i).getAttribute('domain'),list.item(i).getAttribute('size'),list.item(i).getAttribute('starttime'),list.item(i).getAttribute('loadtime'),list.item(i).getAttribute('loadtimevalue'));


var imgcount=document.getElementById("totalsize");
imgcount.innerHTML=list.item(0).getAttribute('totalsize');
var imgcount=document.getElementById("totaltime");
imgcount.innerHTML=list.item(0).getAttribute('totaltime')+" "+firebugmsg["secs"];
var imgcount=document.getElementById("totalobjects");
imgcount.innerHTML=list.item(0).getAttribute('totalrequests');

var imgcount=document.getElementById("imagecount");
imgcount.innerHTML=list.item(0).getAttribute('imagescount')+" ("+list.item(0).getAttribute('imagesSize')+" "+firebugmsg["kb"]+")";
var scriptcount=document.getElementById("scriptcount");
scriptcount.innerHTML=list.item(0).getAttribute('scriptscount')+" ("+list.item(0).getAttribute('scriptsSize')+" "+firebugmsg["kb"]+")";
var csscount=document.getElementById("csscount");
csscount.innerHTML=list.item(0).getAttribute('csscount')+" ("+list.item(0).getAttribute('cssSize')+" "+firebugmsg["kb"]+")";


showDiv('links1');
showDiv('webpagesummary');


if((i+1)==list.length)
{
if(requeststatus=='inProgress')
{
postFireBugDetails(msg,firebugid);

var br=document.createElement("br");
br.setAttribute('clear','All');
td.appendChild(br);
newimg=document.createElement("img");
newimg.setAttribute("src","../images/zoho-busy.gif");
td.appendChild(newimg);
}

}
}

var body1=document.createElement("body");
body1.setAttribute("ms_positioning","GridLayout");
td.appendChild(body1);


newela=document.createElement("DIV");
newela.setAttribute("language","javascript");
newela.setAttribute("class","bottomline");
  body1.appendChild(newela);



var enddetails1=document.createElement("DIV");
var requestmsg=" "+firebugmsg["requests"];
textnode=document.createTextNode(list.item(0).getAttribute('totalrequests')+requestmsg);
enddetails1.appendChild(textnode);
enddetails1.setAttribute("class","bottom url");


newela.appendChild(enddetails1);



newelb=document.createElement("DIV");
var resultb=document.createElement("span");
resultb.innerHTML = '&nbsp;';

  newelb.appendChild(resultb);
newelb.setAttribute("class","bottom domainname");
  newela.appendChild(newelb);



newelc=document.createElement("DIV");
newtextc=document.createTextNode(list.item(0).getAttribute('totalsize'));
  newelc.appendChild(newtextc);
newelc.setAttribute("class","bottom size");

  newela.appendChild(newelc);


neweld=document.createElement("DIV");
neweld.setAttribute("class","time");

  newela.appendChild(neweld);

newele=document.createElement("DIV");
var unitsecs=" "+firebugmsg["secs"];
var textnodee=document.createTextNode(list.item(0).getAttribute('totaltime')+unitsecs);
newele.appendChild(textnodee);
newele.setAttribute("class","bottom size ");
newele.setAttribute("style","width:100px");

  neweld.appendChild(newele);




showDiv('links1');

var msg1=document.getElementById('links1');
msg1.innerHTML=msg.innerHTML;
msg1.style.display="block";



}
              }



function appendChild(msg,link,linkstatus,availability,title,domain,size,starttime,loadtime,loadtimevalue)
{

if(linkstatus!='null');
{
}
var body=document.createElement("body");
body.setAttribute("ms_positioning","GridLayout");
msg.appendChild(body);
newel=document.createElement("DIV");
newel.setAttribute("language","javascript");
newel.setAttribute("class","row");
  body.appendChild(newel);



newel2=document.createElement("DIV");

newelhref=document.createElement("a");
newelhref.setAttribute("href",title);
newelhref.setAttribute("class",'showlink');
newelhref.setAttribute("target",'_blank');

newtext1=document.createTextNode(link);

newelhref.appendChild(newtext1);
newel2.setAttribute("language","javascript");

newel2.setAttribute("class","url");
if(availability!='true')
{
newelhref.setAttribute("class",'unavailable showlink');
newel2.setAttribute("class","unavailable url");
}

newel2.setAttribute("title",title);
newel2.appendChild(newelhref); 
 newel.appendChild(newel2);


newel3=document.createElement("DIV");
newtext2=document.createTextNode(domain);
  newel3.appendChild(newtext2);

newel3.setAttribute("class","domainname");
newel3.setAttribute("title",domain);
if(availability!='true')
{
newel3.setAttribute("class","unavailable domainname");
}
  newel.appendChild(newel3);


newel4=document.createElement("DIV");
newtext3=document.createTextNode(size);
  newel4.appendChild(newtext3);

newel4.setAttribute("class","size");
if(availability!='true')
{

newel4.setAttribute("class","unavailable size");
}
newel.appendChild(newel4);


newel4=document.createElement("DIV");
newtext3=document.createTextNode("");
  newel4.appendChild(newtext3);

newel4.setAttribute("class","size");
newel4.setAttribute("style","width:40px");

newel.appendChild(newel4);






newel5=document.createElement("DIV");
newel5.setAttribute("class","time");
  newel.appendChild(newel5);

newel6=document.createElement("DIV");

var result=document.createElement("span");
result.innerHTML="&nbsp;";
newel6.appendChild(result);
newel6.setAttribute("class","starttime");

newel6.style.width=starttime+"px";

  newel5.appendChild(newel6);



newel7=document.createElement("DIV");
var result2=document.createElement("span");
result2.innerHTML="&nbsp;";
newel7.appendChild(result2);
newel7.setAttribute("class","loadtime");
var index=loadtime.indexOf("-")

if(index==0)
{
loadtime="0";
}
newel7.style.width=loadtime+"px";

  newel5.appendChild(newel7);

newel8=document.createElement("DIV");

newel8.setAttribute("align","center");
newel8.setAttribute("class","endtime");


newsub=document.createElement("DIV");
newtext5=document.createTextNode(loadtimevalue+"ms");
newsub.appendChild(newtext5);
newsub.setAttribute("style","width:10px");
newsub.setAttribute("align","left");
newel8.appendChild(newsub);

  newel5.appendChild(newel8);
newsub1=document.createElement("DIV");

var result2=document.createElement("span");
result2.innerHTML = "&nbsp;";
newsub1.appendChild(result2);


newel8.appendChild(newsub1);

  newel5.appendChild(newel8);


}

function findsmtphost()
{
window.open( '/jsp/findsmtphost.jsp',this.target,'scrollbars=yes,resizable=no,width=520,height=450');
hideDiv('loading');
}
function finddnshost()
{
window.open( '/jsp/finddnshost.jsp',this.target,'scrollbars=yes,resizable=no,width=520,height=450');
hideDiv('loading');
}

function showAvailabilityReport(period,starttime,endtime)
{
var id=document.getElementById('reportform');
var groupid = 0;
if(id!=undefined)
{
var monitorgrp = document.getElementById('monitorgroups');
if(monitorgrp!=null)
{
groupid = id.reportGroupId.value;
}
}
var d  = new Date();
var msg = document.getElementById('availability_history');
msg.innerHTML ='<img src="../images/zoho-busy.gif" alt="Icon" >';
	getHtml('/home/reportsinfo.do?execute=availabilityReport&predefinedperiod='+period+'&d='+d+"&startdate="+starttime+"&enddate="+endtime+"&monitorgroupid="+groupid,"postShowAvailabilityReport");
	showDiv('availability_history');
}
function postShowAvailabilityReport(result)
{
	document.getElementById('availability_history').innerHTML=result		
}

function importUrls()
{
showURLInDialog( '/jsp/FileUpload.jsp', "title=<font color='white'>"+beanmsg1["importurls"]+"</font>&nbsp;,modal=no, position=absolute, top=25, left=580, width=400,closeOnEscKey=yes" )
hideDiv('loading');
}

function fnUpload(frm)
{
if(frm.theFile.value=='')
{
alert(beanmsg["input_filename"]);
frm.theFile.select();
return;
}

frm.submit();
closeDialog();
}
function showSequenceComparisionReport(seqid,period)
{
var msg = document.getElementById('sequence_comparision');
msg.innerHTML ='<img src="../images/zoho-busy.gif" alt="Icon" >';
        getHtml('/home/reportsinfo.do?execute=showSequenceComparisionReport&period='+period+'&seqid='+seqid,"postshowSequenceCompariosionReport");
        showDiv('sequence_comparision');
}
function postshowSequenceCompariosionReport(result)
{
        document.getElementById('sequence_comparision').innerHTML=result
}
function showUnmanagedReason()
{
 showURLInDialog( '../jsp/includes/unmanagedReason.jsp', "title="+beanmsg1["unmanaged_title"]+",modal=no, position=absolute, top=100, left=380, width=450,transitionType=boxIn,transitionInterval=80,closeOnEscKey=yes" )
}
function checkUrl(url)
{
 var index=url.indexOf("http://");
 if(index ==-1 || index>0)
   {
      var index=url.indexOf("https://");
      if(index==-1 || index>0)
         {
            alert(beanmsg["website_startswith"]);
            return false;
         }
      else
         {
            if(url.substring(8)=='')
               {
                  alert(beanmsg["valid_website"]);
                  return false;
               }
         }
   }
 else
   {
      if(url.substring(7)=='')
         {
            alert(beanmsg["valid_website"]);
            return false;
         }

   }
 return true;

}

function handleAvailabilityResponse()
{

        if(http.readyState == 4)
        {
                if (http.status == 200)
                {
                        
                        var ele = document.getElementById("Reports:overallreport");
 ele.innerHTML = http.responseText;
hideDiv('loadingg');
                }
        }
}

function overallreport(type,key)
{
	
showDiv('Reports:overallreport');
hideDiv('Reports:downtimereport');
hideDiv('Reports:outagereport');
hideDiv('Reports:businessreport');
hideDiv('Reports:logreport');
hideDiv('Reports:responsetimereport');
hideDiv('Reports:trendreport');
showDiv('availability_history');
hideDiv('outagereportperiods');
showRowDiv('alltimeperiods');
hideDiv('showCalendar');
hideDiv('allmonitors');
hideDiv('trendreportperiods');
hideDiv('businessreportperiods');
var monitorgrp = document.getElementById('monitorgroups');
var id=document.getElementById('reportform');
var groupid =0;
if(monitorgrp!=null)
{
showRowDiv('monitorgroups');
groupid = id.reportGroupId.value;
}
        var period=id.predefinedperiod.value;
        
var stat = customperiod();
if(!stat)
{
        period = 3;
}
        var starttime=id.startdate.value;
       var endtime=id.enddate.value;
      //var period = document.getElementById("historyperiod").value;        
        //document.getElementById("realtimedata").style.display="none";
        //document.getElementById("health").style.display="none";
        var d = new Date();
var busy = document.getElementById("Reports:overallreport");
busy.innerHTML ='<img src="../images/zoho-busy.gif" alt="Icon" >';
http.open("GET","../login/status.do?execute=StatusReport&param="+key+"&period="+period+"&startdate="+starttime+"&monitorgroupid="+groupid+"&enddate="+endtime+"&reportstab=true",true);

        http.onreadystatechange = handleAvailabilityResponse;
        
        http.send(null);
     //  showAvailabilityReport(period,starttime,endtime); 
}

function SetTabStyle(column, leftcontent) {
    var masterTable = document.getElementById(leftcontent);
    tableList = masterTable.getElementsByTagName('TABLE');
    var lengthh = tableList.length;
    for(i=0; i<lengthh; i++) {

        oTable = tableList.item(i);
        // Retrieve the rows collection for the table.
        var aRows=oTable.rows;

        // Retrieve the cells collection for the first row.
        var aCells=aRows[0].cells;

        var columnTab = column+"Tab";
        var anchorTag = document.getElementById("A_"+oTable.id);
        if(oTable.id ==columnTab) {
            aCells[0].className = "tbSelected_Left";
            aCells[1].className = "tbSelected_Middle";
            aCells[2].className = "tbSelected_Right";
            anchorTag.className = "tabLinkActive";
        }
        else {
            aCells[0].className = "tbUnselected_Left";
            aCells[1].className = "tbUnselected_Middle";
            aCells[2].className = "tbUnselected_Right";
            anchorTag.className = "tabLink";
       }
    }
    
    if(document.getElementById("loadingg"))
    {
            document.getElementById("loadingg").style.display = "block";
    }
}
function onloadAccount(methodname)
{
if(methodname=='General')
{
AccountGeneral();
}
if(methodname=='Reports')
{
AccountReports();
}
if(methodname=='Billing')
{
AccountBilling();
}
if(methodname=='Change Password')
{
AccountPwd();
}
}
function onLoadUrlDetails(methodname,urlid,divid)
{
	if(methodname=='urldetailsSLAReport')
	{
		urldetailsSLAReport(urlid,divid);
	}	
}
function onloadreport(type,key,methodname)
{
if(methodname=='overallreport')
{
	overallreport(type,key);
}
if(methodname=='downtimereport')
{
	downtimereport(type,key);
}
if(methodname=='outagereport')
{
	outagereport(type,key);
}
if(methodname=='responsetimereport')
{
	responsetimereport(type,key);
}
if(methodname=='trendreport')
{
	trendreport(type,key);
}
if(methodname=='businessreport')
{
	businessreport(type,key);
}
if(methodname=='logreport')
{
	logreport(type,key);
}
}
function gotoUrlDetailsPage(monitortype,urlid)
{
	if(monitortype=='URL-SEQ')
	{
		location.href= '../home/ShowUrlSeqDetails.do?execute=showSequenceDetails&urlseqid='+urlid+'&tabname=urldetailsSLAReport';	
	}
	else
	{
		location.href= '../home/CreateTest.do?execute=showPerf&urlid='+urlid+'&tabname=urldetailsSLAReport';	
	}	
}
function gotoReport(reportname)
{
	location.href= '../home/reportsinfo.do?execute=userReports&methodname='+reportname;	
}
function downtimereport(type,key)
{
hideDiv('Reports:overallreport');
showDiv('Reports:downtimereport');
hideDiv('Reports:outagereport');
hideDiv('Reports:businessreport');
hideDiv('Reports:logreport');
hideDiv('Reports:responsetimereport');
hideDiv('Reports:trendreport');
hideDiv('availability_history');
hideDiv('outagereportperiods');
showRowDiv('alltimeperiods');
hideDiv('showCalendar');
showRowDiv('allmonitors');
hideDiv('trendreportperiods');
hideDiv('businessreportperiods');
var monitorgrp = document.getElementById('monitorgroups');
if(monitorgrp!=null)
{
hideDiv('monitorgroups');
}

var id=document.getElementById('reportform');
var period=id.predefinedperiod.value;
var stat = customperiod();
if(!stat)
{
        period = 3;
}
var monitor=id.monitor.value;
var starttime=id.startdate.value;
       var endtime=id.enddate.value;

        var d = new Date();
http.open("GET","../home/reportsinfo.do?execute=outageReport&param="+key+"&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&urlid="+monitor+"&reportstab=true",true);

        http.onreadystatechange = handleOutageReport;

        http.send(null);




}

function handleOutageReport()
{

        if(http.readyState == 4)
        {
                if (http.status == 200)
                {

                        var ele = document.getElementById("Reports:downtimereport");
 ele.innerHTML = http.responseText;
hideDiv('loadingg');
                }
        }
}

function outagereport(type,key)
{
hideDiv('Reports:overallreport');
hideDiv('Reports:downtimereport');
showDiv('Reports:outagereport');
hideDiv('Reports:businessreport');
hideDiv('Reports:logreport');
hideDiv('Reports:responsetimereport');
hideDiv('Reports:trendreport');
hideDiv('availability_history');
showRowDiv('outagereportperiods');
hideDiv('alltimeperiods');
hideDiv('showCalendar');
hideDiv('allmonitors');
hideDiv('trendreportperiods');
hideDiv('businessreportperiods');
var monitorgrp = document.getElementById('monitorgroups');
var id=document.getElementById('reportform');
var groupid =0;
if(monitorgrp!=null)
{
hideDiv('monitorgroups');
groupid = id.reportGroupId.value;
}
var period=id.outageperiod.value;
var stat = customperiod();
if(!stat)
{
        period = 3;
}
       var starttime=id.startdate.value;
       var endtime=id.enddate.value;
       var d = new Date();
       var busy = document.getElementById("Reports:outagereport");
       busy.innerHTML ='<img src="../images/zoho-busy.gif" alt="Icon" >';
	http.open("GET","../home/reportsinfo.do?execute=OutageReportForAllMonitors&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&reportstab=true",true);

               http.onreadystatechange = handleOutageResponse;
               
               http.send(null);

}

function handleOutageResponse()
{

        if(http.readyState == 4)
        {
                if (http.status == 200)
                {
                        
                        var ele = document.getElementById("Reports:outagereport");
 ele.innerHTML = http.responseText;
hideDiv('loadingg');
                }
        }
}

function customperiod()
{
	var id=document.getElementById('reportform');
	var time=null;
	if(document.getElementById("outagereportperiods").style.display !='none'){
		 time = id.outageperiod.value;
	}
	else{	
		time = id.predefinedperiod.value;
	}
	var starttime=id.startdate.value;
    var endtime=id.enddate.value;
	starttime = trimString(starttime);
	endtime = trimString(endtime);
	if(time==50)
	{
		showRowDiv('showCalendar');
		if(starttime.length<1 || endtime.length<1)
		{
			return false;
		}
		else 
		{
			return true;
		}
	}
	else
	{
		hideDiv('showCalendar');
		return true;
	}
}
function trendreport(type,key)
{
hideDiv('Reports:overallreport');
hideDiv('Reports:downtimereport');
hideDiv('Reports:outagereport');
hideDiv('Reports:businessreport');
hideDiv('Reports:responsetimereport');
hideDiv('Reports:logreport');
showDiv('Reports:trendreport');
hideDiv('availability_history');
hideDiv('outagereportperiods');
showRowDiv('alltimeperiods');
hideDiv('showCalendar');
hideDiv('allmonitors');
showRowDiv('trendreportperiods');
hideDiv('businessreportperiods');
var monitorgrp = document.getElementById('monitorgroups');
var id=document.getElementById('reportform');
var groupid =0;
if(monitorgrp!=null)
{
showRowDiv('monitorgroups');
groupid = id.reportGroupId.value;
}
var period=id.predefinedperiod.value;
var stat = customperiod();
if(!stat)
{
	period = 3;
}
var trendperiod=id.trendReportperiod.value;
var monitor=id.monitor.value;
var starttime=id.startdate.value;
var endtime=id.enddate.value;
var d = new Date();
http.open("GET","../home/reportsinfo.do?execute=trendReport&param="+key+"&trendperiod="+trendperiod+"&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&monitorgroupid="+groupid+"&reportstab=true",true);
http.onreadystatechange = handleTrendReport;
http.send(null);
}
function handleTrendReport()
{
        if(http.readyState == 4)
        {
                if (http.status == 200)
                {
                        var ele = document.getElementById("Reports:trendreport");
                        ele.innerHTML = http.responseText;
                        hideDiv('loadingg');
                }
        }
}
function businessreport(type,key)
{
hideDiv('Reports:overallreport');
hideDiv('Reports:downtimereport');
hideDiv('Reports:outagereport');
showDiv('Reports:businessreport');
hideDiv('Reports:responsetimereport');
hideDiv('Reports:logreport');
hideDiv('Reports:trendreport');
hideDiv('availability_history');
hideDiv('outagereportperiods');
showRowDiv('alltimeperiods');
hideDiv('showCalendar');
showRowDiv('allmonitors');
hideDiv('trendreportperiods');
showRowDiv('businessreportperiods');
var monitorgrp = document.getElementById('monitorgroups');
if(monitorgrp!=null)
{
hideDiv('monitorgroups');
}

var id=document.getElementById('reportform');
var businessperiod=id.businessReportperiod.value;
var period=id.predefinedperiod.value;
var stat = customperiod();
if(!stat)
{
        period = 3;
}
var monitor=id.monitor.value;
var starttime=id.startdate.value;
var endtime=id.enddate.value;
var d = new Date();
http.open("GET","../home/reportsinfo.do?execute=businessReport&param="+key+"&period="+period+"&businessperiod="+businessperiod+"&startdate="+starttime+"&enddate="+endtime+"&urlid="+monitor+"&reportstab=true",true);
http.onreadystatechange = handleBusinessReport;
http.send(null);
}
function handleBusinessReport()
{
        if(http.readyState == 4)
        {
                if (http.status == 200)
                {
                        var ele = document.getElementById("Reports:businessreport");
                        ele.innerHTML = http.responseText;
                        hideDiv('loadingg');
                }
	}
}
function responsetimereport(type,key)
{
hideDiv('Reports:overallreport');
hideDiv('Reports:downtimereport');
hideDiv('Reports:outagereport');
hideDiv('Reports:businessreport');
showDiv('Reports:responsetimereport');
hideDiv('Reports:logreport');
hideDiv('Reports:trendreport');
hideDiv('availability_history');
hideDiv('outagereportperiods');
showRowDiv('alltimeperiods');
hideDiv('showCalendar');
hideDiv('allmonitors');
hideDiv('trendreportperiods');
hideDiv('businessreportperiods');
var monitorgrp = document.getElementById('monitorgroups');
var id=document.getElementById('reportform');
var groupid =0;
if(monitorgrp!=null)
{
showRowDiv('monitorgroups');
groupid = id.reportGroupId.value;
}
var period=id.predefinedperiod.value;
var stat = customperiod();
if(!stat)
{
        period = 3;
}
var monitor=id.monitor.value;
var starttime=id.startdate.value;
var endtime=id.enddate.value;
var d = new Date();
http.open("GET","../home/reportsinfo.do?execute=ResponsetimeReport&param="+key+"&period="+period+"&startdate="+starttime+"&monitorgroupid="+groupid+"&enddate="+endtime+"&reportstab=true",true);
http.onreadystatechange = handleResponsetimeReport;
http.send(null);
}
function handleResponsetimeReport()
{
        if(http.readyState == 4)
        {
                if (http.status == 200)
                {
                        var ele = document.getElementById("Reports:responsetimereport");
                        ele.innerHTML = http.responseText;
                        hideDiv('loadingg');
                }
        }
}

function logreport(type,key)
{
hideDiv('Reports:overallreport');
hideDiv('Reports:downtimereport');
hideDiv('Reports:outagereport');
hideDiv('Reports:businessreport');
hideDiv('Reports:responsetimereport');
showDiv('Reports:logreport');
hideDiv('Reports:trendreport');
hideDiv('availability_history');
hideDiv('outagereportperiods');
showRowDiv('alltimeperiods');
hideDiv('showCalendar');
showRowDiv('allmonitors');
hideDiv('trendreportperiods');
hideDiv('businessreportperiods');
var monitorgrp = document.getElementById('monitorgroups');
if(monitorgrp!=null)
{
hideDiv('monitorgroups');
}

var id=document.getElementById('reportform');
var period=id.predefinedperiod.value;
var stat = customperiod();
if(!stat)
{
        period = 3;
}
var monitor=id.monitor.value;
var starttime=id.startdate.value;
var endtime=id.enddate.value;
var d = new Date();
http.open("GET","../home/reportsinfo.do?execute=LogReport&param="+key+"&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&urlid="+monitor+"&reportstab=true",true);
http.onreadystatechange = handleLogReport;
http.send(null);
}
function handleLogReport()
{
        if(http.readyState == 4)
        {
                if (http.status == 200)
                {
                        var ele = document.getElementById("Reports:logreport");
                        ele.innerHTML = http.responseText;
                        hideDiv('loadingg');
                }
        }
}

function SendTestSMS(frm)
{
var message = frm.message.value;
message = trimString(message);
if(message.length <1)
{
     message = "Test Message";
}
frm.submit();

}
function fnSendTestSMS(smsid,mobilenumber)
{
showURLInDialog( '../jsp/includes/testSMS.jsp?smsid='+smsid+'&mobilenumber='+mobilenumber,  "title=<font color='white'>"+beanmsg1["test_sms"]+"</font>&nbsp;,modal=no,width=300, position=relative,closeOnEscKey=yes" )
}
function fnSendTestEmail(email)
{
	showURLInDialog( '../jsp/includes/testEmail.jsp?email='+email,  "title=<font color='white'>"+beanmsg1["test_email"]+"</font>&nbsp;,modal=no,width=300, position=relative,closeOnEscKey=yes" )
}
function fnShowAvailableLocations(pricetype)
{
	showURLInDialog( '../jsp/includes/locations.jsp?price='+pricetype,  "title=<font color='white'>"+beanmsg1["available_monitoring_locations"]+"</font>&nbsp;,modal=no,width=250, position=relative,closeOnEscKey=yes" )
}
function SendTestEmail(frm)
{
var message = frm.message.value;
var emailtype = "0";
if(frm.emailtype[1].checked)
{
emailtype = "1";
}
message = trimString(message);
if(message.length <1)
{
     message = beanmsg["testmsg"];
}
frm.submit();
}

function NextAppPage(frm)
  	 {
  	 if(frm.Dont_show.checked)
  	 {
  	      getHtml('../home/CreateTest.do?execute=updateSequenceMessage',"postApplicationpage");
  	 }
  	 else
  	 {
  	      hideDiv("details-page");
  	      showDiv("application-page");
  	 }
  	 }
  	 
function PrevAppPage()
  	 {
  	         hideDiv("application-page");
  	         showDiv("details-page");
  	 }
  	 function postApplicationpage(result)
  	 {
  	 hideDiv("details-page");
  	 showDiv("application-page");
  	 hideDiv("prev_button");
  	 }
  	 
function viewdemo()
  	 {
  	 window.open( 'http://js.zohostatic.com/forums/v1/adventnetsitestatic/web-application-monitor/web-application-monitor.html', '','scrollbars=no,resizable=no,width=650,height=550,left=175,top=75');
  	 }

function openup(a)
 {
 var display=document.getElementById(a).style.display;
 if(display=='block')
 {
 hideDiv(a);
 }
 else
 {

 showDiv(a);
 }
 }


function showHomeTab()
{
	location.href='/home/Welcome.do';
}

function checkEnterKeyPress(e,f)
{ 
var key;
//if firefox
if(e && e.which)
{ 
e = e
key = e.which 
}
else if(window.event){
e = window.event;
key = e.keyCode 
}
if(key == 13){ //if generated character code is equal to enter key
	return true;
}
else
{
	return false;
}

}

function fnSetFocus(elemid)
{
	var elem=document.getElementById(elemid);
	if(elem)
	{
		elem.focus();
	}
}
function fnUpdatePoll(frm,monitortype)
{
	var pollinterval = frm.monitorPollId.value;
	if(pollinterval==12)
	{
		hideDiv('allservers');
		showDiv('dedicatedservers');
		frm.timeout.value="15";
	}
	else
	{
		hideDiv('dedicatedservers');
		showDiv('allservers');
		frm.timeout.value="30";
	}
	getValuesForBalanceCheck(frm,monitortype);
}
function getValuesForBalanceCheck(frm,monitortype)
{
	var urlid = "0";
	if(frm.urlid!=undefined)
	{
		urlid = frm.urlid.value;
	}
	if(urlid=='0' && frm.urlseqid!=undefined)
	{
		urlid = frm.urlseqid.value;
	}
	var pollid = frm.monitorPollId.value;
	var locations = 0;
	if(frm.secondaryLocations!=undefined)
	{
		var list = frm.secondaryLocations.length;
		for(var i=0;i<list;i++)
        	{
			if(frm.secondaryLocations[i].checked)
			{
				locations = locations+1;
			}	
		}
	}
	//alert("urlid="+urlid+", pollid="+pollid+", Locations="+locations);
	checkBalance(urlid,pollid,locations,monitortype);
}
function checkBalance(urlid,pollid,locations,monitortype)
{
	var form = document.createElement("form");
        form.setAttribute("method", "post");
        form.setAttribute("action", "/home/CreateTest.do");
        form.appendChild(getnewFormElement("hidden","execute","checkBalance"));
        form.appendChild(getnewFormElement("hidden","urlid",urlid));
        form.appendChild(getnewFormElement("hidden","pollid",pollid));
        form.appendChild(getnewFormElement("hidden","locations",locations));
        form.appendChild(getnewFormElement("hidden","monitortype",monitortype));
        document.body.appendChild(form);
        getHtmlForForm(form,"postCheckBalance",monitortype);
}
function postCheckBalance(result,monitortype)
{
	var output = getValue(result,'ax_checkbalance_status');
        if(output=='success')
        {
		hideDiv(monitortype+"Billingerrormsg");
        }
	else
	{
		var msg = document.getElementById(monitortype+"errormsgdetails");
                msg.innerHTML =output;
		showDiv(monitortype+"Billingerrormsg");
	}
}
function cancelSla()
{
	location.href="../home/SlaReport.do?execute=showSLAReport";
}
function changeUrlsduringedit(frm)
{
        location.href="../home/SlaReport.do?execute=editSLACriteria&monitortype="+frm.slaMonitorType.value+"&slaid="+frm.slaid.value;
}
function changeUrls(monitortype)
{
	location.href="../home/SlaReport.do?execute=showAddSlaCriteria&monitortype="+monitortype.value;
}
function deleteSla(slaid)
{
	if(confirm(beanmsg["del_sla"]))
	{
		location.href = "../home/SlaReport.do?execute=deleteSLACriteria&slaid="+slaid;
	}
}
function editSla(slaid)
{
	location.href = "../home/SlaReport.do?execute=editSLACriteria&slaid="+slaid;
}
function showaddSla()
{
	location.href = "../home/SlaReport.do?execute=showAddSlaCriteria&slatype=1";
}
function RoundOff(value)
{
	var val = value * 100;
	val = Math.round(val);
	val = val/100;
	return val;	
}
function addSla(urls,frm)
{
var criterianame = frm.slaName.value;
var slatype = frm.slatype.value;
var weight = 0;
criterianame = trimString(criterianame);
if(criterianame == '')
{
        alert(beanmsg["slaname"]);
	frm.slaName.focus();
        return;
}
if(criterianame.length>20)
{
        alert(beanmsg["sla_invalid"]);
        frm.slaName.select();
        return;
}
if(slatype=='Composite')
{
	if(!frm.slaavailability.checked && !frm.slaprimary.checked) 
	{
	alert(beanmsg["selectslo"]);
	return;
	}
	var slaAvailableValue = frm.slaAvailableValue.value;
	slaAvailableValue = trimString(slaAvailableValue); 
	if(isNaN(frm.slaAvailableValue.value) || frm.slaAvailableValue.value <= 0 || frm.slaAvailableValue.value>100 || slaAvailableValue == '')
	{
		alert(beanmsg["check_avail"]);
        	frm.slaAvailableValue.select();
        	return;
	}
	slaAvailableValue = RoundOff(slaAvailableValue);
	frm.slaAvailableValue.value = slaAvailableValue;
	slaPrimaryTimes  = frm.slaPrimaryTimes.value;
	slaPrimaryTimes = trimString(slaPrimaryTimes);
	if(isNaN(frm.slaPrimaryTimes.value) || frm.slaPrimaryTimes.value <= 0 || frm.slaPrimaryTimes.value>100 || slaPrimaryTimes == '')
	{
        	alert(beanmsg["checkresptime"]);
        	frm.slaPrimaryTimes.select();
        	return;
	}
	slaPrimaryTimes = RoundOff(slaPrimaryTimes)
	frm.slaPrimaryTimes.value = slaPrimaryTimes;
	if(frm.slaavailability.checked)
	{
		var availweight = frm.slaAvailabilityWeight.value;
		availweight = RoundOff(availweight);
		frm.slaAvailabilityWeight.value = availweight;
		weight = weight+parseFloat(frm.slaAvailabilityWeight.value);
	}
	if(frm.slaprimary.checked)
	{
		var primaryweight = frm.slaPrimaryWeight.value;
		primaryweight = RoundOff(primaryweight);
		frm.slaPrimaryWeight.value = primaryweight;
		weight = weight+parseFloat(frm.slaPrimaryWeight.value);
	}
	if(weight != 100)
	{
		alert(beanmsg["weightage"]);
		frm.slaAvailabilityWeight.select();
		return;
	}
}
if(urls.length === 0)
{
alert(beanmsg["sla_assoc_monitor"]);
return false;
}
selectall(urls);
frm.submit();
}
function disableFields(var0,var1,var2,var3,var4)
{
var disable = true;
if(var0.checked)
{
	disable = false;
}
var1.disabled=disable;
var2.disabled=disable;
var3.disabled=disable;
if(var4!=null)
{
	var4.disabled=disable;
}
}
function togglediv(divname)
{
        var ele = document.getElementById(divname);
        if(ele.style.display == "none" )
        {
                showDiv(divname);
        }
        else
        {
                hideDiv(divname);
        }
}
function toggleRowdiv(divname)
{
        var ele = document.getElementById(divname);
        if(ele.style.display == "none" )
        {
                showRowDiv(divname);
        }
        else
        {
                hideDiv(divname);
        }
}
function hideAllRowDiv(idname,tablename)
{
        var table = document.getElementById(tablename);
        var row = table.rows;
        for(var i=0;i<row.length;i++)
        {
                var rowid = row[i].id;
                if(rowid.indexOf(idname)>=0)
                {
                        hideDiv(rowid);
                }
        }
}
function showAllRowDiv(idname,tablename)
{
        var table = document.getElementById(tablename);
        var row = table.rows;
        for(var i=0;i<row.length;i++)
        {
                var rowid = row[i].id;
                if(rowid.indexOf(idname)>=0)
                {
                        showRowDiv(rowid);
                }
        }
}
function addmonitorgroup(availurl,assurls,frm) 
{
	var grpName = trimString(frm.groupname.value);
	 if(grpName == '') {
		alert(beanmsg["grpempty"]);
	      return false;
	 }
	 if(grpName.length >100){
		   alert(beanmsg["grp_len_invalid"]);
		  return false;
	 }         
	 frm.groupname.value=grpName;
	 var desc = trimString(frm.groupdescription.value);
	 if(desc.length >255){
		   alert(beanmsg["grp_desc_len_invalid"]);
		  return false;
         }
	selectall(availurl);
	selectall(assurls);
	frm.submit();
}
function fnAssociate(frm)
{
	frm.submit();
}

function fnRemove(frm)
{
	document.getElementById("execute").value="RemoveMonitors";
	frm.submit();
}

function showMonitor(monType,groupid,urlid)
{
	//alert("SSFF"+monType+"DDD"+urlid);
	if(monType=="GROUP")
	{
		location.href="/home/CreateTest.do?execute=showMonitors&type=all&groupid="+groupid;
	}
	else if(monType=="URL")
	{
		showUrlReport(urlid);
	}
	else if(monType=="URL-SEQ")
	{
		showUrlSequenceReport(urlid);
	}
	else if(monType=="DNS")
	{
		showDnsReport(urlid);
	}
	else if(monType=="SMTP")
	{
		showSMTPReport(urlid);
	}
	else if(monType=="HOMEPAGE")
	{
		showHomePageReport(urlid);
	}
	else if(monType=="PORT")
	{
		showPortReport(urlid);
	}
	else if(monType=="PORT-POP")
	{
		showPopReport(urlid);
	}
	else if(monType=="PORT-SMTP")
    {
                showPortSMTPReport(urlid);
    }
}
function editMonitor(monType,groupid,urlid)
{
	var locurl=""
	if(monType=="GROUP")
	{
		locurl="/home/CreateTest.do?execute=showMGConf&userarea=true&homepage=true&groupid="+groupid;
	}
	else if(monType=="URL" || monType=="DNS" || monType=="SMTP" || monType=="HOMEPAGE" || monType=="PORT" || monType=="PORT-POP" || monType=="PORT-SMTP")
	{
		locurl="/home/CreateTest.do?execute=showConf&userarea=true&homepage=true&urlid="+urlid;
	}
	else if(monType=="URL-SEQ")
	{
	        locurl="/home/ShowUrlSeqDetails.do?execute=configureNotificationsPane&homepage=true&urlseqid="+urlid;
        }
	location.href=locurl;
}
function suspendMonitor(monType,urlid)
{
	if(monType=="URL-SEQ")
	{
		suspendUrlSeq(urlid);
		return;
	}
	else
	{
		location.href="/home/CreateTest.do?execute=suspend&urlid="+urlid;
	}	
}
function deleteMonitor(monType,groupid,urlid)
{
	if(monType=="GROUP")
	{
		if(confirm(beanmsg["grpdelete"]))
		{
		location.href = "/home/CreateTest.do?execute=deleteMonGroup&groupid="+groupid;
		}
	}	
	else if(monType=="URL")
	{
		deleteUrl(urlid);
	}
	else if(monType=="URL-SEQ")
	{
		deleteUrlSeq(urlid);
	}
	else if(monType=="DNS")
	{
		deleteDns(urlid);
	}
	else if(monType=="SMTP")
	{
		deleteSMTP(urlid);
	}
	else if(monType=="HOMEPAGE")
	{
		deleteHomePage(urlid);
	}
	else if(monType=="PORT")
	{
		deletePort(urlid);
	}
	else if(monType=="PORT-POP")
	{
		deletePop(urlid);
	}
	else if(monType=="PORT-SMTP")
	{
		deletePortSMTP(urlid);
	}
}
function activateMonitor(monType,groupid,urlid)
{	
var loc="";
if(monType=="GROUP")
        {

        }
else
{
loc="../home/CreateTest.do?execute=activate&urlid="+urlid;
}
location.href=loc;
}
function removeAssociatedMonitor(urlid)
{
	location.href="/home/CreateTest.do?execute=removeAssociatedMonitor&urlid="+urlid;
}
function changeRowsPerPage(pagelimit)
{
        var id = document.getElementById('reportform');
        var id1 = document.getElementById('logreport');
        var period=id.predefinedperiod.value;
        var monitor=id.monitor.value;
        var starttime=id.startdate.value;
        var endtime=id.enddate.value;
        http.open("GET","../home/reportsinfo.do?execute=LogReport&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&urlid="+monitor+"&pagelimit="+pagelimit+"&reportstab=true",true);
        http.onreadystatechange = handleLogReport1;
        http.send(null);
}
function handleLogReport1()
{
        if(http.readyState == 4)
        {
                if (http.status == 200)
                {
                        var ele = document.getElementById("pages");
                        ele.innerHTML = http.responseText;
                        hideDiv('loadingg');
                }
        }
}

function bulkedit(frm)
{
	//Actionid is 1 for 'select option' text.
     	if(frm.actionid.value==1)
        {
          	return;
        }
	var resid="";
        var attid="";
        if(!checkforOneSelected(frm,"monitors"))
        {
        	hideDiv('loading');  
        	alert(beanmsg["bulk_opn"]);
              	frm.actionid.value=1;
            	return;
        }
        else if(frm.actionid.value==4)
        {
           	if(!confirm(beanmsg["susp_mons"]))
            	{
              		return;
            	}
        }
     	else if(frm.actionid.value==5)
        {
           	if(!confirm(beanmsg["del_mons"]))
            	{
              		return;
            	}
        }
       	var i=0;
        for(i;i<frm.monitors.length;i++)
        {
                if(frm.monitors[i].checked==true)
		{
                	var temp=frm.monitors[i].value;
                        var test=temp.split(",");
                        var res=test[0];
                        var att=test[1];
                        if(resid!="")
                        {
                                resid=resid+","+res;
                                attid=attid+","+att;
                        }
                        else
                        {
                                resid=res;
                                attid=att;
                        }
		}
        }
	frm.urllist.value=resid;
	if(frm.actionid.value==2)
	{
		window.open( '/home/CreateTest.do?execute=bulkEdit&urllist='+resid, '','scrollbars=no,resizable=no,width=600,height=610,left=150,top=100');
		return;
	}
	frm.submit();
}
function showLogReports(event,pages)
{
var status = checkEnter(event);
if(!status)
{
        return;
}
frm = document.getElementById("logreport");
var page = parseInt(pages);
var max = parseInt(frm.maximumpage.value);
if(page > max)
{
	msg=Msgbean(reportmsg['report_pages'],max,max);	
        alert(msg);
        return;
}
showLogReport(frm.startingdate.value,frm.endingdate.value,frm.periodvalue.value,page,frm.pagelimitvalue.value,frm.urlidvalue.value);
}
function showLogReport(startdate,enddate,period,pagecount,pagelimit,urlid)
{
        http.open("GET","../home/reportsinfo.do?execute=LogReport&period="+period+"&startdate="+startdate+"&enddate="+enddate+"&urlid="+urlid+"&pagelimit="+pagelimit+"&pagecount="+pagecount+"&reportstab=true",true);
        http.onreadystatechange = handleLogReport2;
        http.send(null);
}
function handleLogReport2()
{
        if(http.readyState == 4)
        {
                if (http.status == 200)
                {
                        var ele = document.getElementById("pages");
                        ele.innerHTML = http.responseText;
                        hideDiv('loadingg');
                }
        }
}
function checkEnter(e)
{
        if(e)
        {
                e = e
        }
        else
        {
                e = window.event
        }
        if(e.which)
        {
                var keycode = e.which
        }
        else
        {
                var keycode = e.keyCode
        }
        if(keycode == 13)
        {
                return true;
        }
        else
        {
                return false;
        }
}
function trendChart(urlid,monitortype,displayname)
{
	var id=document.getElementById('reportform');
        frm = document.getElementById("trendreport");
        var page = parseInt(frm.currentpage.value);
        var period=id.predefinedperiod.value;
        var trendperiod=id.trendReportperiod.value;
        var starttime=id.startdate.value;
        var endtime=id.enddate.value;
	var idvalue = new String(page+''+urlid);
	fnOpenNewScrollWindow("../home/reportsinfo.do?execute=showtrendChart&urlid="+urlid+"&trendperiod="+trendperiod+"&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&page="+page+"&displayname="+displayname+"&monitortype="+monitortype,idvalue,"900","500");
}
function trendComparision()
{
        if(!checkforOneSelected(document.trendform,"trendcompare"))
        {
                alert(reportmsg["selectmonitors"]);
                return;
        }
        var len = document.trendform.trendcompare.length
        var resid = "";
        for(var i=0;i<len;i++)
        {
                var ele = document.trendform.trendcompare[i];
                if(ele.checked==true)
                {
                        var temp=ele.value;
                        var test=temp.split(",");
                        var res=test[0];
                        if(resid!="")
                        {
                                resid=resid+","+res;
                        }
                        else
                        {
                                resid=res;
                        }
                }
        }
	var id=document.getElementById('reportform');
	frm = document.getElementById("trendreport");
        var page = parseInt(frm.currentpage.value);
        var period=id.predefinedperiod.value;
        var trendperiod=id.trendReportperiod.value;
        var starttime=id.startdate.value;
        var endtime=id.enddate.value;

var monitorgrp = document.getElementById('monitorgroups');
var groupid =0;
if(monitorgrp!=null)
{
groupid = id.reportGroupId.value;
}
        fnOpenNewScrollWindow("../home/reportsinfo.do?execute=showtrendReportComparision&childid="+resid+"&trendperiod="+trendperiod+"&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&monitorgroupid="+groupid+"&page="+page,"900","500");
}
function SelectAllCheckBox(selectall,frm,name)
{
        var stat = selectall.checked;
        var len = frm.elements.length;
        for (var i=0; i<len; i++)
        {
             var e = frm.elements[i];
             if (e.name == name)
             {
                 frm.elements[i].checked=stat;
             }
        }
}
function showTrendPage(page)
{
	var id=document.getElementById('reportform');
	var period=id.predefinedperiod.value;
	var trendperiod=id.trendReportperiod.value;
	var monitor=id.monitor.value;
	var starttime=id.startdate.value;
	var endtime=id.enddate.value;

var monitorgrp = document.getElementById('monitorgroups');
var groupid =0;
if(monitorgrp!=null)
{
groupid = id.reportGroupId.value;
}
	var d = new Date();
	http.open("GET","../home/reportsinfo.do?execute=trendReport&trendperiod="+trendperiod+"&period="+period+"&startdate="+starttime+"&enddate="+endtime+"&monitorgroupid="+groupid+"&page="+page+"&reportstab=true",true);
	http.onreadystatechange = handleTrendReport2;
	http.send(null);
}
function handleTrendReport2()
{
        if(http.readyState == 4)
        {
                if (http.status == 200)
                {
                        var ele = document.getElementById("Reports:trendreport");
                        ele.innerHTML = http.responseText;
                        hideDiv('loadingg');
                }
        }
}
function showTrendReports(event,pages)
{
var status = checkEnter(event);
if(!status)
{
        return;
}
var page = parseInt(pages);
var max = parseInt(document.getElementById("trendreport").maximumpage.value);
if(page > max)
{
	msg=Msgbean(reportmsg['report_pages'],max,max);
	alert(msg);
        return;
}
showTrendPage(page);
}

function showMonitors(groupid,hiddengroup,action)
{
	var elem=document.getElementById(hiddengroup).value;
	elem=elem.substring(0,elem.length-1)
	var test=elem.split(",");
	for(i=0;i<test.length;i++)
	{
		var temp=groupid+test[i];	
		toggle_row(temp,action);
		detailsid="details"+test[i];
		if(document.getElementById(detailsid))
		{
			if(document.getElementById(detailsid).style.display=='')
			{
				document.getElementById(detailsid).style.display='none';
			}	
		
		}
	}       
}

function showMonitorDetails(id,type)
{
if(type=='URL-SEQ'){
showUrlSequenceReport(id);
}else{
location.href ='../home/CreateTest.do?execute=showPerf&urlid='+id;
}
	
}
function toggle_row(tempid,action)
{
	if(document.getElementById(tempid))
	{
		if(action=='show')
		{
			document.getElementById(tempid).style.display='';	
		}
		else if(action=='collapse')
		{
			document.getElementById(tempid).style.display='none';
        	}
		else
		{
			if(document.getElementById(tempid).style.display=='')	
				document.getElementById(tempid).style.display='none';	
			else
				document.getElementById(tempid).style.display='';		
		}
	}
}

function toggle_group(e,grpid,hiddengroup,checkname)
{
	var frm=e.form;
	
	var elem=document.getElementById(hiddengroup).value;
	var check;
	if(e.checked)
	{
		selectGroup(frm,checkname,elem);
	}
	else
	{
		clearGroup(frm,checkname,elem);
	}	
	
}

function clearGroup(frm,checkname,selurls)
{

	var len = frm.elements.length;
	for (i = 0; i < len; i++) 
	{
	    var e = frm.elements[i];
	    if (frm.elements[i].name == checkname) 
	    {
			val=frm.elements[i].value;
			if(selurls.match(val))
			{
				frm.elements[i].checked=false;			
			}

	    }
	}

}
function selectGroup(frm,checkname,selurls)
{
	selurls=","+selurls;
	var len = frm.elements.length;
	for (i = 0; i < len; i++) 
	{
	    var e = frm.elements[i];

	    if (frm.elements[i].name == checkname) 
	    {	
			val=frm.elements[i].value;
			if(selurls.match(","+val+","))
			{
				frm.elements[i].checked=true;			
			}

	    }
	}

}
function getDowntimeDetails()
{
showDiv('loadingg');
var doc=document.getElementById("Reports:overallreport");
var id=document.getElementById('reportform');
var time =null;
if(document.getElementById("outagereportperiods").style.display !='none'){
	 time = id.outageperiod.value;
}
else{
time = id.predefinedperiod.value;
}

var statuskey = id.statuskeys.value;
if(time==50)
{
	if(id.startdate.value.length<1 || id.enddate.value.length<1)
        {
                showRowDiv('showCalendar');
                hideDiv('loadingg');
                return;
        }
}
else
{
        id.startdate.value='';
        id.enddate.value='';
}
if(document.getElementById("Reports:overallreport").style.display=='block')
{
	overallreport('null',statuskey);
}
else if(document.getElementById("Reports:downtimereport").style.display=='block')
{
	downtimereport('null',statuskey);
}
if(document.getElementById("Reports:outagereport").style.display=='block')
{
	outagereport('null',statuskey);
}
else if(document.getElementById("Reports:responsetimereport").style.display=='block')
{
	responsetimereport('null',statuskey);
}
else if(document.getElementById("Reports:trendreport").style.display=='block')
{
	trendreport('null',statuskey);
}
else if(document.getElementById("Reports:businessreport").style.display=='block')
{
	businessreport('null',statuskey);
}
else if(document.getElementById("Reports:logreport").style.display=='block')
{
	logreport('null',statuskey);
}
}

function fnSendReportByMail()
{
	var id=document.getElementById('reportform');
        var period=id.predefinedperiod.value;
        var stat = customperiod();
        if(!stat)
        {
                period = 3;
        }
	var url="";
	var monitorgrp = document.getElementById('monitorgroups');
	var groupid =0;
	var emailid = id.username.value;
	var urlid = id.monitor.value;
	if(monitorgrp!=null)
	{
		groupid = id.reportGroupId.value;
	}
	if(document.getElementById("Reports:overallreport").style.display=='block')
	{
		url='../home/CreateTest.do?execute=sendEmailReport&preperiod='+period+'&startdate='+id.startdate.value+'&enddate='+id.enddate.value+'&urlid='+urlid+'&monitorgroupid='+groupid+'&email='+emailid;
	}
	else if(document.getElementById("Reports:downtimereport").style.display=='block')
	{
		url='../home/reportsinfo.do?execute=emailOutageReport&preperiod='+period+'&startdate='+id.startdate.value+'&enddate='+id.enddate.value+'&urlid='+urlid+'&email='+emailid;
	}
	else if(document.getElementById("Reports:outagereport").style.display=='block')
	{
		period=id.outageperiod.value;
		url='../home/reportsinfo.do?execute=OutageReportForAllMonitors&preperiod='+period+'&startdate='+id.startdate.value+'&enddate='+id.enddate.value+'&email='+emailid;    
	}
	else if(document.getElementById("Reports:responsetimereport").style.display=='block')
        {
		url = '../home/reportsinfo.do?execute=ResponsetimeReport&period='+period+'&startdate='+id.startdate.value+'&monitorgroupid='+groupid+'&enddate='+id.enddate.value+'&reporttype=email&email='+emailid;
	}
	else if(document.getElementById("Reports:trendreport").style.display=='block')
	{
		frm = document.getElementById("trendreport");
		var page = parseInt(frm.currentpage.value);
		var max = parseInt(frm.maximumpage.value);
		if(page > max)
		{
			
    		    msg=Msgbean(reportmsg['report_pages'],max,max);
		    alert(msg);
     		    return;
		}
		url='../home/reportsinfo.do?execute=emailTrendReport&trendperiod='+id.trendReportperiod.value+'&period='+period+'&startdate='+id.startdate.value+'&enddate='+id.enddate.value+'&monitorgroupid='+groupid+'&page='+page+'&email='+emailid;
	}
	else if(document.getElementById("Reports:businessreport").style.display=='block')
	{
		url='../home/reportsinfo.do?execute=emailBusinessReport&preperiod='+period+'&businessperiod='+id.businessReportperiod.value+'&startdate='+id.startdate.value+'&enddate='+id.enddate.value+'&urlid='+urlid+'&email='+emailid;
	}
	else if(document.getElementById("Reports:logreport").style.display=='block')
	{
		frm = document.getElementById("logreport");
		var page = parseInt(frm.gotopage.value);
		var max = parseInt(frm.maximumpage.value);
		var pagelimit = parseInt(frm.pagelimitvalue.value);
		if(page > max)
		{
        	   msg=Msgbean(reportmsg['report_pages'],max,max);
		   alert(msg);
        	   return;
		}
		url='../home/reportsinfo.do?execute=emailLogReport&period='+period+'&startdate='+id.startdate.value+'&enddate='+id.enddate.value+'&pagecount='+page+'&pagelimit='+pagelimit+'&urlid='+urlid+'&email='+emailid;
	}
	showURLInDialog( '../jsp/includes/Reportemail.jsp?url='+url,"title=<font color='white'>"+reportmsg["email_report"]+"</font>&nbsp;,modal=no, position=relative,closeOnEscKey=yes" )
}


function downloadReportsAsCSV(a)
{
        var id=document.getElementById('reportform');
	var statuskey = id.statuskeys.value;
        var period=id.predefinedperiod.value;
        var stat = customperiod();
        if(!stat)
        {
                period = 3;
        }
        var starttime=id.startdate.value;
        var endtime=id.enddate.value;
	var urlid = id.monitor.value;
        id.reporttype.value="csv";
        var doc=document.getElementById("Reports:overallreport");
	var monitorgrp = document.getElementById('monitorgroups');
	var groupid =0;
	if(monitorgrp!=null)
	{
		groupid = id.reportGroupId.value;
	}
        if(document.getElementById("Reports:overallreport").style.display=='block')
        {
	 	id.execute.value="StatusReport";
         	id.action = "/login/status.do?reportstab=true&monitorgroupid="+groupid+"&param="+statuskey;
        }
        else if(document.getElementById("Reports:downtimereport").style.display=='block')
        {
        	id.execute.value="outageReport";
         	id.action = "/home/reportsinfo.do?reportstab=true&param="+statuskey+"&urlid="+urlid;
        }
        else if(document.getElementById("Reports:outagereport").style.display=='block')
        {
        	period=id.outageperiod.value;
        	id.execute.value="OutageReportForAllMonitors";
         	id.action = "/home/reportsinfo.do?reportstab=true&param="+statuskey;
        }
	else if(document.getElementById("Reports:responsetimereport").style.display=='block')
        {
	 	id.execute.value="ResponsetimeReport";
		id.action = "/home/reportsinfo.do?param="+statuskey+"&monitorgroupid="+groupid;
	}
        else if(document.getElementById("Reports:trendreport").style.display=='block')
        {
	 	id.execute.value="trendReport";
                frm = document.getElementById("trendreport");
                var page = parseInt(frm.currentpage.value);
                var max = parseInt(frm.maximumpage.value);
                if(page > max)
                {
                     msg=Msgbean(reportmsg['report_pages'],max,max);		     
                     alert(msg);
                     
                     return;
		}
                id.action ="/home/reportsinfo.do?reportstab=true&param="+statuskey+"&trendperiod="+id.trendReportperiod.value+"&period="+period+"&startdate="+id.startdate.value+"&enddate="+id.enddate.value+"&monitorgroupid="+groupid+"&page="+page;
        }
        else if(document.getElementById("Reports:businessreport").style.display=='block')
        {
	 	id.execute.value="businessReport";
                id.action ="/home/reportsinfo.do?reportstab=true&param="+statuskey+"&urlid="+urlid+"&preperiod="+period+"&businessperiod="+id.businessReportperiod.value+"&startdate="+id.startdate.value+"&enddate="+id.enddate.value;
        }
        else if(document.getElementById("Reports:logreport").style.display=='block')
        {
	 	id.execute.value="LogReport";
                frm = document.getElementById("logreport");
                var page = parseInt(frm.gotopage.value);
                var max = parseInt(frm.maximumpage.value);
                var pagelimit = parseInt(frm.pagelimitvalue.value);
                if(page > max)
                {
                   msg=Msgbean(reportmsg['report_pages'],max,max);		   
        	   alert(msg);
                   return;
                }
                id.action ="/home/reportsinfo.do?reportstab=true&param="+statuskey+"&urlid="+urlid+"&period="+period+"&pagelimit="+pagelimit+"&pagecount="+page+"&startdate="+id.startdate.value+"&enddate="+id.enddate.value;
        }
        
        id.period.value=period;
        id.submit();
}
function reload()
{
	var frm=document.getElementById('reportform');
	var statuskey = frm.statuskeys.value;
        if(frm.startdate.value=='')
        {
                alert(beanmsg["nostarttime"]);
                return;
        }
        if(frm.enddate.value=='')
        {
                alert(beanmsg["noendtime"]);
                return;
        }
        if(frm.startdate.value>frm.enddate.value)
        {
                alert(beanmsg["invalidtime"]);
                return;
        }
        showDiv('loadingg');
        if(document.getElementById("Reports:overallreport").style.display=='block')
        {
                overallreport('null',statuskey);
        }
        else if(document.getElementById("Reports:downtimereport").style.display=='block')
        {
                downtimereport('null',statuskey);
        }
        else if(document.getElementById("Reports:outagereport").style.display=='block')
        {
                outagereport('null',statuskey);
        }
	else if(document.getElementById("Reports:responsetimereport").style.display=='block')
	{
        	responsetimereport('null',statuskey);
	}
        else if(document.getElementById("Reports:trendreport").style.display=='block')
        {
                trendreport('null',statuskey);
        }
        else if(document.getElementById("Reports:businessreport").style.display=='block')
        {
                businessreport('null',statuskey);
        }
        else if(document.getElementById("Reports:logreport").style.display=='block')
        {
                logreport('null',statuskey);
        }
}

function toggleDivInline(divname)
{
	var na = divname.split("$");
	for(i=0;i<na.length;i++)
	{
		if(document.getElementById(na[i]).style.display== 'none')
			document.getElementById(na[i]).style.display='inline';
		else
			document.getElementById(na[i]).style.display='none';
	}
}

function toggleMonitor(action)
{
	if(document.getElementById("groupids"))
	{
	frm=document.getElementById("groupids").form;
	inputs =frm.getElementsByTagName("input");
	buffer = "";	
	for (k = 0; k< inputs.length; k++)
	{
		var type=inputs[k].type;
		if(type=='hidden')
		{
			var hiddenid=inputs[k].id;
			if(hiddenid.indexOf("hidden")>=0)
			{
				groupid=hiddenid.substring(6);
				showMonitors(groupid,hiddenid,action);
				if(action=='show')
				{
					document.getElementById('arrowShow'+groupid).style.display='none';
					document.getElementById('arrowHide'+groupid).style.display='inline';
				}
				else
				{
					document.getElementById('arrowShow'+groupid).style.display='inline';
					document.getElementById('arrowHide'+groupid).style.display='none';
				}
				//toggleDivInline('arrowShow'+groupid+'$arrowHide'+groupid,action);		
			}
		}	
	}
	}
}

function hideMG()
{
	hideAll();
	showDiv("userarea");
}
function toggleGroups(evnt)
{
	if(evnt=='expand')
	{
		hideDiv('expandgroup');
		showDivInline('collapsegroup');	
		toggleMonitor('show');	
	}
	else
	{		
		showDivInline('expandgroup');	
		hideDiv('collapsegroup');
		toggleMonitor('collapse');
	}


}
function toggleNotes(action)
{
     if(document.getElementById("shownotes"))
     {
	
	if(action=='show')
	{
		if(shownotes)
		{
			hideDiv('shownotes');
			showDivInline('hidenotes');
			if(document.getElementById("groupids"))
			{	
				toggleMonitor('show');	
			}
		}
	}
	else
	{		
		showDivInline('shownotes');	
		hideDiv('hidenotes');			
	}
		
	frm=document.getElementById("urllist").form;
	if(frm)
	{
		rows =frm.getElementsByTagName("tr");
		for (k = 0; k< rows.length; k++)
		{		
			var rowid=rows[k].id;
			
			if(rowid.indexOf("details")==0)
			{
					if(action == 'show')
					{
						document.getElementById(rowid).style.display='';
					}
					else
					{
						document.getElementById(rowid).style.display='none';
					}
			}

		}
	}
     }

}
/********** function for public page *********/


function showperfmetrics(id,username,period,starttime,endtime)
 {
	 var disp = "table-row";

	 if(document.all)
	 {
		 disp = "block";
	 }
	 if(document.getElementById("showperfmetrics"+id).style.display=="none" )
	 {
		getHtml("../login/status.do?execute=websitePerfMetrics&urlid="+id+"&uname="+encodeURIComponent(username)+"&docache=false&Period="+period+"&starttime="+starttime+"&endtime="+endtime,"postGraphsForStatusPage",id);
		document.getElementById("showgraphs-"+id).innerHTML="";
		document.getElementById("showperfmetrics"+id).style.display=disp;
		document.getElementById("show-"+id).innerHTML=publicmsg["less"]+"..";
	 }
	 else
	 {
		document.getElementById("showperfmetrics"+id).style.display="none";
		document.getElementById("show-"+id).innerHTML=publicmsg["more"]+"..";
		return;
	 }  	

 }
  	 
  
   
function postGraphsForStatusPage(result,id)
  	 {
document.getElementById("showgraphs-"+id).innerHTML=result;
  	 }


function generatePublicUrl(frm,username)
{
	 customurls=document.getElementById("customizedurls").value;
	 viewtype="";
	 if(frm.view[0].checked)
	 {
		viewtype="0";
	 }
	 else if(frm.view[1].checked){
		viewtype="1";
	 }	 		 
	 var url="../home/CreateTest.do?execute=generatePublicView&uname="+encodeURIComponent(username)+"&docache=false&customurls="+customurls+"&viewtype="+viewtype;
	 http.open("GET",url,true); 
	 http.onreadystatechange = postPublicView;
	 http.send(null);
}
  	 
  
   

function postPublicView() 
{ 
	if(http.readyState == 4) 
	{ 
		   result = http.responseText;                            
		   viewid = getValue(result,'ax_viewid');
		   //alert(viewid);
		   var str=document.getElementById("publicurl").value;
		   if(str.indexOf("viewid")>0)
		   {
			document.getElementById("publicurl").value=str.substring(0,str.indexOf("viewid"))+'viewid='+viewid;
			document.getElementById("publicurl").focus();
		   }
		   else
		   {
			document.getElementById("publicurl").value=str+'&viewid='+viewid;
		   }
		   var string=publicview.feedback.value;
		   if(string.indexOf("viewid")>0)
		   {
			document.getElementById("feedback").value=string.substring(0,string.indexOf("viewid"))+'viewid='+viewid+string.substring(string.indexOf('"',string.indexOf("viewid")));;
		   }
	} 
} 
   
   
   
function showAdvancedPublicConfig()
{

	var sty=document.getElementById('advtable').style.display;
	if(sty=='none')
	{
		showDiv('advtable');
	}
	else{
		hideDiv('advtable');
	}   	
}



/********** function for public page *********/
// Removes leading whitespaces
function LTrim( value ) {

        var re = /\s*((\S+\s*)*)/;
        return value.replace(re, "$1");

}

// Removes ending whitespaces
function RTrim( value ) {

        var re = /((\s*\S+)*)\s*/;
        return value.replace(re, "$1");

}

// Removes leading and ending whitespaces
function trim( value ) {

        return LTrim(RTrim(value));

}
function openupdatemode()
{
	showURLInDialog( '../jsp/updatemode.jsp',"title=<img src='/images/icon_info.png' align='absmiddle'/> "+beanmsg1["updade_paymentmode"]+",modal=no,width=450,height=220, position=relative,closeOnEscKey=yes")
}
function submitForm(frm)
{
	frm.submit();
}
function showcreditinfo(starttime)
{
location.href="/home/accountinfo.do?method=generateInvoice&st="+starttime;
}
function showtransactiondetails(starttime)
{
var trans_div = document.getElementById("showtransactionhistory"+starttime);
if(trans_div.style.display=='block')
{
showDiv('arrowShow'+starttime);
hideDiv('arrowHide'+starttime);
hideDiv('showtransactionhistory'+starttime);
return;
}
getHtml('/home/accountinfo.do?method=showBillingDetails&st='+starttime,"posttransactiondetails",starttime)
}
function posttransactiondetails(result,starttime)
{
        showDiv('showtransactionhistory'+starttime);
        var trans_div = document.getElementById("showtransactionhistory"+starttime);
        trans_div.innerHTML = result;
        showDiv('arrowHide'+starttime);
        hideDiv('arrowShow'+starttime);
        //hideDiv('Account_Info_div');

}
function showdrivetip(element,resultdiv,ev,isPointerReq,autoclose,colour,width,bgcolor)
{
        result =document.getElementById(resultdiv).innerHTML ;
        var temp=null;
        ddrivetip(element,ev,result,isPointerReq,autoclose,colour,width,bgcolor);
}
function changecolor(id,color)
{
        document.getElementById(id).style.backgroundColor=color;
        
}
function changeclass(id,classname)
{
	//var ele=document.getElementById(id);//Not working in IE
	//ele.setAttribute("class",classname);
	document.getElementById(id).className=classname;
}
function Evaluate(rolevalue,fromrole,torole)
{
	var frmid = document.getElementById('Evaluateform');
	frmid.role.value = torole;
	//hideddrivetip();
	var msg=Msgbean(beanmsg['account_changed'],fromrole,rolevalue);	
	if(confirm(msg))
	{
		frmid.submit();
	}
}
function Slahelpdoc(url)
{
	window.open(url, '_blank');
	//showURLInDialog( '../jsp/includes/slahelpdoc.jsp',"title="+beanmsg["sla_help"]+",modal=no, position=relative,width=450,height=200,closeOnEscKey=yes")
}
function goHomeTab(frm)
{
	location.href = "/home/Welcome.do";
}
function editSeqUrl(id)
{
	toggleRowdiv(id);
	if(document.getElementById(id).style.display=='none')
	{
		hideDiv('cancel'+id);
		showDiv('edit'+id);
	}
	else
	{
		showDiv('cancel'+id);
                hideDiv('edit'+id);
	}
}
function showSequrls(id)
{
	getHtml('../home/ShowUrlSeqDetails.do?execute=showSeqUrls&seqid='+id,"postShowSeqUrls");
}
function closeEditSeqUrl(id)
{
	hideDiv(id);
	hideDiv('cancel'+id);
        showDiv('edit'+id);
}
function getnewDivElement(divid,content)
{
	var newdiv = document.createElement('div');
        newdiv.setAttribute("id",divid);
	newdiv.innerHTML = content;
	return newdiv;
}
function getnewFormElement(type,name,value,size,classval)
{
	var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", type);
        hiddenField.setAttribute("name", name);
        hiddenField.setAttribute("value", value);
        hiddenField.setAttribute("id", name);
	if(classval!=undefined)
	{
        	hiddenField.setAttribute("class", classval);
	}
	if(size!=undefined)
	{
		hiddenField.size = size;
	}
	return hiddenField;
}
function updateSeqUrl(id,frm)
{
	var seqlabelid = document.getElementById(id+"-SeqLabel");
	var label = seqlabelid.value.trim();
	seqlabelid.value = label;
	if(label.length<=0)
	{
		alert(beanmsg["invalid_label"]);
		seqlabelid.focus();		
		return;
	}
	var sequrl = document.getElementById(id+"-SeqUrl");
	var url = sequrl.value.trim();
	sequrl.value = url;
        var check = false;
	check = checkUrl(url);
	if(!check)
	{
		alert(beanmsg["invalid_url"]);
		sequrl.focus();
		return;
	}
	var querystr = document.getElementById(id+"-SeqParameters");
	var querystring = querystr.value;
	querystring = querystring.replace(/\n/g,",");
	var methodvalue = "G";
	var frmmethod = document.getElementById(id+"-formmethod");
	for(var i=0;i<frmmethod.length;i++)
	{
		if(frmmethod[i].checked)
		{
			methodvalue = frmmethod[i].value;
		}
	}
	var available = document.getElementById(id+"-SeqAvailable").value.trim();
	var unavailable = document.getElementById(id+"-seqUnAvailable").value.trim();
	var availableAlertType = "2";//document.getElementById(id+"-SeqAvailable-alertType").value;
	var unavailableAlertType = "2";//document.getElementById(id+"-SeqUnAvailable-alertType").value;
	var seqid = document.getElementById("Seqid").value;
	var timeout = document.getElementById(id+"-SeqUrlTimeOut").value;

	var form = document.createElement("form");
	form.setAttribute("method", "post");
        form.setAttribute("action", "/home/ShowUrlSeqDetails.do");
        form.appendChild(getnewFormElement("hidden","execute","updateSeqUrls"));
        form.appendChild(getnewFormElement("hidden","Seqid",seqid));
        form.appendChild(getnewFormElement("hidden","SeqUrlid",id));
        form.appendChild(getnewFormElement("hidden","SeqLabel",label));
        form.appendChild(getnewFormElement("hidden","SeqUrl",url));
        form.appendChild(getnewFormElement("hidden","SeqAvailable",available));
        form.appendChild(getnewFormElement("hidden","SeqAvailableAlertType",availableAlertType));
        form.appendChild(getnewFormElement("hidden","SeqTimeout",timeout));
        form.appendChild(getnewFormElement("hidden","seqUnAvailable",unavailable));
        form.appendChild(getnewFormElement("hidden","seqUnAvailableAlertType",unavailableAlertType));
        form.appendChild(getnewFormElement("hidden","formmethod",methodvalue));
        form.appendChild(getnewFormElement("hidden","SeqParameters",querystring));
        document.body.appendChild(form);
	
	/*alert("Form Execute = "+form.execute.value);
	alert("Seqid = "+form.Seqid.value);
	alert("SeqUrlid = "+form.SeqUrlid.value);
	alert("SeqLabel = "+form.SeqLabel.value);
	alert("SeqUrl = "+form.SeqUrl.value);
	alert("SeqAvailable = "+form.SeqAvailable.value);
	alert("seqUnAvailable = "+form.seqUnAvailable.value);
	alert("formmethod = "+form.formmethod.value);
	alert("SeqParameters = "+form.SeqParameters.value);*/
	getHtmlForForm(form,"postUpdateSeqUrls");
}
function postUpdateSeqUrls(result)
{
       	postShowSeqUrls(result);
   	startHideFade("updatestatus",0.02);
}
function postShowSeqUrls(result)
{
	var msg = document.getElementById("sequrls");
	msg.innerHTML =result;
}
function deleteSeqUrl(id,count,frm)
{
	var seqid = document.getElementById("Seqid").value;
	if(count==1)
	{
		if(confirm(beanmsg["delete_sequence"]))
		{
			location.href = "../home/ShowUrlSeqDetails.do?execute=delete&urlseqid="+seqid
		}
	}	
	else 
	{
		if(confirm(beanmsg["delete_sequence_url"]))
		{
			getHtml('../home/ShowUrlSeqDetails.do?execute=deleteSeqUrls&Seqid='+seqid+'&seqUrlid='+id,"postDeleteSeqUrls");
		}
	}
}
function postDeleteSeqUrls(result,frm)
{
	postShowSeqUrls(result);
        startHideFade("deletestatus",0.02);
}
function showdowntimedetails(frm,comments)
{
if(frm.locationid.value=='null')
{
	if(comments=='hide')
	{
		location.href="../login/status.do?execute=showDowntimeDetails&ispublicpage=true&isUrl=false&period="+frm.period.value+"&urlid="+frm.urlid.value+"&comments=";
	}
	else
	{
		location.href="../login/status.do?execute=showDowntimeDetails&ispublicpage=true&isUrl=false&period="+frm.period.value+"&urlid="+frm.urlid.value;
	}
}
else
{
	location.href="../login/status.do?execute=showDowntimeDetails&ispublicpage=true&isUrl=false&period="+frm.period.value+"&locid="+frm.locationid.value+"&urlid="+frm.urlid.value;
}
}

function fnOpenNewWindow1(link) 
   { 
           window.open(link, "new",'scrollbars=no,resizable=yes,width=880,height=400'); 
    
          
   }


function showAddGroupForm(url)
{
	hideAll();
        showDefaultImages();
        showDiv('loading');
	getHtml(url,"postShowAddForm","GROUP");
}
function showAddMonitor(type,area)
{
	var imageid = "addurl";
        if(type=="DNS"){imageid="adddns";}
        else if(type=="URL"){imageid="addurl";}
        else if(type=="SMTP"){imageid="addsmtp";}
        else if(type=="HOMEPAGE"){imageid="addhomepage";}
        else if(type=="PORT"){imageid="addport";}
        else if(type=="PORT-POP"){imageid="addpop";}
        else if(type=="PORT-SMTP"){imageid="addportsmtp";}
	else{return;}
	hideAll();
	showDefaultImages();
	showDiv('loading');
	document.getElementById(imageid).src = '/images/icon_arrow.gif';
	var url = "../home/CreateTest.do?execute=showUrlForm&addform=true&monitortype="+type;
	if(area=="userarea")
	{
		url = "../home/CreateTest.do?execute=showUrlForm&addform=true&userarea=true&monitortype="+type;
	}
	getHtml(url,"postShowAddForm",type);
}
function postShowAddForm(result,type)
{
	var divid = "UrlForm";
        if(type=="DNS"){divid="DNSDiv";}
        else if(type=="URL"){divid="UrlForm";}
        else if(type=="SMTP"){divid="SMTPDiv";}
        else if(type=="HOMEPAGE"){divid="HomePageDiv";}
        else if(type=="PORT"){divid="PortDiv";}
        else if(type=="PORT-POP"){divid="PopDiv";}
        else if(type=="PORT-SMTP"){divid="PortSMTPDiv";}
	else if(type=="GROUP"){divid="MGForm";}
	else{return;}
	var msg = document.getElementById(divid);
	msg.innerHTML =result;
        var pollid = getValue(result,'ax_pollid');
	if(type=="URL" || type=="DNS" || type=="SMTP" || type=="HOMEPAGE" || type=="PORT" || type=="PORT-POP" || type=="PORT-SMTP")
	{
		checkBalance('0',pollid,'0',type);
	}
	hideDiv('loading');
	showDiv(divid);
}
function showMaintenance()
{
	location.href="/home/Notifications.do?execute=addMaintenence";
}


function showTools(type)
{
	location.href="/home/tools.do?execute=showTools&type="+type;

}

function showSla(type)
{
	location.href="/home/SlaReport.do?execute="+type;

}
function generateAPIKey(email)
{
        location.href="/home/accountinfo.do?method=generateAPIKey";
}
function showBusinessHours()
{
	location.href="/home/SlaReport.do?execute=showBusinessHours";
}
function deleteBusinessHours(id)
{
	if(confirm(beanmsg["delete_business_hours"]))
	{
		location.href="/home/SlaReport.do?execute=deleteBusinessHours&businessid="+id;
	}
}
function editBusinessHours(id)
{
	getHtml('../home/SlaReport.do?execute=editBusinessHours&businessid='+id,"postAddBusinessHour");
}
function showNewBusinessHours()
{
	getHtml('../home/SlaReport.do?execute=showNewBusinessHours',"postAddBusinessHour");
}
function postAddBusinessHour(result)
{
	var msg = document.getElementById('showBusinessHours');
	msg.innerHTML =result;
	hideDiv('allbusinesshours');
	showDiv('showBusinessHours');
}
function cancelBusinessHours()
{
        hideDiv('showBusinessHours')
	showDiv('allbusinesshours');
}
function updateBusinessHour(frm)
{
	frm.execute.value="updateBusinessHour";
	addBusinessHour(frm);
}
function addBusinessHour(frm)
{
	var name = trimString(frm.businessHourName.value);
	if(name.length<=0)
	{
		alert(beanmsg["businesshour_displayname_empty"]);
		frm.businessHourName.select();
		return false;
	}
	if(!frm.sundayEnabled.checked && !frm.mondayEnabled.checked && !frm.tuesdayEnabled.checked && !frm.wednesdayEnabled.checked && !frm.thursdayEnabled.checked && !frm.fridayEnabled.checked && !frm.saturdayEnabled.checked)
	{
		alert(beanmsg["businesshour_select_day"]);
		return false;
	}
	frm.submit();
}
function deleteNewSlaTarget(key)
{
	var frm = document.getElementById('sla');
	var actionval = frm.execute.value;
        if(actionval=='updateSLACriteria')
        {
                frm.actionperformed.value="edit";
        }
        frm.execute.value="deleteNewSlaTarget";
	frm.keyvalue.value=key;
	getHtmlForForm(frm,"postAddNewSlaTarget");
}
function deleteHeaderEntry(id)
{
	var table = document.getElementById('additionalHeadersTable');
	var row = table.rows;
	var trid = "additionalHeadersTr"+id;
	var lastElement = table.rows.length;
	for(var i=0;i<row.length;i++)
        {
                var rowid = row[i].id;
		if((lastElement==2 && rowid!=trid) || (i==0 && lastElement==2 && rowid==trid) || (i==(lastElement-1) && lastElement>2))
		{
			var deletedivcontent = "";
			if((i==0 && lastElement==2 && rowid==trid))
			{
				table.deleteRow(i);
				rowid = row[i].id;
			}
			else if((i==(lastElement-1) && lastElement>2))
			{
				i--;
				rowid = row[i].id;
				var temp = rowid.split('additionalHeadersTr');
				deletedivcontent = "<img src=\"/images/wrong.gif\" onClick=\"javascript:deleteHeaderEntry('"+temp[1]+"')\"/>";
				table.deleteRow(i+1);
			}
			var t = rowid.split('additionalHeadersTr');
			var divcontent = "<img src=\"/images/addNew.gif\" onClick=\"javascript:addNewHeaderEntry('"+t[1]+"')\"/>&nbsp;";
			var oldDivId = document.getElementById("additonalHeaderActions"+t[1]);
			oldDivId.innerHTML=divcontent+deletedivcontent;
		}
		if(rowid==trid)
		{
			table.deleteRow(i);
		}
        }
}
function addNewHeaderEntry(id)
{
	var table = document.getElementById("additionalHeadersTable");
	var row = table.rows;
	var nextid = "501";
	var trid = "additionalHeadersTr"+id;
	var positionid = "1";
	var lastElement = table.rows.length;
	for(var i=0;i<row.length;i++)
	{
		var rowid = row[i].id;
		if(rowid==trid)
		{
			positionid = i;
			positionid++;
		}
		if(rowid.indexOf("additionalHeadersTr")>=0)
		{
			var t = rowid.split('additionalHeadersTr');
			if(t[1]>nextid)
			{
				nextid = t[1];
			}
			if(i==(lastElement-1))
                	{
				var oldDivId = document.getElementById("additonalHeaderActions"+t[1]);
				var deletedivcontent = "<img src=\"/images/wrong.gif\" onClick=\"javascript:deleteHeaderEntry('"+t[1]+"')\"/>";
				oldDivId.innerHTML = deletedivcontent;
                	}
		}
	}
	nextid++;
  	var row = table.insertRow(positionid);
	row.id = "additionalHeadersTr"+nextid;
	var cell1 = row.insertCell(0);
  	var element = getnewFormElement("text","additionalHeaderNames("+nextid+")","",20,"formtext");
  	cell1.appendChild(element);
	var cell2 = row.insertCell(1);
  	var element = getnewFormElement("text","additionalHeaderValues("+nextid+")","",20,"formtext");
  	cell2.appendChild(element);
	var cell3 = row.insertCell(2);
	var divcontent = "<img src=\"/images/addNew.gif\" onClick=\"javascript:addNewHeaderEntry('"+nextid+"')\"/>&nbsp;";
	//var divcontent = "<button class=\"css-butt\" onClick=\"javascript:addNewHeaderEntry('"+nextid+"')\">+</button>&nbsp;";
	var deletedivcontent = "<img src=\"/images/wrong.gif\" onClick=\"javascript:deleteHeaderEntry('"+nextid+"')\"/>";
	if(positionid==lastElement)
	{
		divcontent = divcontent+deletedivcontent;
	}
	else
	{
		divcontent = deletedivcontent;	
	}
	var actionsdiv = getnewDivElement("additonalHeaderActions"+nextid,divcontent);
  	cell3.appendChild(actionsdiv);
}
function addNewSlaTarget()
{
	var frm = document.getElementById('sla');
	var actionval = frm.execute.value;
	if(actionval=='updateSLACriteria')
	{
                frm.actionperformed.value="edit";
	}
	frm.execute.value="addNewSlaTarget";
	getHtmlForForm(frm,"postAddNewSlaTarget");
}
function postAddNewSlaTarget(result)
{
	var msg = document.getElementById('showSLAForm');
        msg.innerHTML =result;	
}
function showSlaColourPicker(key)
{
	showURLInDialog( '../jsp/slacolourpicker.jsp?key='+key,"title=Colour Picker,modal=no,left=200,width=242,height=160, position=relative,closeButton=yes");	
}
function showAddSlaCriteria(executetype,slatype)
{
	location.href="/home/SlaReport.do?execute="+executetype+"&slatype="+slatype;
}
function showLastSLAReport(frm,reporttype)
{
	if(reporttype=='availability')
        {
		frm.execute.value="showAvailabilitySLAReport";
        }
        if(reporttype=='composite')
        {
		frm.execute.value="showCompositeSLAReport";
        }
        if(reporttype=='responsetime')
        {
		frm.execute.value="showResponseTimeSLAReport";
        }
        frm.action="../home/SlaReport.do";
        frm.submit();
}
function showSLAReport(urlid,slaid,businessid,starttime,endtime,reporttype)
{
	var frm = document.getElementById('SLAAvailabilityURLReportform');
	if(reporttype=='availability')
        {
		frm = document.getElementById('SLAAvailabilityURLReportform');
                frm.execute.value="showAvailabilitySLAReport";
        }
        if(reporttype=='composite')
        {
		frm = document.getElementById('SLACompositeURLReportform');
		frm.execute.value="showCompositeSLAReport";
        }
        if(reporttype=='responsetime')
        {
		frm = document.getElementById('SLAResponseTimeURLReportform');
		frm.execute.value="showResponseTimeSLAReport";
	}
	var oldslaReportperiod = frm.slaReportperiod.value;
	var slaReportperiod = 1;
	if(oldslaReportperiod==4){slaReportperiod=3;}
	else if(oldslaReportperiod==3 || oldslaReportperiod==2){slaReportperiod=1;}
	else if(oldslaReportperiod==1){slaReportperiod=0;}
	frm.urlid.value = urlid;
	frm.slaid.value = slaid;
	frm.businessid.value = businessid;
	frm.slaReportperiod.value = slaReportperiod;
	frm.starttime.value = starttime;
	frm.endtime.value = endtime;
	frm.submit();
}
function show30daySLAReport(reporttype,urlid,slaid,businessid)
{
	var idvalue = new String(slaid+''+urlid);
	if(reporttype=='availability')
	{
		window.open('../home/SlaReport.do?execute=showAvailabilitySLAReport&urlid='+urlid+'&slaid='+slaid+'&businessid='+businessid,idvalue,'scrollbars=yes,resizable=yes,width=900,height=500');
	}
	if(reporttype=='composite')
	{
		window.open('../home/SlaReport.do?execute=showCompositeSLAReport&urlid='+urlid+'&slaid='+slaid+'&businessid='+businessid,idvalue,'scrollbars=yes,resizable=yes,width=900,height=600');
	}
	if(reporttype=='responsetime')
	{
		window.open('../home/SlaReport.do?execute=showResponseTimeSLAReport&urlid='+urlid+'&slaid='+slaid+'&businessid='+businessid,idvalue,'scrollbars=yes,resizable=yes,width=900,height=510');
	}
}

function show30daySLARptMobile(reporttype,urlid,slaid,businessid)
{
	var idvalue = new String(slaid+''+urlid);
	if(reporttype=='availability')
	{
		location.href='../home/SlaReport.do?execute=showAvailabilitySLAReport&urlid='+urlid+'&slaid='+slaid+'&businessid='+businessid;
	}
	if(reporttype=='composite')
	{
		location.href='../home/SlaReport.do?execute=showCompositeSLAReport&urlid='+urlid+'&slaid='+slaid+'&businessid='+businessid,idvalue;
	}
	if(reporttype=='responsetime')
	{
		location.href='../home/SlaReport.do?execute=showResponseTimeSLAReport&urlid='+urlid+'&slaid='+slaid+'&businessid='+businessid,idvalue;
	}
}

function urldetailsSLAReport(urlid,divid)
{
	var msg = document.getElementById('URLSLAReport');
	var length = msg.innerHTML.length;
	if(length==0)
	{
		var url = '../home/SlaReport.do?execute=showURLSLAReport&urlid='+urlid;
		getHtml(url,"postURLSLAResp",divid)
	}
	else
	{
		showDiv('URLSLAReport');
		hideDiv(divid);
		hideDiv('loadingg');
	}
}
function postURLSLAResp(result,divid)
{
	var msg = document.getElementById('URLSLAReport');
        msg.innerHTML =result;
	hideDiv(divid);
	showDiv('URLSLAReport');
	hideDiv('loadingg');
}
function oldurldetails(urlid,divid)
{
	hideDiv('URLSLAReport');
	showDiv(divid);
	hideDiv('loadingg');
}
/******Functions for MSP REseller*****/


function updateprice(frm,type)
{
var d=new Date();
frm.ct.value=d.getTime();
frm.submit();
//showPricing(type);
}

function hideAllPricingDiv(){
hideDiv('PRICE');
hideDiv('PREMIUM_PRICE');
hideDiv('EE_PRICE');
hideDiv('CURRENCY');
}
function addNewTax(frm,type)
{
	var frm = document.getElementById('resellertax');
	frm.execute.value="addNewDiscountTax";
	frm.type.value=type;
	//frm.submit();
	getHtmlForForm(frm,"postPricing",'TAX_DISCOUNT');
}
function showPricing(type)
{
	var url="/home/Reseller.do?execute=showResellerPrcing&price=";
	if(type=='PRICE' || type=='PREMIUM_PRICE' || type=='EE_PRICE')
	{
		url=url+type
	}
	else if(type=='CURRENCY' || type=='LOCATION')
	{
		url="/home/Reseller.do?execute=showResellerPrcingDetails&type="+type;
	}
	else if(type=='TAX_DISCOUNT')
	{
		url="/home/Reseller.do?execute=showDiscountTaxDetails";
	}	
	location.href=url;	
}

function postPricing(result,type)
{
	var msg = document.getElementById(type);
	msg.innerHTML =result;
	showDiv(type);
	
}

function postUpdate()
{
	alert("updated Successfully");
	msg = document.getElementById('msg');
	msg.innerHTML="Updated successfully";	
	startHideFade("msgs",0.02);
}


function updateResellerPricingDetails(frm,val)
{
	frm.type.value=val;
	getHtmlForForm(frm,"postUpdate",frm);
	
}

function postResellerPricingDetails(result,type)
{
		showPricing(type);
}


function showResellerDetails(exec_method)
{
	var url="/home/Reseller.do?execute=";
	if(exec_method!="")
	{
		url=url+exec_method+"&userrole=EVAL_USER";
	}
	location.href=url;	
}
function showResellerEdition(val)
{
	var url="/home/Reseller.do?execute=showResellerAccounts&userrole="+val;
	location.href=url;
}


function postShowResellerEdition(a,frm)
{
	msg = document.getElementById('msgs');
	msg.innerHTML='Updated Successfully';
	var divele=document.getElementById('normal');
	startHideFade("msgs",0.02);
}

function update1(frm)
{
	var companyname = frm.companyName.value;
	companyname = trimString(companyname);
	if(companyname=='')
	{
		alert(resellermsg["companyname_empty"]);	
		frm.companyName.select();
		return;
	}
	var companyNameShort = frm.companyNameShort.value;
	companyNameShort = trimString(companyNameShort);
	if(companyNameShort=='')
	{	
		alert(resellermsg["companyshort_empty"]);	
		frm.companyNameShort.select();
		return;
	}
	var domainName = frm.domainName.value;
	domainName = trimString(domainName);
	if(domainName=='')
	{	
		alert(resellermsg["websiteurl_empty"]);	
		frm.domainName.select();
		return;
	}
	var subdomain = frm.resellerSubDomain.value;
        subdomain = trimString(subdomain);
        if(subdomain=='')
        {
                alert(resellermsg["subdomain_empty"]);
                frm.resellerSubDomain.select();
                return;
        }
	var alertEmail = frm.alertEmail.value;
	alertEmail = trimString(alertEmail);
	if(alertEmail=='')
	{	
		alert(resellermsg["alertemail_empty"]);	
		frm.alertEmail.select();
		return;
	}
	var supportEmail = frm.supportEmail.value;
	supportEmail = trimString(supportEmail);
	if(supportEmail=='')
	{	
		alert(resellermsg["supportmail_empty"]);	
		frm.supportEmail.select();
		return;
	}
	var logo = frm.logo.value;
	logo = trimString(logo);
	if(logo=='')
	{	
		alert(resellermsg["logo_empty"]);	
		frm.logo.select();
		return;
	}
	var logoTitle = frm.logoTitle.value;
	logoTitle = trimString(logoTitle);
	if(logoTitle=='')
	{	
		alert(resellermsg["logotitle_empty"]);	
		frm.logoTitle.select();
		return;
	}
	var userAgent = frm.userAgent.value;
	userAgent = trimString(userAgent);
	if(userAgent=='')
	{	
		alert(resellermsg["useragent_empty"]);	
		frm.userAgent.select();
		return;
	}
	var customQuoteMsg = frm.customQuoteMsg.value;
	customQuoteMsg = trimString(customQuoteMsg);
	if(customQuoteMsg=='')
	{	
		alert(resellermsg["customquote_empty"]);	
		frm.customQuoteMsg.select();
		return;
	}
	var copyright = frm.copyright.value;
	copyright = trimString(copyright);
	if(copyright=='')
	{	
		alert(resellermsg["copyright_empty"]);	
		frm.copyright.select();
		return;
	}
	var logoutUrl = frm.logoutUrl.value;
	logoutUrl = trimString(logoutUrl);
	if(logoutUrl=='')
	{	
		alert(resellermsg["logout_empty"]);	
		frm.logoutUrl.select();
		return;
	}
	frm.submit();
}
function updateProfile(frm)
{
	getHtmlForForm(frm, "postUpdate",frm);
}

function invokeAction(frm,val,username,userid)
{
	var resellerid=document.getElementById("resellerid").value;
	if(val==1)
	{
		window.open( '/home/accountinfo.do?method=showupgradescreen&price=PRICE&isreseller=true&userid='+userid, '','scrollbars=no,resizable=no,width=1000,height=800,left=150,top=100');
		return;
	}
	if(val==2)
	{
		window.open( '/home/accountinfo.do?method=showupgradescreen&price=PREMIUM_PRICE&isreseller=true&userid='+userid, '','scrollbars=no,resizable=no,width=1000,height=800,left=150,top=100');
		return;
	}
	if(val==3)
	{
		window.open( '/home/accountinfo.do?method=showupgradescreen&price=EE_PRICE&isreseller=true&userid='+userid, '','scrollbars=no,resizable=no,width=1000,height=800,left=150,top=100');
		return;
	}if(val==4)
	{
		if(confirm(resellermsg["deactivate"]))
		{
			var url="/home/Reseller.do?execute=deactivateAccount&username="+username+"&userid="+userid;
			getHtml(url,"postResellerTerminate",frm.userrole.value);
		}
	}
	
	if(val==6)
	{
		window.open( '/jsp/reseller/addsmscredits.jsp?resellerid='+resellerid+'&username='+username+'&userid='+userid, '','scrollbars=no,resizable=no,width=600,height=200,left=150,top=100');
		return;
	}
	if(val==5)
	{
		window.open( '/jsp/reseller/addcredits.jsp?resellerid='+resellerid+'&username='+username+'&userid='+userid, '','scrollbars=no,resizable=no,width=600,height=200,left=150,top=100');
		return;
	}	
}

function upgraderesellerclient(frm)
{
	document.getElementById("methodname").value="upgradeClient";
	frm.submit();
}


function getQuote(frm,profileupdated) 
   { 
   		if(profileupdated=='true')
   		{
   			frm.method.value="commit";
       		var hidvar = document.getElementById("methodname");
       		hidvar.value="commit";
            frm.action='/home/accountinfo.do';
            frm.submit(); 	         
		
   		}else
   		{
   			alert(resellermsg["quote_notsent"]);
   		}
   } 
   
   function showTransactions(username,userid)
   {
   		window.open( '/home/accountinfo.do?method=showTransactions&username='+username+'&userid='+userid, '','scrollbars=yes,resizable=yes,width=700,height=400,left=150,top=100');
   }
     
   function postResellerTerminate(a,role)
   {
   	showResellerEdition('',role);
   }
function addSMSPack(item,topupscreen)
{
	frm = document.getElementById('updatebtn').form;
	frm.method.value="addsmspack";
	if(topupscreen=='true')
	{
		frm.action="/home/accountinfo.do?additem="+item+"&topupscreen="+topupscreen;
	}
	else
	{
		frm.method.value="addsmspack";
		frm.action="/home/accountinfo.do?additem="+item;
		document.getElementById("methodname").value="addsmspack";
	}
	frm.price.value;
	getHtmlForForm(frm,"postshowupgradescreen");
}

/***END**/
function showReferralProgram(){	
	location.href="/home/accountinfo.do?method=joinReferralProgram";	
}
function joinReferralProgram(frm){
	frm.submit();
}
function showReferrals(){
	location.href='/home/accountinfo.do?method=showReferrals';
}
function showreferrals(index){
	getHtml('/home/accountinfo.do?method=showReferrals&ajax=true&index='+index, "postshowReferrals",index, false);
}
function showReferFriends(){
	location.href="/home/accountinfo.do?method=referYourFriend";
}
function postshowReferrals(result,index){
	hideDiv("tr_"+index);
	document.getElementById("div_"+index).innerHTML=result;
}
function showreferralLink(){
	location.href= '/home/accountinfo.do?method=showReferralLink';
}
function showReferralCredits()
{
	location.href= '/home/accountinfo.do?method=showReferralCredits';
}
 
function showAccountHome(){
 	location.href = "/home/accountinfo.do?method=showaccountdetails";
}
function updateDowntimeReason(frm)
{
	var reason = trimString(frm.shortreason.value);
	var downtime = frm.downtime.value;
	getHtmlForForm(frm,"updateComments",downtime);
}	
function updateComments(result,downtime)
{
	var reason = getValue(result,'ax_downtimereason');
	var id = 'downdescATag'+downtime;
	if(reason=='')
	{
		reason="&nbsp;";
	}
	document.getElementById(id).innerHTML = reason;
	closeDialog();
}
function fnShowDescription(downtime,urlid,action,fromref,leftposition)
{
	if(action=='desc')
	{
		if(leftposition=='undefined')
		{
        		showURLInDialog( '../login/status.do?execute=showDowntimeDescription&downtime='+downtime+'&urlid='+urlid+'&ref='+fromref+'&ct='+(new Date()).getTime()+'&action=',  "title=<font color='white'>Comments</font>&nbsp;,modal=no,width=450,position=relative,closeOnEscKey=yes");
		}
		else
		{
        		showURLInDialog( '../login/status.do?execute=showDowntimeDescription&downtime='+downtime+'&urlid='+urlid+'&ref='+fromref+'&ct='+(new Date()).getTime()+'&action=',  "title=<font color='white'>Comments</font>&nbsp;,modal=no,width=450,left="+leftposition+",position=relative,closeOnEscKey=yes");
		}
	}
	else
	{
		if(leftposition=='undefined')
                {
        		showURLInDialog( '../login/status.do?execute=showDowntimeDescription&downtime='+downtime+'&urlid='+urlid+'&ct='+(new Date()).getTime()+'&ref='+fromref,  "title=<font color='white'>Comments</font>&nbsp;,modal=no,width=450, position=relative,closeOnEscKey=yes");
		}
		else
		{
        		showURLInDialog( '../login/status.do?execute=showDowntimeDescription&downtime='+downtime+'&urlid='+urlid+'&ct='+(new Date()).getTime()+'&ref='+fromref,  "title=<font color='white'>Comments</font>&nbsp;,modal=no,width=450,left="+leftposition+", position=relative,closeOnEscKey=yes");
		}
	}
}



function postUptimeBtn() 
{ 
	if(http.readyState == 4) 
	{ 
		result = http.responseText;                    
		statuskey = getValue(result,'ax_statuskey');
		var protocol = getValue(result,'ax_protocol');
		var hostname = getValue(result,'ax_hostname');
		var buttonhostname = getValue(result,'ax_buttonhostname');
		v=getValue(result,'ax_uptime');
		var f=document.getElementById("uptimefrm");
		  
		buttontype="";
		radios = document.getElementsByName("buttontype");
		for (i = 0; i < radios.length; i++) 
		{
	            	if(radios[i].checked) 
			{
				buttontype=radios[i].value;
			}
        	}
	 	var bcode=getButtonCode(buttontype,protocol,hostname,buttonhostname,statuskey,v);
		document.getElementById("buttoncode").value=bcode;
		add=getValue(result,'ax_add');
		hideDiv("uptimebuttonerrormsg"); 
		if(add=='true')
		{
			showRowDiv("btncodetr"); 
			showRowDiv("btncodeinserttr"); 
			elem=getObj("generate"); 
			if(elem)
			{
				elem.value=uptimebtnmsg["uptimebtn_regenerate"];
				document.getElementById("edit").value='true';			
			}
		}
	}} 
  
function genUptimeBtn()
{
	enablesignup=document.getElementById("signupEnabled").checked;	
	if(enablesignup)
	{
		var url="/home/UptimeButton.do?execute=isViralReseller";
	 	http.open("GET",url,true); 
	 	http.onreadystatechange = UptimeBtnCheck;
	 	http.send(null);
	 	return;		
	}
	else
	{
		generateUptimeBtn();
	}	
}
 
function generateUptimeBtn()
{
	minUptime=document.getElementById("minUptime").value; 
 	selurl=document.getElementById("selectedurlid").value;
	buttontype="";
	radios = document.getElementsByName("buttontype");
        for (i = 0; i < radios.length; i++) 
	{
        	if(radios[i].checked)
		{
			buttontype=radios[i].value;
		}
        }
	edit=document.getElementById("edit").value;
	var url="/home/UptimeButton.do?execute=generateUptimeButtonCode&selectedurlid="+selurl+"&minUptime="+minUptime+"&buttontype="+buttontype+"&signupEnabled="+enablesignup;
	if(edit=='true')
	{
		url="/home/UptimeButton.do?execute=regenerateUptimeButtonCode&selectedurlid="+selurl+"&minUptime="+minUptime+"&buttontype="+buttontype+"&signupEnabled="+enablesignup;
	}
	http.open("GET",url,true); 
	http.onreadystatechange = postUptimeBtn;
	http.send(null);
} 	 
function UptimeBtnCheck()
{
	if(http.readyState == 4) 
	{ 
		result = http.responseText;                    
		reseller = getValue(result,'ax_reseller');
		if(reseller!=undefined)
		{
			if(reseller=='true')
			{
				generateUptimeBtn();
				return;
			}
			else
			{
				showRowDiv("uptimebuttonerrormsg");
			}
		}
		statuskey = getValue(result,'ax_statuskey');
		if(statuskey!=undefined)
		{
			v=getValue(result,'ax_uptime');
			var f=document.getElementById("uptimefrm");
			hideDiv("uptimebuttonerrormsg"); 
			showRowDiv("btncodetr"); 
			showRowDiv("btncodeinserttr"); 
			buttontype="";
			radios = document.getElementsByName("buttontype");
			for (i = 0; i < radios.length; i++) 
			{
				if(radios[i].checked) 
				{
					buttontype=radios[i].value;
				}
			}
			var protocol = "http";	
			var bcode=getButtonCode(buttontype,protocol,f.hostname.value,f.buttonhost.value,statuskey,v);
			document.getElementById("buttoncode").value=bcode;
			add=getValue(result,'ax_add');
			if(add=='true')
			{
				elem=getObj("generate"); 
				if(elem)
				{
					elem.value=uptimebtnmsg["uptimebtn_regenerate"];
					document.getElementById("edit").value='true';			
				}
			}
		}
	}
}  
function getButtonCode(buttontype,protocol,hostname,buttonhost,statuskey,v)
{
	var publicurl=protocol+"://"+hostname+"/login/status.do?execute=StatusReport&u=true&p="+statuskey;
        var burl=protocol+"://"+buttonhost+"/website-uptime.html?v="+v;
	if(buttontype=='1'){
			bcode="<a href=\""+publicurl+"\" style=\"color:#FFFFFF;text-decoration:none;cursor:pointer;\"><span style=\"text-align:center;display:inline-block;text-transform:0px;text-indent:2px;background-color:#FF6600;font-weight:bold;line-height:12px;margin:0px;padding:0px;border:1px solid #E84B00;  font-family:Verdana; font-size:9px;\"><b>"+uptimebtnmsg["uptimebtn"]+"</b><b style=\"background-color:#FFFFFF; color:#000000;padding:0px 2px 0px 3px;\"><script type=\"text/javascript\" src=\""+burl+"\"></script></b></span></a>";
		  }
		else if(buttontype=='2'){		
			bcode="<a href=\""+publicurl+"\" style=\"text-decoration:none;cursor:pointer;color:#000000;\"><span style=\"border:1px solid #FF9933; background-color:#FF6600;text-transform:0px;text-align:center;display:inline-block;line-height:11px;text-indent:1px;font-family:Verdana;font-size:9px;\"><b style=\"display:inline-block;color:#FFFFFF;\">"+uptimebtnmsg["website"]+ "<br/>"+uptimebtnmsg["uptime"]+"</b><b style=\"background-color:#FFFFFF;display:inline-block;\">Site24X7 <br/><script type=\"text/javascript\" src=\""+burl+"\"></script></b></span></a>";
		}
		else if(buttontype=='3'){	
			bcode="<a href=\""+publicurl+"\" style=\"color:#FFFFFF;text-decoration:none;cursor:pointer;\"><span style=\"text-align:center;color:#000000;text-transform:0px;font-weight:normal;line-height:12px;text-indent:0px;display:inline-block;margin:0px;padding:0px;border:1px solid #FF9933;font-family:Verdana;font-size:9px;\"><b style=\"background-color:#FF6600;color:#FFFFFF;padding:0px 2px 0px 2px;\"> "+uptimebtnmsg["uptimebtn1"]+ " </b><br/><b style=\"background-color:#ffffff;padding:0px 2px 0px 2px;\">Uptime <script type=\"text/javascript\" src=\""+burl+"\"></script></b></span></a>";
		}
		return bcode;

}


function addUptimeBtn(id,add)
{
	var url='/home/UptimeButton.do?execute=addUptimeButton';
	if(add){
		url='/home/UptimeButton.do?execute=addUptimeButton';
		
	}else{
		url='/home/UptimeButton.do?execute=editUptimeButton';
	}	
	if(id!=''){
		url=url+'&urlid='+id;
	}
	if(document.getElementById("perf")){
		url=url+'&perf=true';
	}
	location.href=url;
}
function deleteUptimeBtn(id)
{
	if(confirm(uptimemsg["delete_uptimebutton"]))
	{
		location.href="/home/UptimeButton.do?execute=deleteUptimeButton&urlid="+id;
	}
}

function showButtoncode(id){
	showDiv("loading");
	showURLInDialog( '/home/UptimeButton.do?execute=editUptimeButton&showcode=true&urlid='+id, "title=<font color='white'>"+uptimemsg["button_code"]+"</font>&nbsp;,modal=no, position=absolute, top=95, left=400, width=520,closeOnEscKey=yes" )
	hideDiv("loading");
}


function showUptimeHelp()
{
var holderObj = document.getElementById("helpimg");
	var posX = findPosX(holderObj);
	var posY = findPosY(holderObj);
	var finalY = posY + holderObj.offsetHeight - document.body.scrollTop;

showDialog( document.getElementById("uptimehelp").innerHTML, "title="+uptimebtnmsg["uptimehelp_title"]+",modal=no, position=relative, width=550,closeOnEscKey=yes,left=" + posX);
}


function showReferralProgramPopup(){
	fnOpenNewScrollWindow("/jsp/reseller/referralprogram.jsp?popup=true","900","500");
}

function showHelpText(element,resultdiv,ev)
{
		result =document.getElementById(resultdiv).innerHTML ;
		var temp=null;
		var isPointerReq=true;
		var black="black";
		
		ddrivetip(element,ev	,result,isPointerReq,true,black,500,"lightyellow");
}
function fnCancelUptimeBtn(urlid,perfpage){
if(perfpage=='true'){
	history.back();	
}else{
	location.href="/home/UptimeButton.do?execute=showUptimeButtons";
}
}
function gotoPage(page,param1,param2,param3,param4,param5)
{
	if(page=='addcreditsform'){location.href = "../home/accountinfo.do?method=showAddCreditsForm&rt="+param1;}
	else if(page=='accountstab'){location.href = "../home/accountinfo.do?method=showaccountdetails";}
	else if(page=='showBuySMSForm'){
		if(param1==undefined){
			location.href = "../home/accountinfo.do?method=showAddCreditsForm&show=smsform";
		}
		else{
			location.href = "../home/accountinfo.do?method=showAddCreditsForm&show=smsform&rt="+param1;
		}
	}
	else if(page=='topupscreen'){location.href="../home/accountinfo.do?method=showtopupscreen&topupscreen=true&price="+param1;}
	else if(page=='showmodifycardscreen'){window.open('../jsp/modifyccform.jsp', '','scrollbars=no,resizable=no,width=575,height=450,left=150,top=100');}
	else if(page=='showmonitorsdesc'){location.href="../home/CreateTest.do?execute=showMonitorsAvailability&order=desc";}
	else if(page=='showmonitorsasc'){location.href="../home/CreateTest.do?execute=showMonitorsAvailability";}
	else{location.href="../home/Welcome.do";}
}
function postShowAddCreditsForm(result)
{
	var reason = getValue(result,'ax_buycredits_status');
	var tabname=getValue(result,'ax_resellertab');
	if(reason=='credits_added'&&tabname==undefined)
	{
		location.href = "../home/accountinfo.do?method=showaccountdetails&success=credits_added";
	}
	else if(reason=='sms_credits_added'&&tabname==undefined)
	{
		var smscount = getValue(result,'ax_smscount');
		location.href = "../home/Notifications.do?execute=listNotifications&upgrade=sms&count="+smscount;
	}
	else if(reason=='upgrade_purchaseorder'&&tabname==undefined)
	{
		location.href = "../home/accountinfo.do?method=showaccountdetails&success=upgrade_purchaseorder";
	}
	else
	{
        	var msg = document.getElementById('userarea');
        	msg.innerHTML =result;
		var paymenttype = getValue(result,'ax_paymenttype');
		var alreadycreditcarduser = getValue(result,'ax_creditcarduser');
		if(paymenttype==null||paymenttype==undefined)
		{
			paymenttype = "1";//Default Credit Card
		}
		changeContent(paymenttype,alreadycreditcarduser);
		document.getElementById('paymentoption').value=paymenttype;
        	hideDiv('loading');
        	showDiv('userarea');
	}
}

function purchaseCredits(frm,alreadycarduser)
{
	var smspack = frm.smspack;
	if(smspack!=undefined)
	{
		smspack = frm.smspack.value;
	}
	else
	{
		smspack = -1;
	}	
        var ptype = frm.paymentoption.value;
	var amount = frm.amount.value;
	if(ptype==1)
	{
		if(frm.discountedamt==undefined){
			if(amount<10 && smspack<0)
                {
                        alert(ccmsg["minimum_amount_cc"]);
                        frm.amount.select();
                        return;
                }
		}
		else{
			if(frm.discountedamt.value<10&&smspack<0){
				return;
			}
		}
	}
        else if(ptype==2)
        {
        	if(frm.discountedamt==undefined){
        			if(amount<25 && smspack<0)
        			{
        				alert(ccmsg["minimum_amount_paypal"]);
        				frm.amount.select();
        				return;
        			}
        	}
        	else{
        		if(frm.discountedamt.value<25&&smspack<0){
    				return;
    			}
    		}
        }
        else if(ptype==3)
        {
        	if(frm.discountedamt==undefined){
        		if(amount<100 && smspack<0)
                {
                        alert(ccmsg["minimum_amount_po"]);
                        frm.amount.select();
                        return;
                }
        	}
        	else{
        		if(frm.discountedamt.value<100&&smspack<0){
    				return;
    			}
    		}
        }
	if(ptype==1 || ptype==2 || ptype==3)
	{
		checkCardDetails(frm,alreadycarduser);
	}
}
function changeContent(ptype,carduser,isSMS,isReseller,discount)
{
	var buttonid = document.getElementById('proccedbutton');
        if(ptype==1)
        {
		if(carduser==1)
		{
			hideDiv('companynametrdiv');
			hideDiv('streetaddresstrdiv');
			hideDiv('zipcodetrdiv');
			hideDiv('phonetrdiv');
			hideDiv('countrytrdiv');
			hideDiv('cardtypetrdiv');
			hideDiv('cardnotrdiv');
			hideDiv('ccvtrdiv');
			hideDiv('expirytrdiv');
			hideDiv('iagreetrdiv');
			showRowDiv('oldcardchargetrdiv');
		}
		else
		{
			showRowDiv('companynametrdiv');
			showRowDiv('streetaddresstrdiv');
			showRowDiv('zipcodetrdiv');
			showRowDiv('phonetrdiv');
			showRowDiv('countrytrdiv');
			showRowDiv('cardtypetrdiv');
			showRowDiv('cardnotrdiv');
			showRowDiv('ccvtrdiv');
			showRowDiv('expirytrdiv');
			showRowDiv('iagreetrdiv');
			hideDiv('oldcardchargetrdiv');
			
		}
		buttonid.value = ccmsg["global_proceed_charge"]; 
		if(isSMS==''&&isReseller&&discount>0){
			showMinAmount(ptype);
        }
        }
        else if(ptype==2)
        {
		showRowDiv('companynametrdiv');
                hideDiv('streetaddresstrdiv');
                hideDiv('zipcodetrdiv');
                hideDiv('phonetrdiv');
		showRowDiv('countrytrdiv');
                hideDiv('cardtypetrdiv');
                hideDiv('cardnotrdiv');
                hideDiv('ccvtrdiv');
                hideDiv('expirytrdiv');
		showRowDiv('iagreetrdiv');
		hideDiv('oldcardchargetrdiv');
		buttonid.value = ccmsg["global_proceed"]; 
		if(isSMS==''&&isReseller&&discount>0){
			showMinAmount(ptype);
        }
        }
        else if(ptype==3)
        {
		showRowDiv('companynametrdiv');
                showRowDiv('streetaddresstrdiv');
                showRowDiv('zipcodetrdiv');
                showRowDiv('phonetrdiv');
		showRowDiv('countrytrdiv');
                hideDiv('cardtypetrdiv');
                hideDiv('cardnotrdiv');
                hideDiv('ccvtrdiv');
                hideDiv('expirytrdiv');
		showRowDiv('iagreetrdiv');
		hideDiv('oldcardchargetrdiv');
		buttonid.value = ccmsg["global_proceed"]; 
		if(isSMS==''&&isReseller&&discount>0){
			showMinAmount(ptype);
        }
        }
}



function submitForm(frm)
{
	frm.submit();
}
function getScreenCenterY() { 
    var y = 0;
    y = getScrollOffset()+(getInnerHeight()/2);
    return(y); 
} 
 
function getScreenCenterX() { 
     return(document.body.clientWidth/2); 
} 
 
function getInnerHeight() { 
      var y; 
      if (self.innerHeight) // all except Explorer 
      { 
           y = self.innerHeight; 
      } 
      else if (document.documentElement && document.documentElement.clientHeight) 
      // Explorer 6 Strict Mode 
      { 
           y = document.documentElement.clientHeight; 
      } 
      else if (document.body) // other Explorers 
      { 
           y = document.body.clientHeight; 
      } 
      return(y); 
} 
 
function getScrollOffset() { 
      var y; 
      if (self.pageYOffset) // all except Explorer 
      { 
           y = self.pageYOffset; 
      } 
      else if (document.documentElement && document.documentElement.scrollTop) 
      // Explorer 6 Strict 
      { 
           y = document.documentElement.scrollTop; 
      } 
      else if (document.body) // all other Explorers 
      { 
           y = document.body.scrollTop; 
      } 
      return(y); 
}
function Hideloading() {
    var loadingDiv = document.getElementById('loadingDiv');
    loadingDiv.style.display = "none";
    document.forms[0].removeChild(loadingDiv);     
}

function Showloading() {
    var loadingDiv = document.createElement('div');
    loadingDiv.setAttribute('id','loadingDiv');
    loadingDiv.setAttribute('class','loadingbox');
    loadingDiv.innerHTML = 'Loading....';//No internationalization
    loadingDiv.style.left = getScreenCenterX() + "px";
    loadingDiv.style.top = getScreenCenterY() + "px";
    document.forms[0].appendChild(loadingDiv);
    loadingDiv.style.display = "block";
}

function showThroughput(){
	
	if(document.getElementById('chkthroughput').checked){
		document.getElementById('timechart1').style.display='none';
		document.getElementById('timechart').style.display="";
		
	}
	else{
		document.getElementById('timechart1').style.display='';
		document.getElementById('timechart').style.display="none";
	}
}
