//
// Submit the Customer Registration Page. Make sure the "terms and conditions" check box is checked.
//

function submitCustomerRegistrationForm() {
	if (!document.forms['RegisterCustomerForm'].acceptTerms.checked) {
		alert("Please check the box to indicate you accept the terms and conditions.");
		return;
	}

	document.forms['RegisterCustomerForm'].passwordConfirmation.value = document.forms['RegisterCustomerForm'].password.value;
	document.forms['RegisterCustomerForm'].submit();
	return true;
}

function echeck(str) {

	var at = "@"
	var dot = "."
	var lat = str.indexOf(at)
	var lstr = str.length
	var ldot = str.indexOf(dot)
	if (str.indexOf(at) == -1) {
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(at) == -1 || str.indexOf(at) == 0
			|| str.indexOf(at) == lstr) {
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0
			|| str.indexOf(dot) == lstr) {
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(at, (lat + 1)) != -1) {
		alert("Invalid E-mail ID")
		return false
	}

	if (str.substring(lat - 1, lat) == dot
			|| str.substring(lat + 1, lat + 2) == dot) {
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(dot, (lat + 2)) == -1) {
		alert("Invalid E-mail ID")
		return false
	}

	if (str.indexOf(" ") != -1) {
		alert("Invalid E-mail ID")
		return false
	}

	return true
}

function gotoHome() {
	var showTimeSelect = document.forms['SelectTicketForm']['showTime'];
	var selectedShow = showTimeSelect.selectedIndex;
	var pageURL = window.location.href;
	var action;

	action = pageURL.substring(0, pageURL.lastIndexOf("/"));
	action = action + "/Welcome.do"
	window.location.href = action;

}

function gotoSelectionHome() {
	var pageURL = window.location.href;
	var action;
	if (requiredSeatingModule == 'true') {
		var x = window
				.confirm("Current selected seats will be lost, Do you want to continue ?")
		if (x) {
			action = pageURL.substring(0, pageURL.lastIndexOf("/"));
			action = action + "/Welcome.do"
			window.location.href = action;
		} else {
			return;
		}
	} else {
		action = pageURL.substring(0, pageURL.lastIndexOf("/"));
		action = action + "/Welcome.do"
		window.location.href = action;
	}
}
//
// Update the ticket options page when a specific show is selected
//

function updateTicketOptions() {

	var showTimeSelect = document.forms['SelectTicketForm']['showTime'];
	var selectedShow = showTimeSelect.selectedIndex;
	var pageURL = window.location.href;
	var action;

	if (pageURL.indexOf('show') != -1) {
		action = pageURL.substring(0, pageURL.lastIndexOf("/"));
		action = action + "/SelectTicketPage.do?show=" + (selectedShow);
		window.location.href = action;
	} else {
		action = pageURL.substring(0, pageURL.lastIndexOf("/"));
		action = action + "/SelectTicketPage.do?show=" + (selectedShow);
		window.location.href = action;
	}
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/, "");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/, "");
}

function chooseSeats() {

	var form = document.forms['SelectTicketForm'];

	var myArguments = new Array();
	var selectedQty = "";
	var k = 0;
	var m = 0;
	for (i = 0; i < form.length; i++) {

		var formelement = form.elements[i];

		if (formelement.type == 'select-one'
				&& formelement.name.indexOf("ticketClass") == 0) {
			k++;
			myArguments[i] = formelement[formelement.selectedIndex].value;

			if (myArguments[i] != "0") {
				selectedQty = formelement[formelement.selectedIndex].value;
			} else {
				m++;
			}
		}
	}
	if (k == m) {
		alert("Please select No.of seats required");

		myArgument = null;
	} else {

		var myArg = new Array();
		{
			myArg[0] = selectedQty;

			var showTimeSelect = document.forms['SelectTicketForm']['showTime'];
			var selectedShow = showTimeSelect.selectedIndex;
			myArg[1] = document.getElementById("selectedTicketClass").value;

			if (document.getElementById("selectedSeats").value == null
					|| document.getElementById("selectedSeats").value == ""
					|| document.getElementById("selectedSeats").value == "undefined"
					|| document.getElementById("selectedSeats").value == 'cancel')
				myArg[2] = "N";

			else
				myArg[2] = document.getElementById("selectedSeats").value;

			returnvalue = window
					.showModalDialog("/LoadSeatLayout.do?show=" + selectedShow
							+ "&selectedTicketClass=" + myArg[1], myArg,
							'dialogHeight:410px;dialogWidth:850px;edge:sunken;status:no');

			document.getElementById("selectedSeats").value = returnvalue;
		}
		if (returnvalue != 'cancel')
			// submitEventDetailForm();
			loadSelectedSeats();

	}
}

function chooseSeats1() {

	var form = document.forms['SelectTicketForm'];
	var myArguments = new Array();
	for (i = 0; i < form.length; i++) {
		var formelement = form.elements[i];
		if (formelement.type == 'select-one'
				&& formelement.name.indexOf("ticketClass") == 0) {
			myArguments[0] = formelement[formelement.selectedIndex].value;
			if (myArguments[0] != "0")
				break;
		}

		if (myArguments[0].trim() == "0") {
			alert("Please select No.of seats required");
			return;
		}

		var showTimeSelect = document.forms['SelectTicketForm']['showTime'];
		var selectedShow = showTimeSelect.selectedIndex;

		myArguments[1] = document.getElementById("selectedTicketClass").value;

		if (document.getElementById("selectedSeats").value == null
				|| document.getElementById("selectedSeats").value == ""
				|| document.getElementById("selectedSeats").value == "undefined"
				|| document.getElementById("selectedSeats").value == 'cancel')
			myArguments[2] = "N";
		else
			myArguments[2] = document.getElementById("selectedSeats").value;

		returnvalue = window.showModalDialog("/LoadSeatLayout.do?show="
				+ selectedShow + "&selectedTicketClass=" + myArguments[1],
				myArguments,
				'dialogHeight:410px;dialogWidth:850px;edge:sunken;status:no');
		document.getElementById("selectedSeats").value = returnvalue;
		if (returnvalue != 'cancel')
			submitEventDetailForm();
	}
}
//
// Submit event detail form, with ticket classes and quantities
//

function submitEventDetailForm() {

	var form = document.forms['SelectTicketForm'];
	if (requiredSeatingModule == 'true') {
		// Call this if seating module is enabled for the show
		if (document.getElementById("selectedSeats").value == null
				|| document.getElementById("selectedSeats").value == "") {
			alert("Please select your seat numbers.");
			return;
		}
		if (document.getElementById("selectedSeats").value == 'undefined') {
			alert('Do not close the window directly, Use Cancel or Proceed to Payment button.');
			return;
		}
		var arr = document.getElementById("selectedSeats").value.split(",");
	} else {
		var myArguments = new Array();

		for (i = 0; i < form.length; i++) {
			var formelement = form.elements[i];
			if (formelement.type == 'select-one'
					&& formelement.name.indexOf("ticketClass") == 0) {
				myArguments[0] = formelement[formelement.selectedIndex].value;
				if (myArguments[0] != "0")
					break;
			}
		}

		if (myArguments[0].trim() == "0") {
			alert("Please select No.of seats required");
			return;
		}
	}
	document.getElementById("paymentjsp").style.display = "inline";
	form.submit();
	return;
}

//
// Open JavaScript window with e-ticket
//

function printETicket(orderId) {
	window.open("ticket.jsp?orderId=" + orderId, "IndianStage",
			"location=0,status=0,scrollbars=1, width=800, height=600");
}

function setSelectedTicketClass(selectedClass) {
	document.getElementById("selectedTicketClass").value = selectedClass;
}
//
// When a quantity of tickets is selected, set all the other quantites to zero.
//

function setTicketClassZeroValues(index) {

	var form = document.forms['SelectTicketForm'];

	for (i = 0; i < form.length; i++) {
		var formelement = form.elements[i];

		if (formelement.type == 'select-one'
				&& formelement.name.indexOf("ticketClass") != -1
				&& formelement.name != "ticketClass[" + index + "]") {
			formelement.selectedIndex = 0;
		}
	}
}
function getHTTPObject() {
	var xmlhttp;

	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		if (!xmlhttp) {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}

	}
	return xmlhttp;

}
var http = getHTTPObject(); // We create the HTTP Object

function getLocation() {

	// alert(" Get Location "+document.RegisterCustomerForm.state.value);

	if (document.RegisterCustomerForm.state.value == 0) {
		document.RegisterCustomerForm.city.options.length = 1;
		return;
	}

	var url = "/getcity.do";
	url = url + "?region=";
	var rid = document.RegisterCustomerForm.state.value;
	http.open("GET", url + escape(rid) + "&mid="
			+ Math.floor(Math.random() * 9999999999), true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function getonLoadCity() {
	if (document.RegisterCustomerForm.state.value == 0) {
		document.RegisterCustomerForm.city.options.length = 1;
		return;
	}

	var url = "/getcity.do";
	url = url + "?region=";
	var rid = document.RegisterCustomerForm.state.value;
	// alert(url+rid);
	http.open("GET", url + escape(rid), true);
	http.onreadystatechange = loadCities;
	http.send(null);
}

function loadCities() {
	if (http.readyState == 4) {
		if (http.status == 200) {
			document.RegisterCustomerForm.city.options.length = 1;
			var root = http.responseXML.getElementsByTagName("cities")[0];
			if (root != null) {
				var citylength = root.childNodes.length;
				for (i = 0; i < citylength; i++) {
					var opt = document.createElement("option");
					opt.value = root.childNodes[i].childNodes[1].childNodes[0].nodeValue;
					opt.text = root.childNodes[i].childNodes[0].nodeValue;
					var value = root.childNodes[i].childNodes[0].nodeValue;
					document.RegisterCustomerForm.city.options.add(opt);
				}
				document.RegisterCustomerForm.city.value = selectedCity;
			}
		}
	}
	document.RegisterCustomerForm.othersTxtBox.style.visibility = 'hidden';
}

function handleHttpResponse() {
	if (http.readyState == 4) {
		if (http.status == 200) {
			document.RegisterCustomerForm.city.options.length = 1;
			var root = http.responseXML.getElementsByTagName("cities")[0];
			if (root != null) {
				var citylength = root.childNodes.length;

				for (i = 0; i < citylength; i++) {
					var opt = document.createElement("option");
					opt.value = root.childNodes[i].childNodes[1].childNodes[0].nodeValue;
					opt.text = root.childNodes[i].childNodes[0].nodeValue;
					var value = root.childNodes[i].childNodes[0].nodeValue;
					document.RegisterCustomerForm.city.options.add(opt);
				}
			}
		}
	}
}

// to fetch the show times of the show with seating
var obj;
function getViewFullSeatingShowTime() {

	obj = getHTTPObject();

	if (document.getElementById("showName").value == 0) {
		document.getElementById("showName") = 1;
		return;
	}
	var url = "getshowtimes.do";
	url = url + "?type=";
	var name = document.getElementById("showName").value;
	// alert(name);
	url += name;

	// alert(url);

	obj.open("GET", url, true);
	obj.onreadystatechange = getshowDetails;
	obj.send(null);
}

function getshowDetails() {
	if (obj.readyState == 4) {
		if (obj.status == 200) {
			// alert("displaying response text");
			document.getElementById("showDateTime").options.length = 1;
			var Timelist = obj.responseXML.getElementsByTagName("ShowsTime")[0];
			if (Timelist != null) {
				var show = Timelist.childNodes.length;
				// alert(show);
				for (i = 0; i < show; i++) {
					var opt = document.createElement("option");
					opt.value = Timelist.childNodes[i].childNodes[1].childNodes[0].nodeValue;
					opt.text = Timelist.childNodes[i].childNodes[0].nodeValue;
					var value = Timelist.childNodes[i].childNodes[0].nodeValue;
					document.getElementById("showDateTime").options.add(opt);
				}
			}
		}
	}
}

// function to read the xml file and the seats boobked and blocked...
var obj1;
function LoadSeats() {
	obj1 = getHTTPObject();

	var showId = document.getElementById("showName").value;
	var showDate = document.getElementById("showDateTime").value;

	if (showDate != 0) {
		var url = "getSeatingLayout.do";
		url = url + "?eventId=";
		url += showId;
		url = url + "&eventDate=";
		url += showDate;
		obj1.open("GET", url, true);
		obj1.send(null);
	}
}

function LoadSeatingConfig() {
	var showName = document.getElementById("showName").value;
	var showDate = document.getElementById("showDateTime").value;

	if (showName == 0 || showDate == 0) {
		alert("Please select both show Name and Show Date");
		return;
	}

	window.showModalDialog("seatjsp/seatLayout.jsp", 'null',
			"dialogHeight:350px;dialogWidth:850px;edge:sunken;status:no");
}

// functions For New Offline Orders

var ob;
function getShowNames() {
	ob = getHTTPObject();

	document.NewOfflineOrderForm.showId.options.length = 1;
	document.NewOfflineOrderForm.ticketCategory.options.length = 1;
	document.NewOfflineOrderForm.showDate.options.length = 1;
	document.NewOfflineOrderForm.seatsSelected.value = "";
	document.NewOfflineOrderForm.seatIdentifier.value = "";
	document.NewOfflineOrderForm.ticketAvail.value = "";
	document.getElementById("ticketAvail").style.visibility = 'hidden';

	var url = "getshowNames.do";
	url = url + "?cityId=";
	var id = document.NewOfflineOrderForm.cityName.value;
	url += id;
	ob.open("GET", url, true);
	ob.onreadystatechange = showsNames;
	ob.send(null);
}

function showsNames() {
	if (ob.readyState == 4) {
		if (ob.status == 200) {
			var showlist = ob.responseXML.getElementsByTagName("ShowsName")[0];
			// alert(showlist);
			if (showlist != null) {
				var showlength = showlist.childNodes.length;
				// alert("showlength :" + showlength);
				if (showlength > 0) {
					for (i = 0; i < showlength; i++) {
						var showname = ob.responseXML
								.getElementsByTagName("showname")[i];
						// alert(showname);
						var opt = document.createElement("option");
						opt.value = showname.childNodes[0].childNodes[0].nodeValue;
						// alert(opt.value);
						opt.text = showname.childNodes[1].childNodes[0].nodeValue;
						var value = showname.childNodes[0].childNodes[0].nodeValue;
						document.NewOfflineOrderForm.showId.options.add(opt);
					}
				} else if (showlength == 0) {
					var opt = document.createElement("option");
					opt.value = "0";
					opt.text = "No Shows In City";
					var value = "0";
					document.NewOfflineOrderForm.showId.options.add(opt);
				}
			}
		}
	}
}

var obj;
function getShowTimes() {
	obj = getHTTPObject();

	document.NewOfflineOrderForm.showDate.options.length = 1;
	document.NewOfflineOrderForm.ticketCategory.options.length = 1;
	document.getElementById("seating").style.visibility = 'hidden';
	document.NewOfflineOrderForm.seatsSelected.value = "";
	document.NewOfflineOrderForm.seatIdentifier.value = "";
	document.NewOfflineOrderForm.ticketAvail.value = "";
	document.getElementById("ticketAvail").style.visibility = 'hidden';

	var url = "getshowDateTime.do";
	var showId = document.NewOfflineOrderForm.showId.value;
	var cityId = document.NewOfflineOrderForm.cityName.value;
	url = url + "?showId=";
	url += showId;
	url = url + "&cityId=";
	url += cityId;
	obj.open("GET", url, true);
	obj.onreadystatechange = showDateTime;
	obj.send(null);
}

function showDateTime() {
	if (obj.readyState == 4) {
		if (obj.status == 200) {
			var showdatelst = obj.responseXML.getElementsByTagName("ShowDates")[0];
			if (showdatelst != null) {
				var len = showdatelst.childNodes.length;
				for (i = 0; i < len; i++) {
					var opt = document.createElement("option");
					opt.value = showdatelst.childNodes[i].childNodes[1].childNodes[0].nodeValue;
					opt.text = showdatelst.childNodes[i].childNodes[0].nodeValue;
					var value = showdatelst.childNodes[i].childNodes[0].nodeValue;
					document.NewOfflineOrderForm.showDate.options.add(opt);
				}
			}
		}
	}
}

var obe;
function getTicketCategory() {
	obe = getHTTPObject();
	if (obe == null) {
		alert("Your browser Does not support Ajax!");
	}
	document.NewOfflineOrderForm.ticketCategory.options.length = 1;
	document.NewOfflineOrderForm.seatsSelected.value = "";
	document.NewOfflineOrderForm.seatIdentifier.value = "";

	var url = "getticketcategory.do";
	url = url + "?showId=";
	var id = document.NewOfflineOrderForm.showId.value;
	var showdate = document.NewOfflineOrderForm.showDate.value;
	url += id;
	url = url + "&showDate=";
	url += showdate;
	obe.open("GET", url, true);
	obe.onreadystatechange = TicketCategory;
	obe.send(null);
}

function TicketCategory() {
	if (obe.readyState == 4) {
		if (obe.status == 200) {
			var categlist = obe.responseXML
					.getElementsByTagName("TicketCategory")[0];

			if (categlist != null) {
				var categlength = categlist.childNodes.length;
				for (i = 0; i < categlength; i++) {
					var opt = document.createElement("option");
					opt.value = categlist.childNodes[i].childNodes[1].childNodes[0].nodeValue;
					opt.text = categlist.childNodes[i].childNodes[0].nodeValue;
					var value = categlist.childNodes[i].childNodes[0].nodeValue;
					document.NewOfflineOrderForm.ticketCategory.options
							.add(opt);
				}
			}
		}
	}
}

var obej;
function seatingEnabled() {
	obej = getHTTPObject();
	if (obej == null) {
		alert("Your browser Does not support Ajax!");
	}
	document.NewOfflineOrderForm.seatsSelected.value = "";
	document.NewOfflineOrderForm.seatIdentifier.value = "";

	var url = "getshowDetails.do";
	var id = document.NewOfflineOrderForm.showId.value;
	url += "?showId=";
	url += id;
	obej.open("GET", url, true);
	obej.onreadystatechange = seatingRequired;
	obej.send(null);
}

function seatingRequired() {
	if (obej.readyState == 4) {
		if (obej.status == 200) {
			var seatingRequired = obej.responseXML
					.getElementsByTagName("SeatingRequired")[0];
			if (seatingRequired != null) {
				var seatinglength = seatingRequired.childNodes.length;
				for (i = 0; i < seatinglength; i++) {
					var seat = seatingRequired.childNodes[i].childNodes[0].nodeValue;
					if (seat == "true") {
						document.getElementById("seating").style.visibility = 'visible';
					}
				}
			}
		}
	}
}

var obejc;
function StockAvailable() {
	obejc = getHTTPObject();
	if (obejc == null) {
		alert("Your browser Does not support Ajax!");
	}
	var url = "StockAvailable.do";
	var id = document.NewOfflineOrderForm.showId.value;
	var date = document.NewOfflineOrderForm.showDate.value;
	var category = document.NewOfflineOrderForm.ticketCategory.value;

	url += "?showId=" + id;
	url += "&showDate=" + date;
	url += "&ticketCategory=" + category;

	obejc.open("GET", url, true);
	obejc.onreadystatechange = Productstock;
	obejc.send(null);
}

function Productstock() {
	if (obejc.readyState == 4) {
		if (obejc.status == 200) {
			var ticketAvail = obejc.responseXML
					.getElementsByTagName("quantity")[0];
			if (ticketAvail != null) {
				var length = ticketAvail.childNodes.length;
				for (i = 0; i < length; i++) {
					var availQty = ticketAvail.childNodes[i].childNodes[0].nodeValue;
					if (availQty > 0) {
						document.NewOfflineOrderForm.ticketAvail.value = availQty;
						document.getElementById("Qty").innerHTML = availQty;
						document.getElementById("ticketAvail").style.visibility = 'visible';
					}
				}
			}

		}
	}
}

function seatingVisibility() {
	document.getElementById("seating").style.visibility = 'hidden';
	document.getElementById("ticketAvail").style.visibility = 'hidden';
	document.NewOfflineOrderForm.seatsSelected.value = "NA";
	document.NewOfflineOrderForm.seatIdentifier.value = "";
	document.NewOfflineOrderForm.customerName.value = "";
	document.NewOfflineOrderForm.customerTelephoneNumber.value = "";
	document.NewOfflineOrderForm.customerEmail.value = "";
	document.NewOfflineOrderForm.paymentMethod.value = "0";
	document.NewOfflineOrderForm.cityName.value = "0";
	document.NewOfflineOrderForm.ticketQuantity.value = "0";
	document.NewOfflineOrderForm.ticketAvail.value = "";
	document.NewOfflineOrderForm.customerAddress.value = "";
	document.NewOfflineOrderForm.customerCity.value = "";
	document.NewOfflineOrderForm.customerState.value = "";
	document.NewOfflineOrderForm.customerSuburb.value = "";
	document.NewOfflineOrderForm.deliveryFee.value = "";
	document.NewOfflineOrderForm.discount.value = "";
	document.NewOfflineOrderForm.total.value = "";
	document.NewOfflineOrderForm.landMark.value = "";
	document.NewOfflineOrderForm.landMark1.value = "";
}

function chooseSeatsOffline() {
	var myArgum = new Array();
	var showId = document.NewOfflineOrderForm.showId.value;
	var selectedShow = document.NewOfflineOrderForm.showDate.value;
	var selectedTicketClass = document.NewOfflineOrderForm.ticketCategory.value;

	myArgum[0] = document.NewOfflineOrderForm.ticketQuantity.value;
	myArgum[1] = selectedTicketClass;

	if (document.NewOfflineOrderForm.seatIdentifier.value == null
			|| document.NewOfflineOrderForm.seatIdentifier.value == ""
			|| document.NewOfflineOrderForm.seatIdentifier.value == "undefined"
			|| document.NewOfflineOrderForm.seatIdentifier.value == 'cancel')
		myArgum[2] = "N";
	else
		myArgum[2] = document.NewOfflineOrderForm.seatIdentifier.value;
	returnvalue = window.showModalDialog("OfflineSeatLayout.do?showId="
			+ showId + "&showDate=" + selectedShow + "&selectedTicketClass="
			+ selectedTicketClass, myArgum,
			'dialogHeight:410px;dialogWidth:850px;edge:sunken;status:no');
	if (returnvalue != 'cancel') {
		document.NewOfflineOrderForm.seatIdentifier.value = returnvalue;

		var seatlst = returnvalue.split(",");

		var selectedSeats = "";
		for (i = 0; i < seatlst.length; i++) {
			var seatno = seatlst[i];
			var seats = seatno.split("_");
			selectedSeats += ", " + seats[0] + "-" + seats[2];
			document.NewOfflineOrderForm.seatsSelected.value = selectedSeats;
		}
	}
}

var cus;
function verifyCustomer(type) {
	cus = getHTTPObject();
	if (cus == null) {
		alert("Your browser Does not support Ajax!");
	}

	if (document.NewOfflineOrderForm.customerEmail.value != "") {
		if (echeck(document.NewOfflineOrderForm.customerEmail.value) == false) {
			document.NewOfflineOrderForm.customerEmail.value = "";
			document.NewOfflineOrderForm.customerEmail.focus();
			return false;
		}
	}
	if (type.value.toString() == "") {
		alert("Please provide the field!");
		return;
	}

	var url = "CustomerSearch.do";
	var typ = type.value.toString();
	// alert(typ)
	url += "?customerEmail=" + typ;
	// alert(url);
	cus.open("GET", url, true);
	cus.onreadystatechange = CustomerSearchResult;
	cus.send(null);

}

function CustomerSearchResult() {
	if (cus.readyState == 4) {
		if (cus.status == 200) {
			var customerDetail = cus.responseXML
					.getElementsByTagName("CustomerDetail")[0];
			// alert(customerDetail);
			var len = customerDetail.childNodes.length;
			if (len > 0) {
				var Customer = cus.responseXML.getElementsByTagName("customer")[0];

				document.NewOfflineOrderForm.customerIdentifier.value = Customer.childNodes[0].childNodes[0].nodeValue;
				// alert(document.NewOfflineOrderForm.customerIdentifier.value);
				document.NewOfflineOrderForm.customerName.value = Customer.childNodes[1].childNodes[0].nodeValue;
				document.NewOfflineOrderForm.customerTelephoneNumber.value = Customer.childNodes[2].childNodes[0].nodeValue;
				document.NewOfflineOrderForm.customerAddress.value = Customer.childNodes[3].childNodes[0].nodeValue;
				document.NewOfflineOrderForm.customerCity.value = Customer.childNodes[4].childNodes[0].nodeValue;
				document.NewOfflineOrderForm.customerState.value = Customer.childNodes[5].childNodes[0].nodeValue;
				document.NewOfflineOrderForm.customerEmail.value = Customer.childNodes[6].childNodes[0].nodeValue;
			} else if (len == 0) {
				var noCustomer = "Customer Does not Exists Or Two Many Customers with the same mobile Number! Please Provide the mandatory details Below";
				document.getElementById("CusNotAvail").innerHTML = noCustomer;

				document.NewOfflineOrderForm.customerIdentifier.value = "";
				document.NewOfflineOrderForm.customerName.value = "";

				document.NewOfflineOrderForm.customerAddress.value = "";
				document.NewOfflineOrderForm.customerCity.value = "";
				document.NewOfflineOrderForm.customerState.value = "";

			}
		}
	}

}

function hideTextBox() {
	if (document.RegisterCustomerForm.customerCustom2.value != -1) {
		if (document.RegisterCustomerForm.customerCustom2.value == 'Others') {
			document.RegisterCustomerForm.othersTxtBox.style.visibility = 'visible';
		} else {
			document.RegisterCustomerForm.othersTxtBox.style.visibility = 'hidden';
		}
	}
}

function getCity() {
	alert("test");
	if (document.RegisterCustomerForm.state.value == 0) {
		document.RegisterCustomerForm.city.options.length = 1;
		return false;

	} else {

		var stateId = document.RegisterCustomerForm.state.value;
		alert("stateId" + stateId);
		document.RegisterCustomerForm.action = "getcity.do?command=city&stateName="
				+ stateId;
		document.RegisterCustomerForm.submit();

	}
}

function submitPayment1() {
	alert("hit1");
	var selectedPayment = "";
	var count = "";

	var len = document.forms['SelectTicketForm'].elements['cod'].length == null ? 0
			: document.forms['SelectTicketForm'].elements['cod'].length;

	if (len > 0) {
		alert("hit2");
		for (i = 0; i < document.forms['SelectTicketForm'].elements['cod'].length; i++) {
			alert("hit3");
			if (document.forms['SelectTicketForm'].elements['cod'][i].checked == true) {
				alert("hit4");
				if (document.forms['SelectTicketForm'].elements['updateAddressId'].checked == true) {
					alert("hit5");
					if (updateAddressValidation()) {
						alert("hit6");
						if (mobileValidation()) {
							alert("hit7");
							document.getElementById("selectedPayment").value = document.forms['SelectTicketForm'].elements['cod'][i].value;
							document.getElementById("updateAddress").value = "Y";
							document.forms['SelectTicketForm'].submit();
							count++;
						} else {
							return false;
						}

					} else {
						return false;
					}
				} else {
					if (mobileValidation()) {
						document.getElementById("selectedPayment").value = document.forms['SelectTicketForm'].elements['cod'][i].value;
						document.getElementById("updateAddress").value = "N";
						document.forms['SelectTicketForm'].submit();
						count++;
					} else {
						return false;
					}
				}

			}
		}
		if (count <= 0) {
			alert("Please select payment mode");
			return false;
		}
	} else if (len == 0) {
		if (document.forms['SelectTicketForm'].elements['cod'].checked == true) {
			document.getElementById("selectedPayment").value = document.forms['SelectTicketForm'].elements['cod'].value;
			document.forms['SelectTicketForm'].submit();
		} else {
			alert("Please select payment mode");
			return false;
		}

	}
}

function submitPayment() {

	var qtyCount = 0;

	var selectedPayment = "";

	var payCount = 0;
	
	var len = document.forms['SelectTicketForm'].elements['cod'].length == null ? 0
			: document.forms['SelectTicketForm'].elements['cod'].length;

	if (document.getElementById("showTime").value == 0) {
		alertmsg("Please select show datetime");
		return false;
		
	} else {

		var Qtylen = document.forms['SelectTicketForm'].elements['ticketQty'].length == null ? 0
				: document.forms['SelectTicketForm'].elements['ticketQty'].length;

		if (Qtylen < 21) {
									
			for (i = 0; i < document.forms['SelectTicketForm'].elements['ticketQty'].length; i++) {
				
				if (document.forms['SelectTicketForm'].elements['ticketQty'][i].value != 0) {

					var ticketQtyVal = document.forms['SelectTicketForm'].elements['ticketQty'][i].value;
										
					var seatsLengthVal = "";

					if (document.getElementById("hiddenSeats").value != "") {

						seatsLengthVal = document.getElementById("hiddenSeats").value
								.split(",").length;

					} else {
						seatsLengthVal = document.getElementById("hiddenSeats").value.length;
					}
				
					var seatsLength = seatsLengthVal;
															
					if (requiredSeatingModule == "true"
							&& ticketQtyVal != seatsLength) {

						alertmsg("Please select seats");

					} else if (len > 0) {

						for (j = 0; j < document.forms['SelectTicketForm'].elements['cod'].length; j++) {

							if (document.forms['SelectTicketForm'].elements['cod'][j].checked == true) {
							
								if (document.forms['SelectTicketForm'].elements['updateAddressId'].checked == true) {

									if (updateAddressValidation()) {

										if (mobileValidation()) {

											document
													.getElementById("selectedPayment").value = document.forms['SelectTicketForm'].elements['cod'][j].value;
											document
													.getElementById("updateAddress").value = "Y";
											document.forms['SelectTicketForm']
													.submit();
											payCount++;
										} else {
											return false;
										}

									} else {
										return false;
									}
								} else {
									
									if(document.forms['SelectTicketForm'].elements['cod'][0].checked==true){
									
										document
										.getElementById("selectedPayment").value = document.forms['SelectTicketForm'].elements['cod'][j].value;
							
										document.forms['SelectTicketForm']
										.submit();
										return true;
									}else if (updateAddressValidation() && document.forms['SelectTicketForm'].elements['cod'][0].checked!=true) {

										if (mobileValidation()) {

											document
													.getElementById("selectedPayment").value = document.forms['SelectTicketForm'].elements['cod'][j].value;
											document
													.getElementById("updateAddress").value = "N";
											document.forms['SelectTicketForm']
													.submit();
											payCount++;
										} else {
											return false;
										}

									} else {
										return false;
									}

								}

							}
						}
						if (payCount <= 0) {
							alertmsg("Please select payment method");
							return false;
						}

					} else if (len == 0) {
						if (document.forms['SelectTicketForm'].elements['cod'].checked == true) {
							document.getElementById("selectedPayment").value = document.forms['SelectTicketForm'].elements['cod'].value;
							document.forms['SelectTicketForm'].submit();
						} else {
							alertmsg("Please select payment method");
							return false;
						}

					}

					qtyCount++;
				}
			}/* End of For Loop */

		} else {
			
			if (document.forms['SelectTicketForm'].elements['ticketQty'].value != 0) {

				var ticketQtyVals = document.forms['SelectTicketForm'].elements['ticketQty'].value;
				
				var seatsLengthVal = "";

				if (document.getElementById("hiddenSeats").value != "") {

					seatsLengthVal = document.getElementById("hiddenSeats").value
							.split(",").length;

				} else {
					seatsLengthVal = document.getElementById("hiddenSeats").value.length;
				}

				var seatsLength = seatsLengthVal;
				
				
				if (requiredSeatingModule == "true"
						&& ticketQtyVals != seatsLength) {

					alertmsg("Please select seats");

				} else if (len > 0) {

					for (j = 0; j < document.forms['SelectTicketForm'].elements['cod'].length; j++) {

						if (document.forms['SelectTicketForm'].elements['cod'][j].checked == true) {
						
							if (document.forms['SelectTicketForm'].elements['updateAddressId'].checked == true) {

								if (updateAddressValidation()) {

									if (mobileValidation()) {

										document
												.getElementById("selectedPayment").value = document.forms['SelectTicketForm'].elements['cod'][j].value;
										document
												.getElementById("updateAddress").value = "Y";
										document.forms['SelectTicketForm']
												.submit();
										payCount++;
									} else {
										return false;
									}

								} else {
									return false;
								}
							} else {
								
								if(document.forms['SelectTicketForm'].elements['cod'][0].checked==true){
							
									document
									.getElementById("selectedPayment").value = document.forms['SelectTicketForm'].elements['cod'][j].value;
						
									document.forms['SelectTicketForm']
									.submit();
									return true;
								}else if (updateAddressValidation() && document.forms['SelectTicketForm'].elements['cod'][0].checked!=true) {

									if (mobileValidation()) {

										document
												.getElementById("selectedPayment").value = document.forms['SelectTicketForm'].elements['cod'][j].value;
										document
												.getElementById("updateAddress").value = "N";
										document.forms['SelectTicketForm']
												.submit();
										payCount++;
									} else {
										return false;
									}

								} else {
									return false;
								}

							}

						}
					}
					if (payCount <= 0) {
						alertmsg("Please select payment method");
						return false;
					}

				} else if (len == 0) {
					if (document.forms['SelectTicketForm'].elements['cod'].checked == true) {
						document.getElementById("selectedPayment").value = document.forms['SelectTicketForm'].elements['cod'].value;
						document.forms['SelectTicketForm'].submit();
					} else {
						alertmsg("Please select payment method");
						return false;
					}

				}

				qtyCount++;
			}
		}

		if (qtyCount <= 0) {
			alertmsg("Please select ticket Quantity");
			return false;
		}

		return true;
	}
}

function hideSummary() {
	document.getElementById("onlineSummary").style.display = "none";
	document.getElementById("codSummary").style.display = "none";
	document.getElementById("codInclude").style.display = "none";
}

function hideSelectedSummary() {

	var qtyCount = 0;

	if (document.getElementById("showTime").value != 0) {

		var seatshowTimeVal = document.forms['SelectTicketForm']['ticketQty'];
		var selectedShow = seatshowTimeVal.selectedIndex;

		var Qtylen = document.forms['SelectTicketForm'].elements['ticketQty'].length == null ? 0
				: document.forms['SelectTicketForm'].elements['ticketQty'].length;

		if (Qtylen < 21) {

			for (i = 0; i < document.forms['SelectTicketForm'].elements['ticketQty'].length; i++) {

				if (document.forms['SelectTicketForm'].elements['ticketQty'][i].value != 0) {

					if (document.forms['SelectTicketForm'].elements['cod'][0].checked == true) {
						document.getElementById("onlineSummary").style.display = "inline";
						document.getElementById("codSummary").style.display = "none";
						document.getElementById("codInclude").style.display = "none";

					} else if (document.forms['SelectTicketForm'].elements['cod'][0].checked == false) {
						document.getElementById("codSummary").style.display = "inline";
						document.getElementById("onlineSummary").style.display = "none";
						document.getElementById("codInclude").style.display = "inline";

					}

					qtyCount++;
				}
			}/* End of For loop */
		} else {

			if (document.forms['SelectTicketForm'].elements['ticketQty'].value != 0) {

				if (document.forms['SelectTicketForm'].elements['cod'][0].checked == true) {
					document.getElementById("onlineSummary").style.display = "inline";
					document.getElementById("codSummary").style.display = "none";
					document.getElementById("codInclude").style.display = "none";

				} else if (document.forms['SelectTicketForm'].elements['cod'][0].checked == false) {
					document.getElementById("codSummary").style.display = "inline";
					document.getElementById("onlineSummary").style.display = "none";
					document.getElementById("codInclude").style.display = "inline";

				}

				qtyCount++;
			}

		}

		if (qtyCount <= 0) {
			alertmsg("Please select ticket Quantity");
			for (i = 0; i < document.forms['SelectTicketForm'].elements['cod'].length; i++) {
				document.forms['SelectTicketForm'].elements['cod'][i].checked = false;
				document.getElementById("codInclude").style.display = "none";
				document.getElementById("onlineSummary").style.display = "none";
				document.getElementById("codSummary").style.display = "none";
			}
			return false;
		}

		return true;

	} else {
		alertmsg("Please select ShowTime");
		for (i = 0; i < document.forms['SelectTicketForm'].elements['cod'].length; i++) {
			document.forms['SelectTicketForm'].elements['cod'][i].checked = false;
			document.getElementById("codInclude").style.display = "none";
			document.getElementById("onlineSummary").style.display = "none";
			document.getElementById("codSummary").style.display = "none";
		}
		return false;
	}
}

function showSelectedSummary() {
	document.getElementById("onlineSummary").style.display = "inline";
}

function updateAddressValidation() {
	if (document.forms['SelectTicketForm'].elements['name'].value == "") {
		alertmsg("Please enter name");
		document.forms['SelectTicketForm'].elements['name'].focus();
		return false;
	} else if (document.forms['SelectTicketForm'].elements['address'].value == "") {
		alertmsg("Please enter address");
		document.forms['SelectTicketForm'].elements['address'].focus();
		return false;
	} else if (document.forms['SelectTicketForm'].elements['country'].value == "") {
		alertmsg("Please enter country");
		document.forms['SelectTicketForm'].elements['country'].focus();
		return false;
	} else if (document.forms['SelectTicketForm'].elements['state'].value == "") {
		alertmsg("Please enter state");
		document.forms['SelectTicketForm'].elements['state'].focus();
		return false;
	} else if (document.forms['SelectTicketForm'].elements['city'].value == "") {
		alertmsg("Please enter city");
		document.forms['SelectTicketForm'].elements['city'].focus();
		return false;
	} else if (document.forms['SelectTicketForm'].elements['pincode'].value == "") {
		alertmsg("Please enter pincode");
		document.forms['SelectTicketForm'].elements['pincode'].focus();
		return false;
	} else {
		return true;
	}
}

function mobileValidation() {

	// if (document.forms['SelectTicketForm'].elements['sendAlert'].checked
	// && document.forms['SelectTicketForm'].elements['mobileNumber'].value ==
	// "") {
	// alert("Please enter mobile number");
	// document.forms['SelectTicketForm'].elements['mobileNumber'].focus();
	// return false;
	// } else {
	// return true;
	// }
	return true;
}

