﻿var appPath = '/'
var ERROR_DISPLAY = 'ALERT';
var INITIAL_SERVICE = '1001';
var INITIAL_STORAGE = '0';
var IS_SHOW_ZIP_FINDER = false;
var Type = '';
var Service = '';
var FromCity = '';
var FromState = '';
var FromPostal = '';
var FromCountry = '';
var FromCountryName = '';
var ToState = '';
var ToCountry = '';
var ToCountryName = '';
var Size = '';

var fromStateID = '';

function ClearFromZip() {
    fromStateID = '';
}

function GetStateIDFromZip(el) {
    var s;
    $.ajax({
        async: false
            , type: "POST"
            , contentType: "application/json; charset=utf-8"
            , url: appPath + "WebServices/AJAXHelper.asmx/GetStateIDOfZipCode"
            , data: "{ zip : '" + $('#' + el).val() + "' }"
            , dataType: "json"
            , success: function(msg) {
                s = msg;
            }
            , error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert('error');
            }
    });

    if (s != null) {
        return s;
    }
    
    return '';
}

function GetMovingService(ddl) {
    var ddlTo;
    
    ddl = document.getElementById(ddl);
    if (ddl != null) {
        switch( ddl.value )
        {
            case '1001': 
            case '1012':
                if( fromStateID == '' ) 
                {
                    fromStateID = GetStateIDFromZip('txtMovingZipCode');
                }
                
                ddlTo = document.getElementById('ddlMovingToState');
                if (ddlTo != null) {
                    return fromStateID == ddlTo.value ? '1012' : '1001';
                }
                break;
            case '1002':
                if( fromStateID == '' ) 
                {
                    fromStateID = GetStateIDFromZip('txtAutoZipCode');
                }
                break;
            case '1000':
            case '1013':
                return ddl.value;
        }
    }

    return '1001';
}

function Init()
{
    $('#ddlMovingType').val(INITIAL_SERVICE);    
	MovingTypeChange('ddlMovingType');
	
	if (INITIAL_SERVICE == 'Storage')
	{
	    $('#ddlMovingType').val(INITIAL_STORAGE);
	}
	
	InitilizeDdlState('ddlMovingToState'); 
	InitilizeDdlState('ddlAutoToState');
	InitilizeDdlCountry('ddlMovingFromCountry');
	InitilizeDdlCountry('ddlMovingToCountry');
}
function MovingTypeChange(ddl) 
{
	switch ($('#' + ddl).val()) {
		case ('1001'):
		case ('1013'):
		    $('#trMovingZipCode').show();
		    $('#trMovingToState').show();
		    $('#trMovingFromCountry').hide();
		    $('#trMovingToCountry').hide();
		    $('#trMovingSize').show();
		    $('#trAutoZipCode').hide();
		    $('#trAutoToState').hide();
		    //$('#trStorageType').hide();
		    $('#trStorageZipCode').hide();
			break;
		case ('1002'):
		    $('#trMovingZipCode').hide();
		    $('#trMovingToState').hide();
		    $('#trMovingFromCountry').hide();
		    $('#trMovingToCountry').hide();
		    $('#trMovingSize').hide();
		    $('#trAutoZipCode').show();
		    $('#trAutoToState').show();
		    //$('#trStorageType').hide();
		    $('#trStorageZipCode').hide();
			break;			
		case ('1000'):
		    $('#trMovingZipCode').hide();
		    $('#trMovingToState').hide();
		    $('#trMovingFromCountry').show();
		    $('#trMovingToCountry').show();
		    $('#trMovingSize').show();
		    $('#trAutoZipCode').hide();
		    $('#trAutoToState').hide();
		    //$('#trStorageType').hide();
		    $('#trStorageZipCode').hide();
			break;
		case ('Storage'):
		    $('#trMovingZipCode').hide();
		    $('#trMovingToState').hide();
		    $('#trMovingFromCountry').hide();
		    $('#trMovingToCountry').hide();
		    $('#trMovingSize').hide();
		    $('#trAutoZipCode').hide();
		    $('#trAutoToState').hide();
		    //$('#trStorageType').show();
		    $('#trStorageZipCode').show();
			break;
	}
	SetFormTitle();
}
function SetFormTitle()
{
	switch($('#ddlMovingType').val())
	{
		case('1000'):
		    $('#divUloadWarning').hide();	
		    $('#spnTitle').html('<h2>Get FREE International Moving Quotes</h2>');		
			break;
		case('1002'):
			$('#divUloadWarning').hide();
			$('#spnTitle').html('<h2>Get FREE Auto Shipping Quotes</h2>');
			break;
		case('1001'):
			$('#divUloadWarning').hide();
			$('#spnTitle').html('<h2>Get FREE Moving Quotes</h2>');
			break;
		case('1013'):
			$('#divUloadWarning').show();
			$('#spnTitle').html('<h2>Get FREE Moving Quotes</h2>');
			break;
		case('Storage'):
			$('#divUloadWarning').hide();
			$('#spnTitle').html('<h2>Get FREE Storage Quotes</h2>');
			break;
	}
}

function GetValue(el) {
    return $('#' + el).val();
}

function GetText(el) {   
    return $('#' + el + ' option:selected').text();
}

function SubmitForm() 
{
    var destination = appPath + 'Results.aspx';
    var queryString = '';
    
    if( Validate() )
    {
        switch($('#ddlMovingType').val())
        {
	        case('1000'):
	        case('1001'):		        
	        case('1012'):
	        case('1013'):
	            var ms = GetMovingService('ddlMovingType');
                if (ms == '') {
                    ms = '1001';
                }
                
                queryString += "?Type=Moving";
                queryString += "&Service=" + GetMovingService('ddlMovingType');
                queryString += ms != '1000' && GetValue('txtMovingZipCode') != '' ? "&FromPostal=" + GetValue('txtMovingZipCode') : '';
                queryString += ms == '1000' && GetValue('ddlMovingFromCountry') != '' ? "&FromCountry=" + GetValue('ddlMovingFromCountry') : '&FromCountry=1';
                queryString += ms == '1000' && GetText('ddlMovingFromCountry') != '' ? "&FromCountryName=" + GetText('ddlMovingFromCountry') : '';
                queryString += ms != '1000' && GetValue('ddlMovingToState') != '' ? "&ToState=" + GetValue('ddlMovingToState') : '';
                queryString += ms == '1000' && GetValue('ddlMovingToCountry') != '' ? "&ToCountry=" + GetValue('ddlMovingToCountry') : '&ToCountry=1';
                queryString += ms == '1000' && GetText('ddlMovingToCountry') != '' ? "&ToCountryName=" + GetText('ddlMovingToCountry') : '';
                queryString += GetValue('ddlMovingSize') != '' ? "&Size=" + GetValue('ddlMovingSize') : '';
                break;
            case('1002'):
                queryString += "?Type=Moving";
                queryString += "&Service=1002";
                queryString += "&FromPostal=" + GetValue('txtAutoZipCode');
                queryString += "&ToState=" + GetValue('ddlAutoToState');
                break;
	        case('Storage'):	                
		        queryString += "?Type=Storage";
                if (INITIAL_STORAGE && INITIAL_STORAGE > 0)
                    queryString += "&Service=" + INITIAL_STORAGE;
                else
                    queryString += "&Service=" + '1010'; // GetValue('ddlStorageType');
                queryString += "&FromPostal=" + GetValue('txtStorageZipCode');	
		        break;
        }  	    

	    if (destination != '' && queryString != '') {
            window.location.href = destination + queryString;
        }            
	}
}

function ValidateFields(el, sp, val, err) {

    if( $('#' + el).val() == val )
    {
        $('#' + sp).removeClass('validfields').removeClass('invalidfields').addClass('invalidfields');
        return err
    }
    else
    {
        $('#' + sp).removeClass('validfields').removeClass('invalidfields').addClass('validfields');
    }

	return '';
}

function ValidateZipCode(el, sp, req, inv) {
	$('#' + sp).removeClass('invalidfields').removeClass('validfields').addClass('validfields');
	if ($('#' + el).val() == '') {
		$('#' + sp).removeClass('validfields').addClass('invalidfields');
		return req;
	}
	else {
		if (fromStateID == '') {
			fromStateID = GetStateIDFromZip(el);
		}
		if (fromStateID <= 0 || fromStateID == '')  {
			$('#' + sp).removeClass('validfields').addClass('invalidfields');
			return inv;
		}
	}
	return '';
}

function ValidateZipState(zip, to, err) {
	to = document.getElementById(to);
	if (to != null) {
		if (fromStateID == '') {
			fromStateID = GetStateIDFromZip(zip);
		}
		if (fromStateID == to.value) {
			return err;
		}
	}
	return '';
}

function Validate() {
	var Errors = '';
	switch ($('#ddlMovingType').val()) {
		case '1000':
			Errors += ValidateFields('ddlMovingFromCountry', 'spnMovingFromCountry', '-1', 'From Country - Required\n\r');
			Errors += ValidateFields('ddlMovingToCountry', 'spnMovingToCountry', '-1', 'To Country - Required\n\r');
			Errors += ValidateFields('ddlMovingSize', 'spnMovingSize', '0000', 'Moving Size - Required\n\r');
			break;
		case '1001':
		case '1012':		
		case '1030':
			Errors += ValidateZipCode('txtMovingZipCode', 'spnMovingZipCode', 'From ZipCode - Required\n\r', 'From ZipCode - Invalid\n\r');
			Errors += ValidateFields('ddlMovingToState', 'spnMovingToState', '-1', 'To State - Required\n\r');
			Errors += ValidateFields('ddlMovingSize', 'spnMovingSize', '0000', 'Moving Size - Required\n\r');			
			break;
		case '1013':
		    Errors += ValidateZipCode('txtMovingZipCode', 'spnMovingZipCode', 'From ZipCode - Required\n\r', 'From ZipCode - Invalid\n\r');
			Errors += ValidateFields('ddlMovingToState', 'spnMovingToState', '-1', 'To State - Required\n\r');
			Errors += ValidateFields('ddlMovingSize', 'spnMovingSize', '0000', 'Moving Size - Required\n\r');	
			Errors += ValidateZipState('txtMovingZipCode', 'ddlMovingToState', 'This service is for out-of-state moves only');
			break;
		case 'Storage':
			//Errors += ValidateFields('ddlStorageType', 'spnStorageType', '0', 'Storage Type - Required\n\r');
			Errors += ValidateZipCode('txtStorageZipCode', 'spnStorageZipCode', 'Storage ZipCode - required\n\r', 'Storage ZipCode - Invalid\n\r');
			break;
		case '1002':
			Errors += ValidateZipCode('txtAutoZipCode', 'spnAutoZipCode', 'From ZipCode - Required\n\r', 'From ZipCode - Invalid\n\r');
			Errors += ValidateFields('ddlAutoToState', 'spnAutoToState', '-1', 'To State - Required\n\r');
			Errors += ValidateZipState('txtAutoZipCode', 'ddlAutoToState', 'Moving a Car is not available within the same state');
			break;
	}
	if (Errors != '') {
		if (ERROR_DISPLAY == 'ALERT') {
			alert(Errors);
		}
		else {
			$('#spnErrors').show();
		}
		return false;
	}
	else {
		$('#spnErrors').hide();
		return true;
	}
}

function CreateSelectOption(val, txt, select)
{
    if( select != null && select == true )
    {
        return '<option value="' + val + '" selected="true">' + txt + '</option>';
    }
    
    return '<option value="' + val + '">' + txt + '</option>';
}

var stateIdArray = new Array(-1,4,3,6,5,7,8,9,11,10,12,13,14,15,17,18,19,16,20,21,22,25,24,23,26,27,29,28,30,33,37,34,35,36,38,31,32,39,40,41,42,43,44,45,46,47,48,49,52,51,50,53,55,54,56);
var stateNameArray = new Array("Select a state","Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","Guam","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Puerto Rico","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands","Virginia","Washington","West Virginia","Wisconsin","Wyoming");
function InitilizeDdlState(objId)
{
    $('#' + objId).attr('disabled', true).html(CreateSelectOption('', 'Loading States'));
    
    var options = '';
    for ( i = 0; i < stateIdArray.length; i++ ) 
    {
         options += CreateSelectOption(stateIdArray[i], stateNameArray[i]);
    }      
    
    $('#' + objId).attr('disabled', false).html(options);
}

var countryIdArray = new Array(-1,1,67746,67747,67748,67749,67750,67751,67752,67753,67754,67755,67756,67757,67758,67759,67760,67761,67762,67763,67764,67765,67766,67767,67768,67769,67770,67771,67772,67773,67774,67775,67776,67777,67778,67779,67780,67781,67782,67783,2,67784,67785,67786,67787,67788,67789,67790,67791,67792,67793,67794,67795,67796,67797,67798,67799,67800,67801,67802,67803,67804,67805,67806,67807,67808,67809,67810,67811,67812,67813,67814,67815,67816,67817,67818,67819,67820,67821,67822,67823,67824,67825,67826,67827,67828,67829,67830,67831,67832,67833,67834,67835,67836,67837,67838,67839,67840,67841,67842,67843,67844,67845,67846,67847,67848,67849,67850,67851,67852,67853,67854,67855,67856,67857,67858,67859,67860,67861,67862,67863,67864,67865,67866,67867,67868,67869,67870,67871,67872,67873,67874,67875,67876,67877,67878,67879,67880,67881,67882,67883,67884,67885,67886,67887,67888,67889,67890,67891,67892,67893,67894,67895,67896,67897,67898,67899,67900,67901,67902,67903,67904,67905,67906,67907,67908,67909,67910,67911,67912,67913,67914,67915,67916,67917,67918,67919,67920,67921,67922,67923,67924,67925,67926,67927,67928,67929,67930,67931,67932,67933,67934,67935,67936,67937,67938,67939,67940,67941,67942,67943,67944,67945,67946,67947,67948,67949,67950,67951,67952,67953,67954,67955,67956,67957,67958,67959,67960,67961,67962,67963,67964,67965,67966,67967,67968,67969,67970,67971,1,67972,67973,67974,67975,67976,67977,67978,67979,67980,67981,67982,67983,67984,67985,67986);
var countryNameArray = new Array("Select a country","United States of America","Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia-Herzegovina","Botswana","Bouvet Island","Brazil","British Indian Ocean Territory","British Virgin Islands","Brunei Darussalam","Bulgaria","Burkina Faso","Burma","Burundi","Cameroon","Canada","Canton And Enderbury Is.","Cape Verde","Cayman Islands","Central African Rep.","Chad","Chile","China","Christmas Island","Cocos (keeling) Island","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote D'ivoire","Croatia","Cuba","Cyprus","Czech Republic","Czechoslovakia","Democratic Kampuchea","Democratic Yemen","Denmark","Djibouti","Dominica","Dominican Republic","Dronning Maud Island","East Timor","Ecuador","Egypt","El Salvador","England","Equatorial Guinea","Estonia","Ethiopia","Faeroe Islands","Falkland Islands-Malvinas","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Terr","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadaloupe","Guam","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Heard and Mcdonald Is.","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Israel","Italy","Jamaica","Japan","Johnston Island","Jordan","Kazakhstan","Kenya","Kiribati","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macau","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Martinique","Mauritania","Mauritius","Mexico","Midway Islands","Moldova","Monaco","Mongolia","Montserrat","Morocco","Mozambique","Namibia","Nauru","Nepal","Netherlands","Netherlands Antilles","Neutral Zone","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","North Korea","Norway","Oman","Pacific Is. Trust Terr.","Pakistan","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russia","Rwanda","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Scotland","Senegal","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Korea","Spain","Sri Lanka","St. Helena","St. Kitts-Nevis-Anguilla","St. Lucia","St. Pierre Et Miquelon","St. Vincent and The Grenadines","Sudan","Suriname","Svalbard and Jan Mayen Is.","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Togo","Tokelau","Tonga","Trinidad And Tobago","Tunisia","Turkey","Turkmenistan","Turks And Caicos Is.","Tuvalu","U.S. Pacific Islands","U.S. Virgin Islands","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","Uruguay","Uzbekistan","Vanuatu","Vatican City State","Venezuela","Vietnam","Wake Island","Wales","Wallis and Futuna Is.","Western Sahara","Yemen Arab Republic","Yugoslavia","Zaire","Zambia","Zimbabwe");

function InitilizeDdlCountry(objId)
{
    $('#' + objId).attr('disabled', true).html(CreateSelectOption('', 'Loading Countries'));
    
    var options = '';
    for ( i = 0; i < countryIdArray.length; i++ ) 
    {
         options += CreateSelectOption(countryIdArray[i], countryNameArray[i]);
    }      
    
    $('#' + objId).attr('disabled', false).html(options);
}


function CreateForm()
{
var html = '';
html += "		<div class='fields'>";
html += "			<div class='field'>Service Needed</div>";
html += "			<div class='value'>";
html += "				<select id='ddlMovingType' onchange='MovingTypeChange(this.id)'>";
html += "					<option value='1001'>Full Service Movers</option>";
html += "					<option value='1002'>Moving a Car</option>";
html += "					<option value='1000'>International</option>";
html += "					<option value='1013'>U-Load They'll Drive</option>";
html += "					<option value='Storage'>Storage</option>";
html += "				</select>";
html += "			</div>";
html += "			<div class='spcs'><!-- --></div>";
html += "		</div>";
html += "		<div class='fields' id='trAutoZipCode' style='display:none'>";
html += "			<div class='field'><span id='spnAutoZipCode'>Shipping Zip Code</span></div>";
html += "			<div class='value'><input type='text' maxlength='5' class='zipcode' id='txtAutoZipCode' onkeypress='return disableKeyPress(event)' onchange='ClearFromZip();' />&nbsp;&nbsp;&nbsp;<span id='spnAutoZipFinder' onclick='ShowZipFinder(this)'>Zip Code Finder</span></div>";
html += "			<div class='spcs'><!-- --></div>";
html += "		</div>";
html += "		<div class='fields' id='trAutoToState' style='display:none'>"; 
html += "			<div class='field'><span id='spnAutoToState'>State Shipping To</span></div>";
html += "			<div class='value'><select id='ddlAutoToState'></select></div>";
html += "			<div class='spcs'><!-- --></div>";
html += "		</div>";
/*html += "		<div class='fields' id='trStorageType' style='display:none'>";
html += "			<div class='field'><span id='spnStorageType'>Storage Type</span></div>";
html += "			<div class='value'>";
html += "				<select id='ddlStorageType'>";
html += "					<option value='0'>Select Type</option>";
html += "					<option value='1010'>Self Storage</option>";
html += "					<option value='1022'>Mobile Storage</option>";
html += "				</select>";
html += "			</div>";
html += "			<div class='spcs'><!-- --></div>";
html += "		</div>";*/
html += "		<div class='fields' id='trStorageZipCode' style='display:none'>";
html += "			<div class='field'><span id='spnStorageZipCode'>Storage Zip Code</span></div>";
html += "			<div class='value'><input type='text' maxlength='5' class='zipcode' id='txtStorageZipCode' onkeypress='return disableKeyPress(event)' onchange='ClearFromZip();' />&nbsp;&nbsp;&nbsp;<span id='spnStorageZipFinder' onclick='ShowZipFinder(this)'>Zip Code Finder</span></div>";
html += "			<div class='spcs'><!-- --></div>";
html += "		</div>";
html += "		<div class='fields' id='trMovingZipCode' style='display:block'>";
html += "			<div class='field'><span id='spnMovingZipCode'>Moving From Zip Code</span></div>";
html += "			<div class='value'><input type='text' maxlength='5' class='zipcode' id='txtMovingZipCode' onkeypress='return disableKeyPress(event)' onchange='ClearFromZip();' />&nbsp;&nbsp;&nbsp;<span id='spnMovingZipFinder' onclick='ShowZipFinder(this)'>Zip Code Finder</span></div>";
html += "			<div class='spcs'><!-- --></div>";
html += "		</div>";
html += "		<div class='fields' id='trMovingToState' style='display:block'>";
html += "			<div class='field'><span id='spnMovingToState'>I am Moving To</span></div>";
html += "			<div class='value'><select id='ddlMovingToState'></select></div>";
html += "			<div class='spcs'><!-- --></div>";
html += "		</div>";
html += "		<div class='fields' id='trMovingFromCountry' style='display:none;'>";
html += "			<div class='field'><span id='spnMovingFromCountry'>Moving From Country</span></div>";
html += "			<div class='value'><select id='ddlMovingFromCountry'></select></div>";
html += "			<div class='spcs'><!-- --></div>";
html += "		</div>";
html += "		<div class='fields' id='trMovingToCountry' style='display:none'>";
html += "			<div class='field'><span id='spnMovingToCountry'>Moving To Country</span></div>";
html += "			<div class='value'><select id='ddlMovingToCountry'></select></div>";
html += "			<div class='spcs'><!-- --></div>";
html += "		</div>";
html += "		<div class='fields' id='trMovingSize' style='display:block'>";
html += "			<div class='field'><span id='spnMovingSize'>Size Of Move</span></div>";
html += "			<div class='value'>";
html += "				<select id='ddlMovingSize'>";
html += "					<option value='0000'>Select Weight</option>";
html += "					<option value='0602'>Studio 1500 lbs</option>";
html += "					<option value='0604'>1 BR Small 3000 lbs</option>";
html += "					<option value='0605'>1 BR Large 4000 lbs</option>";
html += "					<option value='0606'>2 BR Small 4500 lbs</option>";
html += "					<option value='0607'>2 BR Large 6500 lbs</option>";
html += "					<option value='0608'>3 BR Small 8000 lbs</option>";
html += "					<option value='0609'>3 BR Large 9000 lbs</option>";
html += "					<option value='0610'>4 BR Small 10000 lbs</option>";
html += "					<option value='0612'>4 BR Large 12000 lbs</option>";
html += "					<option value='0611'>Over 12000 lbs</option>";
html += "				</select>";
html += "			</div>";
html += "			<div class='spcs'><!-- --></div>";
html += "		</div>";
html += "		<div class='fields'>";
html += "			<div class='btn'><img src='/images/btn_next.jpg' alt='Next >>' onclick='SubmitForm()' /></div>";
html += "		</div>";
document.write(html);
setTimeout("Init();", 1500);
}

var hdnState = '';
var hdnCity = '';
function SetZipFromZipFinder(zipcode, City, State)
{
    switch($('#ddlMovingType').val())
    {
	    case('1002'):
	        $('#txtAutoZipCode').val(zipcode);
		    break;
	    case('1001'):
	    case('1013'):
	        $('#txtMovingZipCode').val(zipcode);
		    break;
	    case('Storage'):
	        $('#txtStorageZipCode').val(zipcode);
		    break;
    }

	hdnCity = City;
	setTimeout("HideDhtml();", 100);
}

document.write('<div id="DhtmlDiv" class="zipfinder"><div class="top_close"><span onclick="HideDhtml()">Close</span></div><iframe src="/MiscPages/ZipCodeFinder.aspx" id="iFrameZipFinder" frameborder="0" scrolling="no"></iframe></div>');
function ShowZipFinder(obj)
{
	findPosition(obj,"DhtmlDiv");
	$('#DhtmlDiv').show();
}
function findPosition( oElement, dhtmlDiv ) 
{
	oDiv = document.getElementById(dhtmlDiv);
	if( typeof( oElement.offsetParent ) != 'undefined' )
	{
		for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent )
		{
			posX += oElement.offsetLeft;
			posY += oElement.offsetTop;
		}
		oDiv.style.top = posY;
		if (dhtmlDiv == 'DhtmlDiv')
			oDiv.style.top = posY - 20 + 'px';
		oDiv.style.left = posX + 85 + 'px';
	} 
	else 
	{
		oDiv.style.top = oElement.y + 'px';
		oDiv.style.left = oElement.x + 'px';
	}
	oDiv.style.visibility = 'visible';
	oDiv.style.diaplay = 'block';
}

function HideDhtml()
{
	$('#DhtmlDiv').hide();
}

function disableKeyPress(e) {
    if (!e) e = window.event;
    if (e.keyCode == 13) {
        return false;
    }
    else {
        return true;
    }
}

