//////////////////////////////////////////////////////////////////////////////////////////
//GENERAL FUNCTIONS
//////////////////////////////////////////////////////////////////////////////////////////
//Null links
function wipe()
{
window.status = " ";
}
//Window open
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//Image Swap
function reveal(div,newImg) {
//write new image on moused over tab
var elem = document.getElementById(div);
elem.setAttribute('src',newImg);
}
//////////////////////////////////////////////////////////////////////////////////////////
//BUG REPORTING
//////////////////////////////////////////////////////////////////////////////////////////
function openBugWin(winName,features) {
if(document.getElementById('content')) {
var frameCall = window.frames['content'].location.href;
var theURL = '/bugs/index.php?frame=' + frameCall;
} else {
var theURL = '/bugs/index.php';
}
window.open(theURL,winName,features);
}
//////////////////////////////////////////////////////////////////////////////////////////
//LOGIN FORM - HOME PAGE & DOMAINS
//////////////////////////////////////////////////////////////////////////////////////////
function submitLogin(target) {
var formID = document.getElementById('logonForm');
if (target == "webmail") {
formID.action = "https://webmail.netregistry.net";
} else if (target == "controlPanel") {
formID.action = "https://manage.hostess.com.au/execute/logon";
}
document.logonForm.submit();
}
// this is a hack to hide the select menu in IE from burning thru the dropdown menu.
function hide(div)
{document.getElementById(div).style.visibility="hidden";}
function unhide(div)
{document.getElementById(div).style.visibility="visible";}
//////////////////////////////////////////////////////////////////////////////////////////
//HOSTING PACKAGES
//////////////////////////////////////////////////////////////////////////////////////////
function revealPackage(call,div,num) {
if (call == 'content') {
//hide all dataTables
for (i=1;i < 6; i++) {
var package_div = document.getElementById('package' + i);
var package_head = document.getElementById('package' + i +'_head');
package_div.style.display = "none";
package_head.style.display = "none";
}
//reveal head graphic
var selected = document.getElementById('package' + num);
selected.style.display = "block";
var head = document.getElementById('package' + num +'_head');
head.style.display = "block";
} else if (call == "tab") {
// clear content div tabs
var tab1 = document.getElementById('package' + num + '_tabA');
var tab2 = document.getElementById('package' + num + '_tabB');
var tab3 = document.getElementById('package' + num + '_tabC');
var tab4 = document.getElementById('package' + num + '_tabD');
var tab5 = document.getElementById('package' + num + '_tabD');
tab1.style.display = "none";
tab2.style.display = "none";
tab3.style.display = "none";
tab4.style.display = "none";
tab5.style.display = "none";
//reveal content div
var BuildDiv = 'package' + num + '_' + div;
var selected = document.getElementById(BuildDiv);
selected.style.display = "block";
}
return false;
}
//////////////////////////////////////////////////////////////////////////////////////////
//ABOUT PAGES
//////////////////////////////////////////////////////////////////////////////////////////
function revealAbout(call,div,num) {
if (call == 'content') {
//hide all dataTables
for (i=1;i < 4; i++) {
var package_div = document.getElementById(div + i);
package_div.style.display = "none";
}
//reveal head graphic
var selected = document.getElementById(div + num);
selected.style.display = "block";
}
return;
}
//////////////////////////////////////////////////////////////////////////////////////////
//DOMAINS PAGES
//////////////////////////////////////////////////////////////////////////////////////////
function revealDomain(div,num) {
//empty panels
for (i=1;i < 6; i++) {
var panel = document.getElementById(div + i);
panel.style.display = "none";
}
//reveal requested panel
var selected = document.getElementById(div + num);
selected.style.display = "block";
// resets scroll bar to top
var targetDiv = document.getElementById('target');
targetDiv.scrollIntoView();
//\targetDiv.scrollTop = 0;
return;
}
//////////////////////////////////////////////////////////////////////////////////////////
// ADON SERVICES
//////////////////////////////////////////////////////////////////////////////////////////
function update() {
//Read values
var service = document.getElementById('service');
var serviceSelected = service.value;
var website = document.getElementById('website');
var websiteSelected = website.value;
switch(serviceSelected)
{
case 'SiteXpress':
price = "$10 per year";
break
case 'MySQL database':
price = "$25 per year";
break
case 'MsSQL database':
price = "$25 per year";
break
case 'Urchin Web Stats':
price = "$25 per year";
break
case 'Payment Gateway':
price = "$660 per year";
break
}
//OrderList
var orderListService = document.getElementById('orderListService'); // this is on order list
orderListService.innerHTML = serviceSelected;
var orderListCost = document.getElementById('orderListCost'); // this is on order list
orderListCost.innerHTML = price;
//Select Box
var formCost = document.getElementById('cost'); //this is the box next to service select menu
formCost.value = price;
//Cost
var cost = document.getElementById('cost');
cost.innerHTML = price;
//Confirm Sentence
if (websiteSelected != 'www.' && websiteSelected != '') {
var confirmSentence = document.getElementById('confirmSentence');
confirmSentence.innerHTML = 'Add ' +serviceSelected + ' to ' + websiteSelected + ' at ' + price + '';
}
}
//////////////////////////////////////////////////////////////////////////////////////////
//SUPPORT CENTRE
//////////////////////////////////////////////////////////////////////////////////////////
function swapHeader() {
//alert ('iframeTitle = ' + iframeTitle);
//change header graphic
var headerGraphic = document.getElementById('titleBarImg');
// set default directory of title bar image
//get directory of current iframe URL
var iframe = window.frames['content'];
var iframeURL = iframe.location.href;
var iframeTitle = iframe.document.title;
var iframeURLarray = iframeURL.split("/");
var category = iframeURLarray[4];
// set graphic
headerGraphic.src = '/lib/images/images_support/titleBars/' + category + ".gif";
//change breadcrumbs
var activeCategory = document.getElementById('activeCategory');
var activePage = document.getElementById('activePage');
activeCategory.innerHTML = ' > ' + category + '';
if (iframeTitle != "") {
activePage.innerHTML = ' > ' + iframeTitle + '';
document.title = "Hostess :: Support Centre :: " + iframeTitle;
//set parent window title
} else {activePage.innerHTML = ""; document.title = "Hostess :: Support Centre";}
}
//////////////////////////////////////////////////////////////////////////////////////////
//FORM VALIDATION
//////////////////////////////////////////////////////////////////////////////////////////
function checkEnquiry() {
var enquiry = document.getElementById('enquiry');
if (enquiry.value == "Please make your support enquiry as detailed as possible, including as much information as you can such as any error messages that may be relevant.") {
enquiry.value = "";
}
return true;
}
function MM_findObj(n, doc) { //v4.01
var p,i,x; if(!doc) doc=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
doc=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=doc[n])&&doc.all) x=doc.all[n]; for (i=0;!x&&i0)
if (t==1){ //fromto
ma=a[i+1].split('_');if(isNaN(v)||v ma[1]/1){err=true}
} else if (t==2){
rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
} else if (t==3){ // date
ma=a[i+1].split("#");at=v.match(ma[0]);
if(at){
cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
dte=new Date(cy,cm,cd);
if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
}else{err=true}
} else if (t==4){ // time
ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
} else if (t==5){ // check this 2
if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
if(!o1.checked){err=true}
} else if (t==6){ // the same
if(v!=MM_findObj(a[i+1]).value){err=true}
}
} else
if (!o.type&&o.length>0&&o[0].type=='radio'){
at = a[i].match(/(.*)\[(\d+)\].*/i);
o2=(o.length>1)?o[at[2]]:o;
if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
if (t==2){
oo=false;
for(j=0;j