function $(id) {
	return document.getElementById(id);
}
function ajax() {
	var ro;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		ro = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		ro = new XMLHttpRequest();
	}
	return ro;
}

//SUBSCRIPTION FUNCTIONS
function giftSubCheck() {
	if($('gfirst').value == '') {
		alert("Enter your friend's first name.");	
	} else if($('glast').value == '') {
		alert("Enter your friend's last name.");
	} else if($('gaddress').value == '') {
		alert("Enter your friend's address.");
	} else if($('gcity').value == '') {
		alert("Enter your friend's city.");
	} else if($('gstate').value == '') {
		alert("Enter your friend's state.");
	} else if($('gzip').value == '') {
		alert("Enter your friend's zip code.");
	} else if($('first').value == '') {
		alert("Enter your first name.");
	} else if($('last').value == '') {
		alert("Enter your last name.");
	} else if($('address').value == '') {
		alert("Enter your address.");
	} else if($('city').value == '') {
		alert("Enter your city.");
	} else if($('state').value == '') {
		alert("Enter your state.");
	} else if($('zip').value == '') {
		alert("Enter your zip code.");
	} else if($('email').value == '') {
		alert("Enter your email address.");
	} else if(document.form.freebie[0].checked == false && document.form.freebie[1].checked == false) {
		alert("You need to select a gift for you.");
	} else {
		submitGiftSub();
	}
}
function submitGiftSub() {
	var gfirst = $('gfirst').value;
	var glast = $('glast').value;
	var gaddress = $('gaddress').value;
	var gaddress2 = $('gaddress2').value;
	var gcity = $('gcity').value;
	var gstate = $('gstate').value;
	var gzip = $('gzip').value;
	var gphone = $('gphone').value;
	var gemail = $('gemail').value;
	var gmessage = $('gmessage').value;
	var first = $('first').value;
	var last = $('last').value;
	var address = $('address').value;
	var address2 = $('address2').value;
	var city = $('city').value;
	var state = $('state').value;
	var zip = $('zip').value;
	var phone = $('phone').value;
	var email = $('email').value;
	if(document.form.freebie[0].checked == true) {
		var which = 'sub';	
	} else if(document.form.freebie[1].checked == true) {
		var which = 'utahmama';	
	}
	var transid = document.form.transaction_id.value;
	
	var ajx = new ajax;
	var params = 'action=giftsub&gfirst=' + gfirst + '&glast=' + glast + '&gaddress=' + gaddress + '&gaddress2=' + gaddress2 + '&gcity=' + gcity + '&gstate=' + gstate + '&gzip=' + gzip + '&gphone=' + gphone + '&gemail=' + gemail + '&gmessage=' + gmessage + '&first=' + first + '&last=' + last + '&address=' + address + '&address2=' + address2 + '&city=' + city + '&state=' + state + '&zip=' + zip + '&phone=' + phone + '&email=' + email + '&which=' + which + '&transid=' + transid; 
	ajx.open('POST', 'script/reg_ajax.php',true);
	ajx.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajx.setRequestHeader("Content-length", params.length);
	ajx.setRequestHeader("Connection", "close");
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4){
			//alert(ajx.responseText);
			document.form.submit();
		}
	}
	ajx.send(params);

}

function subCheck() {
	if($('first').value == '') {
		alert("Enter your first name.");
	} else if($('last').value == '') {
		alert("Enter your last name.");
	} else if($('address').value == '') {
		alert("Enter your address.");
	} else if($('city').value == '') {
		alert("Enter your city.");
	} else if($('state').value == '') {
		alert("Enter your state.");
	} else if($('zip').value == '') {
		alert("Enter your zip code.");
	} else if($('email').value == '') {
		alert("Enter your email address.");
	} else if(document.form.amount.value == '') {
		alert("You must have javascript enabled to use this form.");
	} else {
		submitSub();
	}
}
function submitSub() {
	var first = $('first').value;
	var last = $('last').value;
	var address = $('address').value;
	var address2 = $('address2').value;
	var city = $('city').value;
	var state = $('state').value;
	var zip = $('zip').value;
	var phone = $('phone').value;
	var email = $('email').value;
	var promo = $('promo').value;
	if(document.form.term[0].checked == true) {
		var term = 1;	
	} else if(document.form.term[1].checked == true) {
		var term = 2;	
	}
	var transid = document.form.transaction_id.value;
	
	var ajx = new ajax;
	var params = 'action=subscription&first=' + first + '&last=' + last + '&address=' + address + '&address2=' + address2 + '&city=' + city + '&state=' + state + '&zip=' + zip + '&phone=' + phone + '&email=' + email + '&term=' + term + '&transid=' + transid + '&promo=' + promo; 
	ajx.open('POST', 'script/reg_ajax.php',true);
	ajx.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajx.setRequestHeader("Content-length", params.length);
	ajx.setRequestHeader("Connection", "close");
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4){
			if(ajx.responseText=='promonewmoon'){
			document.location='subcomplete.php?transid=' + transid;
			}else{
			document.form.submit();
			}
		}
	}
	ajx.send(params);

}
function setSubPrice() {
	if(document.form.term[0].checked == true) {
		var term = 1;	
	} else if(document.form.term[1].checked == true) {
		var term = 2;
	}
	var promo = $('promo').value;
	var ajx = new ajax;
		ajx.open('get', 'script/reg_ajax.php?action=getprice&promo=' + promo + '&term=' + term, true);
		ajx.onreadystatechange = function() {
			if(ajx.readyState == 4) {
				var response = ajx.responseText.split('|');
				//set term
				if(response[0] == 1) {
					document.form.term[0].checked = true;
				} else if(response[0] == 2) {
					document.form.term[1].checked = true;
				}
				//set price
				document.form.amount.value = response[1];
				$('price').innerHTML = response[2];
				//promo msg
				if(response[3] == 1) {
					$('promoMsg').innerHTML = 'Promo Code Accepted!';
				} else if(response[3] == 0) {
					$('promoMsg').innerHTML = 'Promo Code Invalid :(';	
				} else {
					$('promoMsg').innerHTML = '';
				}
			}
		}
		ajx.send(null);
}

//WWY TICKETS FUNCTIONS
function ticketType() {
	if(document.form.tickettype.selectedIndex == 0) {
		var which = 'indv';
	} else {
		var which = 'corp';
	}
	if(which == 'corp') {
		$('corpTix').style.display = 'block';
		$('indvTix').style.display = 'none';
	} else {
		$('corpTix').style.display = 'none';
		$('indvTix').style.display = 'block';
	}
}
//OLD PRICE FUNCTION
function setPrice() {
	if(document.form.tickettype.selectedIndex == 0) {
		var which = 'indv';
		var quantity = $('numtix').value;
	} else {
		var which = 'corp';
		var quantity = $('numtables').value;
	}
	switch (which) {
		case "indv":
			total = quantity * 50;
		break;
		case "corp":
			total = quantity * 1000;
		break;
	}
	document.form.amount.value = total;
	$('price').innerHTML = '$' + total;
}
//PRICE FUNCTION WITH PROMO CODES ENABLED
function getTicketPrice() {
	promo = $('promo').value;
	if(document.form.tickettype.selectedIndex == 0) {
		var which = 'indv';
		var quantity = $('numtix').value;
	} else if(document.form.tickettype.selectedIndex==1){
		var which = 'corp_table';
		var quantity = $('numtables').value;
	} else if(document.form.tickettype.selectedIndex==2){
		var which = 'corp_gold';
		var quantity = $('numtables').value;
	} else if(document.form.tickettype.selectedIndex==3){
		var which = 'corp_platinum';
		var quantity = $('numtables').value;
	}
	var ajx = new ajax;
	ajx.open('get', 'script/reg_ajax.php?action=getticketprice&promo=' + promo + '&quantity=' + quantity + '&which=' + which, true);
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4) {
			//total|which|quantity|promoind
			//which  1=indv 2=corp
			//promoind  0=no promo  1=goodpromo  2=badpromo
			//alert(ajx.responseText);
			response = ajx.responseText.split('|');
			//SET PRICE
			document.form.amount.value = response[0];
			$('price').innerHTML = '$' + response[0];
			//PROMO MSG (if applicable)
			if(response[3] == '1') {
				document.getElementById('promoMsg').innerHTML = 'Promo Code Accepted :)';
			} else if(response[3] == '2')  {
				document.getElementById('promoMsg').innerHTML = 'Promo Code Invalid :(';
			} else if(response[3] == '0') {
				document.getElementById('promoMsg').innerHTML = '';
			}
			//SETS TICKET TYPE AND QUANTITY
			if(response[1] == 1) {
				$('corpTix').style.display = 'none';
				$('indvTix').style.display = 'block';
				document.form.tickettype.selectedIndex = 0;	
				document.form.numtix.selectedIndex = response[2]-1;
			} else if(response[1] == 2) {
				$('corpTix').style.display = 'block';
				$('indvTix').style.display = 'none';
				document.form.tickettype.selectedIndex = 1;	
				document.form.numtables.selectedIndex = response[2]-1;
			} else if(response[1] == 3) {
				$('corpTix').style.display = 'block';
				$('indvTix').style.display = 'none';
				document.form.tickettype.selectedIndex = 2;	
				document.form.numtables.selectedIndex = response[2]-1;
			} else if(response[1] == 4) {
				$('corpTix').style.display = 'block';
				$('indvTix').style.display = 'none';
				document.form.tickettype.selectedIndex = 3;	
				document.form.numtables.selectedIndex = response[2]-1;
			}
			
		}
	}
	ajx.send(null);	
}
function tixCheck() {
	getTicketPrice();
	if($('first').value == '') {
		alert("Enter your first name.");
	} else if($('last').value == '') {
		alert("Enter your last name.");
	} else if($('address').value == '') {
		alert("Enter your address.");
	} else if($('city').value == '') {
		alert("Enter your city.");
	} else if($('state').value == '') {
		alert("Enter your state.");
	} else if($('zip').value == '') {
		alert("Enter your zip code.");
	} else if($('email').value == '') {
		alert("Enter your email address.");
	} else if(document.form.amount.value == '' || document.form.amount.value == 0) {
		alert("You must have javascript enabled to use this form.");
	} else {
		submitTix();
	}
}

function submitTix() {
	var company = $('company').value;
	var first = $('first').value;
	var last = $('last').value;
	var address = $('address').value;
	var address2 = $('address2').value;
	var city = $('city').value;
	var state = $('state').value;
	var zip = $('zip').value;
	var phone = $('phone').value;
	var email = $('email').value;
	var transid = document.form.transaction_id.value;
	var amount = document.form.amount.value;
	var comments = $('comments').value;
	var promo = $('promo').value;
	if(document.form.tickettype.selectedIndex == 0) {
		var type = 'indv';
		var quantity = $('numtix').value;
		var numguests = quantity;
	} else if(document.form.tickettype.selectedIndex == 1) {
		var type = 'corp_table';
		var quantity = $('numtables').value;
		var numguests = quantity*8;
	} else if(document.form.tickettype.selectedIndex == 2) {
		var type = 'corp_gold';
		var quantity = $('numtables').value;
		var numguests = quantity*8;
	} else if(document.form.tickettype.selectedIndex == 3) {
		var type = 'corp_platinum';
		var quantity = $('numtables').value;
		var numguests = quantity*8;
	}
	
	var ajx = new ajax;
	var params = 'action=wwytickets&first=' + first + '&last=' + last + '&address=' + address + '&address2=' + address2 + '&city=' + city + '&state=' + state + '&zip=' + zip + '&phone=' + phone + '&email=' + email + '&transid=' + transid + '&type=' + type + '&quantity=' + quantity + '&comments=' + comments + '&numguests=' + numguests + '&company=' + company + '&promo=' + promo + '&amount=' + amount; 
	ajx.open('POST', 'script/reg_ajax.php',true);
	ajx.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajx.setRequestHeader("Content-length", params.length);
	ajx.setRequestHeader("Connection", "close");
	ajx.onreadystatechange = function() {
		if(ajx.readyState == 4){
			//alert(ajx.responseText);
			document.form.submit();
		}
	}
	ajx.send(params);

}