﻿var moz = false;
var ie = false;
var k;

function setLogin(obj, box, focus) {
    if (focus) {
        if (document.getElementById(obj).value == box)
            document.getElementById(obj).value = '';
    } else {
        if (document.getElementById(obj).value == '')
            document.getElementById(obj).value = box;
    }
}
function setFlashSize(newW, newH) {
    var obj = document.getElementById('divMenu');
    if (obj != null) {
        obj.style.width = newW + "px";
        obj.style.height = newH + "px";
    }
}
function canResizeFlash(){
    var ua = navigator.userAgent.toLowerCase();
    var opera = ua.indexOf("opera");
    if( document.getElementById ){
        if(opera == -1) return true;
        else if(parseInt(ua.substr(opera+6, 1)) >= 7) return true;
    }
    return false;
}
function menuObj_DoFSCommand(command, args) {
	var arrSize = args.split(',');
	if (command == "setsize") { setFlashSize(arrSize[0], arrSize[1]); }
}
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) { document.write('<' + 'SCRIPT LANGUAGE=VBScript\> \n'); document.write('on error resume next \n'); document.write('Sub menuObj_FSCommand(ByVal command, ByVal args)\n'); document.write('  call menuObj_DoFSCommand(command, args)\n'); document.write('end sub\n'); document.write('</' + 'SCRIPT> \n'); }

function registerCalculate(tmp, tmpno, ssf, smf, saf, psf, pmf, paf, ns, npm, npa) {
    var tmpstr = '';
    var total = 0;
    document.getElementById(ns).style.display = 'none';
    document.getElementById(npm).style.display = 'none';
    document.getElementById(npa).style.display = 'none';
    if (document.getElementById('ctl00_ContentPlaceHolder1_rbRegisterPaymentTermP1').checked) {
        total = psf - -pmf * 3;
        tmpstr = ' / <span style=\'font-weight: normal; color: #555555\'>$' + formatNumber(pmf, 2, false, false, false) + tmp + '</span>';
        document.getElementById(npm).style.display = 'block';
    } else if (document.getElementById('ctl00_ContentPlaceHolder1_rbRegisterPaymentTermP12').checked) {
        total = psf - -paf;
        document.getElementById(npa).style.display = 'block';
    } else {
        total = ssf - -smf;
        tmpstr = ' / <span style=\'font-weight: normal; color: #555555\'>' + tmpno + ' ' + tmp + '</span>';
        document.getElementById(ns).style.display = 'block';
    }
    document.getElementById('ctl00_ContentPlaceHolder1_txtRegisterTotal').innerHTML = '$ ' + formatNumber(total, 2, false, false, false) + tmpstr;
}

function upgradeCalculate(tmp, mf, af) {
    var tmpstr = '';
    var total = 0;
    if (document.getElementById('ctl00_ContentPlaceHolder1_rblUpgradePaymentTerm_0').checked) {
        total = mf * 3;
        tmpstr = ' / <span style=\'font-weight: normal; color: #555555\'>$' + formatNumber(mf, 2, false, false, false) + tmp + '</span>';
    } else {
        total = af;
    }
    document.getElementById('ctl00_ContentPlaceHolder1_txtUpgradeTotal').innerHTML = '$ ' + formatNumber(total, 2, false, false, false) + tmpstr;
}

function formatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas) { 
    if (isNaN(parseInt(num))) return "NaN";
    var tmpNum = num;
    var iSign = num < 0 ? -1 : 1;		// Get sign of number
    // Adjust number so only the specified number of numbers after
    // the decimal point are shown.
    tmpNum *= Math.pow(10,decimalNum);
    tmpNum = Math.round(Math.abs(tmpNum))
    tmpNum /= Math.pow(10,decimalNum);
    tmpNum *= iSign;					// Readjust for sign
    // Create a string object to do our formatting on
    var tmpNumStr = new String(tmpNum);
    // See if we need to strip out the leading zero or not.
    if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
        if (num > 0)
	        tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
        else
	        tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);
    // See if we need to put in the commas
    if (bolCommas && (num >= 1000 || num <= -1000)) {
        var iStart = tmpNumStr.indexOf(".");
        if (iStart < 0)
	        iStart = tmpNumStr.length;
        iStart -= 3;
        while (iStart >= 1) {
	        tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
	        iStart -= 3;
        }		
    }
    // See if we need to use parenthesis
    if (bolParens && num < 0)
        tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";
    return tmpNumStr;		// Return our formatted string!
}

function rateObj_DoFSCommand(command, args) {
	var arrSize = args.split(',');
	if (command == "setregion") { setRegion(arrSize[0]); }
}
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) { document.write('<' + 'SCRIPT LANGUAGE=VBScript\> \n'); document.write('on error resume next \n'); document.write('Sub rateObj_FSCommand(ByVal command, ByVal args)\n'); document.write('  call rateObj_DoFSCommand(command, args)\n'); document.write('end sub\n'); document.write('</' + 'SCRIPT> \n'); }

function moreOptions(obj, txtOpen, txtClose, id) {
    if (document.getElementById(id) != null) {
        if (document.getElementById(id).style.display == 'none') {
            obj.innerHTML = txtClose;
            document.getElementById(id).style.display = 'block';
        } else {
            obj.innerHTML = txtOpen;
            document.getElementById(id).style.display = 'none';
        }
    }
}
function reInvoice(obj, lbl, txt, lblInfo, objSend, objTrash) {
    if (obj != null) {
        if (obj.checked) {
            document.getElementById(lbl).style.display = 'inline';
            document.getElementById(txt).style.display = 'inline';
            document.getElementById(lblInfo).style.display = 'block';
            document.getElementById(objSend).checked = true;
            checkSendTrash(objSend, objTrash, 1);
        } else {
            document.getElementById(lbl).style.display = 'none';
            document.getElementById(txt).style.display = 'none';
            document.getElementById(lblInfo).style.display = 'none';
            document.getElementById(txt).value = '';
        }
    }
}
function checkSendTrash(objSend, objTrash, op, obj, lbl, txt, lblInfo) {
    if (op > 0 && document.getElementById(objSend).checked)
        document.getElementById(objTrash).checked = false;
    else if (op == 0 && document.getElementById(objTrash).checked)
        document.getElementById(objSend).checked = false;
    if (!document.getElementById(objSend).checked && obj != '') {
        document.getElementById(obj).checked = false;
        reInvoice(document.getElementById(obj), lbl, txt, lblInfo, objSend, objTrash);
    }
}
function showUSABoxCC(status) {
    if (status == 'new') {
        document.getElementById('divUSABoxCC').style.display = 'none';
        document.getElementById('divUSABoxCCOpen').style.display = 'block';
        document.getElementById('ctl00_ContentPlaceHolder1_hiddenUSABoxCC').value = 1;
    } else {
        document.getElementById('divUSABoxCC').style.display = 'block';
        document.getElementById('divUSABoxCCOpen').style.display = 'none';
        document.getElementById('ctl00_ContentPlaceHolder1_hiddenUSABoxCC').value = 0;
    }
}
function checkUSABox(self, obj, message, lbl) {
    if (!document.getElementById(obj).checked) {
        alert(message);
        return false;
    }
    self.style.display = 'none';
    document.getElementById(lbl).style.display = 'block';
    return true;
}

var activeRegion = '';
function setRegion(region) {
    document.getElementById('divCountries').innerHTML = '<img src=\'/Files/Assets/Common/ajax.gif\' width=\'16\' height=\'16\' alt=\'\' style=\'border: none\' align=\'absmiddle\' /><span style=\'margin-left: 10px; font-size: 16px; font-weight: bold\'></span>';
    if (document.implementation && document.implementation.createDocument) {
		moz = true;
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.onload = populateCountries;
	} else if (window.ActiveXObject) {
		ie = true;
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {if (xmlDoc.readyState == 4) populateCountries()};
 	} else {
		alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc.load("/Utility.aspx?o=countries&r=" + region);
	activeRegion = region;
}
function populateCountries() {
    var names = new Array();
    var isocodes = new Array();
    document.getElementById('divCountries').innerHTML = '';
    var x = xmlDoc.getElementsByTagName('countrylist');
    var cCounter = 0;
	if (moz){
	    for (var i = 0; i < x[0].childNodes.length; i++) {
	        if (x[0].childNodes[i].nodeName == 'country') {
	            names[cCounter] = x[0].childNodes[i].childNodes[1].childNodes[0].nodeValue;
	            isocodes[cCounter] = x[0].childNodes[i].childNodes[3].childNodes[0].nodeValue;
	            cCounter++;
	        }
	    }
	}
	else if(ie && x.length > 0){
	    for (var i = 0; i < x[0].childNodes.length; i++) {
	        names[cCounter] = x[0].childNodes[i].childNodes[0].text;
	        isocodes[cCounter] = x[0].childNodes[i].childNodes[1].text;
	        cCounter++;
	    }
	}
	var strTable = '<span style=\'color: #990000; font-weight: bold; margin-left: 4px\'>' + strSelectCountry + '</span><br /><table width=\'100%\' cellpadding=\'3\' cellspacing=\'3\' border=\'0\'>';
	var lasti = 0;
	for (var i = 0; i < names.length; i++) {
	    if (i % 5 == 0 && i > 0) strTable += '</tr>';
	    if (i % 5 == 0) strTable += '<tr>';
	    strTable += '<td style=\'width: 20%; text-align: center; background-color: #f8eecd; border: solid 1px #d9cb9c\'><a href=\'javascript:void(0);\' onclick=\'return setCountry("' + isocodes[i] + '");\'>' + names[i] + '</a></td>';
	    lasti = i;
	}
	if (lasti % 5 != 0) strTable += '</tr>';
	strTable += '</table>';
	document.getElementById('divCountries').innerHTML = strTable;
    window.scrollTo(0, 160);
}
function setCountry(isocode) {
    document.getElementById('divCountries').innerHTML = '<img src=\'/Files/Assets/Common/ajax.gif\' width=\'16\' height=\'16\' alt=\'\' style=\'border: none\' align=\'absmiddle\' /><span style=\'margin-left: 10px; font-size: 16px; font-weight: bold\'></span>';
    if (document.implementation && document.implementation.createDocument) {
		moz = true;
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.onload = populateCountry;
	} else if (window.ActiveXObject) {
		ie = true;
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {if (xmlDoc.readyState == 4) populateCountry()};
 	} else {
		alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc.load("/Utility.aspx?o=rate&c=" + isocode);
    return false;
}
function populateCountry() {
    document.getElementById('divCountries').innerHTML = '';
    var x = xmlDoc.getElementsByTagName('country');
    var cCounter = 0;
	if (moz){
	    document.getElementById('divCountries').innerHTML = x[0].childNodes[0].nodeValue;
	}
	else if(ie && x.length > 0){
	    document.getElementById('divCountries').innerHTML = x[0].childNodes[0].text;
	}
}
function gotoURL(obj) {
    if (obj.options[obj.selectedIndex].value != '')
        window.open(obj.options[obj.selectedIndex].value);
    obj.options.selectedIndex = 0;
}
function showRatesAll() {
    document.getElementById('btnRatesAll').style.display = 'none';
    document.getElementById('tblRatesAll').style.display = 'block';
    return false;
}
function setAssistantImages(id, language) {
    if (id == 2) {
        document.getElementById('ctl00_ContentPlaceHolder1_tabAssistant_tabAssistant1_imgAssistant1').src = '/Files/Assets/' + language + '/btn_assistant_1.gif';
        document.getElementById('ctl00_ContentPlaceHolder1_tabAssistant_tabAssistant2_imgAssistant2').src = '/Files/Assets/' + language + '/btn_assistant_2_s.gif';
        document.getElementById('ctl00_ContentPlaceHolder1_tabAssistant_tabAssistant3_imgAssistant3').src = '/Files/Assets/' + language + '/btn_assistant_3.gif';
    } else if (id == 3) {
        document.getElementById('ctl00_ContentPlaceHolder1_tabAssistant_tabAssistant1_imgAssistant1').src = '/Files/Assets/' + language + '/btn_assistant_1.gif';
        document.getElementById('ctl00_ContentPlaceHolder1_tabAssistant_tabAssistant2_imgAssistant2').src = '/Files/Assets/' + language + '/btn_assistant_2.gif';
        document.getElementById('ctl00_ContentPlaceHolder1_tabAssistant_tabAssistant3_imgAssistant3').src = '/Files/Assets/' + language + '/btn_assistant_3_s.gif';
    } else {
        document.getElementById('ctl00_ContentPlaceHolder1_tabAssistant_tabAssistant1_imgAssistant1').src = '/Files/Assets/' + language + '/btn_assistant_1_s.gif';
        document.getElementById('ctl00_ContentPlaceHolder1_tabAssistant_tabAssistant2_imgAssistant2').src = '/Files/Assets/' + language + '/btn_assistant_2.gif';
        document.getElementById('ctl00_ContentPlaceHolder1_tabAssistant_tabAssistant3_imgAssistant3').src = '/Files/Assets/' + language + '/btn_assistant_3.gif';
    }
}

function setStore(id) {
    document.getElementById('divStores').innerHTML = '<img src=\'/Files/Assets/Common/ajax.gif\' width=\'16\' height=\'16\' alt=\'\' style=\'border: none\' align=\'absmiddle\' /><span style=\'margin-left: 10px; font-size: 16px; font-weight: bold\'></span>';
    if (document.implementation && document.implementation.createDocument) {
		moz = true;
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.onload = populateStore;
	} else if (window.ActiveXObject) {
		ie = true;
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {if (xmlDoc.readyState == 4) populateStore()};
 	} else {
		alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc.load("/Utility.aspx?o=store&p=" + id);
    return false;
}
function populateStore() {
    document.getElementById('divStores').innerHTML = '';
    var x = xmlDoc.getElementsByTagName('store');
    var cCounter = 0;
	if (moz){
	    document.getElementById('divStores').innerHTML = x[0].childNodes[0].nodeValue;
	}
	else if(ie && x.length > 0){
	    document.getElementById('divStores').innerHTML = x[0].childNodes[0].text;
	}
}

function billPanel() {
    var cbox = document.getElementById('ctl00_ContentPlaceHolder1_cBoxBillAddress');
    var pnl= document.getElementById('ctl00_ContentPlaceHolder1_pnlBillAddress');
    if(cbox.checked) {
        pnl.style.visibility='hidden';
        document.getElementById("ctl00_ContentPlaceHolder1_valLine11").enabled = false;
        document.getElementById("ctl00_ContentPlaceHolder1_valLine11").style.visibility= 'hidden';
        document.getElementById("ctl00_ContentPlaceHolder1_valLine21").enabled = false;
        document.getElementById("ctl00_ContentPlaceHolder1_valLine21").style.visibility= 'hidden';
        document.getElementById("ctl00_ContentPlaceHolder1_valCountry1").enabled = false;
        document.getElementById("ctl00_ContentPlaceHolder1_valCountry1").style.visibility= 'hidden';
        document.getElementById("ctl00_ContentPlaceHolder1_valRegisterLocationID1").enabled = false;
        document.getElementById("ctl00_ContentPlaceHolder1_valRegisterLocationID1").style.visibility= 'hidden';
        document.getElementById("ctl00_ContentPlaceHolder1_valDistrict1").enabled = false;
        document.getElementById("ctl00_ContentPlaceHolder1_valDistrict1").style.visibility= 'hidden';
        document.getElementById("ctl00_ContentPlaceHolder1_valPostCode1").enabled = false;
        document.getElementById("ctl00_ContentPlaceHolder1_valPostCode1").style.visibility= 'hidden';
        document.getElementById("ctl00_ContentPlaceHolder1_valPhone1").enabled = false;
        document.getElementById("ctl00_ContentPlaceHolder1_valPhone1").style.visibility= 'hidden';
        document.getElementById("ctl00_ContentPlaceHolder1_butRegister").style.visibility= 'hidden';
        document.getElementById("ctl00_ContentPlaceHolder1_btnReg").style.visibility= 'visible';
    } else {
        pnl.style.visibility='visible';
        document.getElementById("ctl00_ContentPlaceHolder1_valLine11").enabled = true;
        document.getElementById("ctl00_ContentPlaceHolder1_valLine11").style.visibility= 'visible';
        document.getElementById("ctl00_ContentPlaceHolder1_valLine21").enabled = true;
        document.getElementById("ctl00_ContentPlaceHolder1_valLine21").style.visibility= 'visible';
        document.getElementById("ctl00_ContentPlaceHolder1_valCountry1").enabled = true;
        document.getElementById("ctl00_ContentPlaceHolder1_valCountry1").style.visibility= 'visible';
        document.getElementById("ctl00_ContentPlaceHolder1_valRegisterLocationID1").enabled = true;
        document.getElementById("ctl00_ContentPlaceHolder1_valRegisterLocationID1").style.visibility= 'visible';
        document.getElementById("ctl00_ContentPlaceHolder1_valDistrict1").enabled = true;
        document.getElementById("ctl00_ContentPlaceHolder1_valDistrict1").style.visibility= 'visible';
        document.getElementById("ctl00_ContentPlaceHolder1_valPostCode1").enabled = true;
        document.getElementById("ctl00_ContentPlaceHolder1_valPostCode1").style.visibility= 'visible';
        document.getElementById("ctl00_ContentPlaceHolder1_valPhone1").enabled = true;
        document.getElementById("ctl00_ContentPlaceHolder1_valPhone1").style.visibility= 'visible';
        document.getElementById("ctl00_ContentPlaceHolder1_butRegister").style.visibility= 'visible';
        document.getElementById("ctl00_ContentPlaceHolder1_btnReg").style.visibility= 'hidden';
    }    
}

function toggle(obj, button, textShow, textHide) {
    if (document.getElementById(obj).style.display == 'none') {
        document.getElementById(obj).style.display = 'block';
        document.getElementById(button).innerHTML = textHide;
    } else {
        document.getElementById(obj).style.display = 'none';
        document.getElementById(button).innerHTML = textShow;
    }
}
function showPhoneFaxCC(status) {
    if (status == 'new') {
        document.getElementById('divPhoneFaxCC').style.display = 'none';
        document.getElementById('divPhoneFaxCCOpen').style.display = 'block';
        document.getElementById('ctl00_ContentPlaceHolder1_hiddenPhoneFaxCC').value = 1;
    } else {
        document.getElementById('divPhoneFaxCC').style.display = 'block';
        document.getElementById('divPhoneFaxCCOpen').style.display = 'none';
        document.getElementById('ctl00_ContentPlaceHolder1_hiddenPhoneFaxCC').value = 0;
    }
}
function checkPhoneFax(self, obj, message, lbl) {
    if (!document.getElementById(obj).checked) {
        alert(message);
        return false;
    }
    self.style.display = 'none';
    document.getElementById(lbl).style.display = 'block';
    return true;
}
function showUpgradeCC(status) {
    if (status == 'new') {
        document.getElementById('divUpgradeCC').style.display = 'none';
        document.getElementById('divUpgradeCCOpen').style.display = 'block';
        document.getElementById('ctl00_ContentPlaceHolder1_hiddenUpgradeCC').value = 1;
    } else {
        document.getElementById('divUpgradeCC').style.display = 'block';
        document.getElementById('divUpgradeCCOpen').style.display = 'none';
        document.getElementById('ctl00_ContentPlaceHolder1_hiddenUpgradeCC').value = 0;
    }
}
function checkUpgrade(self, obj, message, lbl) {
    if (!document.getElementById(obj).checked) {
        alert(message);
        return false;
    }
    self.style.display = 'none';
    document.getElementById(lbl).style.display = 'block';
    return true;
}
function phonefaxCalculate(tmp, pmp, pap, fmp, fap) {
    var tmpstr = '';
    var total = 0;
    var totali = 0;
    var phone = 0;
    var phoneAnnual = 0;
    var fax = 0;
    var faxAnnual = 0;
    if (document.getElementById('ctl00_ContentPlaceHolder1_rblPhoneFaxAddPhone_1').checked) { phone = pmp; phoneAnnual = pap; }
    if (document.getElementById('ctl00_ContentPlaceHolder1_rblPhoneFaxAddFax_1').checked) { fax = fmp; faxAnnual = fap; }
    if (document.getElementById('ctl00_ContentPlaceHolder1_rblPhoneFaxPaymentTerm_0').checked) {
        totali -= -phone - fax;
        total -= -phone * 3 - fax * 3;
        tmpstr = ' / <span style=\'font-weight: normal; color: #555555\'>$' + formatNumber(totali, 2, false, false, false) + tmp + '</span>';
    } else
        total -= -phoneAnnual -faxAnnual;
    document.getElementById('ctl00_ContentPlaceHolder1_txtPhoneFaxTotal').innerHTML = '$ ' + formatNumber(total, 2, false, false, false) + tmpstr;
}

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id) {
	mcancelclosetime(); // cancel close timer
	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
}
// close showed layer
function mclose() {
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime() {
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;

function blink() {
    var elems = document.getElementsByTagName("blink"); 
    for (var i = 0; i < elems.length; i++)
        elems[i].parentNode.style.visibility=(elems[i].parentNode.style.visibility=='visible')?'hidden':'visible';
}
document.onload = setInterval('blink()', 750)