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;
}


function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function writeForm(adid){
	var ajx = createRequestObject();
	ajx.open('get', 'includes/smc_actions.php?action=write&id=' + adid);
    ajx.onreadystatechange = function() {
		if(ajx.readyState == 4){
			var response = ajx.responseText;
			var update = new Array();
			if(response.indexOf('|' != -1)) {
				update = response.split('|');
				document.getElementById('processForm').innerHTML = update[1];
			}
		}
	}
    ajx.send(null);
}

function writeBoothForm(adid){
	var ajx = createRequestObject();
	ajx.open('get', 'includes/smc_actions.php?action=writebooth&id=' + adid);
    ajx.onreadystatechange = function() {
		if(ajx.readyState == 4){
			var response = ajx.responseText;
			var update = new Array();
			if(response.indexOf('|' != -1)) {
				update = response.split('|');
				document.getElementById('processForm').innerHTML = update[1];
			}
		}
	}
    ajx.send(null);
}

function loadPrice()	{
	if(document.ticketForm.promo.value == 'AMIUTAH') {
		price = 15;	
	} else {
		price = 18;
	}
	
	if(document.ticketForm.quantity.value == '') {
		numtickets = 0;
	} else {
		numtickets = document.ticketForm.quantity.value;	
	}
	
	totalprice = numtickets * price;
	
	document.getElementById('totalPrice').innerHTML = '$' + totalprice + ' will be charged to your card.';
	document.ticketForm.ssl_amount.value = totalprice;
	document.ticketForm.authorize.checked = false;
	document.ticketForm.formsubmit.disabled = true;
}

function loadBoothPrice()	{
	booth = document.boothForm.booths.value * 300;
	
	if(document.boothForm.corner.checked == true) {
		corner = 100;
	} else {
		corner = 0;	
	}
	
	totalprice = corner + booth;
	
	document.getElementById('totalPrice').innerHTML = '<b style="color:red; font-size:12px;">$' + totalprice + '</b> will be charged to your card.';
	document.boothForm.ssl_amount.value = totalprice;
	document.boothForm.authorize.checked = false;
	document.boothForm.formsubmit.disabled = true;
	
}

function checkPromo()	{
	if(document.ticketForm.promo.value == 'AMIUTAH') {
		document.getElementById('promomsg').innerHTML = 'Promo Code Accepted';
		loadPrice();	
	} else {
		document.getElementById('promomsg').innerHTML = 'Promo Code Invalid';
		loadPrice();
	}
}

function enableSubmit() {
	if(document.ticketForm.authorize.checked == true){
		document.ticketForm.formsubmit.disabled = false;
	} else {
		document.ticketForm.formsubmit.disabled = true;
	}
}
function enableSubmitB() {
	if(document.boothForm.authorize.checked == true){
		document.boothForm.formsubmit.disabled = false;
	} else {
		document.boothForm.formsubmit.disabled = true;
	}
}

function checkForm()	{
	if(document.ticketForm.ssl_first_name.value == '') {
		alert("Please enter your first name.");
		document.ticketForm.ssl_first_name.focus();
	} else if(document.ticketForm.ssl_last_name.value == '') {
		alert("Please enter your last name.");
		document.ticketForm.ssl_last_name.focus();
	} else if(document.ticketForm.ssl_avs_address.value == '') {
		alert("Please enter your address.");
		document.ticketForm.ssl_avs_address.focus();
	} else if(document.ticketForm.ssl_city.value == '') {
		alert("Please enter your city.");
		document.ticketForm.ssl_city.focus();
	} else if(document.ticketForm.ssl_state.value == '') {
		alert("Please enter your state.");
		document.ticketForm.ssl_state.focus();
	} else if(document.ticketForm.ssl_avs_zip.value == '') {
		alert("Please enter your zip code.");
		document.ticketForm.ssl_avs_zip.focus();
	} else if(document.ticketForm.ssl_phone.value == '') {
		alert("Please enter your phone number.");
		document.ticketForm.ssl_phone.focus();
	} else if(document.ticketForm.ssl_email.value == '') {
		alert("Please enter your email address.");
		document.ticketForm.ssl_email.focus();
	} else if(document.ticketForm.quantity.value == '' || document.ticketForm.quantity.value == '0') {
		alert("Please enter number of tickets desired.");
		document.ticketForm.quantity.focus();
	} else if(document.ticketForm.quantity.value == '' || document.ticketForm.quantity.value == '0') {
		alert("Please enter number of tickets desired.");
		document.ticketForm.quantity.focus();
	} else if(document.ticketForm.ssl_card_number.value == '') {
		alert("Credit card number missing.");
		document.ssl_card_number.quantity.focus();
	} else if(document.ticketForm.ssl_exp_date.value == '') {
		alert("Credit card expiration date missing.");
		document.ssl_exp_date.quantity.focus();
	} else if(document.ticketForm.ssl_cvv2cvc2.value == '') {
		alert("Credit card cvv2 security code missing.");
		document.ssl_cvv2cvc2.quantity.focus();
	} else { 
		document.ticketForm.submit();
	}
}

function checkBooth() {
	if(document.boothForm.ssl_company.value == '') {
		alert("Please enter your company.");
		document.boothForm.ssl_company.focus();
	} else if(document.boothForm.ssl_first_name.value == '') {
		alert("Please enter your first name.");
		document.boothForm.ssl_first_name.focus();
	} else if(document.boothForm.ssl_last_name.value == '') {
		alert("Please enter your last name.");
		document.boothForm.ssl_last_name.focus();
	} else if(document.boothForm.ssl_avs_address.value == '') {
		alert("Please enter your address.");
		document.boothForm.ssl_avs_address.focus();
	} else if(document.boothForm.ssl_city.value == '') {
		alert("Please enter your city.");
		document.boothForm.ssl_city.focus();
	} else if(document.boothForm.ssl_state.value == '') {
		alert("Please enter your state.");
		document.boothForm.ssl_state.focus();
	} else if(document.boothForm.ssl_avs_zip.value == '') {
		alert("Please enter your zip code.");
		document.boothForm.ssl_avs_zip.focus();
	} else if(document.boothForm.ssl_phone.value == '') {
		alert("Please enter your phone number.");
		document.boothForm.ssl_phone.focus();
	} else if(document.boothForm.ssl_email.value == '') {
		alert("Please enter your email address.");
		document.boothForm.ssl_email.focus();
	} else if(document.boothForm.booths.value == '' || document.boothForm.booths.value == '0' || document.boothForm.booths.value - 99999 > 0) {
		alert("Please enter number of booths desired.");
		document.boothForm.booths.focus();
	} else if(document.boothForm.fourwords.value == '') {
		alert("Please enter your 4 word description.");
		document.boothForm.fourwords.focus();
	} else if(document.boothForm.brands.value == '') {
		alert("Please enter your brands being displayed.");
		document.boothForm.brands.focus();
	} else if(document.boothForm.ssl_card_number.value == '') {
		alert("Credit card number missing.");
		document.boothForm.ssl_card_number.focus();
	} else if(document.boothForm.ssl_exp_date.value == '') {
		alert("Credit card expiration date missing.");
		document.boothForm.ssl_exp_date.focus();
	} else if(document.boothForm.ssl_cvv2cvc2.value == '') {
		alert("Credit card cvv2 security code missing.");
		document.boothForm.ssl_cvv2cvc2.focus();
	} else { 
		document.boothForm.submit();
	}	
}
function pullSpeaker(id) {
	document.getElementById("speakerDetails").innerHTML = '<img src="images/indicator.gif" style="border:none;">';
	var ajx = createRequestObject();
	ajx.open('get', 'includes/ajax.php?action=pullspeaker&id=' + id);
    ajx.onreadystatechange = function() {
		if(ajx.readyState == 4){
			
			$('speakerDetails').innerHTML = ajx.responseText;
			
			
		}
	}
    ajx.send(null);
}

function setTicketPrice() {
	promo = document.form.promo.value;
	quantity = document.form.numtickets.value;
	var ajx = createRequestObject();
	ajx.open('get', 'includes/ajax.php?action=setticketprice&quantity=' + quantity + '&promo=' + promo);
    ajx.onreadystatechange = function() {
		if(ajx.readyState == 4){
			//alert(ajx.responseText);
			response = ajx.responseText.split('|');
			document.form.amount.value = response[0];
			document.getElementById('totalprice').innerHTML = '$' + response[0] + '.00';
			switch (response[1]) {
				case "0":
					$('promoMsg').innerHTML = '';
				break;
				case "1":
					$('promoMsg').innerHTML = 'promo code accepted :)';
				break;
				case "2":
					$('promoMsg').innerHTML = 'promo code invalid :(';
				break;
			}
		}
	}
    ajx.send(null);
}
function submitTicketForm() {
	if(document.form.first.value == '' ) {
		alert('enter your first name');	
	} else if(document.form.last.value == '') {
		alert('enter your last name');	
	} else if(document.form.address.value == '') {
		alert('enter your address');	
	} else if(document.form.city.value == '') {
		alert('enter your city');	
	} else if(document.form.state.value == '') {
		alert('enter your state');	
	} else if(document.form.zip.value == '') {
		alert('enter your zip code');											  
	} else if(document.form.email.value == '') {
		alert('enter your email');	
	} else {
		first = document.form.first.value;
		last = document.form.last.value;
		address = document.form.address.value;
		city = document.form.city.value;
		state = document.form.state.value;
		zip = document.form.zip.value;
		phone = document.form.phone.value;
		email = document.form.email.value;
		quantity = document.form.numtickets.value;
		transid = document.form.transaction_id.value;
		amount = document.form.amount.value;
		
		var ajx = new ajax;
		var params = 'action=submitticketform&first=' + first + '&last=' + last + '&address=' + address + '&city=' + city + '&state=' + state + '&zip=' + zip + '&phone=' + phone + '&email=' + email + '&quantity=' + quantity + '&transid=' + transid + '&amount=' + amount;
		ajx.open('POST', 'includes/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)
	}
}