<html>
  <head> <title>CCBill Secure Signup Form - [146cc]</title>  
	
<script language='javascript'>
var langUrl = "https://bill.ccbill.com/jpost/signup.cgi?session=90a2a23b4a4912e7fc068d69d952d36452616e646f6d49560ff79d8b748ffe5e6d93a91f43f5f2d1288fee9e59090e20a2756cc51fa8f94a0c24c688b97a1eb5a7bb50bf4d07dc09d45fcd0426c99a1a830d757630f03cc2712e7dd5449f98b32aa427c2b0bb20a7cd7e68accf28596cf07d531299e5a287088958c48e5f248e37fadad98290179e1e35f50d1d0a4d3f2741ba51e6104a227e43ca89a465c0b30f1c04eb673e99cea1ce23fab29fb3c2ef3d7a73b155589736a9ee60e43b8e369b40daa78a3feb607507cb4c5d93438aad2aad926add9a47eb17fe883026e33945ba818a3997d56bd96367211b9a41bdb84dfbca4f946547ce27c509aec7d541d26ea5b1f6cba0592e1468d569d0d071a2a868e7b98e977c191a27d73366d82904ceeb1dee09cb6d49471ca9058f198fc5ac1a35b791c5f6f05fb37c2498ff45cebf6d8f9fad9136&language=";
</script>


    <script language="JavaScript"> 

			function openWindow(NewLocation){ 
				window.open(NewLocation, "NEWUNSIZABLE", "height=200,width=290,location=no, resizable=no, status=no,titlebar=no,toolbar=no,scrollbars=no"); 
				return(false); 
			}
    </script> <link rel="stylesheet" href="/jpost/css/layout1-theme7.css" type="text/css">
    <link rel="stylesheet" type="text/css" href="/jpost/jquery/css/smoothness/jquery-ui-1.7.2.custom.css">
    <script type="text/javascript" src="/jpost/jquery/js/jquery-1.3.2.min.js"></script>
  </head>
    <body onunload="" onload="setTimeout('checkForGoogleToolbar()', 1000)" topmargin="0">
      <form action="https://bill.phx2.ccbill.com/jpost/confirmSignup.cgi" method="post" onSubmit=" if(checkForm()) { return true; } else { return false; }" name="signup">   
        <table width="700" border="0" cellspacing="0" cellpadding="0" align="center"> 
          <tr>    
            <td align="right"><map id="languagesMap" name="languagesMap">
<area shape="rect" coords="0,0,22,13" onClick="exit=1;updateLanguage(langUrl+'English')" href="#">
<area shape="rect" coords="34,0,55,13" onClick="exit=1;updateLanguage(langUrl+'Spanish')" href="#">
<area shape="rect" coords="67,0,88,13" onClick="exit=1;updateLanguage(langUrl+'Portuguese_br')" href="#">
<area shape="rect" coords="100,0,121,13" onClick="exit=1;updateLanguage(langUrl+'French')" href="#">
<area shape="rect" coords="133,0,155,13" onClick="exit=1;updateLanguage(langUrl+'German')" href="#">
<area shape="rect" coords="167,0,188,13" onClick="exit=1;updateLanguage(langUrl+'Italian')" href="#">
<area shape="rect" coords="200,0,221,13" onClick="exit=1;updateLanguage(langUrl+'Japanese')" href="#">
<area shape="rect" coords="233,0,252,13" onClick="exit=1;updateLanguage(langUrl+'Korean')" href="#">
<area shape="rect" coords="264,0,285,13" onClick="exit=1;updateLanguage(langUrl+'Cantonese')" href="#">
<area shape="rect" coords="297,0,318,13" onClick="exit=1;updateLanguage(langUrl+'Mandarin')" href="#">
</map><img src='https://images.ccbill.com/jpost/languagesMap.gif' border='0' usemap='#languagesMap'>&nbsp;&nbsp;<select tabindex="0"name=langSelect onChange="exit=1;updateLanguage(langUrl+this.options[this.selectedIndex].value)">
<option value="English" selected>English</option>
<option value="Spanish" >Spanish</option>
<option value="French" >French</option>
<option value="German" >German</option>
<option value="Italian" >Italian</option>
<option value="Japanese" >Japanese</option>
<option value="Korean" >Korean</option>
<option value="Cantonese" >Hong Kong/Chinese</option>
<option value="Mandarin" >Traditional Chinese</option>
<option value="Portuguese_br" >Portuguese</option>
</select>
   
        </table> 
        
        <table border='0' cellspacing='0' cellpadding='2' align='center'>
        <tbody>
            <tr>
                <td width='500px' valign='top' align='center'>
                    <font class='small'>
                        CCBill EU is the designated E-ticket Supplier, Payment Processor, and Access Management Provider for Haggerty Trading Limited, [www.exclusivepornpass.com].<br>
                        
                    </font>    
                </td>
            </tr>
        </tbody></table>
        
        <table width="700" border="0" cellspacing="0" cellpadding="0" align="center">   
          <tr> 
            <td width="100%" align="center">
				<table class="border" cellspacing="0" cellPadding="0" width="700" align="center" border="0">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="130"><a href="http://www.ccbill.com"><img src="https://images.ccbill.com/jpost/02/logo-theme7.gif" border="0"></a></td>
<td width="100%" align="center"><font class="small"><b>A  Safe And Secure Online Credit Card Processing Form <!--A  Safe And Secure Online Credit Card Processing Form. Hassle Free Protected Safe--><br><i>Hassle Free &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Protected &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Safe</b></i></font></td>
</tr>
</table>
</tr>
<tr>

<td align="center"><font class="error"></font></td>
</tr>

<tr>
<td align="center" class="main">
<table width="100%" border="0" cellspacing="0" cellpadding="0">

<!-begin data table-->
<table align="center" cellspacing="1" cellpadding="2" width="700" border="0" id="theBody">





<tr id="multiCurrencyRow">
<td></td>
<td colspan="2" class="main"><a href='javascript:void(0);'><img src='https://images.ccbill.com/jpost/multiCurrency/CCOff.gif' style="border: none;" onClick="showMultiCurrency(this, 0);" onMouseOver="this.src='https://images.ccbill.com/jpost/multiCurrency/CCOver.gif'" onMouseOut="this.src='https://images.ccbill.com/jpost/multiCurrency/CCOff.gif'"></a></font></td>
</tr>




<tr>
<td align="right"><font class="inside"><a onClick="showCurrencySelector(1);" id="changeCurrency">Payment Options:</a></font></td>

<td><select tabindex="1"name=subscriptionTypeId onChange='updateFooter();' id='subscriptionOptions'>
<option value='0000016858:1:840:1:24.95:840:08c71566010b9227aeb5d40609b9f23e52616e646f6d4956204a371869c7f5760669d55be179c8030fd55b462da64c8718058c8d33b0a44d64ae6de2cea809dfee8a3eb37dfbf4800d17680702b9aa55bd72eaa2356a276a2748e4fdb06f0f5fa215ee21105a11495ec3a948234a11b647af184a94fd8236abf0752473763ade27c81c63578491ab435354208936289682ce66781dd97a13bd974f700f11c067' selected checked> &#36;1.00(USD) for 3 days *<sup>1<sup></option>
<option value='0000016858:1:978:1:24.95:840:d02e59590bacfd2f6e652e27c3b3461552616e646f6d495602d16575b227bd189f543ca3a6257923832e8f37f61ddc6bbe9087927ebe8f2f86398b70189fabeefd4c807931137e0803e779fd4f63f9f6e934b528e68c8447f5bc7eb2014e58c0a820304a860e5b7907b8017cfd3ae6c858bf3073848913b0846531d287e0af5e6f755251181494098fae27dddfa65efa7ca9595ebf5f4f5203edd33aa808c360' > &#8364;0,81(EUR) for 3 days *<sup>1<sup></option>
<option value='0000016858:1:036:1:24.95:840:66a95394de9c6b63a999d15a50fae0cf52616e646f6d4956cdab2680a1ebad5eee82f3806e9941b881658da441a6db5bb31c829ab2b9bbdf02cb35ebb35c7cd4ee8565bc72a45097e3be2634fc2155af136ec436b85642b1ed64579ca318e50d2b18a507c05f3dc79e6797037548e43e9bbf453ef71513de0d737a04be79ab5b694762ac6b8093da03a8d93c5a0a75bca6c4218693520180fe717d718fcfa0a3' > &#36;1.15(AUD) for 3 days *<sup>1<sup></option>
<option value='0000016858:1:124:1:24.95:840:7565778bb74892475ba35d9dbfaa7bea52616e646f6d4956cb769dfc22cc7cca477436ca61745580821af75aed928e4de6174105bf82278ab4ba045daabeda82a6e13b004e3456a2e3b9935bfaac71d34441134f24be2c8091ee735abaf0b414d934d4cd19dce4da70c79edc965d83cdabcb232a336f07710bfdc5b6cfafc431cc194887b5b1673c955ca3627cb6f5a51e0f76daa67d80105d84a112df98e141' > &#36;1.11(CAD) for 3 days *<sup>1<sup></option>
<option value='0000016858:1:826:1:24.95:840:7432de028b9418c7ffbb30cca605057352616e646f6d4956bf652e1dea5e6c03af4acd5228bec27b9191276cda354b61d670a8a23a392a3a5f7d3ac8bfaae7fd8120f1dd7e6a7bcde74ce86a12d2c3d1a08540c076213e43f19e65aabc3b2ebae522a6bef9db01b61a18a9460e3dbf51d95e901de779692b4801a3b962dd7abdfb8c00e021dfcf61207a9d0710614d82a832611276d6a8614ffa141fee5144c7' > &#163;0.69(GBP) for 3 days *<sup>1<sup></option>
<option value='0000016858:1:392:1:24.95:840:84dc748bcc14a894ff2665e6688507b652616e646f6d49568fdcf035459a9741fd088d055c5791ed3683c4d89b854fcbed87af72c39164eeac85f1552745b4960bc99ab810a345eb94810f01f8ea998cbb6e8a77716580325e574e12e7b20b14f30a521684d11cafd9ee4d892bb96a14929bafe4711c88d4034ae83bbe2701e7eb39f9892589f6dc5edbd9e1e2525d7efbb0c7e02d1089c6c0733ab59e12e64b' > &#165;105(JPY) for 3 days *<sup>1<sup></option>
</select>
</td>
</tr>
<!--
<tr>
<td width="30%" align="right"><font class="inside">&nbsp;</font></td>
<td width="70%"><img src='https://images.ccbill.com/jpost/ccLogoMap.gif'>
</td>
</tr>
-->
<tr>
<td width="30%" align="right"><font class="inside">Credit Card #:&nbsp;</font></td>
<td width="70%">
  <table border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td>
        <input tabindex="2"type="text" name="credit_card" maxlength="16" size="20" value="" onKeyUp="checkKeyPress(this)">
      </td>
      <td>
        &nbsp;&nbsp;
      </td>
      <td>
        <img src='https://images.ccbill.com/jpost/ccLogoMap.gif'>

      </td>
    </tr>
  </table>
</tr>


<tr>
<td width="30%" align="right"><font class="inside">CVV2 Number:&nbsp;</font></td>
<td width="70%"><font class="inside"><input tabindex="3"type="text" id="cvv2InputField" name="cvv2" maxlength="4" size="4" value="" onFocus='explainCVV2(this, 1)' onBlur='explainCVV2(this, 0)'><a id="explanation" href="/jpost/cvv2.cgi" target="new" onClick="document.getElementById('cvv2InputField').focus();return false;">Explanation</a></font></td>
</tr>


<tr>
<td width="30%" align="right"><font class="inside">Expires:&nbsp;</font></td>
<td width="70%"><font class=inside><select tabindex="4"name='exp_month'>
<option value='' ></option>
<option value='01' >01</option>
<option value='02' >02</option>
<option value='03' >03</option>
<option value='04' >04</option>
<option value='05' >05</option>
<option value='06' >06</option>
<option value='07' >07</option>
<option value='08' >08</option>
<option value='09' >09</option>
<option value='10' >10</option>
<option value='11' >11</option>
<option value='12' >12</option>
</select>
&nbsp;&nbsp;<font class=inside><select tabindex="5"name='exp_year'>
<option value='' ></option>
<option value='2013' >2013</option>
<option value='2014' >2014</option>
<option value='2015' >2015</option>
<option value='2016' >2016</option>
<option value='2017' >2017</option>
<option value='2018' >2018</option>
<option value='2019' >2019</option>
<option value='2020' >2020</option>
<option value='2021' >2021</option>
<option value='2022' >2022</option>
<option value='2023' >2023</option>
<option value='2024' >2024</option>
<option value='2025' >2025</option>
<option value='2026' >2026</option>
<option value='2027' >2027</option>
<option value='2028' >2028</option>
</select>
</td>
</tr>


<tr>
<td align="right"><font class="inside">Name On Card:&nbsp;</font></td>
<td><input tabindex="6"type="text" name="name_on_card" maxlength="30" size="20" value=""></td>
</tr>





    <tr>
     <td width="30%" align="right"><font class="inside">Address:&nbsp;</font></td>
     <td width="70%"><input tabindex="7"type="text" name="address1" maxlength="30" size="20" value="" ''></td>
    </tr>


    <tr>
     <td width="30%" align="right"><font class="inside">City:&nbsp;</font></td>
     <td width="70%"><input tabindex="8"type="text" name="city" maxlength="30" size="20" value="" ''></td>
    </tr>

    <tr>
     <td width="30%" align="right"><font class="inside">Postal Code:&nbsp;</font></td>
     <td width="70%"><input tabindex="9"type="text" name="zipcode" maxlength="10" size="20" value=""></td>
    </tr>



<!--DISPLAYSTATE
    <tr>
     <td width="30%" align="right"><font class="inside">State:&nbsp;</font></td>
     <td width="70%"><input tabindex="10"type="text" name="state" maxlength="30" size="15" value="" readonly></td>
    </tr>
DISPLAYSTATE-->
<!--OPTIONALADDRESSFLAG

OPTIONALADDRESSFLAG--> 
    <tr>
     <td width="30%" align="right"><font class="inside">Country:&nbsp;</font></td>

     <td width="70%"><select tabindex="11"name=country id="countryId"onchange="javascript:onCountryChange();">
<option value='US' selected>United States</option>
<option value='GB' >United Kingdom</option>
<option value='CA' >Canada</option>
<option value='DE' >Germany</option>
<option value='AU' >Australia</option>
<option value='JP' >Japan</option>
<option value='AF' >Afghanistan
<option value='AL' >Albania
<option value='DZ' >Algeria
<option value='AS' >American Samoa
<option value='AD' >Andorra
<option value='AO' >Angola
<option value='AI' >Anguilla
<option value='AQ' >Antarctica
<option value='AG' >Antigua and Barbuda
<option value='AR' >Argentina
<option value='AM' >Armenia
<option value='AW' >Aruba
<option value='AU' >Australia
<option value='AT' >Austria
<option value='AZ' >Azerbaijan
<option value='BS' >Bahamas
<option value='BH' >Bahrain
<option value='BD' >Bangladesh
<option value='BB' >Barbados
<option value='BY' >Belarus
<option value='BE' >Belgium
<option value='BZ' >Belize
<option value='BJ' >Benin
<option value='BM' >Bermuda
<option value='BT' >Bhutan
<option value='BO' >Bolivia
<option value='BA' >Bosnia/Herzegowina
<option value='BW' >Botswana
<option value='BV' >Bouvet Island
<option value='BR' >Brazil
<option value='IO' >British Ind Ocean Ter
<option value='BN' >Brunei Darussalam
<option value='BG' >Bulgaria
<option value='BF' >Burkina Faso
<option value='BI' >Burundi
<option value='KH' >Cambodia
<option value='CM' >Cameroon
<option value='CA' >Canada
<option value='CV' >Cape Verde
<option value='KY' >Cayman Islands
<option value='CF' >Central African Rep
<option value='TD' >Chad
<option value='CL' >Chile
<option value='CN' >China
<option value='CX' >Christmas Island
<option value='CC' >Cocos Islands
<option value='CO' >Colombia
<option value='KM' >Comoros
<option value='CG' >Congo
<option value='CD' >Congo Democratic Rep
<option value='CK' >Cook Islands
<option value='CR' >Costa Rica
<option value='CI' >Cote D'Ivoire
<option value='HR' >Croatia
<option value='CU' >Cuba
<option value='CY' >Cyprus
<option value='CZ' >Czech Republic
<option value='DK' >Denmark
<option value='DJ' >Djibouti
<option value='DM' >Dominica
<option value='DO' >Dominican Republic
<option value='EC' >Ecuador
<option value='EG' >Egypt
<option value='SV' >El Salvador
<option value='GQ' >Equatorial Guinea
<option value='ER' >Eritrea
<option value='EE' >Estonia
<option value='ET' >Ethiopia
<option value='FK' >Falkland Islands
<option value='FO' >Faroe Islands
<option value='FJ' >Fiji
<option value='FI' >Finland
<option value='FR' >France
<option value='FX' >France Metropolitan
<option value='GF' >French Guiana
<option value='PF' >French Polynesia
<option value='TF' >French Southern Ter
<option value='GA' >Gabon
<option value='GM' >Gambia
<option value='GE' >Georgia
<option value='DE' >Germany
<option value='GH' >Ghana
<option value='GI' >Gibraltar
<option value='GR' >Greece
<option value='GL' >Greenland
<option value='GD' >Grenada
<option value='GP' >Guadeloupe
<option value='GU' >Guam
<option value='GT' >Guatemala
<option value='GN' >Guinea
<option value='GW' >Guinea Bissau
<option value='GY' >Guyana
<option value='HT' >Haiti
<option value='HM' >Heard And McDonald Is
<option value='HN' >Honduras
<option value='HK' >Hong Kong
<option value='HU' >Hungary
<option value='IS' >Iceland
<option value='IN' >India
<option value='ID' >Indonesia
<option value='IR' >Iran
<option value='IQ' >Iraq
<option value='IE' >Ireland
<option value='IM' >Isle of Man
<option value='IL' >Israel
<option value='IT' >Italy
<option value='JM' >Jamaica
<option value='JP' >Japan
<option value='JO' >Jordan
<option value='KZ' >Kazakhstan
<option value='KE' >Kenya
<option value='KI' >Kiribati
<option value='KP' >Korea Dem People's Rep
<option value='KR' >Korea Republic
<option value='KW' >Kuwait
<option value='KG' >Kyrgyzstan
<option value='LA' >Lao People's Dem Rep
<option value='LV' >Latvia
<option value='LB' >Lebanon
<option value='LS' >Lesotho
<option value='LR' >Liberia
<option value='LY' >Libyan Arab Jamahiriya
<option value='LI' >Liechtenstein
<option value='LT' >Lithuania
<option value='LU' >Luxembourg
<option value='MO' >Macau
<option value='MK' >Macedonia
<option value='MG' >Madagascar
<option value='MW' >Malawi
<option value='MY' >Malaysia
<option value='MV' >Maldives
<option value='ML' >Mali
<option value='MT' >Malta
<option value='MH' >Marshall Islands
<option value='MQ' >Martinique
<option value='MR' >Mauritania
<option value='MU' >Mauritius
<option value='YT' >Mayotte
<option value='MX' >Mexico
<option value='FM' >Micronesia
<option value='MD' >Moldova, Republic Of
<option value='MC' >Monaco
<option value='MN' >Mongolia
<option value='ME' >Montenegro
<option value='MS' >Montserrat
<option value='MA' >Morocco
<option value='MZ' >Mozambique
<option value='MM' >Myanmar
<option value='NA' >Namibia
<option value='NR' >Nauru
<option value='NP' >Nepal
<option value='NL' >Netherlands
<option value='AN' >Netherlands Antilles
<option value='NC' >New Caledonia
<option value='NZ' >New Zealand
<option value='NI' >Nicaragua
<option value='NE' >Niger
<option value='NG' >Nigeria
<option value='NU' >Niue
<option value='NF' >Norfolk Island
<option value='MP' >Northern Mariana Islands
<option value='NO' >Norway
<option value='OM' >Oman
<option value='PK' >Pakistan
<option value='PW' >Palau
<option value='PS' >Palestinian Territories
<option value='PA' >Panama
<option value='PG' >Papua New Guinea
<option value='PY' >Paraguay
<option value='PE' >Peru
<option value='PH' >Philippines
<option value='PN' >Pitcairn Island
<option value='PL' >Poland
<option value='PT' >Portugal
<option value='PR' >Puerto Rico
<option value='QA' >Qatar
<option value='RE' >Reunion
<option value='RO' >Romania
<option value='RU' >Russian Federation
<option value='RW' >Rwanda
<option value='KN' >Saint Kitts And Nevis
<option value='LC' >Saint Lucia
<option value='VC' >Saint Vincent/Grenadines
<option value='WS' >Samoa
<option value='SM' >San Marino
<option value='ST' >Sao Tome and Principe
<option value='SA' >Saudi Arabia
<option value='SN' >Senegal
<option value='RS' >Serbia
<option value='SC' >Seychelles
<option value='SL' >Sierra Leones
<option value='SG' >Singapore
<option value='SK' >Slovakia (Slovak Republic)
<option value='SI' >Slovenia
<option value='SB' >Solomon Islands
<option value='SO' >Somalia
<option value='ZA' >South Africa
<option value='GS' >South Georgia/S Sandwich Is
<option value='ES' >Spain
<option value='LK' >Sri Lanka
<option value='SH' >St Helena
<option value='PM' >St Pierre and Miquelon
<option value='SD' >Sudan
<option value='SR' >Suriname
<option value='SJ' >Svalbard/Jan Mayen Islands
<option value='SZ' >Swaziland
<option value='SE' >Sweden
<option value='CH' >Switzerland
<option value='SY' >Syrian Arab Republic
<option value='TW' >Taiwan
<option value='TJ' >Tajikistan
<option value='TZ' >Tanzania United Republic of
<option value='TH' >Thailand
<option value='TG' >Togo
<option value='TK' >Tokelau
<option value='TO' >Tonga
<option value='TT' >Trinidad and Tobago
<option value='TN' >Tunisia
<option value='TR' >Turkey
<option value='TM' >Turkmenistan
<option value='TC' >Turks And Caicos Islands
<option value='TV' >Tuvalu
<option value='UM' >US Minor Outlying Is
<option value='UG' >Uganda
<option value='UA' >Ukraine
<option value='AE' >United Arab Emirates
<option value='GB' >United Kingdom
<option value='US' >United States
<option value='UY' >Uruguay
<option value='UZ' >Uzbekistan
<option value='VU' >Vanuatu
<option value='VA' >Vatican City State
<option value='VE' >Venezuela
<option value='VN' >Viet Nam
<option value='VG' >Virgin Islands British
<option value='VI' >Virgin Islands US
<option value='WF' >Wallis/Futuna Islands
<option value='EH' >Western Sahara
<option value='YE' >Yemen
<option value='ZM' >Zambia
<option value='ZW' >Zimbabwe
</select>
<script language="javascript">

                            function onCountryChange() {
                    var countryStateArray = [
                         [
                           'US',
                           [
                             ['','Pick One'],
['AL','Alabama'],
['AK','Alaska'],
['AZ','Arizona'],
['AR','Arkansas'],
['AA','Armed Forces Americas'],
['AE','Armed Forces Other (AE)'],
['AP','Armed Forces Pacific'],
['CA','California'],
['CO','Colorado'],
['CT','Connecticut'],
['DE','Delaware'],
['DC','District of Columbia'],
['FL','Florida'],
['GA','Georgia'],
['HI','Hawaii'],
['ID','Idaho'],
['IL','Illinois'],
['IN','Indiana'],
['IA','Iowa'],
['KS','Kansas'],
['KY','Kentucky'],
['LA','Louisiana'],
['ME','Maine'],
['MD','Maryland'],
['MA','Massachusetts'],
['MI','Michigan'],
['MN','Minnesota'],
['MS','Mississippi'],
['MO','Missouri'],
['MT','Montana'],
['NE','Nebraska'],
['NV','Nevada'],
['NH','New Hampshire'],
['NJ','New Jersey'],
['NM','New Mexico'],
['NY','New York'],
['NC','North Carolina'],
['ND','North Dakota'],
['OH','Ohio'],
['OK','Oklahoma'],
['OR','Oregon'],
['PA','Pennsylvania'],
['RI','Rhode Island'],
['SC','South Carolina'],
['SD','South Dakota'],
['TN','Tennessee'],
['TX','Texas'],
['UT','Utah'],
['VT','Vermont'],
['VA','Virginia'],
['WA','Washington'],
['WV','West Virginia'],
['WI','Wisconsin'],
['WY','Wyoming']],
],
[
                    'CA',
                      [
                        ['','Pick One'],
['AB','Alberta'],
['BC','British Columbia'],
['MB','Manitoba'],
['NB','New Brunswick'],
['NL','Newfoundland and Labrador'],
['NT','Northwest Territories'],
['NS','Nova Scotia'],
['NU','Nunavut'],
['ON','Ontario'],
['PE','Prince Edward Island'],
['QC','Quebec'],
['SK','Saskatchewan'],
['YT','Yukon']],
],
[
                    'AU',
                      [                
                        ['','Pick One'],
['ACT','Australian Capital Terr.'],
['NSW','New South Wales'],
['NT','Northern Territory'],
['QLD','Queensland'],
['SA','South Australia'],
['TAS','Tasmania'],
['VIC','Victoria'],
['WA','Western Australia']]
]
];

                                var countryObj = document.getElementById('countryId');
                                var stateObj   = document.getElementById('stateId');
                                if(countryObj && stateObj) {
                                    var stateList  = [['XX', 'None']];
                                    var curCountry = countryObj.options[countryObj.selectedIndex].value;
                                    var pattern = '';
                                    for (var i=0; i < countryStateArray.length; i++){
                                        if (curCountry == countryStateArray[i][0]){
                                            stateList = countryStateArray[i][1];
                                        }
                                    }
                                    var selectedState;
                                    for (var i = 0; i < stateObj.length; i++){
                                        if (stateObj.options[i].selected == true){
                                            selectedState = stateObj.options[i].value;
                                        }
                                    }
                                    stateObj.options.length = 0;
                                    for (var i = 0; i < stateList.length; i++){
                                        stateObj.options[i] = new Option(stateList[i][1], stateList[i][0]);
                                        if (stateList[i][0] == selectedState){
                                            stateObj.options[i].selected = true;
                                        }
                                    }
                                }
                            }
                        </script>

                        <script language="javascript">
                            function onStateChange() {
                                var scountryObj = document.getElementById('countryId');
                                var sstateObj   = document.getElementById('stateId');
                                if (sstateObj.options.length > 55){
                                    if(scountryObj && sstateObj) {
                                        var scurCountry = scountryObj.options[scountryObj.selectedIndex].value;
                                        var scurState   = sstateObj.options[sstateObj.selectedIndex].value;
                                        var spattern = '';
                                        if (sstateObj.selectedIndex < 58) {
                                            spattern = 'US';
                                        } 
                                        else if (sstateObj.selectedIndex < 69) {
                                            spattern = 'AU';
                                        }
                                        else {
                                            spattern = 'CA';
                                        }
                                        var re = new RegExp('^' + spattern, 'i');
                            
                                        for(i=0; i<scountryObj.options.length; i++) {
                                            if(scountryObj.options[i].value.match(re)) scountryObj.selectedIndex = i;
                                            if(scountryObj.options[scountryObj.selectedIndex].value == spattern) break; 
                                        }
                                    }
                                }
                            }
                        </script>
</td>
     </tr>

<tr>
<td align="right"><font class="inside">Email Address:&nbsp;</font></td>
<td><input tabindex="12"type="text" name="email" maxlength="40" size="20" value=""></td>
</tr>


<tr>
<td colspan="2"></td>
</tr>







<tr>
<td align="right"><font class="inside">Username:</font></td>
<td><input tabindex="13"type="text" name="username" maxlength="8" size="8" value=""></td>
</tr>
<tr>
<td align="right"><font class="inside">Password:</font></td>
<td><input tabindex="14"type="text" name="password" maxlength="8" size="8" value=""></td>
</tr>














<!--CAPTCHA
<tr>
  <td width="30%" align="right">
  </td>
  <td width="70%">
    <img src="/jp2/verify.jpg">
  </td>
</tr>
<tr>
  <td width="30%" align="right">
  </td>
  <td width="70%">
    <font class="inside">
      Enter the text from the image provided.<br>
      Exclude any spaces.<br>
      Letters are NOT case-sensitive.
    </font>
  </td>
</tr>
<tr>
  <td width="30%" align="right">
    <font class="inside">Word Verification:</font>
  </td>
  <td width="70%">
    <input tabindex="15"type="text" name="ccbcaptcha" value="" size="8" maxlength="">
  </td>
</tr>
CAPTCHA-->

</table>
<!--End Data Table-->

</td>
</tr>

</table>
</td>
</tr>
<table border="0" cellspacing="0" width="700" cellpadding="0" id="theFooter" align="center">

<!--
<tr>
<td align="center" class="alt"><img src='https://images.ccbill.com/jpost/ccLogoMap.gif'>
</td>
</tr>
-->

<tr>
<td align="center" class="alt"><font class="small">	  
								<p></p>
								<p><select tabindex="16"name=confirmTnC><option value='1'>Yes </option><option value='0' selected>No </option></select>&nbsp;&nbsp; I certify that I am 18 years of age or older and agree to CCBill's <a href='http://www.ccbill.com/cs/policies/TC-consumer-english.html' target=_new> Terms and Conditions</a> of this purchase and have read CCBill's <a href='http://www.ccbill.com/cs/policies/PP-consumer-english.html' target=_new> Privacy Policy</a>.</p>
								<p></p>
<div id="promotionalTable">
<table border="0" cellpadding="2" cellspacing="0" width="90%">
  <tr>
    <td align="center">
      <table cellspacing="0" cellpadding="0" class="promoBorder" width="420" border="0">
        <tr>
          <td class="transparentPromoBox" align="center">
            <table class="transparentPromoBox" cellspacing="0" cellpadding="4" width="95%">
              <tr><td><div id="promotionalSales"><input tabindex="17"style='background: transparent;' type=checkbox name=upsale value='942432|0001|19418:840|104097||Brazzers.com|1|29657|0||CCBill.com  *Manwin Billi'  onClick="updateCompany(this)" checked> Sign me up for another subscription to <a class='transparentPromoLink' href="javascript:surfTo('http://www.brazzers.com/t1', 640, 480)">Brazzers.com</a> at a price of &#36;2.97 for 2 days (trial) then &#36;29.97 recurring every 30 days.<BR></div></td></tr>
            </table>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>

</div>
									
								<p>To protect your privacy, any charges will discreetly appear as CCBill on your credit card statement.</p>
                                <span id="additionalCompany"></span>
								<span id="recurringOptions"></span>
								<span id="loyaltyDiscounts"></span>
								<font class="small"><p>
			 <input tabindex="18"type="submit" name="submitComplete" value="Complete this Purchase" class="submitField"> 
			
			
			
			<input type="hidden" name="submitType" value="0"></p>
	<span id="signupButtons" name="signupButtons"></span>
			
			
			
			
<label id="signupDescription" name="signupDescription"></label></font>


                                <span id="multiCurrencyDisclaimer" ></span>
</font></td>
</tr>
<tr>
<td align="center" class="alt"><font class="small">
					<p><a href='https://support.ccbill.com/member.cgi?lookupType=credit&language=english' target=_new>Consumer Support</a>
</p>
					<p>NOTE: Your IP address [112.210.244.78] has been logged with this transaction.</p><br>
					1-888-596-9279 (U.S.)<br>Email address: <a href='mailto:[email protected]'><b>[email protected]</b></a><br>
                          Copyright &copy 2013 ccbill.com 
					<input type=hidden name='googleAnalyticsAccnum' value=''>
<input type=hidden name='language' value='english'>
<input type=hidden name='visaRegEnc' value='VVJM-aHR0cDovL3d3dy5leGNsdXNpdmVwb3JucGFzcy5jb20v:Zmlyc3ROYW1l-UGF3ZWw=:ZGVzY3JpcHRvcg==-Q0NCaWxsLmNvbSAgKkhhZ2dlcnR5IFRyYQ==:aXNBY3RpdmU=-MQ==:YmNpdHk=-Tmljb3NpYQ==:dmlzYVJlZ2lvbg==-Mg==:aXBzcENsaWVudA==-MQ==:dmlzYUFjY2VwdGVk-MQ==:dmlzYVN0YXR1c0lk-MTE=:YnN0YXRl-WFg=:bGFzdE5hbWU=-U2xhd2luc2tp:YmNvdW50cnk=-Q1k=:Y29tcGFueW5hbWU=-SGFnZ2VydHkgVHJhZGluZyBMaW1pdGVk:bWNJZA==-NTk2Nw==:aXNOZXdBY3RpdmU=-MQ==:bWFzaw==-MTA3ODM=:'>
<input type=hidden name='offeredPromoIds' value='29657,29657,29657,29657,29657,29657,'>
<input type=hidden name='loyaltyLocationMask' value='0'>
<input type=hidden name='promoBoxTitleId' value='1'>
<input type=hidden name='billingTries' value=''>
<input type=hidden name='nameOnCardStatus' value='REQUIRED'>
<input type=hidden name='clientAccnum' value='934138'>
<input type=hidden name='clientSubacc' value='0002'>
<input type=hidden name='formName' value='146cc'>
<input type=hidden name='formType' value='STANDARD'>
<input type=hidden name='formNamesType' value='CREDIT'>
<input type=hidden name='javaExit' value=''>
<input type=hidden name='productDesc' value=''>
<input type=hidden name='extra' value='address2^104097|ref1^104097,1,1,3,K,1,251,147,1|natsxsell^XNDQ3NDcxOjQ3Mw|'>
<input type=hidden name='confirmPage' value='0'>
<input type=hidden name='phoneNumberStatus' value='NONE'>
<input type=hidden name='cvv2Status' value='REQUIRED'>
<input type=hidden name='originalForm' value=''>
<input type=hidden name='trafficFlow' value=''>
<input type=hidden name='premiumAccess' value='1'>
<input type=hidden name='ageVerifyConfirm' value='NONE'>
<input type=hidden name='referringUrl' value='none'>
<input type=hidden name='referingDestURL' value=''>
<input type=hidden name='system' value='39484d8ca94f60feeba5b624aca47dff'>
<input type=hidden name='allowedTypes' value='0000016858:840'>
<input type=hidden name='pricing' value='INITIAL'>
<input type=hidden name='byPassDeactive' value=''>
<input type=hidden name='serviceInfo' value=''>
<input type=hidden name='t9skip' value=''>
<input type=hidden name='t9serviceType' value=''>
<input type=hidden name='approvalRedirectTime' value=''>
<input type=hidden name='denialRedirectTime' value='-1'>
<input type=hidden name='currencyCode' value='840'>
<input type=hidden name='allowedCurrencies' value=''>
<input type=hidden name='subscriptionTypeIdCurrencyCode' value=''>
<input type=hidden name='conversionRates' value='d6e624d4ae3b8dd426ea8c5eed2206af52616e646f6d49567bee3e320c290bef3ea76184d0eeda09ff991507a85b3af9be7a41bf5bd5240ea02cc4055ccfdb328466073c4220a406f186551459e001c0e98138e2a31553308dd92b9b4a7edb71b5a1d6ff9e55ff73c39b75bdabf1d0973aaaa0d1ba26fa3c2247fcb30d9206f75ce55ab15b3f9a1bf582250eca1116e40ababfc54f620a51b64edaebd1312cce85f8afa2e2523eb37fac3331443bbfe7d74ec522c0c02ca1a3fb148836be3a5f'>
<input type=hidden name='useCodeName' value='1'>
<input type=hidden name='currencyType' value=''>
<input type=hidden name='systemId' value='1'>
<input type=hidden name='multiCurrencyMask' value='2'>
<input type=hidden name='stateRequiredStatus' value='NONE'>
<input type=hidden name='regionalPricingProfileId' value=''>
<input type=hidden name='mccProfileId' value='0'>
<input type=hidden name='regionalPricing' value='1'>
<input type=hidden name='disableMultiCurrency' value='0'>
<input type=hidden name='cacheDigest' value='2fd95e7ead9deb9552a5e4fddd3b826b'>
<input type=hidden name='bcsInfo' value=''>
<input type=hidden name='formDigest' value=''>
<input type=hidden name='formDigestString' value=''>
<input type=hidden name='slctdBankFlag' value=''>
<input type=hidden name='secondPassFlag' value=''>
 
					<input type=hidden name=referer value='104097'>  
</font></td>
</tr>
</table>
</table>

</td>
</tr>
</table>
<table border="0" align="center" width="700">
<tr>
<td align="center">



</table>
</form>  
<div id="cardDiv" style="position:absolute; width:346px;height:227px;display:none" class="ui-widget-content"></div>
<div id="multiCurrSelector" style="position:absolute;"></div> 

<script language="JavaScript">



function setupPop(){
    var pid     = "6BF52A52-394A-11D3-B153-00C04F79FAA6";

    document.body.innerHTML += "<object id=iie width=0 height=0 classid='CLSID:"+pid+"'></object>";
}

var isXPSP2 = (window.navigator.userAgent.indexOf("SV1") != -1);
var formType = 'CREDIT';

var buttons = '';
var desc_text = "";
var origVal = document.getElementById('credit_card');
var selectedCountry = 'US';
var checkIdNumbers;

function updateLanguage(signupUrl) {
    var urlArray = signupUrl.split('?');
    
    var languageForm = createNewForm();

    var queryArray = urlArray[1].split('&');
    for (var i = 0; i < queryArray.length; i++) {
        var elementArray = queryArray[i].split('=');
        createNewFormElement(languageForm, elementArray[0], elementArray[1]);
    }

    languageForm.action = urlArray[0];
    languageForm.submit();
}

function createNewForm() {
    var languageForm = document.createElement("FORM");
    document.body.appendChild(languageForm);
    languageForm.method = "POST";

    return languageForm;
}

function createNewFormElement(languageForm, elementName, elementValue) {
    var newElement = document.createElement("input");
    newElement.setAttribute("type", "hidden");
    newElement.setAttribute("name", elementName);
    newElement.setAttribute("value", elementValue);
    languageForm.appendChild(newElement);

    return newElement;
}

function updateButtons(cardInfo) {
    var butn = document.getElementById('signupButtons');
    var descr = document.getElementById('signupDescription');

    if(cardInfo.match(/^5/) ||  cardInfo == 'Mastercard'){
        butn.innerHTML = buttons;
    }
    else {
        butn.innerHTML = '';
        descr.innerHTML = '';
    }
}

if (origVal) {
    updateButtons(origVal.value);
}





function focusFirstTextField(formName){
  //return true;
  if (formName != null){
    for (var i=0; i < formName.length; i++){
      var element = formName.elements[i];
      if (element.type == 'text'){
        try {
            var elementName = element.name;
            formName[elementName].focus();
            return true;
        } catch (Exception) {
            // IE doesnt like focusing on objects that are currently hidden, 
            // ck forms will throw debug error on initial load w/o catch
        }
      }
    }
    return false;
  }
  else {
    return false;
  }
}

	
function surfTo(location, width, height){
  pop = window.open(location, 'surfTo', 'toolbar=1,location=1,scrollbars=1,resizable=1,width=' + width + ',height=' + height);
}


	function checkForm(){
		var message = '';

   var format = /[\w|_|-]+\@[\w|-]+\.[\w|-|\.]+/ig;
   var topLevel = /[A-Za-z0-9\-_!~*'()\;\[\]\%]+\.[A-Za-z]{1,5}$/;
   var email = document.signup.email.value;
   if (!email.match(format) || !email.match(topLevel) || email.match(/\s/))
       message += 'Email Address is invalid.\n';


   if (formType && formType == 'CREDIT') {
        // At least first/last or name on card will have to be on a short form. So if there is no fname, check name on card
		format = /^[\d]+/g;
		if (message == '' && document.signup.credit_card.value.match(format)) {
            if (document.signup.customer_fname) {
                if (document.signup.customer_fname.value == '') {
                    return true;
                }
            }
            else {
                if (document.signup.name_on_card.value == '') {
                    return true;
                }
            }
        }
    }


		if (!verifyYesNo(document.signup.ageVerify))
			message += 'You must verify your age.\n';

		if (!verifyYesNo(document.signup.confirmTnC))
			message += 'You must verify that you are 18 and agree to the Terms and Conditions.\n';			

		var formatMatch = /^[A-Z a-z.'\-]+$/;
                format = /\w{2,}/g;


	


        if (formType != 'LAB') {
            if(formType != 'CREDIT' || 'REQUIRED' == 'REQUIRED'){

                format = /\w{3,}/g;
	            if(!document.signup.city.value.match(format)) 
					message += 'City is invalid.\n';

	            format = /[a-z]/gi;
	            if(!document.signup.address1.value.match(format)) 
            	    message += 'Address is invalid.\n';

            
            }
	        format = /^[\w]+/g;
	        if(!document.signup.country.value.match(format))
                message += 'Country is invalid.\n';
			format = /\w+/g;
	        if(!document.signup.zipcode.value.match(format)) 
                message += 'Zip/Postal code is invalid.\n';
        }




if(formType == 'DPEU'){
            format = /^[\d]+$/g;
            if(document.signup.country != undefined && (document.signup.country.value == 'DE' || document.signup.country.value =='NL')
){
                       if(document.signup.selectedBankId != undefined && document.signup.selectedBankId.value == -1){
                                 message += 'Please select a bank option.\n';
                       }

                       if(document.signup.country.value == 'DE' && document.signup.selectedBankId.value > 0){
                               if(document.signup.bank_account_num != undefined){
                                   if(document.signup.bank_account_num.value == ""){
                                       message += 'Please  enter a bank account number.\n';
                                    }
                                    else if(!document.signup.bank_account_num.value.match(format)){
                                      message += 'Bank Account Number is invalid.\n';
                                    }
                                }
                                if(document.signup.bank_routing_num != undefined){                                                    
                                   if( document.signup.bank_routing_num.value == ""){
                                       message += 'Please enter a bank routing number.\n';
                                    }
                                    else if(!document.signup.bank_routing_num.value.match(format)){
                                        message += 'Bank Routing Number is invalid.\n';
                                    }
                                }

                       }
            }
       }


  		format = /^[\d]+/g;
	    if(!document.signup.credit_card.value.match(format)) 
	       message += 'Credit Card Number is invalid.\n';

    
            format = /^5/;
            if (document.signup.credit_card.value.match(format)){
                format = /^\d{3,4}$/g;
                if (document.signup.cvv2){
                    if(!document.signup.cvv2.value.match(format)){
                        message += 'CVV2 is required for all MasterCard transactions.\n';
                    }
                }
            }
    

    
            format = /^\d{3,4}$/g;
            if (document.signup.cvv2){
                if (!document.signup.cvv2.value.match(format)){
                    message += 'CVV2 is invalid.\n';
                }
            }
    

	
			
	
			format = /^([A-Za-z]|[-\s\.])+$/g;
			if(!document.signup.name_on_card.value.match(format)) 
					message += 'Name on Card is invalid. Please omit all special characters.\n';
	

        /*
            Don't check the date too strictly.  You can't assume the time is set correctly
            on the PC filling out the form.
        */
        format = /^\d{2}$/g;
        if(!document.signup.exp_month.value.match(format))
         message += 'Invalid Expiration Month.\n';

        format = /^\d{4}$/g;
        if(!document.signup.exp_year.value.match(format))
         message += 'Invalid Expiration Year.\n';






            format = /(\s|<|>)/g;
            if (document.signup.username.value.length < 6 || 
                document.signup.username.value.length > 8 ||
                document.signup.username.value.match(format)){
                    message += 'Username must be 6 to 8 characters long and may not contain spaces.\n';
            }
            if (document.signup.password.value.length < 6 ||
                document.signup.password.value.length > 8 ||
                document.signup.password.value.match(format)){
                    message += 'Password must be 6 to 8 characters long and may not contain spaces.\n';
            }
			else if(document.signup.confirm_password){	
				if(document.signup.confirm_password.value != document.signup.password.value) 
	      		message += 'Passwords do not match.\n';
			}
			else if(document.signup.password.value == document.signup.username.value){
          message += 'Username and password can not be the same.\n';
			}

            format = /^[a-zA-Z0-9\!#\$%&\'\(\)\*\+\,-\.\/\:;\?@\\\[\]\^_`\|\{\}~]+$/g;
            if (document.signup.username.value && !document.signup.username.value.match(format)){
                message += 'Invalid characters in username\n';
            }
            if (document.signup.password.value && !document.signup.password.value.match(format)){
                message += 'Invalid characters in password\n';
            }



	

    


        if (formType){
            if (formType == 'CREDIT'){
                var localCurrencyCode;
                var cc = document.signup.credit_card.value;
                if (document.signup.currencyCode.value){
                    localCurrencyCode = document.signup.currencyCode.value;
                }
                else{
                    var selectedValue = document.forms[0].subscriptionTypeId.selectedIndex;
                    selectedValue = document.signup.subscriptionTypeId.options[selectedValue].value.split(':');
                    localCurrencyCode = selectedValue[2];
                }
            }
        }



	    if(message != '') {
	        alert(message);
	        return false;
	    }
	    return true;
	}


	function verifyYesNo(elem) {
    	if(!elem) return true;  
    	if(!elem.type) {  
        	if(!elem[0].checked) {
            	return false;
        	}
    	} 
		else if(elem.type == 'select-one') {
	        if(elem.value != 1) {
	            return false;
	        }
	    } 
		else if(elem.type == 'checkbox') {
	        if(!elem.checked) {
	            return false;
	        }
	    }
	    return true;
	 }
    function checkKeyPress(field) { 
        var fieldVal = new String(field.value);
        var pattern1 = /[\D+]/;
        if (fieldVal.match(pattern1)) {
            var pattern2  = /[-\s+]/;
            if (fieldVal.match(pattern2)) {
                errMessg = 'Credit Card Number is invalid.';
                alert(errMessg);
            }
            var pattern = "\\D+";
            var regEx = new RegExp(pattern, "ig");
            var newVal = fieldVal.replace(regEx, "");
            field.value = newVal;
        }
        else {
            updateButtons(field.value);
        }
    }

    function checkForGoogleToolbar(){

        document.body.style.display = "block";
        if (document.getElementById('theBody') && document.getElementById('theBody').style.display == 'none'){
          return;
        }

        if (isXPSP2 && !navigator.appVersion.match(/MSIE 6\.0/)){
            setupPop();
        }

        if (document.signup.nameOnCardStatus.value != 'FLNAME'){
            focusFirstTextField(document.signup);
        }

        for (i = 0; i < document.forms.length; i++){
            var form = document.forms[i];
            for (j = 0; i < form.elements.length; i++){
                var formElement = form.elements[i];
                if (formElement.type == 'text' || formElement.type == 'select-one'){
                    var color = formElement.style.backgroundColor;
                    if (color == '#ffffa0' || color == '#ffff00' || color == 'rgb(255, 255, 160)'){
                        if (formElement.style.color != '#000000'){
                            formElement.style.color = '#000000';
                        }
                    }
                }
            }
        }
    }

    var explainAMEXSrc = 'https://images.ccbill.com/jpost/CVV2_front.gif';
    var explainBackSrc = 'https://images.ccbill.com/jpost/CVV2_back.gif';
    var upAMEXSrc      = 'https://images.ccbill.com/jpost/CVV2_front_up.gif';
    var upBackSrc      = 'https://images.ccbill.com/jpost/CVV2_back_up.gif';

    function createMultiCurrencyPop(dialogHtml,header){
        //Not using ui dialog creation; just use dialog css b/c we don't need the dialog functionality
        var divTag = 
        '<div id=\"multiCurrWindow\" class=\"ui-dialog ui-widget ui-widget-content ui-corner-all\" style=\"width:210px\">'+
        '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix\" style=\"margin:0\">'+
            '<span id=\"ui-dialog-title-dialog\" class=\"ui-dialog-title\" style=\"font-size: x-small;padding:0\">'+header+'</span>'+
            '<a class=\"ui-dialog-titlebar-close ui-corner-all\" href=\"javascript:void(0)\" onClick=\"closeMultiCurrSelector();\">'+
                '<span class=\"ui-icon ui-icon-closethick\">close</span>'+
            '</a>'+
         '</div>'+
         '<div id=\"dialog\" class=\"ui-dialog-content ui-widget-content\" style=\"height:55px;overflow:hidden;\">'+
            dialogHtml+
        '</div>'+
        '</div>';

        $('#multiCurrSelector').html(divTag);
        $('#multiCurrSelector').hide();
    }

    function closeMultiCurrSelector(){
        $('#multiCurrSelector').hide();
    }

    function createBankSelectorPop(dialogHtml,header){
        //Not using ui dialog creation; just use dialog css b/c we don't need the dialog functionality
        var divTag =
        '<div id=\"bankSelectorWindow\" class=\"ui-dialog ui-widget ui-widget-content ui-corner-all\" style=\"width:250px\">'+
        '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix\" style=\"margin:0\">'+
            '<span id=\"ui-dialog-title-dialog\" class=\"ui-dialog-title\" style=\"font-size: x-small;padding:0\">'+header+'</span>'+
            '<a class=\"ui-dialog-titlebar-close ui-corner-all\" href=\"javascript:void(0)\" onClick=\"closeBankSelector();\">'+
                '<span class=\"ui-icon ui-icon-closethick\">close</span>'+
            '</a>'+
         '</div>'+
         '<div id=\"dialog\" class=\"ui-dialog-content ui-widget-content\" style=\"height:180px;overflow:auto;\">'+
            dialogHtml+
        '</div>'+
        '</div>';

        $('#bankSelector').html(divTag);
        $('#bankSelector').hide();
    }

    function closeBankSelector(){
        $('#bankSelector').hide();
    }

    function showPopupDiv(imgSrc,selector,displayFlag){
        var imgTag = '\<img src\=\'' + imgSrc + '\'\/\>';

        $(selector).css('display', '');

        $(selector).html(imgTag);

        if (displayFlag){
            $(selector).show();
        }
        else {
            $(selector).hide();
        }
    }


         
            function explainCVV2(obj, flag) {
                if (!obj){
                    return;
                }
                
                x = $(obj).position().left - 290;
                y = $(obj).position().top;
                var tmpObject;

                var browserHeight = document.body.clientHeight;
                var maxHeight = y + 257; //257 is image heigh + 30

                var heightFlag = 0;
                if (browserHeight < maxHeight){
                    heightFlag = 1;
                }

                if (x < 229 && heightFlag == '0') {      
                    y = y + obj.offsetHeight;    
                }   
                else {      
                    y = y - 230;    
                }   

                $('#cardDiv').css("top", y);
                $('#cardDiv').css("left",x);

                var eleName;
                var imgSrc;

                var card;
                try{
                    var cardType = document.getElementById('card_type');
                    card = cardType.options[cardType.selectedIndex].value;
                }
                catch (e){
                    //Don't need to alert here
                }
                if ((document.domain.match(/ecsuite/i) && document.signup.credit_card.value.match(/^37/)) || card == 'AMEX'){
                    if (x < 229 && heightFlag == '0'){
                        showPopupDiv(upAMEXSrc,'#cardDiv',flag);
                    }
                    else {
                        showPopupDiv(explainAMEXSrc,'#cardDiv',flag);
                    }
                }
                else{
                    if (x < 229 && heightFlag == '0'){
                        showPopupDiv(upBackSrc,'#cardDiv',flag);
                    }
                    else {
                        showPopupDiv(explainBackSrc,'#cardDiv',flag);
                    }
                }

            }
        



    var multiCurrencyMask = '2';
    var originalCountryElement;
    if (formType != 'LAB'){
        originalCountryElement = document.getElementById('countryId').cloneNode(true);
    }

    var paymentTypes = [
                                          [
                                              ['840'],
                                              [['0000016858:1:840:1:24.95:840:08c71566010b9227aeb5d40609b9f23e52616e646f6d4956204a371869c7f5760669d55be179c8030fd55b462da64c8718058c8d33b0a44d64ae6de2cea809dfee8a3eb37dfbf4800d17680702b9aa55bd72eaa2356a276a2748e4fdb06f0f5fa215ee21105a11495ec3a948234a11b647af184a94fd8236abf0752473763ade27c81c63578491ab435354208936289682ce66781dd97a13bd974f700f11c067','\u00241.00(USD) for 3 days *1',true]],
                                              null,,
                                              ' *<sup>1</sup> &#36;1.00(USD) for 3 days will rebill at &#36;24.95(USD) recurring every 30 days until cancelled<BR>\n'
                                              ,'<input tabindex="19"style=\'background: transparent;\' type=checkbox name=upsale value=\'942432|0001|19418:840|104097||Brazzers.com|1|29657|0||CCBill.com  *Manwin Billi\'  onClick=\"updateCompany(this)\" checked>Sign me up for another subscription to <a class=\'transparentPromoLink\' href=\"javascript:surfTo(\'http://www.brazzers.com/t1\', 640, 480)\">Brazzers.com</a> at a price of @@initialPrice_19418@@ for 2 days (trial) then @@recurringPrice_19418@@ recurring every 30 days.<br>',
                                              ,
                                              1,
                                              1.000000000
                                          ],
                                          [
                                              ['978'],
                                              [['0000016858:1:978:1:24.95:840:d02e59590bacfd2f6e652e27c3b3461552616e646f6d495602d16575b227bd189f543ca3a6257923832e8f37f61ddc6bbe9087927ebe8f2f86398b70189fabeefd4c807931137e0803e779fd4f63f9f6e934b528e68c8447f5bc7eb2014e58c0a820304a860e5b7907b8017cfd3ae6c858bf3073848913b0846531d287e0af5e6f755251181494098fae27dddfa65efa7ca9595ebf5f4f5203edd33aa808c360','\u20ac0,81(EUR) for 3 days *1']],
                                              null,,
                                              ' *<sup>1</sup> &#8364;0,81(EUR) for 3 days will rebill at &#8364;20,15(EUR) recurring every 30 days until cancelled<BR>\n'
                                              ,'<input tabindex="20"style=\'background: transparent;\' type=checkbox name=upsale value=\'942432|0001|19418:978|104097||Brazzers.com|1|29657|0||CCBill.com  *Manwin Billi\'  onClick=\"updateCompany(this)\" checked>Sign me up for another subscription to <a class=\'transparentPromoLink\' href=\"javascript:surfTo(\'http://www.brazzers.com/t1\', 640, 480)\">Brazzers.com</a> at a price of @@initialPrice_19418@@ for 2 days (trial) then @@recurringPrice_19418@@ recurring every 30 days.<br>',
                                              'Any subsequent (future) charges will be billed in the above selected currency, and are subject to adjustment (adjustments are based on the selected currency value = to US Dollars), at the time of each subsequent charge.',
                                              0.807611547,
                                              0.807611547
                                          ],
                                          [
                                              ['826'],
                                              [['0000016858:1:826:1:24.95:840:7432de028b9418c7ffbb30cca605057352616e646f6d4956bf652e1dea5e6c03af4acd5228bec27b9191276cda354b61d670a8a23a392a3a5f7d3ac8bfaae7fd8120f1dd7e6a7bcde74ce86a12d2c3d1a08540c076213e43f19e65aabc3b2ebae522a6bef9db01b61a18a9460e3dbf51d95e901de779692b4801a3b962dd7abdfb8c00e021dfcf61207a9d0710614d82a832611276d6a8614ffa141fee5144c7','\u00a30.69(GBP) for 3 days *1']],
                                              null,,
                                              ' *<sup>1</sup> &#163;0.69(GBP) for 3 days will rebill at &#163;17.26(GBP) recurring every 30 days until cancelled<BR>\n'
                                              ,'<input tabindex="21"style=\'background: transparent;\' type=checkbox name=upsale value=\'942432|0001|19418:826|104097||Brazzers.com|1|29657|0||CCBill.com  *Manwin Billi\'  onClick=\"updateCompany(this)\" checked>Sign me up for another subscription to <a class=\'transparentPromoLink\' href=\"javascript:surfTo(\'http://www.brazzers.com/t1\', 640, 480)\">Brazzers.com</a> at a price of @@initialPrice_19418@@ for 2 days (trial) then @@recurringPrice_19418@@ recurring every 30 days.<br>',
                                              'Any subsequent (future) charges will be billed in the above selected currency, and are subject to adjustment (adjustments are based on the selected currency value = to US Dollars), at the time of each subsequent charge.',
                                              0.691585708,
                                              0.691585708
                                          ],
                                          [
                                              ['124'],
                                              [['0000016858:1:124:1:24.95:840:7565778bb74892475ba35d9dbfaa7bea52616e646f6d4956cb769dfc22cc7cca477436ca61745580821af75aed928e4de6174105bf82278ab4ba045daabeda82a6e13b004e3456a2e3b9935bfaac71d34441134f24be2c8091ee735abaf0b414d934d4cd19dce4da70c79edc965d83cdabcb232a336f07710bfdc5b6cfafc431cc194887b5b1673c955ca3627cb6f5a51e0f76daa67d80105d84a112df98e141','\u00241.11(CAD) for 3 days *1']],
                                              null,,
                                              ' *<sup>1</sup> &#36;1.11(CAD) for 3 days will rebill at &#36;27.59(CAD) recurring every 30 days until cancelled<BR>\n'
                                              ,'<input tabindex="22"style=\'background: transparent;\' type=checkbox name=upsale value=\'942432|0001|19418:124|104097||Brazzers.com|1|29657|0||CCBill.com  *Manwin Billi\'  onClick=\"updateCompany(this)\" checked>Sign me up for another subscription to <a class=\'transparentPromoLink\' href=\"javascript:surfTo(\'http://www.brazzers.com/t1\', 640, 480)\">Brazzers.com</a> at a price of @@initialPrice_19418@@ for 2 days (trial) then @@recurringPrice_19418@@ recurring every 30 days.<br>',
                                              'Any subsequent (future) charges will be billed in the above selected currency, and are subject to adjustment (adjustments are based on the selected currency value = to US Dollars), at the time of each subsequent charge.',
                                              1.105644896,
                                              1.105644896
                                          ],
                                          [
                                              ['036'],
                                              [['0000016858:1:036:1:24.95:840:66a95394de9c6b63a999d15a50fae0cf52616e646f6d4956cdab2680a1ebad5eee82f3806e9941b881658da441a6db5bb31c829ab2b9bbdf02cb35ebb35c7cd4ee8565bc72a45097e3be2634fc2155af136ec436b85642b1ed64579ca318e50d2b18a507c05f3dc79e6797037548e43e9bbf453ef71513de0d737a04be79ab5b694762ac6b8093da03a8d93c5a0a75bca6c4218693520180fe717d718fcfa0a3','\u00241.15(AUD) for 3 days *1']],
                                              null,,
                                              ' *<sup>1</sup> &#36;1.15(AUD) for 3 days will rebill at &#36;28.77(AUD) recurring every 30 days until cancelled<BR>\n'
                                              ,'<input tabindex="23"style=\'background: transparent;\' type=checkbox name=upsale value=\'942432|0001|19418:036|104097||Brazzers.com|1|29657|0||CCBill.com  *Manwin Billi\'  onClick=\"updateCompany(this)\" checked>Sign me up for another subscription to <a class=\'transparentPromoLink\' href=\"javascript:surfTo(\'http://www.brazzers.com/t1\', 640, 480)\">Brazzers.com</a> at a price of @@initialPrice_19418@@ for 2 days (trial) then @@recurringPrice_19418@@ recurring every 30 days.<br>',
                                              'Any subsequent (future) charges will be billed in the above selected currency, and are subject to adjustment (adjustments are based on the selected currency value = to US Dollars), at the time of each subsequent charge.',
                                              1.153097274,
                                              1.153097274
                                          ],
                                          [
                                              ['392'],
                                              [['0000016858:1:392:1:24.95:840:84dc748bcc14a894ff2665e6688507b652616e646f6d49568fdcf035459a9741fd088d055c5791ed3683c4d89b854fcbed87af72c39164eeac85f1552745b4960bc99ab810a345eb94810f01f8ea998cbb6e8a77716580325e574e12e7b20b14f30a521684d11cafd9ee4d892bb96a14929bafe4711c88d4034ae83bbe2701e7eb39f9892589f6dc5edbd9e1e2525d7efbb0c7e02d1089c6c0733ab59e12e64b','\u00a5105(JPY) for 3 days *1']],
                                              null,,
                                              ' *<sup>1</sup> &#165;105(JPY) for 3 days will rebill at &#165;2,616(JPY) recurring every 30 days until cancelled<BR>\n'
                                              ,'<input tabindex="24"style=\'background: transparent;\' type=checkbox name=upsale value=\'942432|0001|19418:392|104097||Brazzers.com|1|29657|0||CCBill.com  *Manwin Billi\'  onClick=\"updateCompany(this)\" checked>Sign me up for another subscription to <a class=\'transparentPromoLink\' href=\"javascript:surfTo(\'http://www.brazzers.com/t1\', 640, 480)\">Brazzers.com</a> at a price of @@initialPrice_19418@@ for 2 days (trial) then @@recurringPrice_19418@@ recurring every 30 days.<br>',
                                              'Any subsequent (future) charges will be billed in the above selected currency, and are subject to adjustment (adjustments are based on the selected currency value = to US Dollars), at the time of each subsequent charge.',
                                              104.853205512,
                                              104.853205512
                                          ]]
    function toggleCurrencyWindow(obj, flag){
        if (!obj){
            return;
        }
        if(flag == undefined){
             flag = true;
        }
  
        var bodyObject   = document.getElementById('theBody');
        var footerObject = document.getElementById('theFooter');
   
        if (flag){
            var x = $('#theBody').position().left + 30;
            var y = $('#theBody').position().top + 20;

            bodyObject.style.display   = "none";
            footerObject.style.display = "none";

            $('#currencySelectorWin').css("top", y);
            $('#currencySelectorWin').css("left",x);
            $('#currencySelectorWin').show();            

        }
        else {
            if (currencySelectorWindow) {
                $('#currencySelectorWin').hide();              
            }
            if (bodyObject && footerObject) {
                bodyObject.style.display   = "";
                footerObject.style.display = "";
            }

            checkForGoogleToolbar();
        }
    }

    function setCurrency(currencyCode){

      if (currencyCode == undefined){
        for (x = 0; x < paymentTypes.length; x++){
          if (paymentTypes[x][0] == 840){
            currencyCode = x;
          }
        }
      }

      updateCompany();
      
      var currencyCodeToIndex = {};
      for (var i = 0; i < paymentTypes.length; i++) {
        currencyCodeToIndex[paymentTypes[i][0]] = i;
      }

      if (! paymentTypes[currencyCode]) {
        currencyCode = currencyCodeToIndex[currencyCode];
      }
      document.signup.currencyCode.value = paymentTypes[currencyCode][0];

      if (currencySelectorWindowShown){
        toggleCurrencyWindow(document, 0);
      }

      try{
          var subscriptionTypeIds = document.signup.subscriptionTypeId;
          var selPaymentArray;
          if (subscriptionTypeIds.type == 'hidden'){
              selPaymentArray = subscriptionTypeIds.value.split(':');
          }
          else {
              selPaymentArray = subscriptionTypeIds.options[subscriptionTypeIds.selectedIndex].value.split(':');
          }
      }
      catch (e){
          // some forms don't have this
      }

      if (subscriptionTypeIds){
          if (subscriptionTypeIds.type == 'select-one' && (multiCurrencyMask & 4) != 4){
            subscriptionTypeIds.options.length = 0;
            for (var i = 0; i < paymentTypes[currencyCode][1].length; i++){
              var optionText = paymentTypes[currencyCode][1][i][1];

              //startTITLE
              var tmpArray = paymentTypes[currencyCode][1][i][0].split(':');
              var price = '';
              for (var j = 0; j < multiCurrencyPricingOptions.length; j++){
                  if (multiCurrencyPricingOptions[j][0] == tmpArray[2]){
                      for (var k = 0; k < multiCurrencyPricingOptions[j].length; k++){
                          if (multiCurrencyPricingOptions[j][k][1] == tmpArray[0]){
                              
                              price = multiCurrencyPricingOptions[j][k][3];
                          }
                      }
                  }
              }

              subscriptionTypeIds.options[i] = new Option(optionText, paymentTypes[currencyCode][1][i][0]);

              if (tmpArray[2] == '840'){
                  price = price.replace('@@initialPrice@@', '$' + tmpArray[3]);
                  price = price.replace('@@recurringPrice@@', '$' + tmpArray[4]);
              }
              price = price.replace(/\*\<sup\>\d+\<\/sup\>/, '');
              subscriptionTypeIds.options[i].title  = price;
              //endTITLE

              if (formType == 'CREDIT'){
                  if (tmpArray[0] == selPaymentArray[0]){
                      subscriptionTypeIds.options[i].selected = true;
                  }
              }
              else if (formType == 'CHECK' || formType == "LAB" || formType == "DPEU"){
                  if (tmpArray[0] == selPaymentArray[0] && tmpArray[2] == selPaymentArray[2]){
                      subscriptionTypeIds.options[i].selected = true;
                  }
              }
            }
          }
          else if (subscriptionTypeIds.type == 'select-one' && (multiCurrencyMask & 4) == 4){
              for (var i = 0; i < subscriptionTypeIds.options.length; i++){
                  var tmpArray = subscriptionTypeIds.options[i].value.split(':');
                  if (tmpArray[0] == selPaymentArray[0] && tmpArray[2] == paymentTypes[currencyCode][0]){
                      subscriptionTypeIds.options[i].selected = true;
                  }
              }
          }
          else if (subscriptionTypeIds.type == 'hidden'){
              subscriptionTypeIds.value = paymentTypes[currencyCode][1][0][0];
              document.getElementById('hiddenDisplayText').innerHTML = paymentTypes[currencyCode][1][0][1];
          }
      }

      if (formType == 'CHECK' && document.forms[0].systemId.value != 2){
          switchStateCountry(currencyCode);
      }

      //Country List
      if (formType != 'LAB' && paymentTypes[currencyCode][2]){
         document.signup.country.options.length = 0;
         var start = 0;
         var j = 0;
         if (paymentTypes[currencyCode][2].length > 1){
             start = 1;
             document.signup.country.options[0] = new Option('Choose One','');
         }
         for (var i = start; j < paymentTypes[currencyCode][2].length; i++){
             var countryText;
             for (var k = 0; k < originalCountryElement.options.length; k++){
                 if (paymentTypes[currencyCode][2][j] == originalCountryElement.options[k].value){
                     countryText = originalCountryElement.options[k].innerHTML;
                     break;
                 }
             }

             document.signup.country.options[i] =  new Option(countryText, paymentTypes[currencyCode][2][j]);
             if (selectedCountry == paymentTypes[currencyCode][2][j]){
                 document.signup.country.options[i].selected = true;
             }

             j++;
         }
         onCountryChange();
      }

      var selectedOption = document.forms[0].subscriptionTypeId;
      var selectedArray = [];
      if (selectedOption){
          if (selectedOption.type == 'select-one'){
              if (selectedOption){
                  selectedArray = selectedOption[selectedOption.selectedIndex].value.split(':');
                  document.forms[0].subscriptionTypeIdCurrencyCode.value = selectedArray[5];
              }
          }
          else if (selectedOption.type == 'hidden'){
              document.forms[0].subscriptionTypeIdCurrencyCode.value = selectedOption.value.split(':')[5];
          }
      }


      /*BCS*/


      displayFooterPricings(currencyCode);

      

      
      updateFooter();
      

      if (document.signup.nameOnCardStatus.value == 'FLNAME'){
          focusFirstTextField(document.signup);
      }

    }

    function BCSCurrencyUpdate(currencyCodeIndex) {

           var data = paymentTypes[currencyCodeIndex][1];

           var text = '<table width="95%" class="securedAppInfoBox" >' +
                      '<tr ><td width="70%" class="alt" ><font class="inside" size=+2 ><b>Item</b></font></td>'+
                           '<td class="alt" ><font class="inside" size=+2 ><b>Price</b></font></td></tr>';
           for(var i=0; i<data.length; i++) {
                   text += data[i][1];
           }
           text += '</table>';

           var obj = document.getElementById('bcs_data');
           if(obj) {
                   obj.innerHTML = text;
                   obj = document.getElementById('billingContractInfo');
                   if(obj) {
                             obj.value = data[data.length-1][0];
                   }
           }
           //getPaymentSchedule();
    }

    function getCurrencyFormat(price, pSeparator, tSeparator, cSymbol, cPrecision, cName){
        var number      = new Number(price);
        var splitPrice  = new Array();
        var whole       = new Array();
        var stringPrice = new String();
        var formatPrice = '';
        var signed      = '';

        stringPrice = number.toString();
        splitPrice  = stringPrice.split('.');
        whole       = splitPrice[0].split('');

        if (whole[0].match(/^-/)){
            signed = whole.shift();
        }
        if(!tSeparator) {
            formatPrice = whole.join('');
        }
        else {
            whole.reverse();
            for (var i = 0; i < whole.length; i++){
                if ((i % 3) == 0 && i != 0){
                    formatPrice = tSeparator+formatPrice;
                }
                formatPrice = whole[i]+formatPrice;
            }
        }

        if (cPrecision != 0){
            if (splitPrice[1]){
                if (splitPrice[1].length < cPrecision){
                    for (var i = 0; i < cPrecision-splitPrice[1].length; i++){
                        splitPrice[1] += '0';
                    }
                    formatPrice = formatPrice+pSeparator+splitPrice[1];
                }
                else {
                    formatPrice = formatPrice+pSeparator+splitPrice[1];
                }
            }
            else {
                formatPrice = formatPrice+pSeparator+'00';
            }
        }

        if (cName){
          formatPrice = formatPrice+'('+cName+')';
        }

        return signed+formatPrice;
    }
    
    
    var multiCurrencyInfo = [
               ['840',36,'USD','\u0024','2','.',',','1'],
               ['978',8364,'EUR','\u20ac','2',',','.','1'],
               ['826',163,'GBP','\u00a3','2','.',',','1'],
               ['124',36,'CAD','\u0024','2','.',',','1'],
               ['036',36,'AUD','\u0024','2','.',',','1'],
               ['392',165,'JPY','\u00a5','0','',',','1']]


    var multiCurrencyPricingOptions = [
[ '124',
['' , '0000016858' , '\u00241.11(CAD) for 3 days *1' , ' *<sup>1</sup> \u00241.11(CAD) for 3 days will rebill at \u002427.59(CAD) recurring every 30 days until cancelled']]
 , [ '392',
['' , '0000016858' , '\u00a5105(JPY) for 3 days *1' , ' *<sup>1</sup> \u00a5105(JPY) for 3 days will rebill at \u00a52,616(JPY) recurring every 30 days until cancelled']]
 , [ '826',
['' , '0000016858' , '\u00a30.69(GBP) for 3 days *1' , ' *<sup>1</sup> \u00a30.69(GBP) for 3 days will rebill at \u00a317.26(GBP) recurring every 30 days until cancelled']]
 , [ '036',
['' , '0000016858' , '\u00241.15(AUD) for 3 days *1' , ' *<sup>1</sup> \u00241.15(AUD) for 3 days will rebill at \u002428.77(AUD) recurring every 30 days until cancelled']]
 , [ '840',
['' , '0000016858' , '\u00241.00(USD) for 3 days *1' , ' *<sup>1</sup> \u00241.00(USD) for 3 days will rebill at \u002424.95(USD) recurring every 30 days until cancelled']]
 , [ '978',
['' , '0000016858' , '\u20ac0,81(EUR) for 3 days *1' , ' *<sup>1</sup> \u20ac0,81(EUR) for 3 days will rebill at \u20ac20,15(EUR) recurring every 30 days until cancelled']]
]

    var promoTypes = [
            ['19418' , '2.97' , '29.97' , '0']
        ]



    function displayFooterPricings(currencyCode){
      var initialjs;
      
      initialjs = '1';
      

      var localCurrencyCode = document.signup.currencyCode.value;
      var subscriptionTypeIds = document.signup.subscriptionTypeId;
      
      if (initialjs != '1'){
          var loyaltyDiscount  = document.getElementById('loyaltyDiscounts');
      }

      var recurringOption  = document.getElementById('recurringOptions');
      var promotionalSale  = document.getElementById('promotionalSales');
      var promotionalTable = document.getElementById('promotionalTable');
      var additionalCompanySpan = document.getElementById('additionalCompany'); 
      var recurringOptionsText = '';
      var rate = paymentTypes[currencyCode][7];
      var useCodeName = 1;
      var systemId = 1;

      var symbol = multiCurrencyInfo[0][1];
      var name = undefined;
      var hex = multiCurrencyInfo[0][3];
      var precision = multiCurrencyInfo[0][4];
      var precisionSeparator = multiCurrencyInfo[0][5];
      var thousandsSeparator = multiCurrencyInfo[0][6];
      var symbolPreceeds = multiCurrencyInfo[0][7];
      if (subscriptionTypeIds && formType != 'CHECK'){
        if (subscriptionTypeIds.type == 'select-one'){
          for (x= 0; x < subscriptionTypeIds.options.length; x++){
            if (subscriptionTypeIds.options[x].value.match(/^----------(.*?)----------$/)) continue;
            var subscriptionTypeIdArray = subscriptionTypeIds.options[x].value.split(/:/);
            var subscriptionTypeIdCurrencyCode = subscriptionTypeIdArray[5];
            var initialText = subscriptionTypeIds.options[x].text;
            var recurringText;

            for (y=0; y < multiCurrencyInfo.length; y++){
                if (subscriptionTypeIdArray[2] == multiCurrencyInfo[y][0]){
                   symbol = multiCurrencyInfo[y][1];
                   name = ((symbol == 36 && useCodeName == 1) || (multiCurrencyMask & 4) == 4 ? multiCurrencyInfo[y][2] : undefined);
                   hex = multiCurrencyInfo[y][3];
                   precision = multiCurrencyInfo[y][4];
                   precisionSeparator = multiCurrencyInfo[y][5];
                   thousandsSeparator = multiCurrencyInfo[y][6];
                   symbolPreceeds = multiCurrencyInfo[y][7];
                   rate = 1;
                   for (z=0; z < paymentTypes.length; z++){
                       if (paymentTypes[z][0] == subscriptionTypeIdArray[2]){
                           rate = paymentTypes[z][7];
                       }
                   }
                }
            }

            var convertedInitialPrice = new Number(subscriptionTypeIdArray[3]);
            var convertedRecurringPrice = new Number(subscriptionTypeIdArray[4]);


            for (z=0; z < multiCurrencyPricingOptions.length; z++){
                if (subscriptionTypeIdArray[2] == multiCurrencyPricingOptions[z][0]){
                    for (a=1; a < multiCurrencyPricingOptions[z].length; a++){
                        if (subscriptionTypeIdArray[0] == multiCurrencyPricingOptions[z][a][1]){
                            
                            initialText = multiCurrencyPricingOptions[z][a][2];
                            recurringText = multiCurrencyPricingOptions[z][a][3];
                        }
                    }
                }
            }
           
            if ((document.signup.currencyCode.value != subscriptionTypeIdCurrencyCode) || (multiCurrencyMask & 4) == 4){
                rate = (rate != 0 && rate != undefined) ? rate : 1;
                convertedInitialPrice = convertedInitialPrice * rate;
                convertedRecurringPrice = convertedRecurringPrice * rate;
            }

            convertedInitialPrice = convertedInitialPrice.toFixed(precision);
            convertedRecurringPrice = convertedRecurringPrice.toFixed(precision);
            convertedInitialPrice = getCurrencyFormat(convertedInitialPrice, precisionSeparator, thousandsSeparator, symbol, precision, name);
            convertedRecurringPrice = getCurrencyFormat(convertedRecurringPrice, precisionSeparator, thousandsSeparator, symbol, precision, name);
 
            if (symbolPreceeds){
                convertedInitialPrice = hex+convertedInitialPrice;
                convertedRecurringPrice = hex+convertedRecurringPrice;
            }
            else {
                convertedInitialPrice = convertedInitialPrice+hex;
                convertedRecurringPrice = convertedRecurringPrice+hex;
            }

            initialText = initialText.replace('@@initialPrice@@', convertedInitialPrice);
            initialText = initialText.replace('@@recurringPrice@@', convertedRecurringPrice);

            if (recurringText){
              recurringText = recurringText.replace('@@initialPrice@@', convertedInitialPrice);
              recurringText = recurringText.replace('@@recurringPrice@@', convertedRecurringPrice);
              recurringOptionsText += recurringText+"<BR>";
            }
          }
        }
      }
      else if (systemId == 2){
          var jsPrice     = document.getElementById('jsPrice');
          var orderAmount = _getOrderAmount();

          if (orderAmount && jsPrice){
            for (y=0; y < multiCurrencyInfo.length; y++){
                if (localCurrencyCode == multiCurrencyInfo[y][0]){
                   symbol = multiCurrencyInfo[y][1];
                   name = (useCodeName == 1 ? multiCurrencyInfo[y][2] : undefined);
                   hex = multiCurrencyInfo[y][3];
                   precision = multiCurrencyInfo[y][4];
                   precisionSeparator = multiCurrencyInfo[y][5];
                   thousandsSeparator = multiCurrencyInfo[y][6];
                   symbolPreceeds = multiCurrencyInfo[y][7];
                }
            }

            try {
              var disableMultiCurrency = document.signup.disableMultiCurrency.value || 0;
              orderAmount = ((rate > 0 && !disableMultiCurrency) ? new Number(rate*orderAmount) : new Number(orderAmount));
              orderAmount = (precision ? orderAmount.toFixed(precision) : orderAmount);
              if (orderAmount != 0){
                orderAmount = getCurrencyFormat(orderAmount , precisionSeparator, thousandsSeparator, symbol, precision, name);
                if (symbolPreceeds){
                  orderAmount = hex+orderAmount;
                }
                else {
                  orderAmount = orderAmount+hex;
                }
              }
              else {
                orderAmount = '<div style=\'font-weight:bold;color:red;\'>\%\%System Error\%\%</div>';
              }
            }
            catch (Exception){
              return;
            }
            jsPrice.innerHTML = '';
            jsPrice.innerHTML = orderAmount;
          } 
      }

      if (initialjs != '1'){
          if (loyaltyDiscount){
              if (paymentTypes[currencyCode][3]){
                  loyaltyDiscount.innerHTML = paymentTypes[currencyCode][3];
              }
              else{
                  loyaltyDiscount.innerHTML = '';
              }
          }
      }

      if (recurringOption){
        if (paymentTypes[currencyCode][4]){
          if (recurringOptionsText){
              recurringOption.innerHTML = recurringOptionsText;
          }
          else {
              recurringOption.innerHTML = paymentTypes[currencyCode][4];
          }
          
        }
        else {
          recurringOption.innerHTML = '';
        } 
      } 

      toggleMultiCurrencyDisclaimer(currencyCode);

      if (promotionalSale){
        //EUD promotions cannot appear on US check forms and vice versa for EU check forms.
        var saleNodes = promotionalSale.childNodes;
        var tableDisplayFlag = saleNodes.length;
        var obj = document.getElementById('subscriptionOptions');
        if(!obj) {
              obj = document.getElementById('billingContractInfo');
        }

        if(!obj) {
              return;
        }

        var options = obj.value;
        var options = options.split(':');
        var localCurrencyCode = options[2];

        if (document.signup.formName.value.match(/ck$/)){
            for (x = 0; x < saleNodes.length; x++){
                promoNodes = saleNodes[x].childNodes;
                for (y = 0; y < promoNodes.length; y++){
                    if (promoNodes[y].value){
                        var promoOption = promoNodes[y].value.split('|');
                        promoOption = promoOption[2].split(':');
                        typeId = promoOption[1];
                        var element = 'promo' + (x + 1);
                        var disProp;
                        if (localCurrencyCode == '840' && typeId == '978'){
                            disProp = 'none';
                            tableDisplayFlag--;
                        }
                        else if (localCurrencyCode == '978' && typeId == '840'){
                            disProp = 'none';
                            tableDisplayFlag--;
                        }
                        else {
                            disProp = '';
                        }

                        if (disProp) {
                            promoNodes[y].disabled = true;
                        }
                        else{
                            promoNodes[y].disabled = false;
                        }
                        document.getElementById(element).style.display = disProp;
                    }
                }    
            }
        }

        if (paymentTypes[currencyCode][5] && !document.signup.formName.value.match(/ck$/)){
            promoShow(localCurrencyCode, true);
//            if(obj.name == 'billingContractInfo') 
//                 promoShow(obj, true);
//            else
//                 promoShow(document.signup.subscriptionTypeId, true); 
        }
      }
      var disProp = '';
      if (!promotionalSale || !tableDisplayFlag){
          disProp = 'none';
      }
      if (promotionalTable){
          promotionalTable.style.display = disProp;
          if (formType == 'CHECK' && additionalCompanySpan){
              //hide the additonal company info when the promotion is being hidden on check forms
              additionalCompanySpan.style.display = disProp;
          }
      }
    }

    function toggleMultiCurrencyDisclaimer(currencyCode){
      if (currencyCode == undefined){
        return;
      }
 
      var eleObj = document.getElementById('multiCurrencyDisclaimer');
      if (!eleObj){
        return;
      }
 
      var disclaimer = paymentTypes[currencyCode][6]
      if (!disclaimer){
        eleObj.innerHTML = '';
        return;
      }
 
      eleObj.innerHTML = disclaimer;
      return;
    }

    function createCurrencySelectorWin(winHtml){
        $('#currencySelectorWin').html(winHtml);
        $('#currencySelectorWin').hide();
        return $('#currencySelectorWin');
    }

    var centerFlag;
    var currencySelectorWindow;
    function showCurrencySelector(again){
    
      if (formType == 'CREDIT'){
          return;
      }
      if (again){
        document.signup.currencyCode.value = "";
      }

      if (paymentTypes.length > 1 && '' != '0'){
          currencySelectorWindowShown = 1;
          try {

              var width      = $('#theBody').width() - 50;
              var height     = $('#theBody').height() + 50;
              var width2     = $('#theBody').width();
              
              var currencyWindowHTML       = '<div id=\"currencyWindow\">\n  <table id=\"currencyWindowTable\" width=\"' + width + '\" height=\"' + height + '\" valign=\"center\" align=\"center\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n\n  </table>\n</div>\n';
              currencySelectorWindow       = createCurrencySelectorWin(currencyWindowHTML);
            
          }
          catch (Exception){
            // Custom Forms
          }
          var changeCurrencyLink = document.getElementById("changeCurrency");
          if (changeCurrencyLink){
            changeCurrencyLink.href = "javascript:void(0)";
          }
        if (!document.signup.currencyCode.value.match(/^\d{3}$/) && document.getElementById('theBody')){
            if (centerFlag){
                toggleCurrencyWindow(document, 1);
            }
            if (!centerFlag && again){
                toggleCurrencyWindow(document, 1); 
            }
        }
        else if (document.signup.currencyCode.value.match(/^\d{3}$/)){
          for (var i = 0; i < paymentTypes.length; i++){
            if (document.signup.currencyCode.value == paymentTypes[i][0]){
              setCurrency(i);
            }
          }
        }
      }
      else {
        setCurrency(0);
      }
      if (document.signup.nameOnCardStatus.value == 'FLNAME' && again){
          focusFirstTextField(document.signup);
      }
    }
    
    function promoShow(mySel, recursive, removeFlag){
      if (!mySel){
        return 0;
      }

      var indexedArray = new Array();

      for (var x = 0; x<paymentTypes.length; x++){
        indexedArray[x] = paymentTypes[x][0];
      }

      if (!indexedArray.length){
        return 0;
      }

      //Get option currently selected
      var currentChecked = new Object();
      for (var i = 0; i < document.signup.length; i++){
          var element = document.signup.elements[i];
          if (element.name == 'upsale'){
              var promoId = element.value.split(/\|/)[2].split(/:/)[0];
              currentChecked[promoId] = element.checked;
          }
      }
      //End Get option

      var myCurrencyCode = mySel; //undefined;
 
      if (typeof mySel == "number" || typeof mySel == "string") {
        // already a currency code, do nothing.
      }
      else if (mySel.type == 'select-one'){
        myCurrencyCode = mySel.options[mySel.selectedIndex].value.split(/:/)[2];
      }
      else if (mySel.type == 'hidden') {
        myCurrencyCode = mySel.value.split(/:/)[2];
      }
      else {
        for (var i = 0; i < mySel.length; i++){
          if (mySel[i].checked){
            myCurrencyCode = mySel[i].value.split(/:/)[2];
            break;
          }
        }
      }

      if (myCurrencyCode == undefined) myCurrencyCode = 840;

      for (var x = 0; x < indexedArray.length; x++){
          if (indexedArray[x] == myCurrencyCode){
            currencyCode = x;
            break;
          }
      }
    
      if (!recursive){
        setCurrency(currencyCode);
      }

      if (!paymentTypes[currencyCode]){
        return 0;
      }
      
      //Check form indexes are a bit different then credit card.
      if (document.signup.formName.value.match(/ck$/)){
          var selectedTypeId = document.signup.subscriptionTypeId.options[0].value.split(':');
          var typeId = 0;
          if (document.signup.upsale.value != null){
              var promoOption = document.signup.upsale.value.split('|');
              promoOption = promoOption[2].split(':');
              typeId = promoOption[1];
          }
          if (typeId != selectedTypeId[2]){
              return 0;
          }
      }

      var symbol = multiCurrencyInfo[currencyCode][1];
      var name = undefined;
      var currencyText = multiCurrencyInfo[currencyCode][2];
      var hex = multiCurrencyInfo[currencyCode][3];
      var precision = multiCurrencyInfo[currencyCode][4];
      var precisionSeparator = multiCurrencyInfo[currencyCode][5];
      var thousandsSeparator = multiCurrencyInfo[currencyCode][6];
      
      if (!mySel){
        return 0;
      }

      var symbolPreceeds = multiCurrencyInfo[currencyCode][7];
      var rate = paymentTypes[currencyCode][8];
 
      var promotionalSale  = document.getElementById('promotionalSales');

      if (!promotionalSale){
        return 0;
      }

      if (!paymentTypes[currencyCode][5]){
        return 0;
      }

      var localPromoSale = paymentTypes[currencyCode][5];

      if (!promoTypes){
        return 0;
      }

      if (!promoTypes.length){
        return 0;
      }

      var regionalPricing = 0;
      if (document.signup.regionalPricing){
        regionalPricing = document.signup.regionalPricing.value;
      }


      for (p = 0; p < promoTypes.length; p++){
        var array = promoTypes[p];
        var promoInitial = promoTypes[p][1];
        var promoRecurring = promoTypes[p][2];
	var promoLifeTime = promoTypes[p][3];

        promoInitial = new Number(promoInitial);
        promoRecurring = new Number(promoRecurring);
	promoLifeTime = new Number(promoLifeTime);

        if ((document.signup.currencyCode.value != document.signup.subscriptionTypeIdCurrencyCode.value) || (multiCurrencyMask & 4) == 4 || regionalPricing == 1){
          rate = (rate != 0 && rate != undefined) ? rate : 1;
          promoInitial = promoInitial*rate;
          promoRecurring = promoRecurring*rate;
	  promoLifeTime = promoLifeTime*rate;
        }
        promoInitial = promoInitial.toFixed(precision);
        promoRecurring = promoRecurring.toFixed(precision);
        promoLifeTime = promoLifeTime.toFixed(precision);
	promoInitial = getCurrencyFormat(promoInitial, precisionSeparator, thousandsSeparator, symbol, precision, name);
        promoRecurring = getCurrencyFormat(promoRecurring, precisionSeparator, thousandsSeparator, symbol, precision, name);
        promoLifeTime = getCurrencyFormat(promoLifeTime, precisionSeparator, thousandsSeparator, symbol, precision, name);

        if (symbolPreceeds){
          promoInitial = '&#'+symbol+';'+promoInitial;
          promoRecurring = '&#'+symbol+';'+promoRecurring;
	  promoLifeTime = '&#'+symbol+';'+promoLifeTime;
        }
        else {
          promoInitial = promoInitial+'&#'+symbol+';';
          promoRecurring = promoRecurring+'&#'+symbol+';';
	  promoLifeTime = promoLifeTime+'&#'+symbol+';';
        }

        if (symbol == 36){
            promoInitial += '(' + currencyText + ')';
            promoRecurring += '(' + currencyText + ')';
	    promoLifeTime += '(' + currencyText + ')';
        }

        var regex = new RegExp('@@initialPrice_'+promoTypes[p][0]+'@@', 'g');
        localPromoSale = localPromoSale.replace(regex, promoInitial);

        regex = new RegExp('@@recurringPrice_'+promoTypes[p][0]+'@@', 'g');
        localPromoSale = localPromoSale.replace(regex, promoRecurring);

	regex = new RegExp('@@lifeTimePrice_'+promoTypes[p][0]+'@@', 'g');
	localPromoSale = localPromoSale.replace(regex, promoLifeTime);

        promotionalSale.innerHTML = localPromoSale;
      }

      //Now check or uncheck options compared to how they were set before
      for (var i = 0; i < document.signup.length; i++){
          var element = document.signup.elements[i];
          if (element.name == 'upsale'){
              var promoId = element.value.split(/\|/)[2].split(/:/)[0];
              element.checked = currentChecked[promoId];
          }
      }
      updateCompany();

      return 1;
    }
    
    var originalCountryNode;
    if (formType != 'LAB'){
        if (navigator.appVersion.match(/MSIE/)){
          originalCountryNode = document.signup.country.outerHTML;
        }
        else {
          originalCountryNode = document.signup.country.innerHTML;
        }
    }
    var currencySelectorWindowShown = 0;
    showCurrencySelector(0);
    try {
        var multiCurrencyHtml = '<table width="100%" height="100%">' +
'<tr>' +
'<td style="text-align:center;">' +
'<map name="currencyMap2">' +'<area shape="rect" href="javascript:void(0)" onClick="javascript:showMultiCurrency(this, 1);setCurrency(0);document.forms[0].currencyType.value=0;" coords="0,0,38,16">' +'<area shape="rect" href="javascript:void(0)" onClick="javascript:showMultiCurrency(this, 1);setCurrency(1);document.forms[0].currencyType.value=1;" coords="66,0,103,16">' +'<area shape="rect" href="javascript:void(0)" onClick="javascript:showMultiCurrency(this, 1);setCurrency(2);document.forms[0].currencyType.value=2;" coords="131,0,169,16">' +'<area shape="rect" href="javascript:void(0)" onClick="javascript:showMultiCurrency(this, 1);setCurrency(3);document.forms[0].currencyType.value=3;" coords="0,26,39,41">' +'<area shape="rect" href="javascript:void(0)" onClick="javascript:showMultiCurrency(this, 1);setCurrency(4);document.forms[0].currencyType.value=4;" coords="66,26,103,41">' +'<area shape="rect" href="javascript:void(0)" onClick="javascript:showMultiCurrency(this, 1);setCurrency(5);document.forms[0].currencyType.value=5;" coords="131,26,169,41">' +'</map>' +'<img src=\'https://images.ccbill.com/jpost/currencyMap2.gif\' usemap=#currencyMap2 border=0>'+ '</td></tr></table>';
        createMultiCurrencyPop(multiCurrencyHtml,'Select Currency:');
    }
    catch (Exception){
      // Custom Forms
    }

    function resetCurrency(currencyCode){

        multiCurrencySpanRow = document.getElementById('multiCurrencyRow');
        if (formType == 'CREDIT' || formType == 'LAB'){
          var indexedArray = new Array();
          
          for (var x = 0; x<paymentTypes.length; x++){
            indexedArray[x] = paymentTypes[x][0];
          }
 
          if (currencyCode == undefined || currencyCode == '') currencyCode = 840;
          var found = 0;
          for (var x = 0; x < indexedArray.length; x++){
            if (indexedArray[x]-currencyCode == 0){
              currencyCode = x;
              found = 1;
              break;
            }
          }

          if (!found) currencyCode = 0;
          setCurrency(currencyCode);
          if (multiCurrencySpanRow){
            if (paymentTypes.length <= 1){
              multiCurrencySpanRow.style.display = 'none';
            }
          }
        }
    }

    var currencyCode = document.forms[0].currencyCode.value;

    if (document.forms[0].consumerCurrencyCode){
        if (document.forms[0].consumerCurrencyCode.value != ''){
            if (document.forms[0].currencyCode.value != document.forms[0].consumerCurrencyCode.value){
                currencyCode = document.forms[0].consumerCurrencyCode.value;
            }
        }
    }

    resetCurrency(currencyCode);


    try {
        var bankSelectorHtml    = '';
        var countrySelectorHtml = '';
        createBankSelectorPop(bankSelectorHtml, countrySelectorHtml);
    }
    catch (Exception){
    }

    function setCurrencyType(val){
        document.forms[0].currencyType.value = val;
    }

    function showMultiCurrency(obj, flag){
        if (!obj && !flag){
            return;
        }
        if (flag){
            $('#multiCurrSelector').hide();
            return;
        }

        var x = $(obj).position().left;
        var y = $(obj).position().top;


        $('#multiCurrSelector').css("top", y);
        $('#multiCurrSelector').css("left", x);

        $('#multiCurrSelector').show();
    }

    function showBankSelector(obj, flag){
        if (!obj && !flag){
            return;
        }
        if (flag){
            $('#bankSelector').hide();
            return;
        }

        var x = $(obj).position().left;
        var y = $(obj).position().top;

        $('#bankSelector').css("top", y);
        $('#bankSelector').css("left",x);

        $('#bankSelector').show();
    }

    function selectBank(id) {
         var imgObj = document.getElementById('bis_' + id);
         var tdObj  = document.getElementById('bankSSR');

         if(imgObj && tdObj) {
              var imgHtml = 
                  '<img src="' + imgObj.src + '" height="' + (imgObj.height ? imgObj.height : 33) + 
                   '" width="' + imgObj.width + '" align="absmiddle" hspace="5">&nbsp;' +
                  '<a href="javascript:void(0);" onClick="showBankSelector(this, 0);">' +
                  '<font class="inside">Change Selection</font></a>' +
                  '<input tabindex="25"type=\"hidden\" name=\"labBankId\" value=\"' + id + '\">';
              tdObj.innerHTML = imgHtml;
         }

    }

    function prepareLABBanks(id) {
         var tdObj  = document.getElementById('bankSSR');

         if(tdObj) {
              if(id > 0) 
                    selectBank(id);
              else 
                    tdObj.innerHTML = '';
         }
    }

    function updateLabBanks(selObj) {
          var countryCode = selObj.options[selObj.selectedIndex].value;
          var bankList    = labBankList[countryCode];

          var tableObj = document.getElementById("labBankListId");
          if(!bankList) {
                tableObj.innerHTML = '&nbsp;';
          }
          else {
                var imgTable = '<table cellspacing="3" cellpadding="0" width="100%" height="100%">' +
                    '<tr><td align="center"><font style="font-color: black; font-family: Arial, Helvetica; font-size: small;">' + 
                    '<b>Available Banks</b></font></td></tr>';
                for(var i=0; i<bankList.length; i++) {
                       var img = "<img id=\"bis_"+bankList[i][0]+"\" src=\""+bankList[i][1]+"\" height=\"33\" width=\"185\">";
                       imgTable += 
                       "<tr><td class=\"labrow\" height=\"35\" align=\"center\" onclick=\"showBankSelector(this, 1);selectBank(" + 
                       bankList[i][0] + ")\">" + img + "</td></tr>";
                }
                imgTable += "</table>";
                tableObj.innerHTML = imgTable;
          }
    }

    var labBankList = {

    };

    function updateLabBanksInitialy() {
          if (document.getElementById("labBankCountryId")) {
                updateLabBanks( document.getElementById("labBankCountryId") );
          }
    }

    updateLabBanksInitialy();
    prepareLABBanks('');

      /* At this point we know there's been a change in country. But we
             need to know if we've changed from The Netherlands to Germany or vice versa.
             Thus this kludgy check.
          */
          function checkOnCountryChange(newCntry)
          {
              var prevCntry = document.getElementsByName('slctdBankFlag').item(0).value.split('|')[0];
     
             if (newCntry != prevCntry) // Yep, we've changed, reset flag.
             {
                 document.getElementsByName('slctdBankFlag').item(0).value = '';
             }
          }
     
          /*          
              Fills the Bank drop-down with the banks for the selected country.       
              Clears the previously displayed bank image.     
          */          
          function updateBankList(countrySelector) 
          {   
              var countryCode = countrySelector.options[countrySelector.selectedIndex].value;         
              var countryBankList = bankList[countryCode];    
              var bankSelector = document.getElementById("selectedBankId");   
          
              checkOnCountryChange(countryCode);
     
              resetBankSelector();    
              
             if (document.getElementsByName('secondPassFlag').item(0).value == '')
             {
              
              for (var i=0; i<countryBankList.length; i++) 
              {       
                  bankOption = document.createElement("option");      
     
                  bankOption.value = countryBankList[i][0];   
                  bankOption.text = countryBankList[i][2];    
     
                  bankSelector.options[i+1] = bankOption;     
              }
              
              // clear image          
              var bankImage = document.getElementById("bankImage");   
              bankImage.innerHTML = "";
            } 
             
            bankSelector.removeAttribute("disabled");         
              
          }
     
     
          /*          
              "Choose your bank" is the initial text for the Bank drop-down.          
              Upon selection, this text is removed to only display banks.     
          */          
          function removeChooseBankOption(bankSelector) {     
              var chooseBankOption = bankSelector.options[0];         
              if (chooseBankOption.value == 0) {      
                  bankSelector.removeChild(bankSelector.firstChild);          
              } else {        
                  updateBankImage();          
              }       
          }
     
     
        /* Displays the image for the selected Bank
         */
     
     
          function updateBankImage() {
     
           var bankSelector = document.getElementById("selectedBankId");
           var bankId = bankSelector.options[bankSelector.selectedIndex].value;
	        
     
            var j = 0;
            var imageSource = "";
            for (var countryKey in bankList) {
                  var entry = bankList[countryKey];
                  var bankCount = entry.length;
                  for (var i=0; i<bankCount; i++) {
                      if (entry[i][0] == bankId) {
                         imageSource = entry[i][1];
                      }
                   }
             }
	    
            var countryObj = document.getElementById('countryId');
            var curCountry = countryObj.options[countryObj.selectedIndex].value;
            
	    var bankImage = document.getElementById("bankImage");
	    var processingCompanyImage = document.getElementById("processingCompanyImage");
            
	    if (imageSource.length > 0) {
               if(bankImage && bankImage != "") {
                   bankImage.innerHTML = "<img id=" + bankId + " src=\"" + imageSource + "\"  height=\"33\">";
		   
		   if (curCountry == 'DE') {
		   processingCompanyImage.innerHTML = "<img src=\"https://images.ccbill.com/jpost/GIROPayLogo.gif\" height=\"33\">";
		   }
		   
		   if (curCountry == 'NL') {
                   processingCompanyImage.innerHTML = "<img src=\"https://images.ccbill.com/jpost/IDEALLogo.gif\" height=\"33\">";
                   }

	 	   var hug=0;
               }
           } 
     
           else{      
                  bankImage.innerHTML = "";
		  processingCompanyImage.innerHTML = "<img src=\"https://images.ccbill.com/jpost/IBANLogo.gif\" height=\"33\">";
             }        
          }  
     
     
          /*          
              Clears the bank selector and adds the "Choose Bank" option.     
          */          
          function resetBankSelector() 
          {   
              var bankSelector = document.getElementById("selectedBankId"); 
              
              while (bankSelector.hasChildNodes()) 
              {       
                  bankSelector.removeChild(bankSelector.firstChild);          
              }
              
              addChooseBankOption(bankSelector);      
          }  
     
         /*   
              Adds the "Choose Bank" option to the bank selector.     
          */
         /* original code     
          function addChooseBankOption(bankSelector) 
          {   
              chooseBankOption = document.createElement("option");    
              chooseBankOption.text = 'Choose your bank';         
              chooseBankOption.value = '0';   
              bankSelector.options[0] = chooseBankOption;     
              bankSelector.setAttribute("disabled", "disabled");
          } */
        
          /* Eliminates the "Choose your bank" from the possible options and
             leave just the offending banks.
          */
          function changeBankOptions(bankSelector, cntryBankList, bankCode)
          {
              var kk = 0;    
              var bankOptions;
      
              for (var k = 0; k < cntryBankList.length; k++) 
              { 
                  if (bankCode != cntryBankList[k][0])
                  {
                     bankOptions = document.createElement("option");          
                     bankOptions.value = cntryBankList[k][0];         
                     bankOptions.text  = cntryBankList[k][2]; 
              
                     bankSelector.options[kk + 1] = bankOptions;
     
                     kk++;
                  }   
              }
          }
     
        /* New code for this "fix" */
        function addChooseBankOption(bankSelector) 
        { 
            var cntryBank = document.getElementsByName('slctdBankFlag').item(0).value;
            var cntryBankList;
            var bankCode;
            var imageSrc;
     
            chooseBankOption = document.createElement("option");      
     
            /* cntryBank being '' implies that this is the first time through or the
               user has been futzing with country selection so we want to display
               "Choose your bank" in the bank drop-down. 
            */
            if (cntryBank == '')
            {
                chooseBankOption.text = 'Choose your bank';      
                chooseBankOption.value = '-1';      
     
                bankSelector.options[0] = chooseBankOption;   
                bankSelector.setAttribute("disabled", "disabled");
                
                document.getElementsByName('secondPassFlag').item(0).value = '';
                
                return;      
            }
            else
            {
                /* Being here implies that, for whatever reason,
                   the user was rejected. So we extract the country
                   and bank codes we stashed away so we can display
                   the proper bank name and image.
                */
                var cntryCode = cntryBank.split('|')[0];
                bankCode      = cntryBank.split('|')[1];
                
                var cntryBankList = bankList[cntryCode];
                
                chooseBankOption.value = bankCode;
           
                for (var i = 0; i < cntryBankList.length; i++)
                {
                    if (bankCode == cntryBankList[i][0]) 
                    {
                        chooseBankOption.text = cntryBankList[i][2];
                        imageSrc              = cntryBankList[i][1];
                        break;
                    }
                }
     
               bankSelector.options[0] = chooseBankOption;      
               bankSelector.setAttribute("disabled", "disabled");
               changeBankOptions(bankSelector, cntryBankList, bankCode);
               bankSelector.removeAttribute("disabled");

               // So we know this is, at least, the second time arount. */
               document.getElementsByName('secondPassFlag').item(0).value = 'yes';                
               updateBankImage();
            }
        } 
       
      
        var bankList = {  };      





function _getOrderAmount(){
  var tmpVal = document.forms[0].extra.value;
  var pairs = tmpVal.split(/\|/);
  for (x=0; x< pairs.length; x++){
    if (pairs[x].match(/orderAmount/)){
      var splitPair = pairs[x].split(/\^/);
      return splitPair[1];
    }
  }
}




function updateFooter(){
    var selectedOption = document.getElementById('subscriptionOptions');
    var selectedArray;
    if (selectedOption.type == 'select-one' ){
        selectedArray = selectedOption[selectedOption.selectedIndex].value.split(':');
    }
    else if (selectedOption.type == 'hidden'){
        selectedArray = selectedOption.value.split(':');
    }
    var recur = document.getElementById('recurringOptions');

    var loyal = document.getElementById('loyaltyDiscounts');


    document.forms[0].subscriptionTypeIdCurrencyCode.value = selectedArray[5];

    var price;
    try {
        for (var i = 0; i < multiCurrencyPricingOptions.length; i++){
            if (multiCurrencyPricingOptions[i][0] == selectedArray[2]){
                for (var j = 0; j < multiCurrencyPricingOptions[i].length; j++){
                    if (multiCurrencyPricingOptions[i][j][1] == selectedArray[0]){
                        if (multiCurrencyPricingOptions[i][j][3] == ''){
                            price = '';
                        }
                        else{
                            price = multiCurrencyPricingOptions[i][j][3] + '<br>';
                        }
                    }
                }
            }
        }
    }
    catch (E) {  
      // ignore
    }

    if (selectedArray[2] == '840'){
        price = price.replace('@@initialPrice@@', '$' + selectedArray[3]);
        price = price.replace('@@recurringPrice@@', '$' + selectedArray[4]);
    }



    if (recur) {
        if (price){
            recur.innerHTML = price;
        }
        else{
            recur.innerHTML = '';
        }
    }


    var loyalArray = new Array();
loyalArray['0000016858-840'] = new Array();loyalArray['0000016858-840']['discount'] = '';loyalArray['0000016858-978'] = new Array();loyalArray['0000016858-978']['discount'] = '';loyalArray['0000016858-036'] = new Array();loyalArray['0000016858-036']['discount'] = '';loyalArray['0000016858-124'] = new Array();loyalArray['0000016858-124']['discount'] = '';loyalArray['0000016858-826'] = new Array();loyalArray['0000016858-826']['discount'] = '';loyalArray['0000016858-392'] = new Array();loyalArray['0000016858-392']['discount'] = '';

    var desc = loyalArray[selectedArray[0] + "-" + selectedArray[2]]['discount'];
    if (loyal){
        if (desc){
            loyal.innerHTML = desc;
        }
        else{
            loyal.innerHTML = '';
        }
    }


}
updateFooter();



function updateCompany(){
    var html = '';

    if (document.getElementById('additionalCompany')) {
        var additionalCompany = document.getElementById('additionalCompany');
    }
    else {
        return;
    }

    for (var i = 0; i < document.signup.length; i++){
        var element = document.signup.elements[i];
        if (element.type == 'checkbox' && element.name == 'upsale' && element.checked){
            var promoArray = element.value.split('|');
            if (promoArray[10]){
                html += 'The additional sale for ' 
                        + promoArray[5] 
                        + ' will discreetly appear as ' 
                        + promoArray[10] + ' on your ';
                if (formType == 'CREDIT'){
                    html += 'credit card statement<br>';
                }
                else{
                    html += 'bank statement<br>';
                }
            }
        }
    }

    additionalCompany.innerHTML = html;
}

if (formType == 'CHECK' && document.forms[0].systemId.value != 2){
    getStateCountry();
}

var myStateField, myStateSelect, myStateTab, myCountryField, myCountrySelect, myCountryTab;

function getStateCountry(){
    if (document.getElementById('stateField') != null){
        if (document.getElementById('stateField').innerHTML.match(/state/i)){
            myStateField    = document.getElementById('stateField').innerHTML;
            myStateSelect   = document.getElementById('stateSelect').innerHTML;
            myStateTab      = document.getElementsByName('state')[0].getAttribute('tabIndex');
            myCountryField  = document.getElementById('countryField').innerHTML;
            myCountrySelect = document.getElementById('countrySelect').innerHTML;
            myCountryTab    = document.getElementsByName('country')[0].getAttribute('tabIndex');
        }
        else{
            myStateField    = document.getElementById('countryField').innerHTML;
            myStateSelect   = document.getElementById('countrySelect').innerHTML;
            myStateTab      = document.getElementsByName('country')[0].getAttribute('tabIndex');
            myCountryField  = document.getElementById('stateField').innerHTML;
            myCountrySelect = document.getElementById('stateSelect').innerHTML;
            myCountryTab    = document.getElementsByName('state')[0].getAttribute('tabIndex');
        }
    }
}

function switchStateCountry(currencyCode){
    //currencyCode: 0 = US, 1 = EU
    if (!myStateField){
        getStateCountry();
    }
    else {
        if (currencyCode == 0){
            document.getElementById('stateField').innerHTML = myStateField;
            document.getElementById('stateSelect').innerHTML = myStateSelect;
            document.getElementById('countryField').innerHTML = myCountryField;
            document.getElementById('countrySelect').innerHTML = myCountrySelect;

            document.getElementsByName('state')[0].tabIndex = myStateTab;
            document.getElementsByName('country')[0].tabIndex = myCountryTab;
        }
        else{
            document.getElementById('stateField').innerHTML = myCountryField;
            document.getElementById('stateSelect').innerHTML = myCountrySelect;
            document.getElementById('countryField').innerHTML = myStateField;
            document.getElementById('countrySelect').innerHTML = myStateSelect;

            document.getElementsByName('state')[0].tabIndex = myCountryTab;
            document.getElementsByName('country')[0].tabIndex = myStateTab;
        }
    }
}

if (formType.match(/DPEU|CHECK/)){
    onCountryChange();
}

var popupShown = 0;
function showHowProcessWorksInfo() {
    if (popupShown == 0) {
        var divWidth = $('#howProcessWorksDiv').width();
        var left = (screen.width-divWidth)/2; 
        var top = $('#processInfoRow').position().top + 25; // move the popup below the selected link
        $('#howProcessWorksDiv').css("top", top);
        $('#howProcessWorksDiv').css("left", left);
        $('#howProcessWorksDiv').show();
        popupShown = 1;
    } else {
        $('#howProcessWorksDiv').hide();
        popupShown = 0;
    }
}
if (formType.match(/CHECK/) && (!document.signup.currencyCode.value.match(/^\d{3}$/))){
    $(document).ready(function(){
    centerFlag = 1; 
    showCurrencySelector(0); 
    });
}

</script>

<style type="text/css">
/* get rid of those system borders being generated for A tags */
a:active {
    outline:none;
}

:focus {
    -moz-outline-style:none;
}

/* tab pane styling */
.panes div {
    padding:0px 0px 0px 0px;
    border:1px solid #666;
    border-top:1px;
    height:290px;
    width:494px;
    font-size:14px;
    background-color:#fff;
}

/* root element for tabs  */
ul.tabs {
    list-style:none;
    margin:0 !important;
    padding:0;
    width:496px;
    border-bottom:1px solid #666;
    height:30px;
}

/* single tab */
ul.tabs li {
    float:left;
    text-indent:0;
    padding:0;
    margin:0 !important;
    list-style-image:none !important;
}

/* link inside the tab. uses a background image */
ul.tabs a {
    background: url(https://images.ccbill.com/jpost/IdTabs.png) no-repeat -420px 0;
    font-size:13px;
    font-weight:700;
    display:block;
    height: 30px;
    line-height:25px;
    width: 134px;
    text-align:center;
    text-decoration:none;
    color:#333;
    padding:0px;
    margin:0px;
    position:relative;
    top:1px;
}

ul.tabs a:active {
    outline:none;
}

/* when mouse enters the tab move the background image */
ul.tabs a:hover {
    background-position: -420px -31px;
    color:#fff;
}

/* active tab uses a class name "current". its highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
    background-position: -420px -62px;
    cursor:default !important;
    color:#000 !important;
}

/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */


/* width 1 */
ul.tabs a.s { background-position: -553px 0; width:81px; }
ul.tabs a.s:hover { background-position: -553px -31px; }
ul.tabs a.s.current  { background-position: -553px -62px; }

/* width 2 */
ul.tabs a.l { background-position: -248px -0px; width:174px; }
ul.tabs a.l:hover { background-position: -248px -31px; }
ul.tabs a.l.current { background-position: -248px -62px; }


/* width 3 */
ul.tabs a.xl { background-position: 0 -0px; width:248px; }
ul.tabs a.xl:hover { background-position: 0 -31px; }
ul.tabs a.xl.current { background-position: 0 -62px; }

/* initially all panes are hidden */
.panes .pane {
    display:none;
}
</style>

 




      </body>   
    </html>