/*
###########################################################*/
function email_input()
{
	$('email_address_h').value = "";
}

/*
###########################################################*/
function password_input()
{
	$('password_h').value = "";
	$('password_h').type = "password";	
}

/*
###########################################################*/
function register_validator()
{
	if(!isEmpty($('first_name')))
	{
		alert('Please enter your first name.');
		return false;	
	}
	if(!isEmpty($('last_name')))
	{
		alert('Please enter your last name.');
		return false;	
	}
	if(!isEmpty($('email_addressa')) || !emailValidator($('email_addressa')))
	{
		alert('Please enter a valid email address.');
		return false;	
	}
	if(!isEmpty($('password')))
	{
		alert('Please enter a password.');
		return false;	
	}
	
	return true;
}

/*
###########################################################*/
function process_offer(id, account_key, url_link)
{
	var url = '../dgt_inc/ajax/offer_handler.php';
	var params = 'id=' + id + '&account_key=' + account_key;

	var ajax = new Ajax.Request(url,{
		 method: 'post',
		 parameters: params,
		 onSuccess : function(transport) {
			 
		 }
		//onLoading: function(){$('client_display').innerHTML = '<tr><td>Loading...</td></tr>'}
		 //onLoaded: function(){$('workingMsg').hide()}
		});	
	window.open(url_link, 'offer_' + id);
}

/*
###########################################################*/
function process_ad(id, account_key, url_link)
{
	var url = '../dgt_inc/ajax/ad_handler.php';
	var params = 'id=' + id + '&account_key=' + account_key;

	var ajax = new Ajax.Request(url,{
		 method: 'post',
		 parameters: params,
		 onSuccess : function(transport) {
			 
		 }
		//onLoading: function(){$('client_display').innerHTML = '<tr><td>Loading...</td></tr>'}
		 //onLoaded: function(){$('workingMsg').hide()}
		});	
	window.open(url_link, 'offer_' + id);
}

/*
###########################################################*/
function drop_ticket(account_key, id, name)
{
	var tix_amt = $('tix_amt_' + id).value;
	var tix_left = $('tix_left_dyn').innerHTML;
	if(tix_amt <= parseInt(tix_left))
	{
		var check = confirm("Are you sure you want to drop " + tix_amt + " ticket(s) into " + name + "?");
		if(check)
		{		
			var url = '../dgt_inc/ajax/ticket_handler.php';
			var params = 'id=' + id + '&account_key=' + account_key + "&tix_amt=" + tix_amt;
	
			var ajax = new Ajax.Request(url,{
				 method: 'post',
				 parameters: params,
				 onSuccess : function(transport) {
					 window.location = "http://www.dailygoldenticket.com/congratulations/";
				 }
				//onLoading: function(){$('client_display').innerHTML = '<tr><td>Loading...</td></tr>'}
				 //onLoaded: function(){$('workingMsg').hide()}
				});	
		}		
	}
	else
	{
		alert('You only have ' + tix_left + ' ticket(s) left!');
	}
}

/*
###########################################################*/
function confirmation_validator()
{
	if(!isEmpty($('first_name')))
	{
		alert('Please enter your first name.');
		return false;	
	}
	if(!isEmpty($('last_name')))
	{
		alert('Please enter your last name.');
		return false;	
	}
	if(!isEmpty($('email_addressa')) || !emailValidator($('email_addressa')))
	{
		alert('Please enter a valid email address.');
		return false;	
	}
	if(!isEmpty($('address')))
	{
		alert('Please enter your address.');
		return false;	
	}
	if(!isEmpty($('city')))
	{
		alert('Please enter your city.');
		return false;	
	}
	if(!isEmpty($('state')))
	{
		alert('Please enter your state.');
		return false;	
	}
	if(!validateZip())
	{
		return false;	
	}
	if(!isEmpty($('dob_y')) && !isEmpty($('dob_d')) && !isEmpty($('dob_m')))
	{
		alert('Please enter your birth date.');
		return false;	
	}
	if(!isareacode($('phone_1')) || !isprefix($('phone_2')) || !issuffix($('phone_3')))
	{
		alert('Please enter a valid phone.');
		return false;	
	}
	if(!isEmpty($('new_password')))
	{
		alert('Please enter a password.');
		return false;
	}
	return true;
}

/*
###########################################################*/
function select_prize(id, name, tag)
{
	var url = 'dgt_inc/ajax/prize_handler.php';
	var params = 'id=' + id + '&name=' + name + '&key=' + tag;
	var ajax = new Ajax.Request(url,{
	 method: 'post',
	 parameters: params,
	 onSuccess : function(transport) {
		 $('prize_image').src = 'assets/images/production/prizes/' + tag + '.png';
	 }
	//onLoading: function(){$('client_display').innerHTML = '<tr><td>Loading...</td></tr>'}
	 //onLoaded: function(){$('workingMsg').hide()}
	});	
}

/*
###########################################################*/
function isprefix(elem)
{
	var checkone = /^[0]{3}$/;
	var checktwo = /^[1]{3}$/;
	var checkthree = /^[5]{3}$/;
	var checkfour = /^[9]{3}$/;
	var finalcheck = /^[0-9]+$/;
	var onedigit = /^[0-9]{1}$/;
	var twodigit = /^[0-9]{2}$/;
	if(elem.value.match(checkone))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(checktwo))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(checkthree))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(checkfour))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(onedigit))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(twodigit))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value == "123")
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(finalcheck))
	{
		return true;
	}
	else
	{
		elem.focus();
		return false;
	}
}

/*
###########################################################*/
function issuffix(elem)
{
	var numericExpression = /^[0-9]+$/;
	var onedigit = /^[0-9]{1}$/;
	var twodigit = /^[0-9]{2}$/;
	var threedigit = /^[0-9]{3}$/;
	if(elem.value.match(onedigit))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(twodigit))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(threedigit))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(numericExpression))
	{
		return true;
	}
	else
	{
		elem.focus();
		return false;
	}
}

/*
###########################################################*/
function isareacode(elem)
{
	var numericExpression = /^([0-9])\1+$/;
	var finalcheck = /^[0-9]+$/;
	var onedigit = /^[0-9]{1}$/;
	var twodigit = /^[0-9]{2}$/;
	if(elem.value.match(numericExpression))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(onedigit))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(twodigit))
	{	
		elem.focus();
		return false;
	}
	else if(elem.value == "123")
	{	
		elem.focus();
		return false;
	}
	else if(elem.value.match(finalcheck))
	{
		return true;
	}else
	{
		elem.focus();
		return false;
	}
}

/*
###########################################################*/
function validateZip()
{
	if(isEmpty($('zip')) && lengthRestriction($('zip'), 5, 5) && isAlphNum($('zip'), /^[0-9]+$/))
	{
		return true;
	}
	else
	{
		alert('Please Enter a Valid Zip Code');
		return false;	
	}
}

/*
###########################################################*/
function isEmpty(elem)
{
	if(elem.value.length == 0)
	{		
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}

/*
###########################################################*/
function lengthRestriction(elem, min, max)
{
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max)
	{
		return true;
	}
	else
	{
		elem.focus();
		return false;
	}
}

/*
###########################################################*/
function isAlphNum(elem, useExp)
{
	var alphaExp = useExp;
	if(elem.value.match(alphaExp))
	{
		return true;
	}
	else
	{
		elem.focus();
		return false;
	}
}

/*
###########################################################*/
function launch_survey(user_key, href, action, id)
{
	var url = '../dgt_inc/ajax/make_progress.php';
	var params = "user_key=" + user_key + "&type=survey&action=" + action + "&id=" + id;
	var ajax = new Ajax.Request(url,{
	 method: 'post',
	 parameters: params
	});
	if(action=='accept')
	{
		mywindow = window.open (href);
  		mywindow.moveTo(0, 0);
	}
}

/*
###########################################################*/
function check_progress(type, href, iter)
{
	var url = '../dgt_inc/ajax/check_progress.php';
	var params = "type=" + type + '&iter=' + iter;
	var ajax = new Ajax.Request(url,{
	 method: 'post',
	 parameters: params,
	 onSuccess : function(transport) {
		 if(transport.responseText == 'PASS')
		 {
			window.location = href; 
		 }
		 else
		 {
			alert(transport.responseText); 
		 }
	 }
	//onLoading: function(){$('client_display').innerHTML = '<tr><td>Loading...</td></tr>'}
	 //onLoaded: function(){$('workingMsg').hide()}
	});		
}


/*
###########################################################*/
function check_survey_progress(type, href, count, user_key)
{
	var url = '../dgt_inc/ajax/check_progress.php';
	var params = "type=" + type + "&iter=" + count;
	var ajax = new Ajax.Request(url,{
	 method: 'post',
	 parameters: params,
	 onSuccess : function(transport) {
		 if(transport.responseText == 'PASS')
		 {
			/*var popunder = 'silver_level.php?foid=' + foid + '&u=' + user_key;
			var windowprops = "location=1,menubar=1,toolbar=1,scrollbars=1,resizable=1";
			newWindow = window.open(popunder,'PopupName',windowprops);
			newWindow.blur();
			setTimeout("window.focus();", 2000);*/
			
			window.location = href;
			
		 }
		 else
		 {
			alert(transport.responseText); 
		 }
	 }
	//onLoading: function(){$('client_display').innerHTML = '<tr><td>Loading...</td></tr>'}
	 //onLoaded: function(){$('workingMsg').hide()}
	});		
}


/*
###########################################################*/
function emailValidator(elem)
{
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp))
	{
		return true;
	}
	else
	{
		elem.focus();
		return false;
	}
}

function show_overlay()
{	
	$('overlay_div').show();
	$('processing').show();
}

function close_overlay()
{
	$('overlay_div').hide();
	$('processing').hide();	
}


function createBookmarkLink(url, title) {
	var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	
	if (window.sidebar) // firefox
	{
   	 window.sidebar.addPanel(title, url, "");
	}
	else if(window.opera && window.print)
	{ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}	
	else if(document.all)// ie
	{
		window.external.AddFavorite(url, title);
	}
	else if(is_chrome)
	{
		alert("Google Chrome users, please add the following link to your bookmarks manually: \n\n" + url);
	}
}
