// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
var cal_cur_date;
var cal_fld_value;
var BTX_DATE_FORMAT = '%d/%m/%Y';
var BTX_DATETIME_FORMAT = '%d/%m/%Y %I:%M:%S %p';
function set_cal_fld_value(field_id){
    cal_fld_value = Date.parseDate($(field_id).value, BTX_DATE_FORMAT);
    //alert(cal_fld_value);
}

function agentTicketPrint(pnr_number){
 	url = '/tickets/agent_ticket_print_detail/'+pnr_number
	windowPopUp(url, "Print Ticket", 900, 900, 1);
	return false;
} 


// Shows the JavaScript Clock
// date_time format should be of "14/8/2007 2:27:23 PM"
var server_date;
function show_clock(date_time)
{
	if (server_date) {
		server_date.setTime(server_date.getTime() + 1000);
	} else {	
		if (date_time) {
			// alert(date_time);
			server_date = Date.parseDate(date_time, BTX_DATETIME_FORMAT);
			// alert(server_date);
		} else {
			server_date = new Date();
		}
	}
		
	var thetime = server_date;
	var nhours=thetime.getHours();
	var nmins=thetime.getMinutes();
	var nsecn=thetime.getSeconds();
	var nday=thetime.getDay();
	var nmonth=thetime.getMonth();
	var ntoday=thetime.getDate();
	var nyear=thetime.getYear();
	var AorP=" ";

	if (nhours>=12) AorP="PM"; else AorP="AM";
	if (nhours>=13) nhours-=12; else if (nhours==0) nhours=12;
	if (nsecn<10) nsecn="0"+nsecn;
	if (nmins<10) nmins="0"+nmins;
	if (nday==0) nday="Sun"; else if (nday==1) nday="Mon"; else if (nday==2) nday="Tue"; else if (nday==3) nday="Wed";
	else if (nday==4) nday="Thu"; else if (nday==5) nday="Fri"; else if (nday==6) nday="Sat";

	nmonth+=1;

	if (nyear<=99) nyear= "19"+nyear;
	if ((nyear>99) && (nyear<2000)) nyear+=1900;
		
//	$("js_clock").innerHTML = nday + " " + ntoday+"/"+nmonth+"/"+nyear +" "+ nhours+":"+nmins+":"+nsecn+" "+AorP;
	//$("js_clock").innerHTML = nday + " " + ntoday+"/"+nmonth+"/"+nyear +" "+ nhours+":"+nmins+" "+AorP;
	// 04/07/2007 03:42 PM
	// window.status = $("js_clock").innerHTML ;
	setTimeout('show_clock()',1000);
} 

function dateStatusHandlerForTravelDate(date, y, m, d) 
{
	if (cal_fld_value.getTime() == date.getTime()) {
		return false;
	}		
	else if (date.getTime() < cal_cur_date.getTime()) {
		return true;
	} else {
		return false;
	}
}
function get_current_date(){
    dt = new Date();
    dt = new Date(dt.getFullYear(), dt.getMonth(), dt.getDate());
    return dt;
}
// this opens an AJAX window with details of laout for selecting the seat
function viewLayout(booking_id){
	id = booking_id;
	url = "/tickets/show_booking_layout/" + id;
	// pw_popup_show(url, "Chart Details",null,500, 400)
	windowPopUp(url, "", 700, 600, 1);
}
function update_div_stat(pay_submit_btn,processing_div, form_indicator_ticket){
	elem = $(pay_submit_btn);
	if (elem != null) {
		Element.show(pay_submit_btn);
		Element.show("booking-details-btn");
	}
	elem = $(processing_div);
	if (elem != null) {
		Element.hide(processing_div);
	}
	elem = $(form_indicator_ticket);
	if (elem != null) {
		Element.hide(form_indicator_ticket);
	}
}

function handle_selected_bus_report(){
	report_type = $('report_id').value * 1;
	if ($('date_type') != null) {
		date_type = $('date_type').value * 1;
	}
	else {
		date_type = 1
	}
	help_info_message = ""
	
			switch (report_type) {
				case 3: // TRAVELS_REPORT_TICKETS_BLOCKED_BY_YOU
					help_info_message = "You can see all your transactions.";
					Element.show('show_branches');
					if ($('report_branch_user')) {
						Element.hide('report_branch_user');
					}
					Element.show('report_help_info');
					Element.show('report-date_type');
					Element.show("report-filter-date-range");
					Element.hide('accounting_reports');
					break;
				case 4:
					help_info_message = "You can see all your transactions.";
					Element.hide('show_branches');
					
					if ($('report_branch_user')) {
						Element.hide('branch_users');
					}
					Element.show('report_help_info');
					Element.show('report-date_type');
					Element.show("report-filter-date-range");
					Element.hide('accounting_reports');
					break;
				case 5:
					help_info_message = "You can see all your transactions.";
					Element.hide('show_branches');
					Element.show('accounting_reports');
					if ($('report_branch_user')) {
						Element.hide('branch_users');
					}
					//Element.show('transaction_filters');
					Element.hide('report-filter-date-range');
					Element.show('report_help_info');
					Element.hide('report-date_type');
					break;
				default:
					help_info_message = "";
			}
		
		$('report_help_info').innerHTML = help_info_message;	
}


function filterStages(){
	total_reservations = $("reservations_count").value;
	selected_bs = $("stage_boarding").value;
	selected_ds = $("stage_drop_off").value;
	for (i = 1; i <= total_reservations; i++) {
		Element.hide("r" + i);
	}
	for(i=1;i<=total_reservations;i++){
		Element.hide("r" + i);
		boarding_stages = $("b"+i).value;
		dropoff_stages = $("d"+i).value;
		if (selected_bs == "" && selected_ds == "") {
			Element.show("r" + i);
		}
		if ((selected_bs != "" && selected_ds == "") && ((boarding_stages).include(selected_bs))) {
			Element.show("r" + i);
		}
		if ((selected_bs == "" && selected_ds != "") && ((dropoff_stages).include(selected_ds))){
			Element.show("r" + i);
		}
		if ((selected_bs != "" && selected_ds != "") && (((boarding_stages).include(selected_bs)) && ((dropoff_stages).include(selected_ds)))){
			Element.show("r" + i);
		}
	}
	return;
}
function showCalendar(field_name, dateStatusFuncName){
    cal_cur_date = get_current_date();
    calander = Calendar.setup({
        inputField: field_name,
        ifFormat: BTX_DATE_FORMAT,
        button: field_name + '-img',
        align: 'cr',
        singleClick: true,
        firstDay: 0,
        showOthers: true,
        weekNumbers: false,
        dateStatusFunc: dateStatusFuncName
    });
}

function dateStatusHandler(date, y, m, d){
    if (cal_fld_value.getTime() == date.getTime()) {
        return false;
    }
    else 
        if (date.getTime() < cal_cur_date.getTime()) {
            return false;
        }
        else {
            return false;
        }
}
function ValidateSeats(){
	var errorMessage;
	if ($('searchbus_boarding_at').value == 0) {
		if (!errorMessage) {
			errorMessage = "=> Please select one boarding stage";
			focusElem = $("searchbus_boarding_at");
		}
		else {
			errorMessage += "\n=> Please select one boarding stage";
		}
	}
	if ($('TBSelectedSeats').value == 0){
		if (!errorMessage) {
			errorMessage = "=> Please select atleast one seat to proceed further.";
			focusElem = $("TBSelectedSeats");
		}
		else {
			errorMessage += "\n=> TBSelectedSeats";
		}
		
	}
	if ($('TBSelectedSeats').value.split(",").length > $('max_seats_limit').value*1){
		if (!errorMessage) {
			errorMessage = "=> You could not select more than "
			errorMessage +=  $('max_seats_limit').value
			errorMessage += "at a time.\n If you want more you can book one more time.";
			focusElem = $("TBSelectedSeats");
		}
		else {
			errorMessage += "\n=>  You could not book more than";
			errorMessage +=  $('max_seats_limit').value
			errorMessage += "at a time.\n If you want more you can book one more time.";
		}
	}
	
	//alert(errorMessage);
	if (errorMessage) {
		errorMessage = "Please correct the following errors: \n" + errorMessage;
		alert(errorMessage);
		focusElem.focus();
		return false;
	}
	else{
		 if ($("cash_coupon_coupon_code").value.length > 0 ){
		 	show_cash_coupons();
		 }
		total_fare = 0.0;
		Element.hide('coach_layout_div');
		Element.show('reservation_details_div');
		Element.hide('continue_button_div');
		Element.hide('back_button');
		$("res-selected-seats-field").value = $('TBSelectedSeats').value;
		no_of_seats = $('TBSelectedSeats').value.split(',').length;
		selected_seats_arr = $('TBSelectedSeats').value.split(',')
		for(i=0; i <= selected_seats_arr.length - 1 ; i++){
			seat_number = selected_seats_arr[i];
			total_fare += get_seat_hash(seat_number);
		}
		$("seat_fare").value = total_fare;
		ticket_fare = $("seat_fare").value;
		$("reserved-seat-count").value = no_of_seats;
		$("reserved-tickets-cost").value = total_fare;
		disc_per = $("discount_percentage").value;

		$("ticket_discount").value = $("reserved-tickets-cost").value * (disc_per * 1.0/100);
		$("ticket_net_amount").value = $("reserved-tickets-cost").value * (1 - (disc_per * 1.0/100));
	}
}
function GoToSeatLayout(){
    Element.hide('reservation_details_div');
    Element.show('continue_button_div');
    Element.show('coach_layout_div');
	Element.show('back_button');
}


//For frequent Travellers 
function showFrequentTravellersDiv(){
    Element.show('frequent_travellers_div');
}
function dateStatusHandlerForCharts(){
    return false;
}

function showLayoutForStagesTTicketing(anchName, coachId, from, to){
    url = '/t_tickets/show_coach_stages_details/' + coachId + '?from=' + from + '&to=' + to;
    pw_ajax_alert(url, 720, 450, "Service Details");
}

function load_api_cities(api_cities_map_hash,api_cities_map,our_cities_map){
	api_cities = api_cities_map.api_cities;
	our_cities = our_cities_map.our_cities;
	for (j in api_cities) {
		api_city_key = api_cities_map_hash[api_cities[j][0]];
		if (api_city_key != null) {
			our_city_id = "destination_mapping_" + api_city_key + "_our_city_id";
			api_city_id = "destination_mapping_" + api_city_key + "_api_city_id";
			//for (i in api_cities) {
				//document.getElementById(api_city_id).options[i] = new Option(api_cities[i][0], api_cities[i][1], false, false);
				//if (api_cities[j][0] == api_cities[i][0]) {
					//document.getElementById(api_city_id).value = api_cities[j][0];
				//}
			//}
			for (i in our_cities) {
				document.getElementById(our_city_id).options[i] = new Option(our_cities[i][0], our_cities[i][1], false, false);
			}
		}
	}
}	

function load_all_destination_cities(destinations_map){
	document.getElementById("f").options[0] = new Option("--Select--", "", false, false);
	document.getElementById("f").options[0].selected = true;
	document.getElementById("t").options[0] = new Option("--Select--", "", false, false);
	document.getElementById("t").options[0].selected = true;
	destinations = destinations_map.destinations;
	for (i = 1; i <= destinations.length; i++) {
		default_selected = false;
		document.getElementById("f").options[i] = new Option(destinations[i][0], destinations[i][1], false, false);
		document.getElementById("t").options[i] = new Option(destinations[i][0], destinations[i][1], false, false);
	}
}



function load_origins(destinations_map, selected_origin){
	start_length = 0;
	if (main_city_ids.include(selected_origin)){
		for(i=0; i<main_origins.length; i++){
		default_selected = false;
			document.getElementById("f").options[i] = new Option(main_origins[i][0], main_origins[i][1], false, false);
			if (main_origins[i][1] == selected_origin){
					document.getElementById("f").options[i].selected = true;
			}else{
					document.getElementById("f").options[i].selected = false;
			}
		}
		start_length = main_origins.length;
	}
	destinations = destinations_map.destinations;
	for(i=0; i<destinations.length; i++){
		default_selected = false;
		document.getElementById("f").options[start_length+i] = new Option(destinations[i][0], destinations[i][1], false, false);
		if (!main_city_ids.include(selected_origin)) {
		if (destinations[i][1] == selected_origin){
			document.getElementById("f").options[start_length+i].selected = true;
			}
			else {
			document.getElementById("f").options[start_length+i].selected = false;
			}
		}
	}
	count = 0;
	// change_destinations_by_origin(120) //TODO: Need to put this by thte user based. Now it is by Bnagalore.
}

function change_destinations_by_origin(origin, selected_destination){
	if (document.getElementById("f").value == '0') {
		alert("Invalid Origin!");
		return;
	}
	main_cities = new Array;
	document.searchbus.t.options.length = 0;
	start_length = 0;
	if (main_city_ids.include(origin)) {
		main_cities = main_cities_hash[origin]
		for (i = 0; i < main_cities.length; i++) {
			city = main_cities[i];
			city_name = destinations_map_hash[city];
			document.getElementById("t").options[start_length + i] = new Option(city_name, city, false, false);
			if (city == selected_destination) {
				document.getElementById("t").options[i].selected = true;
			}
			else {
				document.getElementById("t").options[i].selected = false;
			}
		}
		document.getElementById("t").options[main_cities.length] = new Option("----------------", 0, false, false);
		document.getElementById("t").options.length = main_cities.length + 1;
		start_length = main_cities.length + 1
	}
	    //origin1 = origin.split("_");
		destinations_arr = destinations_pairs_map[origin]
		for (i = 0; i < destinations_arr.length;  i++) {
			
		if (destinations_arr[i].include("-")) {
			city	= destinations_arr[i].split("-")[0];
			city_name = destinations_arr[i].split("-")[1];
		}
		else {
			city = destinations_arr[i];
			city_name = destinations_map_hash[city];
		}
		document.getElementById("t").options[start_length + i] = new Option(city_name, city, false, false);
		if (!main_city_ids.include(selected_destination)) {
			if (city == selected_destination) {
				if (!main_city_ids.include(selected_destination)) {
					document.getElementById("t").options[start_length + i].selected = true;
				}
				else {
					document.getElementById("t").options[start_length + i].selected = false;
				}
			}
		}
	}

}



// set the timer for Testimonials
var secs
var timerID = null
var timerRunning = false
var delay = 1000
var count = -1
//
//
function InitializeTimer()
{
 testimonials = testimonials_map.testimonials;
	 //str = testimonials[0].split(",");
	// alert(testimonials[0]);
	// Set the length of the timer, in seconds
    secs = 10
    StopTheClock()
    StartTheTimer()
}
//
function StopTheClock(){
    if(timerRunning){
    clearTimeout(timerID);
    timerRunning = false;
	}
}
//
function StartTheTimer()
{
	//alert(testimonials.length);
	var testimonial_arr=new Array("John", "Bob", "Sue","j", "k", "8");
    if (secs==0)
    {
       secs = 10;
       count = count+1;
	   if (count== testimonials.length){
          count = 0;
       }
	   var mySplitResult = testimonials[count].toString().split(",");
       document.getElementById("testimonial_text_area").innerHTML = "<a href='/w/testimonials/"+mySplitResult[2] +"'><span style='color:#96B7DA'>"+mySplitResult[0].substr(0,20)+"... ,<b>"+mySplitResult[1]+"</b></span></a>"
    }
        self.status = secs
        secs = secs -2
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer()", delay)
		
}



function validateSearchBus(){
    var errorMessage;
    var focusElem;
    var current_date = new Date();
    current_date = new Date(current_date.getFullYear(), current_date.getMonth(), current_date.getDate());
    departing_on_date_str = $("d").value;
    departing_on_date_arr = departing_on_date_str.split("/");
    departing_on_date = new Date(departing_on_date_arr[2], departing_on_date_arr[1] - 1, departing_on_date_arr[0]);
    
    if ($("f").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please select Origin";
            focusElem = $("f");
        }
        else {
            errorMessage += "\n=> Please select Origin";
        }
    }
    if (($("t").value == "") || ($("t").value == "0")) {
        if (!errorMessage) {
            errorMessage = "=> Please select Destination";
            focusElem = $("t");
        }
        else {
            errorMessage += "\n=> Please select Destination";
        }
    }
    if (departing_on_date < current_date) {
        if (!errorMessage) {
            errorMessage = "=> Departure Date should not be earlier than current Date.";
            focusElem = $("d");
        }
        else {
            errorMessage += "\n=> Departure Date should not be earlier than current Date.";
        }
    }
    if (errorMessage) {
        errorMessage = "Please correct the following errors:\n" + errorMessage;
        alert(errorMessage, 250, 150);
        focusElem.focus();
		Element.show('submit_button');
		Element.hide('show_searching_button');
        return false;
    }
    
    if ($("search_button") != null) {
        Element.hide('search_button');
        Element.show('show_searching_button');
    }
    
    return true;
}

function validateConfirmTicket(show_confirm, url){
	Element.hide("booking-details-btn");
	Element.show("processing_div");
	var errorMessage;
	var focusElem;
	res_seats_count = $("reserved-seat-count").value * 1;
	selected_seats = $("res-selected-seats-field").value;
	selected_seats_array = new Array();
	if (selected_seats.length > 0) {
		selected_seats_array = selected_seats.split(",");
	}
	if (res_seats_count == 0) {
		alert("=> Select at least one Seat");
		Element.show("booking-details-btn");
		Element.hide("processing_div");
		return false;
	}
	if ($("ticket_phone_number").value.length <= 0 || !validatePhoneNumber($("ticket_phone_number").value)) {
		if (!errorMessage) {
			errorMessage = "=> Enter valid Mobile/Phone number. For ex: 9844098440 or 080-49992999";
			focusElem = $("ticket_phone_number");
		}
		else {
			errorMessage += "\n=> Enter valid phone number. For ex: 9844098440 or 080-49992999";
		}
	}
	if ($("is_user_login").value == "false" && ($("ticket_email").value.length <= 0 || !validateEmail($("ticket_email").value))) {
		if (!errorMessage) {
			errorMessage = "=> Enter valid e-mail address. For ex: yourname@gmail.com";
			focusElem = $("ticket_email");
		}
		else {
			errorMessage += "\n=> Enter valid e-mail address. For ex: yourname@gmail.com";
		}
		
	}
	if ($("is_user_login").value=="true" && ($("ticket_email").value.length > 0 && !validateEmail($("ticket_email").value))) {
		if (!errorMessage) {
			errorMessage = "=> Enter valid e-mail address. For ex: yourname@gmail.com";
			focusElem = $("ticket_email");
		}
		else {
			errorMessage += "\n=> Enter valid e-mail address. For ex: yourname@gmail.com";
		}
		
	}
	if ($("ticket_address").value.length <= 0) {
		if (!errorMessage) {
			errorMessage = "=> Enter your address. ";
			focusElem = $("ticket_address");
		}
		else {
			errorMessage += "\n=> Enter your address. ";
		}
	}
	

	if ($('ticket_passenger_name').value.length == 0) {
		if (!errorMessage) {
			errorMessage = "=> Please enter the passenger name";
			focusElem = $('ticket_passenger_name');
		}
		else {
			errorMessage += "\n=> Please enter the passenger name";
		}
	}
	if ($("ticket_passenger_age").value.length <= 0 || !validatePassengerAge($("ticket_passenger_age").value)) {
		if (!errorMessage) {
			errorMessage = "=> Please enter the passenger age";
			focusElem = $("ticket_passenger_age");
		}
		else {
			errorMessage += "\n=> Please enter the passenger age";
		}
	}

	if ($('searchbus_boarding_at').value == 0) {
		if (!errorMessage) {
			errorMessage = "=> Please select one boarding stage";
			focusElem = $("searchbus_boarding_at");
		}
		else {
			errorMessage += "\n=> Please select one boarding stage";
		}
	}
	if ($('agent_balance_amount')!= null && ($('ticket_net_amount').value*1 >= $('agent_balance_amount').value*1)) {
		if (!errorMessage) {
			errorMessage = "=> Insufficient Balance for booking this ticket.Please Credit your account";
			focusElem = $("ticket_passenger_age");
		}
		else {
			errorMessage += "\n=> Insufficient Balance for booking this ticket.Please Credit your account";
		}
	}

	if (errorMessage) {
		errorMessage = "Please correct the following errors: \n" + errorMessage;
		alert(errorMessage);
		focusElem.focus();
		Element.show("booking-details-btn");
		Element.hide("processing_div");
		return false;
	}
	else {
		//		show_tickets_confirm_dialogue();
		if (show_confirm == true) {
			show_tickets_confirm_dialogue(url);
		}
		else {
			tickets_confirm_submit(url);
		}
		
		return false;
	}
}
function show_tickets_confirm_dialogue(url)
{
    conf_msg = get_ticket_confirm_dailog_msg();
	tickets_confirm_submit(conf_msg, url);
}
function tickets_confirm_submit(conf_msg, url) {
    // pw_info('<b>Booking your ticket. Please wait ... </b>', 250, 100, 12, true); 
//		new Ajax.Request('/tickets/select_seat_with_passenger_info', {asynchronous:true, evalScripts:true, onSuccess:function(request){close_pw_info();}, parameters:Form.serialize($('confirm_tickets_form'))}); 
    Element.show('form-indicator-ticket');
	if (confirm(conf_msg)) {
		new Ajax.Request(url, {
			asynchronous: true,
			evalScripts: true,
			onSuccess: function(request){
				Element.hide('form-indicator-ticket');
			},
			parameters: Form.serialize($('confirm_tickets_form'))
		});
	}else {
		
		Element.show("booking-details-btn");
	    Element.hide("processing_div");
	}
	return false;
}
function get_ticket_confirm_dailog_msg() {
		dis_amount = $('ticket_discount')? $('ticket_discount').value : 0;
		coupon_amount = $('coupon-amount')? $('coupon-amount').value : 0;
		coupon_amount = $('balance-total')? $('balance-total').value : 0;
		transaction_percentage = $('transaction_percentage')? $('transaction_percentage').value : 0;
		original_cost = $("reserved-tickets-cost").value;
		remaining_amount = (original_cost);
		remaining_amount = remaining_amount*1.0 - dis_amount;
		ticket =  "No. of Seats:   "+ $("reserved-seat-count").value + ' seat(s) (' + $("res-selected-seats-field").value + ')' + "\n" ;
		ticket += "Ticket Fare:     Rs " + original_cost + "\n" ;
		if ($('ticket_discount').value > 0.0){
		 ticket += "Discount:    Rs " + $('ticket_discount').value + "\n" ;
		}
		ticket += 	  "Net Amount:    Rs " + remaining_amount + "\n" ;
		if ($('cash_coupon_results').innerHTML != ""){
		 ticket += "Coupon Amount:    Rs " + $('coupon-amount').value + "\n" ;
		 ticket += "Balance Amount:    Rs " + $('balance-total').value + "\n" ;
		}
		passenger =   "Name:           " + $("ticket_passenger_name").value+ "\n" ;
		passenger +=  "Phone:          " + $("ticket_phone_number").value + "\n" ;
		passenger +=  "e-mail:         " + $("ticket_email").value + "\n" ;
		
		onbehalf_index = $('searchbus_boarding_at').selectedIndex;
		selected_text = $('searchbus_boarding_at').options[onbehalf_index].text;
		coach_details = "Origin:             " + $("origin-hidden").innerHTML + "\n" ;
		coach_details += "Destination:     " + $("destination-hidden").innerHTML + "\n" ;
		coach_details += "Travel Date:    " + $("date-hidden").innerHTML + "\n" ;
//		coach_details += "Service:           " + $("service-hidden").innerHTML;
		boarding_at = "Boarding @:     " + selected_text;
		conf_msg = '---------- ROUTE/COACH ----------\n' + coach_details;
		conf_msg += '\n---------- TICKET DETAILS ----------\n' + ticket + boarding_at;
		conf_msg += '\n\n-------- PASSENGER DETAILS --------\n' + passenger;
		transaction_message = ""
		if (transaction_percentage > 0.0){
			transaction_message = "\nA CONVENIENCE CHARGE OF " + transaction_percentage +"% IS LEVIED."
		}
		//**NOTE**: THIS BOOKING IS VALID FOR NEXT 15 mins. MAKE THE PAYMENT WITH IN THAT TIME, \nELSE THESE SEATS WILL BE RELEASED FOR OTHERS TO BOOK.\n A CONVENIENCE CHARGE OF 2.0% IS LEVIED.
		conf_msg += '\n**NOTE**: THIS BOOKING IS VALID FOR NEXT 20 mins. MAKE THE PAYMENT WITH IN THAT TIME, \nELSE THESE SEATS WILL BE RELEASED FOR OTHERS TO BOOK. ' + transaction_message;
		conf_msg += "\n**NOTE**: Make sure you are not booking next to ladies seats."
		return conf_msg;
	}
//JavaScript Functions regarding cash coupons
	function validateCashCouponTTicket(url) 
    {
        var errorMessage;
        var focusElem;

        if ($("cash_coupon_coupon_code").value.length <= 0) {
            if (!errorMessage) {
                errorMessage = "=> Enter valid Coupon code.";
                focusElem = $("cash_coupon_coupon_code");
            }
        }
        if ($("cash_coupon_email").value.length <= 0 || !validateEmail($("cash_coupon_email").value)) {
            if (!errorMessage) {
                errorMessage = "=> Enter valid e-mail address. For ex: yourname@gmail.com";
                focusElem = $("cash_coupon_email");
            } else {
                errorMessage += "\n=> Enter valid e-mail address. For ex: yourname@gmail.com";
            }
        }
        
        if (errorMessage) {
			errorMessage = "Please correct the following errors:\n" + errorMessage;
            alert(errorMessage);
            focusElem.focus();
            return false;
        }

		tticket_cash_coupon_submit(url);
        return false;
    }	
    function tticket_cash_coupon_submit(url) {
        Element.show('form-indicator-coupon');
		serialized_data = "cash_coupon[coupon_code]="+$("cash_coupon_coupon_code").value+"&cash_coupon[email]="+$("cash_coupon_email").value;
		new Ajax.Request(url, {asynchronous:true, evalScripts:true, onSuccess:function(request){Element.hide('form-indicator-coupon');}, parameters:serialized_data}); 
        return false;
    }	
	function show_cash_coupons() {
		Element.show('form-indicator-has-coupon');
		Element.show('cash_coupon_div');
		Element.show('coupon_values_div');
		Element.hide('has_cash_coupons_span');
	}
	function hide_cash_coupons(){
		if (confirm("Are you sure - you do not want to use Any Coupons?")) {
			Element.hide('cash_coupon_div');
			Element.hide('coupon_values_div');
			Element.show('has_cash_coupons_span');
			$("cash_coupon_email").value = "";
			$("cash_coupon_coupon_code").value = "";
			Element.update('cash_coupon_results', "");
			$("coupon-amount").value = "";
			$("balance-total").value = "";
			serialized_data = "";
			new Ajax.Request('/tickets/remove_coupons_in_session', {
				asynchronous: true,
				evalScripts: true,
				onSuccess: function(request){
				},
				parameters: serialized_data
			});
		}else{
			return false;
		}
	}
//For release the tentative booking
function releaseTentativeBooking(blocking_number){
	var r=confirm("Are you sure to release this booking?");
	if (r == true) {
			serialized_data = "";
			new Ajax.Request('/tickets/release_internal_booking/?blocking_number=' + blocking_number, {
				asynchronous: true,
				evalScripts: true,
				onSuccess: function(request){
				},
				parameters: serialized_data
			});
	}
}
//Client side validations while cancellation
    function validate_cancel_tticket(){
		var errorMessage;
		var focusElem;
		if (($("ticket_number").value.length <= 0)) {
			if (!errorMessage) {
				errorMessage = "=> Enter valid PNR Number.";
				focusElem = $("ticket_number");
			}
			else {
				errorMessage += "\n=> Enter valid PNR Number.";
			}
		}
		if (($("ticket_email").value.length <= 0) || !validateEmail($("ticket_email").value)) {
			if (!errorMessage) {
				errorMessage = "=> Enter valid e-mail address. For ex: yourname@gmail.com";
				focusElem = $("ticket_email");
			}
			else {
				errorMessage += "\n=> Enter valid e-mail address. For ex: yourname@gmail.com";
			}
		}
		if (($("ticket_date").value.length <= 0)) {
			if (!errorMessage) {
				errorMessage = "=> Please select the Travel Date.";
				focusElem = $("ticket_date");
			}
			else {
				errorMessage += "\n=> Please select the Travel Date.";
			}
		}
		if (errorMessage) {
			errorMessage = "Please correct the following errors: \n" + errorMessage;
			alert(errorMessage, 350, 200);
			focusElem.focus();
			Element.hide('form-indicator-cancel_ticket');
			return false;
		}
	}
//Client side validations while filling frequent travellers form
    function validateFrequentDetails(){
		var errorMessage;
		var focusElem;
		if (($("frequent_traveller_email").value.length <= 0) || !validateEmail($("frequent_traveller_email").value)) {
			if (!errorMessage) {
				errorMessage = "=> Enter valid e-mail address. For ex: yourname@gmail.com";
				focusElem = $("frequent_traveller_email");
			}
			else {
				errorMessage += "\n=> Enter valid e-mail address. For ex: yourname@gmail.com";
			}
		}
		if (errorMessage) {
			errorMessage = "Please correct the following errors: \n" + errorMessage;
			alert(errorMessage, 350, 200);
			focusElem.focus();
			return false;
		}
	}
//function  to check the email Address is in correct format or not.
//to call this function pass the formname.textboxname as the parameter.
function validateEmail(emailStr)
{
    var x,y,z;
    x=emailStr.indexOf('@');
    y=emailStr.lastIndexOf('@');
    z=emailStr.indexOf('.',y);

    var not_valid = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
    var valid = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

    if(emailStr!="")
    {
        if ((!valid.test (emailStr)) || (not_valid.test (emailStr)))
        {
            return false;
        }
    }
    if(emailStr=="")
        return false;
    else
        return true;
}    

// Validation functions
function validatePhoneNumber(checkStr) {
  var checkOK = "0123456789+-,";
  for (var i = 0;  i < checkStr.length;  i++) {
    ch = checkStr.charAt(i);
    for (var j = 0;  j < checkOK.length;  j++) {
      if (ch == checkOK.charAt(j) ) {
        break;
      } 
    }
    if (j == checkOK.length) {
      return false;
    }
  }
  return true;
}
function validatePassengerAge(checkStr){
	var checkOK = "0123456789";
	for (var i = 0;  i < checkStr.length;  i++) {
    ch = checkStr.charAt(i);
    for (var j = 0;  j < checkOK.length;  j++) {
      if (ch == checkOK.charAt(j) ) {
        break;
      } 
    }
    if (j == checkOK.length) {
      return false;
    }
  }
  return true;
}
function validateAmount(checkStr) {
  var checkOK = "0123456789.";
  for (var i = 0;  i < checkStr.length;  i++) {
    ch = checkStr.charAt(i);
    for (var j = 0;  j < checkOK.length;  j++) {
      if (ch == checkOK.charAt(j) ) {
        break;
      } 
    }
    if (j == checkOK.length) {
      return false;
    }
  }
  return true;
}
function validateNumeric(checkStr) {
  var checkOK = "0123456789";
  for (var i = 0;  i < checkStr.length;  i++) {
    ch = checkStr.charAt(i);
    for (var j = 0;  j < checkOK.length;  j++) {
      if (ch == checkOK.charAt(j) ) {
        break;
      } 
    }
    if (j == checkOK.length) {
      return false;
    }
  }
  return true;
}

function tickets_cancel_submit_popup(conf_msg){
	Element.show('form-indicator-cancel_ticket');
	ticket_number = $("ticket_number").value;
	indicator_value = 'form-indicator-cancel_ticket';
	if (conf_msg[2] == "1"){
		indicator_value = 'form-indicator-cancel_ticket1';
	}
	if (confirm(conf_msg[0])) {
		new Ajax.Request('/tickets/cancel_ticket_confirm/?ticket_number=' + ticket_number + '&seat_number_arr=' + conf_msg[1] + '&partial_cancellation_flag=' + conf_msg[2], {
			asynchronous: true,
			evalScripts: true,
			onSuccess: function(request){
				Element.show(indicator_value);
			},
			parameters: Form.serialize($('ticket_number'))
		});
	  }else{
	  	Element.hide(indicator_value);
	  }
	return false;
}

function validateFeedBack() {
	var errorMessage="";
	 if ($("feedback_username").value.length <= 0) {
            errorMessage += "\n=> User name should nt blank.";
            focusElem = $("feedback_username");
    }
	if ($("feedback_description").value.length <= 0) {
            errorMessage += "\n=> Description shouldnt blank.";
            focusElem = $("feedback_description");
    }
	if ($("feedback_subject").value.length <= 0) {
            errorMessage += "\n=> Subject shouldnt blank.";
            focusElem = $("feedback_subject");
    }
	if ($("feedback_contact_number").value.length <= 0 || !validatePhoneNumber($("feedback_contact_number").value)) {
		if (!errorMessage) {
			errorMessage = "=> Enter valid Mobile/Phone number. For ex: 9844098440 or 080-49992999";
			focusElem = $("feedback_contact_number");
		}
		else {
			errorMessage += "\n=> Enter valid phone number. For ex: 9844098440 or 080-49992999";
		}
	}
	if ($("feedback_email").value.length <= 0 || !validateEmail($("feedback_email").value)) {
		if (!errorMessage) {
			errorMessage = "=> Enter valid e-mail address. For ex: yourname@gmail.com";
			focusElem = $("feedback_email");
		}
		else {
			errorMessage += "\n=> Enter valid e-mail address. For ex: yourname@gmail.com";
		}
	}
   
	if (errorMessage) {
		alert(errorMessage);
	}
}

function coupon_description(coupon_id) {
	var description = prompt("Enter coupon Description", "");
	if (description){
		var coupon = coupon_id + "-" +description
	        Element.show('form-indicator-coupon_description_' + coupon_id);
			new Ajax.Request('/coupons/update_description/'+coupon+' ?  description ='+description, {asynchronous:true, evalScripts:true, onSuccess:function(request){Element.hide('form-indicator-coupon_description_' + coupon_id);}}); 
	        return false;
	}else{
		return false;
	}
	
}
function return_to_login(){
	new Ajax.Request('/affiliate/login', {
			asynchronous: true,
			evalScripts: true,
			onSuccess: function(request){
//				Element.show(indicator_value);
			}
//			parameters: Form.serialize($('ticket_number'))
		});
}


function validate_affiliate_user_details() {
	var errorMessage="";
//	var mySplitResult = $("user_name").value.split(" ");
//	if ($("user_login").value == "" ) {
//        if (!errorMessage) {
//            errorMessage = "=> Please Enter login";
//            focusElem = $("user_name");
//        }
//        else {
//            errorMessage += "\n=> Please Enter login";
//        }
//    }
//	if ($("user_name").value == "" || mySplitResult.length <= 1) {
//        if (!errorMessage) {
//            errorMessage = "=> Please Enter Full Name. For ex: Guru vanganuru ";
//            focusElem = $("user_name");
//        }
//        else {
//            errorMessage += "\n=> Please Enter Full Name. For ex: Guru vanganuru";
//        }
//    }

	 	if ($("user_phone_number").value.length <= 0 || !validatePhoneNumber($("user_phone_number").value)) {
			if (!errorMessage) {
				errorMessage = "=> Enter valid Mobile/Phone number. For ex: 9844098440 or 080-49992999";
				focusElem = $("user_phone_number");
			}
			else {
				errorMessage += "\n=> Enter valid phone number. For ex: 9844098440 or 080-49992999";
			}
		}
		if ($("user_email").value.length <= 0 || !validateEmail($("user_email").value)) {
			if (!errorMessage) {
				errorMessage = "=> Enter valid e-mail address. For ex: yourname@gmail.com";
				focusElem = $("user_email");
			}
			else {
				errorMessage += "\n=> Enter valid e-mail address. For ex: yourname@gmail.com";
			}
		}

		
		if ($("user_password").value.length <= 0) {
			if (!errorMessage) {
				errorMessage = "=> Please Enter password";
				focusElem = $("user_password");
			}
			else {
				errorMessage += "\n=> Please Enter password";
			}
		}
		if ($("user_confirm_password").value.length <= 0) {
			if (!errorMessage) {
				errorMessage = "=> Please Enter confirm password";
				focusElem = $("user_confirm_password");
			}
			else {
				errorMessage += "\n=> Please Enter confirm password";
			}
		}
		

		if ($("user_password").value.length > 0 && $("user_password").value.length <= 4 ) {
			if (!errorMessage) {
				errorMessage = "=> Password length should not be less than 5 charecters";
				focusElem = $("user_password");
			}
			else {
				errorMessage += "\n=> Password length should not be less than 5 charecters";
			}
		}
		if ($("user_password").value != ' ' && $("user_password").value != $("user_confirm_password").value ) {
			if (!errorMessage) {
				errorMessage = "=> Password and Confirmation Password doesnt match ";
				focusElem = $("user_password");
			}
			else {
				errorMessage += "\n=>  Password and Confirmation Password doesnt match ";
			}
		}
	 if ($("user_address").value.length <= 0) {
			if (!errorMessage) {
				errorMessage = "=> Please Enter Address";
				focusElem = $("user_address");
			}
			else {
				errorMessage += "\n=> Please Enter Address";
			}
		}
//		alert($("user_tnc").value);
//	 if ($("user_tnc").value == 0 ) {
//			if (!errorMessage) {
//				errorMessage = "=> Please accept terms and conditions";
//				focusElem = $("user_tnc");
//			}
//			else {
//				errorMessage += "\n=> Please accept terms and conditions";
//			}
//		}		
		
		if (errorMessage) {
		alert(errorMessage);
//		Element.show("request_details_form");
		return false;
	}
	else{
		return true;
	}

}
function validate_reset_password_details(is_reset_form){
	var errorMessage = "";
	if ($("user_email").value.length <= 0 || !validateEmail($("user_email").value)) {
		if (!errorMessage) {
			errorMessage = "=> Enter valid e-mail address. For ex: yourname@gmail.com";
			focusElem = $("user_email");
		}
		else {
			errorMessage += "\n=> Enter valid e-mail address. For ex: yourname@gmail.com";
		}
	}
	if (errorMessage) {
		if (is_reset_form == 'true') {
			Element.show("reset_pwd_email_div");
			
		}
		else {
			return true;
		}
	}
}

function validate_reset_password_form_details(){
	var errorMessage="";
	if ($("password").value.length <= 0) {
			if (!errorMessage) {
				errorMessage = "=> Please Enter password";
				focusElem = $("password");
			}
			else {
				errorMessage += "\n=> Please Enter password";
			}
		}
		if ($("confirm_password").value.length <= 0) {
			if (!errorMessage) {
				errorMessage = "=> Please Enter confirm password";
				focusElem = $("confirm_password");
			}
			else {
				errorMessage += "\n=> Please Enter confirm password";
			}
		}
		
		
		if ($("password").value.length > 0 && $("password").value.length <= 4) {
			if (!errorMessage) {
				errorMessage = "=> Password length should not lessthan 5 charecters";
				focusElem = $("password");
			}
			else {
				errorMessage += "\n=> Password length should not lessthan 5 charecters";
			}
		}
		if ($("password").value != ' ' && $("password").value != $("confirm_password").value) {
			if (!errorMessage) {
				errorMessage = "=> Password and Confirmation Password doesnt match ";
				focusElem = $("password");
			}
			else {
				errorMessage += "\n=>  Password and Confirmation Password doesnt match ";
			}
		}
        
        if (errorMessage) {
            alert(errorMessage);
			Element.hide('form-indicator-agent_reset_pwd_details1');
            return false;
        }
        else {
		new Ajax.Updater({ success: 'items', failure: 'notice' },  {
			  parameters: { text: $F('text') },
			  insertion: Insertion.Bottom
		});
	}
}

function validate_request_details(){
	var errorMessage="";
	if ($("requester_name").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter Name";
            focusElem = $("requester_name");
        }
        else {
            errorMessage += "\n=> Please Enter Name";
        }
    }
	 	if ($("requester_mobile_number").value.length <= 0 || !validatePhoneNumber($("requester_mobile_number").value)) {
			if (!errorMessage) {
				errorMessage = "=> Enter valid Mobile/Phone number. For ex: 9844098440 or 080-49992999";
				focusElem = $("requester_mobile_number");
			}
			else {
				errorMessage += "\n=> Enter valid phone number. For ex: 9844098440 or 080-49992999";
			}
		}
		if ($("requester_email").value.length <= 0 || !validateEmail($("requester_email").value)) {
			if (!errorMessage) {
				errorMessage = "=> Enter valid e-mail address. For ex: yourname@gmail.com";
				focusElem = $("requester_email");
			}
			else {
				errorMessage += "\n=> Enter valid e-mail address. For ex: yourname@gmail.com";
			}
		}
		if ($("requester_remarks").value.length <= 0) {
			if (!errorMessage) {
				errorMessage = "=> Please Enter remarks";
				focusElem = $("requester_email");
			}
			else {
				errorMessage += "\n=> Please Enter remarks";
			}
		}
		if (errorMessage) {
		alert(errorMessage);
//		Element.show("request_details_form");
		return false;
	}
	else{
		return true;
	}
}
//
//function validate_with_draw_amt(){
//		alert("SSSSSSSSSSSSSSSSSSSS");
//	var errorMessage="";
//	if ($("withdraw_amt").value.length == 0) {
//        if (!errorMessage) {
//            errorMessage = "=> Please Enter withdraw_amt";
//            focusElem = $("withdraw_amt");
//        }
//        else {
//            errorMessage += "\n=> Please Enter withdraw_amt";
//        }
//    }
//	if ($("withdraw_amt").value*1 > $("affiliate_total_commission").value*1) {
//		alert("SSSSSSSSSSS");
//        if (!errorMessage) {
//            errorMessage = "=> User blance amount is : ";
//			errorMessage += $("affiliate_total_commission").value;
//			errorMessage += " Could give more than this amount";
//            focusElem = $("withdraw_amt");
//        }
//        else {
//            errorMessage = "=> User blance amount is : ";
//			errorMessage += $("affiliate_total_commission").value;
//			errorMessage += " Could give more than this amount";
//        }
//    }
//	if (errorMessage) {
//		alert(errorMessage);
//		return false;
//	}
//	else{
//		return true;
//	}
//	
//}

function windowPopUp(url, winname, width, height, scrollbars){
    if (!scrollbars) 
        scrollbars = 0;
    if (!width) 
        width = 1050;
    if (!height) 
        height = 500;
    leftpos1 = 248;
    toppos1 = 209;
    win_opt = ('toolbar=0,scrollbars=' + scrollbars + ',location=0,statusbar=0,menubar=0,resizable=1,width=' + width + ',height=' + height + ',left = ' + leftpos1 + ',top = ' + toppos1);
    window.open(url, winname, win_opt);
}

function copy_embedded_link(){
	doc = eval($("embedded_html_text"));
	cp = doc.createTextRange(); 
	cp.execCommand('copy'); 
}

function page_redirect_home(){
	var url = " ";
	var dept = new Array();
	dept = $("d").value.split("/");
	url =  $("site_address").value;
	url += "/search?f=";
	url += $("f").value +"&t=";
	url += $("t").value+"&d=";
	url += dept[0]+"%2F";
	url += dept[1]+"%2F";
	url += dept[2]+"&commit=Search";
//	url = "http://www.simplybus-dev.com:3007/search?f=103&t=119&d=17%2F12%2F2009&commit=Search"
	//alert(url);
	var newWindow = window.open(url,'_blank');
		if (newWindow) {
		if (newWindow.focus) {
		newWindow.focus();
		}
		return false;
	}
}

function validate_create_user_details(){
	var errorMessage="";
	if ($("requester_name").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter Name";
            focusElem = $("requester_name");
        }
        else {
            errorMessage += "\n=> Please Enter Name";
        }
    }
	 	if ($("requester_mobile_number").value.length <= 0 || !validatePhoneNumber($("requester_mobile_number").value)) {
			if (!errorMessage) {
				errorMessage = "=> Enter valid Mobile/Phone number. For ex: 9844098440 or 080-49992999";
				focusElem = $("requester_mobile_number");
			}
			else {
				errorMessage += "\n=> Enter valid phone number. For ex: 9844098440 or 080-49992999";
			}
		}
		if ($("user_email").value.length <= 0 || !validateEmail($("user_email").value)) {
			if (!errorMessage) {
				errorMessage = "=> Enter valid e-mail address. For ex: yourname@gmail.com";
				focusElem = $("user_email");
			}
			else {
				errorMessage += "\n=> Enter valid e-mail address. For ex: yourname@gmail.com";
			}
		}
		if ($("requester_remarks").value.length <= 0) {
			if (!errorMessage) {
				errorMessage = "=> Please Enter remarks";
				focusElem = $("user_email");
			}
			else {
				errorMessage += "\n=> Please Enter remarks";
			}
		}
		if (errorMessage) {
		alert(errorMessage);
		return false;
	}
	else{
		return true;
	}
}


function show_confirm()
{
var r=confirm("Please confirm Before changing seat number");
if (r==true)
  {
  return true;
  }
else
  {
  return false;
  }
  return false;
}

function validate_with_draw_amt(){
	var errorMessage="";
	if ($("withdraw_amt").value.length == 0) {
        if (!errorMessage) {
            errorMessage = "=> Please Enter withdraw_amt";
            focusElem = $("withdraw_amt");
        }
        else {
            errorMessage += "\n=> Please Enter withdraw_amt";
        }
    }
	if ($("withdraw_amt").value*1 > $("affiliate_total_commission").value*1) {
	    if (!errorMessage) {
            errorMessage = "=> User blance amount is : ";
			errorMessage += $("affiliate_total_commission").value;
			errorMessage += " you given more than this amount";
            focusElem = $("withdraw_amt");
        }
        else {
            errorMessage = "=> User blance amount is : ";
			errorMessage += $("affiliate_total_commission").value;
			errorMessage += " Could give more than this amount";
        }
    }
	if (errorMessage) {
		alert(errorMessage);
		return false;
	}
	else{
		return true;
	}
	
}
function validate_redbus_details(){
	var errorMessage="";
	if ($("booking_api_pnr_number").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter api_pnr_number";
            focusElem = $("booking_api_pnr_number");
        }
        else {
            errorMessage += "\n=> Please Enter api_pnr_number";
        }
    }
		if ($("landmark").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter landmark";
            focusElem = $("landmark");
        }
        else {
            errorMessage += "\n=> Please Enter landmark";
        }
    }
	if ($("location").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter location";
            focusElem = $("location");
        }
        else {
            errorMessage += "\n=> Please Enter location";
        }
    }
	if ($("address").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter address";
            focusElem = $("address");
        }
        else {
            errorMessage += "\n=> Please Enter address";
        }
    }
	if ($("contact_number").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter contact_number";
            focusElem = $("contact_number");
        }
        else {
            errorMessage += "\n=> Please Enter contact_number";
        }
    }
	if ($("booking_stage_departure_time").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter stage_departure_time";
            focusElem = $("booking_stage_departure_time");
        }
        else {
            errorMessage += "\n=> Please Enter stage_departure_time";
        }
    }
	if ($("booking_operator_pnr_number").value.length <= 0) {
			if (!errorMessage) {
				errorMessage = "=> Please Enter operator_pnr_number";
				focusElem = $("booking_operator_pnr_number");
			}
			else {
				errorMessage += "\n=> Please Enter operator_pnr_number";
			}
		}
	if (errorMessage){
		alert(errorMessage);
		return false;
	}
	else {
		new Ajax.Updater({ success: 'items', failure: 'notice' }, '/tickets', {
			  parameters: { text: $F('text') },
			  insertion: Insertion.Bottom
		});

	}
	
	
}

function validate_update_transaction_status(){
	var errorMessage="";
if ($("agent_transaction_description").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter DD/Cheque Number";
            focusElem = $("agent_transaction_description");
        }
    }

if (errorMessage){
		alert(errorMessage);
		return false;
	}
	else {
		new Ajax.Updater({ success: 'items', failure: 'notice' }, '/agent_transactions', {
			  parameters: { text: $F('text') },
			  insertion: Insertion.Bottom
		});

	}
		
}
function validate_sys_admin_create_coupon_details(){
	var errorMessage="";
	if ($("coupon_name").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter coupon name";
            focusElem = $("coupon_name");
        }
        else {
            errorMessage += "\n=> Please Enter coupon name";
        }
    }
		if ($("coupon_mobile_number").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter coupon mobile number";
            focusElem = $("coupon_mobile_number");
        }
        else {
            errorMessage += "\n=> Please Enter coupon mobile number";
        }
    }
		if ($("coupon_email").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter coupon email";
            focusElem = $("coupon_amount");
        }
        else {
            errorMessage += "\n=> Please Enter coupon email";
        }
    }
		if ($("coupon_amount").value == "") {
        if (!errorMessage) {
            errorMessage = "=> Please Enter coupon amount";
            focusElem = $("coupon_amount");
        }
        else {
            errorMessage += "\n=> Please Enter coupon amount";
        }
    }	
	if (errorMessage){
		alert(errorMessage);
		return false;
	}
	else{
		new Ajax.Updater({ success: 'items', failure: 'notice' }, '/tickets', {
			  parameters: { text: $F('text') },
			  insertion: Insertion.Bottom
		});

	}	
	return false;
}

	function accountStatusCompleted(ta_account_id, ta_dd_number){
       prompt_info_msg = "ENTER THE CASH/CHEQUE/DD DETAILS.\nThis will Complete the Transaction and do the necessary adjustments \n(Credit/Debit) to the Agent's Account Balance Amount.";
       if (ta_dd_number.length > 0) {
          prompt_info_msg += "\nCurrent DD/Cheque Number is: " + ta_dd_number;
       }       

		var cheque_details = prompt(prompt_info_msg, "");
		if (cheque_details){
				new Ajax.Request('/agent_transactions/update_transaction_status/' + ta_account_id+'?cheque_details='+cheque_details, {asynchronous:true, evalScripts:true, onSuccess:function(request){}}); 
		        return false;
		}else{
			alert("Please enter the cheque details like Number, Date, Amount etc.,");
			return false;
		}
	}
	
function change_coupon_type(coupon_hash) {
	for(var i = 0; i < coupon_hash.length; i++){
		default_selected = false;
		document.searchbus.searchbus_chash.options[i] = new Option(coupon_hash[i][0], coupon_hash[i][1], false, false);
	}
   // Element.show('form-indicator-select_coupon');
	//new Ajax.Request('/s/select_coupon/'+val, {asynchronous:true, evalScripts:true, onSuccess:function(request){Element.hide('form-indicator-select_coupon');}}); 
    //return false;
}

function show_origin_destination(selectobj){
	if (selectobj.selectedIndex == 1){
		Element.show("open_cash_coupon");
	}
	if (selectobj.selectedIndex == 0){
		Element.hide("open_cash_coupon");
	}
 
}
// Copy this line wherever you want max-min-slider
// <div id='maxminslider' style="border-top:2px #CCC solid;cursor: pointer;" class='center bold size12 blue' onclick="handleMaxminSlider('cargos_tab_options');">&lt;&lt;<span id='maxminslidertext'>Hide Above Options</span>&gt;&gt;</div>
function handleMaxminSlider(fieldname) {
    if ($('maxminslidertext').innerHTML == 'Hide Above Options') {
        Effect.BlindUp(fieldname);
        $('maxminslidertext').innerHTML = 'Show Options';
    }
    else {
        Effect.BlindDown(fieldname);
        $('maxminslidertext').innerHTML = 'Hide Above Options';
    }
}

function auto_matching(){
	url = "/s/auto_matching/" + $("select_apis").value
	windowPopUp(url, "", 750, 700, 1);
}
	
	
function handle_selected_report() {
	report_type = $('report_id').value * 1;
	help_info_message = ""		
	switch (report_type) {
		case 1: // DETAILED_COLLECTION_EXCLUDING_ETICKETING_REPORT
			help_info_message = "Shows summary collection excluding E-Ticketing.";
		break;
		case 2: // TRAVELS_REPORT_COLL_REP
			help_info_message = "Shows E-Ticketing collection summary.";
		break;
		default:
			help_info_message = "";
	}	
	
	$('report_help_info').innerHTML = help_info_message;
}

	





