function submitEntry() {
	try {
		// Firefox, Safari, et al
		ajaxRequest = new XMLHttpRequest();
	} catch(e) {
		// Internet Explorers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				// No Ajax
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200){
			document.getElementById('invalid-form').setAttribute('id','valid-form');
			document.getElementById('valid-form').innerHTML = '<label>thx</label>';
			document.getElementById('valid-form').style.display = 'block';
		}
	}
	try {
		ajaxRequest.open("POST", "scripts/submit-form.asp", true);
	} catch(e) {
		document.getElementById('sweepstakes').submit();
	}
	ajaxRequest.send(
		"?firstname=" + trim(document.getElementById('firstname').value)
		+ "&lastname=" + trim(document.getElementById('lastname').value)
		+ "&email=" + trim(document.getElementById('email').value)
		+ "&address1=" + trim(document.getElementById('address1').value)
		+ "&address2=" + trim(document.getElementById('address2').value)
		+ "&city=" + trim(document.getElementById('city').value)
		+ "&state=" + trim(document.getElementById('state').value)
		+ "&zip=" + trim(document.getElementById('zip').value)
		+ "&phone=" + trim(document.getElementById('phone').value)
		+ "&age_verification=" + trim(document.getElementById('age_verification').value)
		+ "&rules_verification=" + trim(document.getElementById('rules_verification').value)
	); 
}


function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


function sweepHandler() {
	var forminvalid = false;
	if(trim(document.getElementById('firstname').value) != '') {
		document.getElementById('sweepstakes').getElementsByTagName('label')[1].style.color = '#666666';
	} else {
		document.getElementById('sweepstakes').getElementsByTagName('label')[1].style.color = '#FF0000';
		forminvalid = true;
	}
	if(trim(document.getElementById('lastname').value) != '') {
		document.getElementById('sweepstakes').getElementsByTagName('label')[2].style.color = '#666666';
	} else {
		document.getElementById('sweepstakes').getElementsByTagName('label')[2].style.color = '#FF0000';
		forminvalid = true;
	}
	if(trim(document.getElementById('email').value) != '' && document.getElementById('email').value.indexOf("@") != -1 && document.getElementById('email').value.indexOf(".") != -1) {
		sEmail = trim(document.getElementById('email').value);
		nEmailDot = (sEmail.length - sEmail.lastIndexOf("."));
		if (nEmailDot > 2 && nEmailDot < 5)  {
			document.getElementById('sweepstakes').getElementsByTagName('label')[3].style.color = '#666666';
		} else {
			document.getElementById('sweepstakes').getElementsByTagName('label')[3].style.color = '#FF0000';
			forminvalid = true;
		}
	} else {
		document.getElementById('sweepstakes').getElementsByTagName('label')[3].style.color = '#FF0000';
		forminvalid = true;
	}
	if(trim(document.getElementById('address1').value) != '') {
		document.getElementById('sweepstakes').getElementsByTagName('label')[4].style.color = '#666666';
	} else {
		document.getElementById('sweepstakes').getElementsByTagName('label')[4].style.color = '#FF0000';
		forminvalid = true;
	}
	if(trim(document.getElementById('city').value) != '') {
		document.getElementById('sweepstakes').getElementsByTagName('label')[6].style.color = '#666666';
	} else {
		document.getElementById('sweepstakes').getElementsByTagName('label')[6].style.color = '#FF0000';
		forminvalid = true;
	}
	if(trim(document.getElementById('state').value) != '') {
		document.getElementById('sweepstakes').getElementsByTagName('label')[7].style.color = '#666666';
	} else {
		document.getElementById('sweepstakes').getElementsByTagName('label')[7].style.color = '#FF0000';
		forminvalid = true;
	}


	var zip_begins_0
	if (document.getElementById('zip').value.substr(0,1) == "0") zip_begins_0 = true;
	nZip = "" + parseInt(document.getElementById('zip').value);
	if (zip_begins_0) {
		nZip = "" + parseInt(document.getElementById('zip').value.substr(1));
		nZip = "0" + nZip
	}
	if (document.getElementById('zip').value.length < 5) {
		document.getElementById('sweepstakes').getElementsByTagName('label')[8].style.color = '#FF0000';
		forminvalid = true;
	} else if (nZip != document.getElementById('zip').value) {
		document.getElementById('sweepstakes').getElementsByTagName('label')[8].style.color = '#FF0000';
		forminvalid = true;
	} else {
		document.getElementById('sweepstakes').getElementsByTagName('label')[8].style.color = '#666666';
	}

//	if(trim(document.getElementById('zip').value) != '') {
//		document.getElementById('sweepstakes').getElementsByTagName('label')[8].style.color = '#666666';
//	} else {
//		document.getElementById('sweepstakes').getElementsByTagName('label')[8].style.color = '#FF0000';
//		forminvalid = true;
//	}



	if(trim(document.getElementById('phone').value) != ''&& document.getElementById('phone').value!="XXX-XXX-XXXX") {
		var objPhoneRegExp  = /^[1-9]\d{2}\-\d{3}\-\d{4}$/;
		if(objPhoneRegExp.test(trim(document.getElementById('phone').value))) {
			document.getElementById('sweepstakes').getElementsByTagName('label')[9].style.color = '#666666';
		} else {
			document.getElementById('sweepstakes').getElementsByTagName('label')[9].style.color = '#FF0000';
			forminvalid = true;
			alert("Phone numbers should be formatted as XXX-XXX-XXXX");
		}
	} else {
		document.getElementById('sweepstakes').getElementsByTagName('label')[9].style.color = '#FF0000';
		forminvalid = true;
	}
	if(document.getElementById('age_verification').checked) {
		document.getElementById('sweepstakes').getElementsByTagName('label')[11].style.color = '#666666';
	} else {
		document.getElementById('sweepstakes').getElementsByTagName('label')[11].style.color = '#FF0000';
		forminvalid = true;
	}
	if(document.getElementById('rules_verification').checked) {
		document.getElementById('sweepstakes').getElementsByTagName('label')[13].style.color = '#666666';
	} else {
		document.getElementById('sweepstakes').getElementsByTagName('label')[13].style.color = '#FF0000';
		forminvalid = true;
	}
	if(forminvalid) {
		document.getElementById('invalid-form').style.display = 'block';
	} else {
		document.getElementById('sweepstakes').submit();
	}
	return false;
}
function loadEvents() {
	if(window.addEventListener) {
	  document.getElementById('submit').addEventListener('click', sweepHandler, false); 
	} else if(window.attachEvent) {
	  document.getElementById('submit').attachEvent('onclick', sweepHandler);
	}
}

if(window.addEventListener) {
  window.addEventListener('load', loadEvents, false); 
} else if(window.attachEvent) {
  window.attachEvent('onload', loadEvents);
}



