function addRequest(mover_id, order_id)
{
	jQuery.ajax({
		url: '/zipcodefinder.php',
		data: 'mover_id='+mover_id+'&order_id='+order_id+'&request=1',
		type: 'post',
		timeout: 3000,
		dataType: 'json',
		success: function(data){
			if (data.error == 0)
			{
				document.getElementById('mover_'+data.mover_id).innerHTML = 
					'<div id="mover_'+data.mover_id+'">'+
					'<table border="0" cellpadding="0" cellspacing="0">'+
					'<tr>'+
					'<td style="background:url(/images/button/grey/left.png) no-repeat 0 2px;"><img src="/images/spacer.gif" width="6" alt=""> '+
					'</td><td width="150"><input disabled type="button" class="button-yellow-static" style="background:url(\'/images/button/grey/center.png\'); background-repeat: repeat-x; background-position: 0 2px; height: 24px; width: 150px;" value="request sent">'+
					'</td><td style="background:url(/images/button/grey/right.png) no-repeat 0 2px;"><img src="/images/spacer.gif" width="6" alt=""></td> '+
					'</tr>'+
					'</table>'+
					'</div>';
			} else {
			}
		},
		complete: function(xhr){
			//alert(xhr.responseText);
		}
	});
}

function setZipCodeToBox(outZipBox, zip, city, state_name)
{
	if (document.getElementById(outZipBox))
	{
		document.getElementById(outZipBox).value = zip;
	}
	if (document.getElementById(outZipBox + '_city'))
	{
		document.getElementById(outZipBox + '_city').value = city;
	}
	if (document.getElementById(outZipBox + '_state_name'))
	{
		document.getElementById(outZipBox + '_state_name').value = state_name;
	}
}

function searchZipCodes(cityID, stateID, resultBoxID, errorBoxID, prefs, outZipBox)
{
	var cityobj = document.getElementById(cityID);
	var stateobj = document.getElementById(stateID);

	var city = cityobj.value;
	var state = stateobj.value;

	if ((city != '')&&(state != ''))
	{
		jQuery.ajax({
			url: '/zipcodefinder.php',
			data: 'city='+city+'&state='+state,
			type: 'post',
			timeout: 3000,
			dataType: 'json',
			success: function(data){
				if (data.error == 0)
				{
					if (typeof data.data == 'object') {
						if (data.data.length > 0)
						{	
							var inv = false;
							outData = '<table id="'+prefs+'list_zipcodes" class="tah11black" border="0" cellpadding="3" cellspacing="1" width="100%"><tr bgcolor="#ecbc7b" height="20"><td style="width: 15px;">Zip</td><td>City</td><td>County</td></tr>';
							for (var i = 0; i < data.data.length; i++)
							{
								col = ((inv) ? '#E5E5E5' : '#D5D5D5');
								inv = !inv;
								outData = outData + '<tr bgcolor="'+col+'" onclick="setZipCodeToBox(\''+outZipBox+'\', \''+data.data[i].zip_code+'\', \''+data.data[i].city+'\', \''+data.data[i].state_name+'\'); executeZipFinder(this, \'\', \'\', \''+prefs+'\'); return false;" onmouseover="this.style.backgroundColor = \'#e0f5ff\';" onmouseout="this.style.backgroundColor = \''+col+'\';"><td style="width: 15px;">'+data.data[i].zip_code+
													'</td><td width="70%" nowrap>'+data.data[i].city+
													'</td><td width="30%" nowrap>'+data.data[i].country+'</td></tr>';
							}
							outData = outData + '</table>';
							document.getElementById(resultBoxID).innerHTML = outData;
							document.getElementById(resultBoxID).style.display = 'block';
							if (document.getElementById(prefs+'list_zipcodes').offsetHeight > 200)
							{
								document.getElementById(resultBoxID).style.height = '200px';
							} else if (document.getElementById(prefs+'list_zipcodes').offsetHeight < 198) {
								document.getElementById(resultBoxID).style.height = (document.getElementById(prefs+'list_zipcodes').offsetHeight + 2) + 'px';
							}
							document.getElementById(errorBoxID).style.display = 'none';
						} else {
							document.getElementById(errorBoxID).innerHTML = 'Sorry, could not find specified city';
							document.getElementById(errorBoxID).style.display = 'block';
						}
					}
				} else {
				}
			},
			complete: function(xhr){
				//alert(xhr.responseText);
			}
		});
	}
}

function executeZipFinder(e, resultBoxID, pos, prefs)
{
	if (typeof pos == "undefined") pos = 'rb';
	if (typeof prefs == "undefined") prefs = 'zcf_';

	var obj = document.getElementById(prefs + 'zipFinderBox');
	if ((!obj)||(obj.style.display == 'none'))
	{
		if (!obj)
		{
			var obj = document.createElement('DIV');
			obj.id = prefs + 'zipFinderBox';
			obj.style.cssText = "z-index: 101; display: none; position: absolute; width: 364px;";
			obj.innerHTML = 
				'<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">'+
				'<tr>'+
					'<td width="7"><img id="iepngfix" src="/images/zipfinder/top_left.png" width="7" height="7" alt=""></td>'+
					'<td bgcolor="#FFFFFF" style="width: 100%; border: 0px; border-top: 1px; border-style: solid; border-color: #848484; text-align: right;"><img src="/images/spacer.gif" width="100%" height="1" alt=""></td>'+
					'<td width="7"><img id="iepngfix" src="/images/zipfinder/top_right.png" width="7" height="7" alt=""></td>'+
				'</tr>'+
				'<tr>'+
					'<td bgcolor="#FFFFFF" style="height: 100%; border: 0 0 0 0; border-left: 1px solid #848484; background-color: white;"><img src="/images/spacer.gif" width="1" height="100%" alt=""></td>'+
					'<td width="100%" height="100%" bgcolor="#FFFFFF">'+
						'<table style="font-size: 13px;" width="100%" bgcolor="#FFFFFF" border="0" cellspacing="0" cellpadding="0">'+
						'<tr>'+
							'<td width="14" nowrap>&nbsp;</td>'+
							'<td width="99%" align="center" class="tah11grey" style="color: #e58125; font-weight: bold; padding-left: 3px; padding-right: 3px; padding-bottom: 2px;">Zip-Code Finder</td>'+
							'<td width="14" style="padding-right: 2px;" nowrap>'+
								'<img width="14" height="14" src="/images/close.png" onclick="executeZipFinder(this, \'\', \''+pos+'\', \''+prefs+'\'); return false;" onmouseover="this.src=\'/images/close_opposite.png\';" onmouseout="this.src=\'/images/close.png\';">'+
							'</td>'+
						'</tr>'+
						'<tr>'+
							'<td class="tah11black" colspan="3" style="padding-top: 3px; padding-bottom: 3px;"><div style="background-color: #AAAAAA; line-height: 1px;">&nbsp;</div></td>'+
						'</tr>'+
						'<tr>'+
							'<td height="100%" colspan="3">'+
								'<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">'+
								'<tr>'+
									'<td>'+
										'<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">'+
										'<tr>'+
											'<td class="tah11black" colspan="2" style="padding-bottom: 3px; text-align: center" nowrap>Please fill in all fields and click <B>SEARCH</B></td>'+
										'</tr>'+
										'<tr>'+
											'<td class="tah11black">City:</td>'+
											'<td width="100%" class="tah11black"><input id="'+prefs+'for_zip_city" class="tah11black" type="text" style="width: 100%;"></td>'+
										'</tr>'+
										'<tr>'+
											'<td class="tah11black">State:</td>'+
											'<td width="100%" class="tah11black">'+
												'<select id="'+prefs+'for_zip_state" class="tah11black" style="width: 100%;">'+
													'<option value=""></option>'+
													'<option value="Alabama">Alabama</option>'+
													'<option value="Alaska">Alaska</option>'+
													'<option value="Arizona">Arizona</option>'+
													'<option value="Arkansas">Arkansas</option>'+
													'<option value="California">California</option>'+
													'<option value="Colorado">Colorado</option>'+
													'<option value="Connecticut">Connecticut</option>'+
													'<option value="Delaware">Delaware</option>'+
													'<option value="District of Columbia">District of Columbia</option>'+
													'<option value="Florida">Florida</option>'+
													'<option value="Georgia">Georgia</option>'+
													'<option value="Hawaii">Hawaii</option>'+
													'<option value="Idaho">Idaho</option>'+
													'<option value="Illinois">Illinois</option>'+
													'<option value="Indiana">Indiana</option>'+
													'<option value="Iowa">Iowa</option>'+
													'<option value="Kansas">Kansas</option>'+
													'<option value="Kentucky">Kentucky</option>'+
													'<option value="Louisiana">Louisiana</option>'+
													'<option value="Maine">Maine</option>'+
													'<option value="Maryland">Maryland</option>'+
													'<option value="Massachusetts">Massachusetts</option>'+
													'<option value="Michigan">Michigan</option>'+
													'<option value="Minnesota">Minnesota</option>'+
													'<option value="Mississippi">Mississippi</option>'+
													'<option value="Missouri">Missouri</option>'+
													'<option value="Montana">Montana</option>'+
													'<option value="Nebraska">Nebraska</option>'+
													'<option value="Nevada">Nevada</option>'+
													'<option value="New Hampshire">New Hampshire</option>'+
													'<option value="New Jersey">New Jersey</option>'+
													'<option value="New Mexico">New Mexico</option>'+
													'<option value="New York">New York</option>'+
													'<option value="North Carolina">North Carolina</option>'+
													'<option value="North Dakota">North Dakota</option>'+
													'<option value="Ohio">Ohio</option>'+
													'<option value="Oklahoma">Oklahoma</option>'+
													'<option value="Oregon">Oregon</option>'+
													'<option value="Pennsylvania">Pennsylvania</option>'+
													'<option value="Puerto Rico">Puerto Rico</option>'+
													'<option value="Rhode Island">Rhode Island</option>'+
													'<option value="South Carolina">South Carolina</option>'+
													'<option value="South Dakota">South Dakota</option>'+
													'<option value="Tennessee">Tennessee</option>'+
													'<option value="Texas">Texas</option>'+
													'<option value="Utah">Utah</option>'+
													'<option value="Vermont">Vermont</option>'+
													'<option value="Virginia">Virginia</option>'+
													'<option value="Washington">Washington</option>'+
													'<option value="West Virginia">West Virginia</option>'+
													'<option value="Wisconsin">Wisconsin</option>'+
													'<option value="Wyoming">Wyoming</option>'+
												'</select>'+
											'</td>'+
										'</tr>'+
										'<tr>'+
											'<td class="tah11black" colspan="2" align="center" style="padding-top: 4px;">'+
												'<div class="tah11black" style="display: none; color: #FF4444; width: 100%; text-align: center; font-weight: bold;" id="'+prefs+'zip_error_box"></div>'+
												'<table border="0" cellpadding="0" cellspacing="0">'+
												'<tr>'+
													'<td style="background:url(/images/button/left.png) no-repeat 0 2px;"><img src="/images/spacer.gif" width="6" alt="">'+
													'</td><td width="50"><input type="button" onclick="searchZipCodes(\''+prefs+'for_zip_city\', \''+prefs+'for_zip_state\', \''+prefs+'zip_result_box\', \''+prefs+'zip_error_box\', \''+prefs+'\', \''+resultBoxID+'\');" class="button-yellow" style="height: 24px; width: 50px;" onmouseover="this.style.color=\'#FFFFFF\';this.style.backgroundPosition=\'0 -26\';this.parentNode.previousSibling.style.backgroundPosition=\'0 -26\';this.parentNode.nextSibling.style.backgroundPosition=\'0 -26\'" onmouseout="this.style.color=\'#000000\';this.style.backgroundPosition=\'0 2\';this.parentNode.previousSibling.style.backgroundPosition=\'0 2\';this.parentNode.nextSibling.style.backgroundPosition=\'0 2\'" value="Search">'+
													'</td><td style="background:url(/images/button/right.png) no-repeat 0 2px;"><img src="/images/spacer.gif" width="6" alt=""></td>'+
												'</tr>'+
												'</table>'+
											'</td>'+
										'</tr>'+
										'</table>'+
									'</td>'+
								'</tr>'+
								'<tr>'+
									'<td height="100%" style="padding-top: 3px;"><div id="'+prefs+'zip_result_box" style="display: none; overflow-y: auto; overflow-x: hidden; clear: both; margin 0; border-top-width: 1px; border-top-style: solid; border-top-color: #cccccc; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #cccccc;"></div></td>'+
								'</tr>'+
								'</table>'+
							'</td>'+
						'</tr>'+
						'</table>'+
					'</td>'+
					'<td bgcolor="#FFFFFF" style="height: 100%; border: 0 0 0 0; border-right: 1px solid #848484;"><img src="/images/spacer.gif" width="1" height="100%" alt=""></td>'+
				'</tr>'+
				'<tr>'+
					'<td><img id="iepngfix" src="/images/zipfinder/bottom_left.png" width="7" height="7" alt=""></td>'+
					'<td bgcolor="#FFFFFF" style="border: 0 0 0 0; border-bottom: 1px solid #848484;"><img src="/images/spacer.gif" width="6" height="6" alt=""></td>'+
					'<td><img id="iepngfix" src="/images/zipfinder/bottom_right.png" width="7" height="7" alt=""></td>'+
				'</tr>'+
				'</table>';
			e.parentNode.insertBefore(obj, e.nextSibling);
			var obj = document.getElementById(prefs + 'zipFinderBox');
		}
		obj.style.display = 'block';
		switch(pos)
		{
			case "lt":
				obj.style.left = (e.offsetLeft - obj.offsetWidth) + 'px';
				obj.style.top = (e.offsetTop - obj.offsetHeight) + 'px';
				break;
			case "lb":
				obj.style.left = (e.offsetLeft - obj.offsetWidth) + 'px';
				obj.style.top = (e.offsetTop + e.offsetHeight) + 'px';
				break;
			case "rt":
				obj.style.left = (e.offsetLeft + e.offsetWidth) + 'px';
				obj.style.top = (e.offsetTop - obj.offsetHeight) + 'px';
				break;
			case "rb":
				obj.style.left = (e.offsetLeft + e.offsetWidth) + 'px';
				obj.style.top = (e.offsetTop + e.offsetHeight) + 'px';
				break;
			case "ct":
				obj.style.left = (e.offsetLeft + ((e.offsetWidth / 2) - (obj.offsetWidth / 2))) + 'px';
				obj.style.top = (e.offsetTop - obj.offsetHeight) + 'px';
				break;
			case "cb":
				obj.style.left = (e.offsetLeft + ((e.offsetWidth / 2) - (obj.offsetWidth / 2))) + 'px';
				obj.style.top = (e.offsetTop - obj.offsetHeight) + 'px';
				break;
			case "lc":
				obj.style.left = (e.offsetLeft - obj.offsetWidth) + 'px';
				obj.style.top = (e.offsetTop + ((e.offsetHeight / 2) - (obj.offsetHeight / 2))) + 'px';
				break;
			case "rc":
				obj.style.left = (e.offsetLeft + e.offsetWidth) + 'px';
				obj.style.top = (e.offsetTop + ((e.offsetHeight / 2) - (obj.offsetHeight / 2))) + 'px';
				break;
			case "oc":
				obj.style.left = (e.offsetLeft + ((e.offsetWidth / 2) - (obj.offsetWidth / 2))) + 'px';
				obj.style.top = (e.offsetTop + ((e.offsetHeight / 2) - (obj.offsetHeight / 2))) + 'px';
				break;
			case "sc":
				obj.style.left = ((document.body.offsetWidth / 2) - (obj.offsetWidth / 2)) + 'px';
				obj.style.top = ((document.body.offsetHeight / 2) - (obj.offsetHeight / 2)) + 'px';
				break;
			default:
				break;
		}
	} else {
		obj.style.display = 'none';
	}
}

