header("cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 
header("Expires: Mon, 27 Aug 2007 00:00 GMT");

/*--------------------------------------------------------------------------
 *	Twickenham Ticket Selection Tools
 *
 *	Coded By:		Lee Martin
 *	Creation date:	29/12/2008
 *	Description:	Handles visibility states of selectable tickets
 *					dependent on view type selected.
 *--------------------------------------------------------------------------*/

function ticket_type_change(view_type)
{
	if(view_type=='adult')
	{
		if(document.getElementById('show_tickets_family'))		{ document.getElementById('show_tickets_family').style.visibility = 'hidden';		}
		if(document.getElementById('show_tickets_standard'))	{ document.getElementById('show_tickets_standard').style.visibility = 'visible';	}
	
		if(document.getElementById('adult_price'))				{ document.getElementById('adult_price').style.visibility = 'visible';				}
		if(document.getElementById('child_price'))				{ document.getElementById('child_price').style.visibility = 'hidden';				}
		if(document.getElementById('oap_price')) 				{ document.getElementById('oap_price').style.visibility = 'hidden';					}
		if(document.getElementById('family_price'))				{ document.getElementById('family_price').style.visibility = 'hidden';				}
	}
	if(view_type=='child')
	{
		if(document.getElementById('show_tickets_family'))		{ document.getElementById('show_tickets_family').style.visibility = 'hidden';		}
		if(document.getElementById('show_tickets_standard'))	{ document.getElementById('show_tickets_standard').style.visibility = 'visible';	}
	
		if(document.getElementById('adult_price'))				{ document.getElementById('adult_price').style.visibility = 'hidden';				}
		if(document.getElementById('child_price'))				{ document.getElementById('child_price').style.visibility = 'visible';				}
		if(document.getElementById('oap_price')) 				{ document.getElementById('oap_price').style.visibility = 'hidden';					}
		if(document.getElementById('family_price'))				{ document.getElementById('family_price').style.visibility = 'hidden';				}
	}
	if(view_type=='oap')
	{
		if(document.getElementById('show_tickets_family'))		{ document.getElementById('show_tickets_family').style.visibility = 'hidden';		}
		if(document.getElementById('show_tickets_standard'))	{ document.getElementById('show_tickets_standard').style.visibility = 'visible';	}
		
		if(document.getElementById('adult_price'))				{ document.getElementById('adult_price').style.visibility = 'hidden';				}
		if(document.getElementById('child_price'))				{ document.getElementById('child_price').style.visibility = 'hidden';				}
		if(document.getElementById('oap_price')) 				{ document.getElementById('oap_price').style.visibility = 'visible';				}
		if(document.getElementById('family_price'))				{ document.getElementById('family_price').style.visibility = 'hidden';				}
	}
	if(view_type=='family')
	{
		if(document.getElementById('show_tickets_family'))		{ document.getElementById('show_tickets_family').style.visibility = 'visible';		}
		if(document.getElementById('show_tickets_standard'))	{ document.getElementById('show_tickets_standard').style.visibility = 'hidden';		}
			
		if(document.getElementById('adult_price'))				{ document.getElementById('adult_price').style.visibility = 'hidden';				}
		if(document.getElementById('child_price'))				{ document.getElementById('child_price').style.visibility = 'hidden';				}
		if(document.getElementById('oap_price')) 				{ document.getElementById('oap_price').style.visibility = 'hidden';					}
		if(document.getElementById('family_price'))				{ document.getElementById('family_price').style.visibility = 'visible';				}
	}
}

function ticket_type_change_park(view_type)
{
	if(view_type=='car')
	{
		if(document.getElementById('car_tickets'))				{ document.getElementById('car_tickets').style.visibility = 'visible';				}
		if(document.getElementById('minibus_tickets'))			{ document.getElementById('minibus_tickets').style.visibility = 'hidden';			}
		if(document.getElementById('coach_tickets'))			{ document.getElementById('coach_tickets').style.visibility = 'hidden';				}
	
		if(document.getElementById('car_price'))				{ document.getElementById('car_price').style.visibility = 'visible';				}
		if(document.getElementById('minibus_price'))			{ document.getElementById('minibus_price').style.visibility = 'hidden';				}
		if(document.getElementById('coach_price'))				{ document.getElementById('coach_price').style.visibility = 'hidden';				}
	}
	if(view_type=='minibus')
	{
		if(document.getElementById('car_tickets'))				{ document.getElementById('car_tickets').style.visibility = 'hidden';				}
		if(document.getElementById('minibus_tickets'))			{ document.getElementById('minibus_tickets').style.visibility = 'visible';			}
		if(document.getElementById('coach_tickets'))			{ document.getElementById('coach_tickets').style.visibility = 'hidden';				}
	
		if(document.getElementById('car_price'))				{ document.getElementById('car_price').style.visibility = 'hidden';					}
		if(document.getElementById('minibus_price'))			{ document.getElementById('minibus_price').style.visibility = 'visible';			}
		if(document.getElementById('coach_price'))				{ document.getElementById('coach_price').style.visibility = 'hidden';				}
	}
	if(view_type=='coach')
	{
		if(document.getElementById('car_tickets'))				{ document.getElementById('car_tickets').style.visibility = 'hidden';				}
		if(document.getElementById('minibus_tickets'))			{ document.getElementById('minibus_tickets').style.visibility = 'hidden';			}
		if(document.getElementById('coach_tickets'))			{ document.getElementById('coach_tickets').style.visibility = 'visible';			}
	
		if(document.getElementById('car_price'))				{ document.getElementById('car_price').style.visibility = 'hidden';					}
		if(document.getElementById('minibus_price'))			{ document.getElementById('minibus_price').style.visibility = 'hidden';				}
		if(document.getElementById('coach_price'))				{ document.getElementById('coach_price').style.visibility = 'visible';				}
	}
}

function request_tickets(request_type,my_session)
{
	var family_tickets = document.ticket_purchase.ticket_qty_family.value;
	var standard_tickets = document.ticket_purchase.ticket_qty_standard.value;
	var ticket_type = document.ticket_purchase.ticket_type.value;
	var stadium_stand = document.ticket_purchase.sd.value;
	var stadium_tier = document.ticket_purchase.tr.value;
	var stadium_block = document.ticket_purchase.bk.value;
	var stadium_zone = document.ticket_purchase.zn.value;
	var stadium_style = document.ticket_purchase.sy.value;

	var url = 'includes/inc.request_tickets.php';
	var pars = 'ft='+family_tickets+'&st='+standard_tickets+'&rt='+request_type+'&tt='+ticket_type+'&ss='+my_session+'&sd='+stadium_stand+'&tr='+stadium_tier+'&bk='+stadium_block+'&zn='+stadium_zone+'&sy='+stadium_style;
	var target = 'infoBox';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
}

function request_parking_tickets(request_type,my_session)
{
	var vehicle_type = document.parking_ticket_purchase.vehicle_type.value;
	if(document.getElementById('car_parking_qty'))		{ var car_parking_qty = document.getElementById('car_parking_qty').value;				}
	if(document.getElementById('minibus_parking_qty'))	{ var minibus_parking_qty = document.getElementById('minibus_parking_qty').value;		}
	if(document.getElementById('coach_parking_qty'))	{ var coach_parking_qty = document.getElementById('coach_parking_qty').value;			}
	var parking_location_1 = document.parking_ticket_purchase.pl1.value;
	var parking_location_2 = document.parking_ticket_purchase.pl2.value;
	var stadium_zone = document.parking_ticket_purchase.zn.value;
	if(document.getElementById('car_tp'))				{ var car_park_price = document.getElementById('car_tp').value;							}
	if(document.getElementById('min_tp'))				{ var minibus_park_price = document.getElementById('min_tp').value;						}
	if(document.getElementById('coa_tp'))				{ var coach_park_price = document.getElementById('coa_tp').value;						}

	var url = 'includes/inc.request_tickets.php';
	var pars = 'op=par&vt='+vehicle_type+'&caq='+car_parking_qty+'&maq='+minibus_parking_qty+'&coq='+coach_parking_qty+'&ss='+my_session+'&pl1='+parking_location_1+'&pl2='+parking_location_2+'&cap='+car_park_price+'&map='+minibus_park_price+'&cop='+coach_park_price+'&zn='+stadium_zone;
	var target = 'infoBox';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
}

var SD;

function update_shadow_timer(minutes,seconds,my_session)
{
	var sec = seconds;   // set the seconds
	var min = minutes;   // set the minutes

	clearTimeout(SD);
	countDown(min,sec,my_session);
}

function countDown(min,sec,my_session)
{
	sec--;
	if(sec == -01)
	{
		sec = 59;
		min = min - 1;
	}
	else
	{
		min = min;
	}
	if(sec<=9)
	{
		sec = '0' + sec;
	}
	var timeText = 'You have <font color=#DD0033><strong>' + (min < 9 ? '0' + min : min) + ':' + sec + '</strong></font> remaining to select additional tickets or continue to checkout';
	document.getElementById('timeBox').innerHTML = timeText;
	SD=setTimeout(function() { countDown(min,sec,my_session); }, 1000);
	if(min == 0 && sec == '00')
	{
		sec = '00';
		clearTimeout(SD);
		var url = 'includes/inc.ticket_purchase_timeout.php';
		var pars = 'ss='+my_session;
		var target = 'timeBox';
		var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
	}
}

function show_hide_cart_buttons(view_buttons,my_session)
{
	var url = 'includes/inc.ticket_cart.php';
	var pars = 'vw='+view_buttons+'&ss='+my_session;
	var target = 'cartBox';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
}

function show_standard_text()
{
	timeBox.innerHTML = '<font color=#e92525><strong>Please select your required seating and/or parking from the image on the left</strong></font>';
}

function update_active_layout_view(view_type,block_short_code,zone_id)
{

}

function remove_from_cart(stadium_stand,stadium_tier,stadium_block,my_session,parent_shadow_id)
{
	var url = 'includes/inc.request_tickets.php';
	var pars = 'op=rem&ss='+my_session+'&sd='+stadium_stand+'&tr='+stadium_tier+'&bk='+stadium_block+'&sp='+parent_shadow_id;
	var target = 'infoBox';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
}

function remove_parking_from_cart(parking_location_1,parking_location_2,vehicle_type,my_session,parent_shadow_id)
{
	var url = 'includes/inc.request_tickets.php';
	var pars = 'op=parem&ss='+my_session+'&vt='+vehicle_type+'&pl1='+parking_location_1+'&pl2='+parking_location_2+'&sp='+parent_shadow_id;
	var target = 'infoBox';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
}

function cart_add_free_tickets(my_session,parent_shadow_id,ticket_quantity,shadow_time)
{
	var thisForm = document.add_diff_block_free_tickets;
	var stadium_block = '';

	for(i=thisForm.block_radio.length-1; i > -1; i--)
	{
		if(thisForm.block_radio[i].checked)
		{
			stadium_block = thisForm.block_radio[i].value;
			i = -1;
		}
	}

	if(stadium_block == '')
	{
		stadium_block = thisForm.block_radio.value;
	}

	var url = 'includes/inc.request_tickets.php';
	var pars = 'op=adf&ss='+my_session+'&sp='+parent_shadow_id+'&sbl='+stadium_block+'&tq='+ticket_quantity+'&st='+shadow_time;
	var target = 'infoBox';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
}

function show_cart(my_session)
{
	var url = 'includes/inc.request_tickets.php';
	var pars = 'op=shw&ss='+my_session;
	var target = 'infoBox';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
}

function goto_main_checkout(my_session)
{
	clearTimeout(SD);
	var url = 'includes/inc.main_checkout.php';
	var pars = 'ss='+my_session;
	var target = 'infoBox';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
}

function goto_reserve_checkout(my_session)
{
	clearTimeout(SD);
	var url = 'includes/inc.reserve_notice.php';
	var pars = 'ss='+my_session;
	var target = 'infoBox';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
}

function goto_reserve_checkout_codestorm(my_session)
{
	clearTimeout(SD);
	var url = 'includes/inc.reserve_notice.php';
	var pars = 'ss='+my_session+'&cs_reservation=1';
	var target = 'infoBox';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
}

function goto_reservations(my_session)
{
	var url = 'includes/inc.reserve_tickets.php';
	var pars = 'ss='+my_session;
	var target = 'infoBox';
	var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, evalScripts: true });
}