	var url="/checkout/ajax_zip_view/";
	var what="checkZip(req.responseText)";

function DoCallback(data)
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open('POST', url, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(data);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject('Microsoft.XMLHTTP')
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open('POST', url, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(data);
		}
	}
}
function processReqChange() {
	// only if req shows 'loaded'
	if (req.readyState == 4) {
		// only if 'OK'
		if (req.status == 200) {
			eval(what);
		} else {
			/*alert('There was a problem retrieving the XML data:\n' +
				req.responseText);*/
		}
	}
}
function checkZip(res)
{
  	if(res == 0)
  	{
		document.getElementById('err_zip_na_text').value = 0;
		document.getElementById('err_zip').innerHTML = '';

  	}
  	else
  	{
  		document.getElementById('err_zip_na_text').value = 1;
  	}
}
function checkForm()
{
	var error=0;
	var email_regex = /^([a-zA-Z0-9-])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9-])+(\.[a-zA-Z0-9_-]+)+$/;
	var name_regex = /^([a-zA-Z\s]+)$/;
  	if(document.getElementById('name').value == '' || name_regex.test(document.getElementById('name').value) == "0")
  	{
		document.getElementById('err_name').style.display = '';
		error=1;
  	}
  	else
  	{
  		document.getElementById('err_name').style.display = 'none';
  	}
  	if(document.getElementById('emailid').value=='' || email_regex.test(document.getElementById('emailid').value) == "0")
  	{
		document.getElementById('err_email').style.display = '';
		error=1;
  	}
  	else
  	{
  		document.getElementById('err_email').style.display = 'none';
  	}
  	if(document.getElementById('address').value=='')
  	{
		document.getElementById('err_address').style.display = '';
		error=1;
  	}
  	else
  	{
  		document.getElementById('err_address').style.display = 'none';
  	}
  	if(document.getElementById('zip').value=='' || isNaN(document.getElementById('zip').value))
  	{
		document.getElementById('err_zip').style.display = '';
		error=1;
  	}
  	else
  	{
  		document.getElementById('err_zip').style.display = 'none';
  	}
  	if(document.getElementById('zip').value!='')
  	{
  		if(document.getElementById('err_zip_na_text').value == 0)
  		{
  			DoCallback("ZIP="+document.getElementById('zip').value);
			document.getElementById('err_zip_na').style.display = '';
			document.getElementById('err_zip').innerHTML = '';
			error=1;

  		}
  		else
  		{
			document.getElementById('err_zip_na').style.display = 'none';

  		}
	}
  	if(document.getElementById('city').value=='' || name_regex.test(document.getElementById('city').value) == "0")
  	{
		document.getElementById('err_city').style.display = '';
		error=1;
  	}
  	else
  	{
  		document.getElementById('err_city').style.display = 'none';
  	}
  	if(error !=0 )
  	{
  		return false;
  	}
  	return false;
}

function clock() {
var t = new Date();
var date1 = new Date();
var date2 = new Date();
var diff  = new Date();

var y = t.getYear();
var mm = t.getMonth();
var d = t.getDay();
var hours = t.getHours();
var min = t.getMinutes();
var sec = t.getSeconds();
var status = "AM";
if (hours > 11)
status = "PM";
if (hours > 12)
var hrs = hours - 12;
else
var hrs = hours;
if (min < 10)
min = "0" + min;
if (sec < 10)
sec = "0" + sec;

date2temp = new Date(mm+"/"+d+"/"+y+ " "+"23:59:59");

date2.setTime(date2temp.getTime());

date1temp = new Date(mm+"/"+d+"/"+y+ " "+hours+":"+min+":"+sec);
date1.setTime(date1temp.getTime());

diff.setTime(Math.abs(date1.getTime() - date2.getTime()));

var timediff = diff.getTime();

var weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
timediff -= weeks * (1000 * 60 * 60 * 24 * 7);

var days = Math.floor(timediff / (1000 * 60 * 60 * 24));
timediff -= days * (1000 * 60 * 60 * 24);

var hour = Math.floor(timediff / (1000 * 60 * 60));
timediff -= hour * (1000 * 60 * 60);

var mins = Math.floor(timediff / (1000 * 60));
timediff -= mins * (1000 * 60);

var secs = Math.floor(timediff / 1000);
timediff -= secs * 1000;
var totalsec =hour*60*60+mins*60+secs;
document.getElementById('time').innerHTML=hrs + ":" + min + ":" + sec + " " + status;
document.getElementById('hurry').innerHTML=totalsec+" sec";
window.setTimeout("clock()", 900);
}
function closeMsgDiv() {
	var tmpDiv = document.getElementById('msgDiv');
	if (tmpDiv != null) new Effect.Fade(tmpDiv);
}
