<!--
/**
* email form handler
* Oren Shepes - 03/10
*/

function subscribe(path){
		
	var email = document.getElementById('emailID');
	var pattern = eval('/^([a-zA-Z0-9_\\.\\-])+\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$/');
	if(pattern.test(email.value)){
		
		var url = path;
		var prop;
		var pars = $('emailForm').serialize(true);
		var myAjax = new Ajax.Request(
		url,
		{
			method: 'get',
			parameters: pars,
			onComplete: this.showStatus.bind(this)
		});
		
	}else{
		alert('Please enter a valid Email');
		$('emailID').focus();
		return false;
	}
	return false;	
}

function showStatus (r) {
	res = r.responseText.evalJSON();

	if(res.error == true) {
		$('btnSubmit').disabled = false;
		alert('Opps, there was an error updating your data');
	}else{
		// show update zipcode
		Modalbox.show('/pages/update/?user_id='+res, {width: 400, title: 'Optional'}); return false;
	}
	return false;
}

/* -------------------------------- */

function check(){
	var zipcode = document.getElementById('zipcode');
	var pattern = eval('/^([a-zA-Z0-9]{5,12})+$/');
	if(pattern.test(zipcode.value)){
		updateZip();
	}else{
		alert('Please enter a valid Zipcode');
		document.getElementById('zipcode').focus();
		return false;
	}
	return false;	
}

function submitEnter(e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13)
	{
		check();
		return false;
	}
	else
	return true;
}

function updateZip() {

	var url = '/users/ajaxUpdateZip';
	var prop;
	var pars = $('zipForm').serialize(true);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'get',
		parameters: pars,
		onComplete: this.status.bind(this)
	});
	
	document.getElementById('btnSubmit').disabled = true;
	document.getElementById('formBox').innerHTML = '';
	document.getElementById('formBox').innerHTML = '<div id="message">Thanks, your zipcode was successfully added!</div><div><a href="#" class="blue" title="Close window" style="margin: 0 0 0 57px;" onclick="Modalbox.hide();return false;">Close</a></div>';
	
	return false;
	
}

function doNothing() {}

function status (r) {
	res = r.responseText.evalJSON();

	if(res.error == true) {
		$('status').innerHTML = 'An error occured while updating your zipcode, please try again';
	}else{
		$('btnSubmit').disabled = true;
	}
}


-->

