var http = createRequestObject();
function createRequestObject() {
	var objAjax;

	if (window.XMLHttpRequest) {
		//IE 7, mozilla, safari, opera 9
		objAjax = new XMLHttpRequest();
	} else {
		//IE6, older browsers
		objAjax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	//var browser = navigator.appName;
	//if(browser == "Microsoft Internet Explorer"){
	//	objAjax = new ActiveXObject("Microsoft.XMLHTTP");
	//}else{
	//	objAjax = new XMLHttpRequest();
	//}
	return objAjax;
}
function getRightsData(){
	var role = document.getElementById('r_id').value;
	http.open("get","modules/module_users_create_user_ajax.php?rid=" + role);
	http.onreadystatechange = updateRightsData;
	http.send(null);
	return false;
}
function updateRightsData(){
	if(http.readyState == 4){
		var result = http.responseText.split(",");
		var rightsopts = result[0].split("|");
		var found = 0;
		for (c=1; c<3; c++) {
			var rights = document.getElementById('rightscol'+c).childNodes
			for (i=0; i < rights.length; i++) {
				for (j=0; j < rightsopts.length; j++) {
					if (rights[i].firstChild.value == rightsopts[j]) {
						found = 1;
						break;
					}
				}
				if (found == 1) {
					rights[i].firstChild.checked=true;
				} else {
					rights[i].firstChild.checked=false;
				}
				found = 0;
			}
		}
	}
}
function getEventData(divid, selectid, curevent){
	var longeventsid = document.getElementById(selectid).options[document.getElementById(selectid).selectedIndex].value;
	var brokeneventsid = longeventsid.split("|");
	var eventsid = brokeneventsid[1];
	if (brokeneventsid[0] == "E") {
		http.open("get","modules/module_main_prototype_ajax.php?type=event&eid=" + eventsid, true);
	} else if (brokeneventsid[0] == "N") {
		http.open("get","modules/module_main_prototype_ajax.php?type=nonevent&eid=" + eventsid, true);
	} else {
		http.open("get","modules/module_main_prototype_ajax.php?type=event&eid=" + longeventsid, true);
	}
	http.onreadystatechange = function(){ updateEventData(divid) }
	http.send(null);
}
function updateEventData(divid){
	if(http.readyState == 4){
		var result = http.responseText;
		document.getElementById(divid).innerHTML = result;
	}
}
function getBannerData(divid, selectid, curbanner){
	var bannersid = document.getElementById(selectid).options[document.getElementById(selectid).selectedIndex].value;
	if (bannersid != "NULL") {
	http.open("get","modules/module_main_prototype_ajax.php?type=banner&bid=" + bannersid, true);
	http.onreadystatechange = function(){ updateBannerData(divid) }
	http.send(null);
	}
}
function updateBannerData(divid){
	if(http.readyState == 4){
		var result = http.responseText;
		document.getElementById(divid).innerHTML = result;
	}
}
function getEventInfo(selectedevent, selecteddate, selectedprice){
	if (selectedevent) {
			eventsid = selectedevent;
	} else {
		var eventsid = document.getElementById("e_id").options[document.getElementById("e_id").selectedIndex].value;
	}
	http.open("get","modules/module_group_ticket_ajax.php?eid=" + eventsid, true);
	http.onreadystatechange = function(){ updateEventInfo(selecteddate, selectedprice) }
	http.send(null);
}
function updateEventInfo(selecteddate, selectedprice){
	if(http.readyState == 4){
		var result = http.responseText.split(",");
		var dateopts = result[0].split("|");
		var priceopts = result[1].split("|");
		var starttime = result[2];
		
		var dateBox = document.getElementById("gstr_date_requested");
		var priceBox = document.getElementById("gstr_price_each");
		
		dateBox.options.length = 0;
		priceBox.options.length = 0;

		for (i=0; i < dateopts.length; i++) {
		  dateBox.options[dateBox.options.length] = new Option(dateopts[i] + ' ' + starttime,dateopts[i] + ' ' + starttime);
		  if (dateopts[i] == selecteddate) {
			  dateBox.options[i].selected = true;
		  }
		}

		for (i=0; i < priceopts.length; i++) {
		  priceBox.options[priceBox.options.length] = new Option('$' + priceopts[i],priceopts[i]);
		  if (priceopts[i] == selectedprice) {
			  priceBox.options[i].selected = true;
		  }
		}
		var ticketPrice = parseInt(document.getElementById("gstr_price_each").options[document.getElementById("gstr_price_each").selectedIndex].value * 100);
		var ticketQty = parseInt(document.getElementById("gstr_qty").value);
		var serviceFee = parseInt(document.getElementById("gstr_service_fee").value * 100);
		var ticketCost = parseFloat(ticketPrice * ticketQty);
		var ticketSubtotal = ticketCost + serviceFee;
		var totalSum = parseFloat(ticketSubtotal/100);
		document.getElementById("gstr_total_cost").value = totalSum.toFixed(2);
	}
}

function getFEEventInfo(selectedevent, selecteddate, selectedprice){
	if (selectedevent) {
			eventsid = selectedevent;
	} else {
		var eventsid = document.getElementById("e_id").options[document.getElementById("e_id").selectedIndex].value;
	}
	http.open("get","../modules/module_group_ticket_ajax.php?eid=" + eventsid, true);
	//document.getElementById('fname').value = eventsid + ' ' + selecteddate + ' ' + selectedprice;
	http.onreadystatechange = function(){ updateFEEventInfo(selecteddate, selectedprice) }
	http.send(null);
}
function updateFEEventInfo(selecteddate, selectedprice){
	if(http.readyState == 4){
        /*var stripped = http.responseText.replace(/(<([^>]+)>)/ig,"");
        var result = stripped.split(",");*/
        var result = http.responseText.split(",");
		var dateopts = result[0].split("|");
		var priceopts = result[1].split("|");
		var starttime = result[2];
		
		var dateBox = document.getElementById("date_requested");
		var priceBox = document.getElementById("price");
		
		dateBox.options.length = 0;
		priceBox.options.length = 0;

		for (i=0; i < dateopts.length; i++) {
		  dateBox.options[dateBox.options.length] = new Option(dateopts[i] + ' ' + starttime,dateopts[i] + ' ' + starttime);
		  if (dateopts[i] == selecteddate) {
			  dateBox.options[i].selected = true;
		  }
		}

		for (i=0; i < priceopts.length; i++) {
		  priceBox.options[priceBox.options.length] = new Option('$' + priceopts[i],priceopts[i]);
		  if (priceopts[i] == selectedprice) {
			  priceBox.options[i].selected = true;
		  }
		}
		var ticketPrice = parseInt(document.getElementById("price").options[document.getElementById("price").selectedIndex].value * 100);
		var ticketQty = parseInt(document.getElementById("num_tickets").value);
		var serviceFee = 1.00*100;
		var ticketCost = parseFloat(ticketPrice * ticketQty);
		var ticketSubtotal = ticketCost + serviceFee;
		var totalSum = parseFloat(ticketSubtotal/100);
		if (ticketQty) {
			document.getElementById("total").value = totalSum.toFixed(2);
		}
	}
}
