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 formatCurrency(amount) {
    var i = parseFloat(amount);
    if(isNaN(i)) { i = 0.00; }
    var minus = "";
    if(i <0) { minus = '-'; }
    i = Math.abs(i);
    i = parseInt((i + .005) * 100);
    i = i / 100;
    s = new String(i);
    if(s.indexOf('.') <0) { s += '.00'; }
    if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
    s = minus + s;
    return s;
}

function setPrice() {
	var numreg = $('numreg').value;
	var promo = $('promo').value;
	
	var ajx = new ajax;
	ajx.open('get', 'script/reg.php?action=setprice&numreg=' + numreg + '&promo=' + promo, true);
	ajx.onreadystatechange = function() {
	   if(ajx.readyState == 4) {
			response = ajx.responseText.split('|');
			switch(response[1]) {
				case "0":
					$('promoMsg').innerHTML = '';
				break;
				case "1":
					$('promoMsg').innerHTML = 'Promo Code Accepted';
				break;
				case "2":
					$('promoMsg').innerHTML = 'Promo Code Denied';
				break;
			}
			
			$('price').innerHTML = '$' + formatCurrency(response[0]);
			$('amount').value = formatCurrency(response[0]);
			
	   }
	}
	ajx.send(null);
}

function checkCheckout() {
	if($('first').value == '') {
		alert("Enter your first name");
		$('first').focus();
	} else if($('last').value == '') {
		alert("Enter your last name");
		$('last').focus();
	} else if($('address').value == '') {
		alert("Enter your address");
		$('address').focus();
	} else if($('city').value == '') {
		alert("Enter your city");
		$('city').focus();
	} else if($('state').selectedIndex == 0) {
		alert("Select your state");
	} else if($('zip').value == '') {
		alert("Enter your zip code");
		$('zip').focus();
	} else if($('phone').value == '') {
		alert("Enter your phone number");
		$('phone').focus();
	} else if($('email').value == '') {
		alert("Enter your email address");
		$('email').focus();
	} else if($('numreg').selectedIndex == 0) {
		alert("Select the number of registrations");
	} else {
		toCheckout();	
	}
}

function toCheckout() {
	setPrice();
	
	company = $('company').value;
	industry = $('industry').value;
	first = $('first').value;
	last = $('last').value;
	address = $('address').value;
	address2 = $('address2').value;
	city = $('city').value;
	state = $('state').value;
	zip = $('zip').value;
	phone = $('phone').value;
	email = $('email').value;
	website = $('website').value;
	numreg = $('numreg').value;
	promo = $('promo').value; 
	amount = $('amount').value;
	transid = $('transaction_id').value;
	
	var ajx = new ajax;
	var params = 'action=submitreg&company=' + company + '&industry=' + industry + '&first=' + first + '&last=' + last + '&address=' + address + '&address2=' + address2 + '&city=' + city + '&state=' + state + '&zip=' + zip + '&phone=' + phone + '&email=' + email + '&website=' + website + '&numreg=' + numreg + '&promo=' + promo + '&amount=' + amount + '&transid=' + transid; 
	ajx.open('POST', 'script/reg.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=='mikeiscool'){
				window.location='regcomplete.php?transid='+transid;
			}else{
			//alert(ajx.responseText);
			document.register.submit();
			}
		}
	}
	ajx.send(params);
	
	
}