// JavaScript Document

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function publicPreload() {
    MM_preloadImages('/images/publicnav2_01.gif', '/images/publicnav2_02.gif', '/images/publicnav2_03.gif', '/images/publicnav2_04.gif', '/images/publicnav2_05.gif', '/images/publicnav2_06.gif', '/images/publicnav2_07.gif');
}

function privatePreload() {
    var imageLoad = new Image();
    imageLoad.src = "/images/search-loader.gif";
    var probeImageLoad = new Image();
    probeImageLoad.src = "/images/ajax-loader.gif";
    MM_preloadImages('/images/stripedbackground.png', '/images/header_over_faq.gif', '/images/header_over_03.gif', '/images/header_over_04.gif', '/images/header_over_05.gif', '/images/header_over_06.gif', '/images/header_over_07.gif', '/images/privatenav2_02.gif', '/images/privatenav2_03.gif', '/images/privatenav2_04.gif', '/images/privatenav2_05.gif', '/images/privatenav2_06.gif', '/images/privatenav2_07.gif', '/images/b1_2.gif');
}



function UncheckBusiness() {
	if(form1.chkAll.checked == true) {
	    form1.chkWhitepages.checked = false;
	    form1.chkBBB.checked = false;
	    form1.chkInternet.checked = false;
	    form1.chkNewsIndex.checked = false;
	    form1.CheckBoxDomainLookup.checked = false;
	} else {
	form1.chkWhitepages.checked = true;
	form1.chkBBB.checked = true;
	form1.chkInternet.checked = true;
	form1.chkNewsIndex.checked = true;
	form1.CheckBoxDomainLookup.checked = true;
}
}

function UncheckAddress() {
    if (form1.chkAll.checked == true) {
	    form1.chkDirectory.checked = false;
	    //form1.chkMaildrop.checked = false;
	    form1.chkZipLookup.checked = false;
		// check if internet is visible
	    if (form1.chkGoogleInternet != null)
	        form1.chkGoogleInternet.checked = false;
	    if (form1.chkMSNInternet != null)
	        form1.chkMSNInternet.checked = false;
	    form1.chkGoogleMap.checked = false;
	    form1.chkSatellitePhoto.checked = false;
	    form1.CheckBoxDomainLookup.checked = false;
	    //form1.chkMapquest.checked = false;
	    //form1.chkCityTownInfo.checked = false;
	} else {
	    form1.chkDirectory.checked = true;
	    //form1.chkMaildrop.checked = true;
	    form1.chkZipLookup.checked = true;
		// check if internet is visible
	    if (form1.chkGoogleInternet != null)
	        form1.chkGoogleInternet.checked = true;
	    if (form1.chkMSNInternet != null)
	        form1.chkMSNInternet.checked = true;
    	form1.chkGoogleMap.checked = true;
	    form1.chkSatellitePhoto.checked = true;
	    form1.CheckBoxDomainLookup.checked = true;
	    //form1.chkMapquest.checked = true;
	    //form1.chkCityTownInfo.checked = true;
	}
}

function UncheckPOBoxAddress() 
{
    if (form1.chkAll.checked == true) 
	{ 
		// check if internet is visible
	    if (form1.chkGoogleInternet != null)
	        form1.chkGoogleInternet.checked = false;
	    if (form1.chkMSNInternet != null)
	        form1.chkMSNInternet.checked = false;
	    form1.CheckBoxPOBoxLocator.checked = false;
	    form1.CheckBoxDomainLookup.checked = false;
	} 
	else 
	{ 
		// check if internet is visible
	    if (form1.chkGoogleInternet != null)
	        form1.chkGoogleInternet.checked = true;
	    if (form1.chkMSNInternet != null)
	        form1.chkMSNInternet.checked = true;
	    form1.CheckBoxPOBoxLocator.checked = true;
	    form1.CheckBoxDomainLookup.checked = true;
	}
}

function UncheckPhone() {
	if (form1.chkAll.checked == true) 
	{
		// check if stored411 is visible
	    if (form1.chkDirectory != null)
	        form1.chkDirectory.checked = false;
	    if (form1.chkDirectoryW3 != null)
	        form1.chkDirectoryW3.checked = false;
	    form1.chkPhoneSvc.checked = false;
	    //form1.chkPayphone.checked = false;
	    if (form1.chkPorted != null)
	        form1.chkPorted.checked = false;
	    form1.chkInternet.checked = false;
	    form1.CheckBoxDomainLookup.checked = false;
	} else {
	if (form1.chkDirectory != null)
	    form1.chkDirectory.checked = true;
	if (form1.chkDirectoryW3 != null)
	    form1.chkDirectoryW3.checked = true;
	form1.chkPhoneSvc.checked = true;
	//form1.chkPayphone.checked = true;
	if (form1.chkPorted != null)
	    form1.chkPorted.checked = true;
	form1.chkInternet.checked = true;
	form1.CheckBoxDomainLookup.checked = true;
    }					
}

function UncheckName() {
    if (form1.chkAll.checked == true) 
	{
	    if (form1.chkPersonfinder != null)
	        form1.chkPersonfinder.checked = false;
	    if (form1.chkPersonfinderW3 != null)
	        form1.chkPersonfinderW3.checked = false;
	    if (form1.chkDeathcheck != null)
	        form1.chkDeathcheck.checked = false;
	    if (form1.chkActiveDuty != null)
	        form1.chkActiveDuty.checked = false;
	    form1.chkInternet.checked = false;
	    form1.chkNewsIndex.checked = false;
	    form1.CheckBoxDomainLookup.checked = false;
	} else {
	if (form1.chkPersonfinder != null)
	    form1.chkPersonfinder.checked = true;
	if (form1.chkPersonfinderW3 != null)
	    form1.chkPersonfinderW3.checked = true;
	if (form1.chkDeathcheck != null)
	    form1.chkDeathcheck.checked = true;
	if (form1.chkActiveDuty != null)
	    form1.chkActiveDuty.checked = true;
	form1.chkInternet.checked = true;
	form1.chkNewsIndex.checked = true;
	form1.CheckBoxDomainLookup.checked = true;
    }					
}

function MegaNameClick() {
    if (form1.CheckBoxMegaName.checked == true) {
        form1.chkAll.checked = false;
        form1.chkAll.disabled = true;
        if (form1.chkPersonfinder != null) {
            form1.chkPersonfinder.checked = false;
            form1.chkPersonfinder.disabled = true;
        }
        if (form1.chkPersonfinderW3 != null) {
            form1.chkPersonfinderW3.checked = false;
            form1.chkPersonfinderW3.disabled = true;
        }
        if (form1.chkDeathcheck != null) {
            form1.chkDeathcheck.checked = false;
            form1.chkDeathcheck.disabled = true;
        }
        form1.chkInternet.checked = false;
        form1.chkInternet.disabled = true;
        form1.chkActiveDuty.checked = false;
        form1.chkActiveDuty.disabled = true;
        form1.chkNewsIndex.checked = false;
        form1.chkNewsIndex.disabled = true;
        form1.chkAll.checked == false;
        form1.chkAll.disabled == true;

        // disable premium searches
        if (form1.premLive411 != null) {
            form1.premLive411.checked = false;
            form1.premLive411.disabled = true;
        }

        if (form1.chkCellPhoneOwners != null) {
            form1.chkCellPhoneOwners.checked = false;
            form1.chkCellPhoneOwners.disabled = true;
        }

        if (form1.chkCellPhoneOwnersFree != null) {
            form1.chkCellPhoneOwnersFree.checked = false;
            form1.chkCellPhoneOwnersFree.disabled = true;
        }

        if (form1.chkNameIndex != null) {
            form1.chkNameIndex.checked = false;
            form1.chkNameIndex.disabled = true;
        }

        if (form1.chkNameIndexFree != null) {
            form1.chkNameIndexFree.checked = false;
            form1.chkNameIndexFree.disabled = true;
        }

        if (form1.chkMegaCreditHeader != null) {
            form1.chkMegaCreditHeader.checked = false;
            form1.chkMegaCreditHeader.disabled = true;
        }

        if (form1.premCreditHeaders != null) {
            form1.premCreditHeaders.checked = false;
            form1.premCreditHeaders.disabled = true;
        }

        if (form1.chkCreditHeader != null) {
            form1.chkCreditHeader.checked = false;
            form1.chkCreditHeader.disabled = true;
        }

        if (form1.chkCreditHeaderMerlin != null) {
            form1.chkCreditHeaderMerlin.checked = false;
            form1.chkCreditHeaderMerlin.disabled = true;
        }

        if (form1.premRealProperty != null) {
            form1.premRealProperty.checked = false;
            form1.premRealProperty.disabled = true;
        }

        if (form1.premBankruptcy != null) {
            form1.premBankruptcy.checked = false;
            form1.premBankruptcy.disabled = true;
        }

        if (form1.chkLicenses != null) {
            form1.chkLicenses.checked = false;
            form1.chkLicenses.disabled = true;
        }

        if (form1.chkBankruptcies != null) {
            form1.chkBankruptcies.checked = false;
            form1.chkBankruptcies.disabled = true;
        }

        if (form1.premCorporations != null) {
            form1.premCorporations.checked = false;
            form1.premCorporations.disabled = true;
        }

        if (form1.CheckBoxVehicleOwnerSearchByName != null) {
            form1.CheckBoxVehicleOwnerSearchByName.checked = false;
            form1.CheckBoxVehicleOwnerSearchByName.disabled = true;
        }
        if (form1.CheckBoxFreeVehicleOwnerSearch != null) {
            form1.CheckBoxFreeVehicleOwnerSearch.checked = false;
            form1.CheckBoxFreeVehicleOwnerSearch.disabled = true;
        }
    }
    else {
        form1.chkAll.disabled = false;
        if (form1.chkPersonfinder != null)
            form1.chkPersonfinder.disabled = false;
        if (form1.chkPersonfinderW3 != null)
            form1.chkPersonfinderW3.disabled = false;
        if (form1.chkDeathcheck != null)
            form1.chkDeathcheck.disabled = false;
        form1.chkInternet.disabled = false;
        form1.chkActiveDuty.disabled = false;
        form1.chkNewsIndex.disabled = false;
        form1.chkAll.disabled == false;

        // enable premium searches
        if (form1.premLive411 != null)
            form1.premLive411.disabled = false;
        if (form1.chkCellPhoneOwners != null)
            form1.chkCellPhoneOwners.disabled = false;
        if (form1.chkCellPhoneOwnersFree != null)
            form1.chkCellPhoneOwnersFree.disabled = false;
        if (form1.chkNameIndex != null)
            form1.chkNameIndex.disabled = false;
        if (form1.chkNameIndexFree != null)
            form1.chkNameIndexFree.disabled = false;
        if (form1.chkMegaCreditHeader != null)
            form1.chkMegaCreditHeader.disabled = false;
        if (form1.premCreditHeaders != null)
            form1.premCreditHeaders.disabled = false;
        if (form1.chkCreditHeader != null)
            form1.chkCreditHeader.disabled = false;
        if (form1.chkCreditHeaderMerlin != null)
            form1.chkCreditHeaderMerlin.disabled = false;
        if (form1.premRealProperty != null)
            form1.premRealProperty.disabled = false;
        if (form1.premBankruptcy != null)
            form1.premBankruptcy.disabled = false;
        if (form1.chkLicenses != null)
            form1.chkLicenses.disabled = false;
        if (form1.chkBankruptcies != null)
            form1.chkBankruptcies.disabled = false;
        if (form1.premCorporations != null)
            form1.premCorporations.disabled = false;
        if (form1.CheckBoxVehicleOwnerSearchByName != null)
            form1.CheckBoxVehicleOwnerSearchByName.disabled = false;
        if (form1.CheckBoxFreeVehicleOwnerSearch != null)
            form1.CheckBoxFreeVehicleOwnerSearch.disabled = false;
    }
}

function disableButton(theForm)
{
	theForm.Button1.disabled = true;
	//theForm.Button2.disabled = true;
	return true;
}

function autoTab(input,len, e) {
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}

	function containsElement(arr, ele) {
		var found = false, index = 0;
		while(!found && index < arr.length)
		if(arr[index] == ele)
		found = true;
		else
		index++;
		return found;
	}

	function getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
		return index;
	}
	return true;
}
function CheckrdoPhoneProbe(frmPhoneProbe)
{
	rdoCallee = document.getElementById('rdoCalleePhone_1');
	if (rdoCallee != null)
		if (rdoCallee.checked == true)
		{
			frmPhoneProbe.txtCallerID.focus();
			return (false);
		}
}
function CheckrdoDate(frmSearchDetails)
{
	rdoDateSelected = document.getElementById('rdoDate_3');
	if (rdoDateSelected != null)
		if (rdoDateSelected.checked == true)
		{
			frmSearchDetails.txtStartDate.focus();
			return (false);
		}
}
function CheckAllDataGridCheckBoxes(aspCheckBoxID, checkVal)
{
	re = new RegExp(':' + aspCheckBoxID + '$')  //generated control name starts with a colon
	for(i = 0; i < document.forms[0].elements.length; i++)
	{
		elm = document.forms[0].elements[i]
		if (elm.type == 'checkbox')
		{
			if (re.test(elm.name))
			{
				elm.checked = checkVal
			}
		}
	}
}
function DataGridChecked(checkboxID, checkBoxAllID)
{
	// check if we have parameter
	if (typeof(checkboxID) != "undefined")
	{
		var gridCheckBox = document.getElementById(checkboxID);

		// make sure we found it
		if (gridCheckBox != null)
		{	
			var checkVal = gridCheckBox.checked;
			
			// we can uncheck the checkall option
			var checkAll = document.getElementById(checkBoxAllID);
			if (checkAll != null)
				checkAll.checked = false;
		}
	}
}
function CheckDefaultUserBoxes()
{
	if (userinfo.isapproved.checked == true)
	{
		userinfo.isactive.checked = true;
		userinfo.isbasic.checked = true;
		userinfo.ispremium.checked = true;
		userinfo.iscredit.checked = true;
		userinfo.ismasterfiles.checked = true;
		userinfo.istracers.checked = true;
		userinfo.chkCrimeSmasher.checked = true;
		userinfo.chkBankHeaders.checked = true;
		userinfo.chkIPWatcher.checked = true;
		userinfo.chkDPPAAuthorized.checked = true;
    }
}

function UncheckEmailSearch() {
    if (form1.CheckBoxAll.checked == true) {
        form1.CheckBoxMSNInternet.checked = false;
        form1.CheckBoxDomainLookup.checked = false;
    }
    else {
        form1.CheckBoxMSNInternet.checked = true;
        form1.CheckBoxDomainLookup.checked = true;
    }
}

function ConfirmForcedPassword()
{
	// confirm resetting forced password
	return confirm("Are you sure you want to force password change?");
}

function ConfirmDeleteAndErase() {
    return confirm("Are you sure you want to delete and erase this user?");
}

function ConfirmDelete() {
    return confirm("Are you sure you want to delete this user?");
}

function ConfirmDeleteAndEraseCompany() {
    return confirm("Deleting and erasing this company will also delete and erase all users for this company. Are you sure you want to delete and erase this company?");
}

function ConfirmDeleteCompany() {
    return confirm("Deleting this company will also delete all users for this company. Are you sure you want to delete this company?");
}

function CheckLineType(checkedType) 
{
	if (checkedType == "all" && search.chkSource1.checked == true) 
	{
		search.chkLandlinesOnly.checked = false;
		search.chkCellsOnly.checked = false;
	}
	else if (checkedType == "cell" && search.chkCellsOnly.checked == true) 
	{
		search.chkSource1.checked = false;
		search.chkLandlinesOnly.checked = false;
	}
	else if (checkedType == "landline" && search.chkLandlinesOnly.checked == true)
	{
		search.chkSource1.checked = false;
		search.chkCellsOnly.checked = false;
	}
}

function CheckExpirationDate(sender, args) {
    var currentDate = new Date();

    // retreive month and year
    var cardMonth = parseFloat(document.getElementById("ddlMonth").value);
    var cardYear = parseFloat(document.getElementById("ddlYear").value);

    // check that month + year is valid
    if (cardMonth < currentDate.getMonth() + 1 && cardYear == currentDate.getFullYear())
        args.IsValid = false;
    else
        args.IsValid = true;
}
function CheckVerificationTerms(sender, args) {
    args.IsValid = document.getElementById("CheckBoxCertify").checked;
}
function ShowHideNode(ctrl, ctrl2) {
    var toggle = document.getElementById(ctrl)
    if (toggle != null) {
        toggle.style.display = (toggle.style.display == "none") ? "" : "none";

        var ctrl2Text = document.getElementById(ctrl2);
        if (ctrl2Text != null) {
            ctrl2Text.innerHTML = (ctrl2Text.innerHTML == "CLICK HERE TO HIDE THIS SECTION") ? "CLICK HERE TO SHOW THIS SECTION" : "CLICK HERE TO HIDE THIS SECTION";
        }
    }
}
