var grills_left = 500;
var coolers_left = 5000;
var coupon_free_left = 7500;
var coupon_150_left = 20000;
var refresh_id = 0;
var waiting_for_return = false;

function run_updater(){
	
	refresh_id = setInterval(function() {
		if(waiting_for_return == true){
			return false;
		}
		waiting_for_return = true;
		$.getJSON(base_url+'promotions/unused_vouchers2', function(data){
			
			if(grills_left != parseInt(data.vouchers.grill)){
				grills_left = parseInt(data.vouchers.grill);
				$("#grills_remaining span").html(addCommas(grills_left));
			}
			if(coolers_left != parseInt(data.vouchers.cooler)){
				coolers_left = parseInt(data.vouchers.cooler);
				$("#coolers_remaining span").html(addCommas(coolers_left));
			}
			if(coupon_free_left != parseInt(data.vouchers.coupon_free)){
				coupon_free_left = parseInt(data.vouchers.coupon_free);
				$("#coupon_free_remaining span").html(addCommas(coupon_free_left));
			}
			if(coupon_150_left != parseInt(data.vouchers.coupon_150)){
				coupon_150_left = parseInt(data.vouchers.coupon_150);
				$("#coupon_150_remaining span").html(addCommas(coupon_150_left));
			}
			waiting_for_return = false;
		});
		
		if( grills_left == 0 ){
			$("#prizes .grill").addClass("strikeout");
			$("#grills_remaining").html("<span>0</span> Remaining!");
		}		
		
		if( coolers_left == 0 ){
			$("#prizes .cooler").addClass("strikeout");
			$("#coolers_remaining").html("<span>0</span> Remaining!");
		}
		
		if( coupon_free_left == 0 ){
			$("#prizes .coupon_free").addClass("strikeout");
			$("#coupon_free_remaining").html("<span>0</span> Remaining!");
		}
		
		if( coupon_150_left == 0 ){
			$("#prizes .coupon_150").addClass("strikeout");
			$("#coupon_150_remaining").html("<span>0</span> Remaining!");
		}
		
		if( grills_left == 0 && coolers_left == 0 && coupon_free_left == 0 && coupon_150_left == 0 ){
			clearInterval(refresh_id);
		}
				
	}, 2000);
}


function setup_entry_form(){
	$("#entry_form").validate({
		rules: {
			name: "required",
			email: {
				required: true,
				email: true
			},
			address_1: "required",
			phone: "required",
			city: "required",
			state: "required",
			zip: {
				required: true,
				digits: true
			},
			agree_to_terms: "required"
		},
		messages: {
			name: "Please enter your name",
			email: "Please enter your email address",
			address_1: "Please enter your address",
			phone: "Please enter your phone number",
			city: "Please enter your city",
			state: "Please select your state",
			zip: "Please enter your zip code",
			agree_to_terms: "You must agree to the contest terms"
		}
	});
	
	//masked input fields
	$("#phone").mask("(999) 999-9999");
	$("#zip").mask("99999");
}

function print_voucher(){
	var voucher_data = $('#prize_voucher').html();
	
	var sOption="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
	sOption+="scrollbars=yes,width=750,height=600,left=100,top=25"; 

	var winprint=window.open("","",sOption); 
	winprint.document.open(); 
	winprint.document.write('<?xml version="1.0" encoding="UTF-8"?>');
	winprint.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"');
	winprint.document.write('	"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">');
	winprint.document.write('<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">');
	winprint.document.write('<head>');
	winprint.document.write('<title>');
	winprint.document.write('Eckrich Promotions - Voucher');
	winprint.document.write('</title>');
	winprint.document.write('</head>');
	winprint.document.write('<body>');
	winprint.document.write(voucher_data);          
	winprint.document.write('</body></html>'); 
	winprint.document.close(); 
	winprint.focus(); 
	winprint.print();
}

function addCommas(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}



$(document).ready(function () {
	if( $('#prizes').size() > 0 ){
		run_updater();
	}
	
	if( $('#entry_form').size() > 0 ){
		setup_entry_form();
	}
	
	$('#print_btn').click(function(){
		print_voucher();
	});
	
});