function flipflap_flapbox() {
	if (document.getElementById('flapboxclosedcontainer')) {
		if (document.getElementById('flapboxclosedcontainer').style.display == 'block') {
			document.getElementById('flapboxclosedcontainer').style.display = 'none';
			document.getElementById('flapboxopencontainer').style.display = 'block';
		} else {
			document.getElementById('flapboxopencontainer').style.display = 'none';
			document.getElementById('flapboxclosedcontainer').style.display = 'block';
		}
	}
}
function switchTabPane(tabpaneArrName, showpane) {
	eval('paneArr = ' + tabpaneArrName + ';');
	eval(tabpaneArrName + 'Current = "' + showpane + '";');
	for(i=0;i<paneArr.length;i++) {
		if (paneArr[i] != showpane) {
			document.getElementById('tabpane_' + paneArr[i]).style.display = 'none';
			document.getElementById('tabbarbutton_' + paneArr[i]).className = 'tabbarbutton';
			if (document.getElementById('tabbarbutton_img_' + paneArr[i])) {
				oldsrc = document.getElementById('tabbarbutton_img_' + paneArr[i]).src;
				document.getElementById('tabbarbutton_img_' + paneArr[i]).src = oldsrc.replace(/_act/, '_inact');
			}
		}
	}
	document.getElementById('tabpane_' + showpane).style.display = 'block';
	document.getElementById('tabbarbutton_' + showpane).className = 'tabbarbuttonactive';
	if (document.getElementById('tabbarbutton_img_' + showpane)) {
		oldsrc = document.getElementById('tabbarbutton_img_' + showpane).src;
		document.getElementById('tabbarbutton_img_' + showpane).src = oldsrc.replace(/_inact/, '_act');
	}
}
function syncTextField(fromfieldid, tofieldid) {
	if (document.getElementById(fromfieldid) && document.getElementById(tofieldid)) {
		document.getElementById(tofieldid).value = document.getElementById(fromfieldid).value;
	}
}
function syncSingleSelectField(fromfieldid, tofieldid) {
	if (document.getElementById(fromfieldid) && document.getElementById(tofieldid)) {
		cursel = document.getElementById(fromfieldid).options[document.getElementById(fromfieldid).selectedIndex].value;
		for(i=0;i<document.getElementById(tofieldid).options.length;i++) {
			if (document.getElementById(tofieldid).options[i].value == cursel) {
				document.getElementById(tofieldid).selectedIndex = i;
				return;
			}
		}
	}
}
function syncMultipleSelectField(fromfieldid, tofieldid) {
	if (document.getElementById(fromfieldid) && document.getElementById(tofieldid)) {
		for(i=0;i<document.getElementById(fromfieldid).options.length;i++) {
			cursel = document.getElementById(fromfieldid).options[i].value;
			for(j=0;j<document.getElementById(tofieldid).options.length;j++) {
				if (document.getElementById(tofieldid).options[j].value == cursel) {
					document.getElementById(tofieldid).options[j].selected = document.getElementById(fromfieldid).options[j].selected;
				}
			}
		}
	}
}
function syncRadioField(fromfieldid, tofieldid) {
	if (document.getElementById(fromfieldid) && document.getElementById(tofieldid)) {
		document.getElementById(tofieldid).checked = document.getElementById(fromfieldid).checked;
	}
}
function selectboxSelect(formname, elementname, what) {
	newSelected = true;
	if (what == 'all') {
		newSelected = true;
	} else {
		newSelected = false;
	}
	if (document.forms[formname]) {
		if (document.forms[formname].elements[elementname]) {
			for(i=0;i<document.forms[formname].elements[elementname].options.length;i++) {
				document.forms[formname].elements[elementname].options[i].selected = newSelected;
			}
		}
	}
}
var focusThatFieldIdOnLoad = '';
function checkFieldFocus() {
	// if a convenience field is defined, we focus that - else we focus the searchbox-field
	if (focusThatFieldIdOnLoad != '') {
		if (document.getElementById(focusThatFieldIdOnLoad)) {
			document.getElementById(focusThatFieldIdOnLoad).focus();
			return;
		}
	}
	if (document.getElementById('id_commonSearchboxfield')) {
		document.getElementById('id_commonSearchboxfield').focus();
	}
}
function toogleDisplayDetail(objname) {
	if (document.getElementById(objname)) {
		alert( document.getElementById(objname).style.display);
		if (document.getElementById(objname).style.display == 'block' || document.getElementById(objname).style.display == '' ) {
			document.getElementById(objname).style.display = 'none';
			document.getElementById(objname+'tooglelink').firstChild.src = document.getElementById(objname+'tooglelink').firstChild.src.replace(/mini/, 'maxi');
		} else {
			document.getElementById(objname).style.display = '';
			document.getElementById(objname+'tooglelink').firstChild.src = document.getElementById(objname+'tooglelink').firstChild.src.replace(/maxi/, 'mini');
		}
	}
}
function mylistCheckAll(newstate, formname, checkboxnamebeginswith) {
	if (document.forms[formname]) {
		for(i=0;i<document.forms[formname].elements.length;i++) {
			if (document.forms[formname].elements[i].type == 'checkbox') {
				if (document.forms[formname].elements[i].name.substring(0, checkboxnamebeginswith.length) == checkboxnamebeginswith) {
					if (newstate == 'check') {
						document.forms[formname].elements[i].checked = true;
					} else if (newstate == 'uncheck') {
						document.forms[formname].elements[i].checked = false;
					}
				}
			}
		}
	}
}
function requerySure(question, url) {
	if (confirm(question)) {
		self.location.href=url;
	} else {
	}
}

function checkCode(val01)
{
	var count=document.add.counter.value;
	var availableCode=parseInt(document.add.available.value);
	code01Id=eval("document.add.person_1_ticket_type_fee_id.options[0].value");
	code02Id=eval("document.add.person_1_ticket_type_fee_id.options[1].value");
	for (s=1; s<=count; s++)
	{
		currentCodeId=eval("document.add.person_"+s+"_ticket_type_fee_id.value");
		originalCodeId=eval("document.add.original_code_"+s+"_id.value");
		partId=eval("document.add.part_"+s+"_id.value");
//		alert (code);
		if (currentCodeId==code01Id)
		{
			availableCode=availableCode-1;
		}
		if (originalCodeId==code01Id && (partId!="" || partId!="0"))
		{
			availableCode=availableCode+1;
		}
	}
	if (availableCode<0)
	{
		alert ("There is no more Code 1 available!");
		val01.value=code02Id;
	}
}

function prefixChange(val1, val2)
{
	if(prefix_cc && prefix_code)
	{
		var formname=val1.form.name;
		var insertval=val1.value;
		var s=0;
		while(prefix_code[s])
		{
			if(prefix_code[s]==insertval)
			{
				document.getElementById(val2).value=prefix_cc[s];
				break;
			}
			s += 1;
		}
	}
}

function forwardCheck(val1, val2)
{
	if (confirm(val1))
	{
		window.location=val2;
	}
}


function getPrintUrl() {
	
	return printurl;
}

function printpopUp() {
	currentUrl = top.location.href;
	URL =  currentUrl.replace(/start.php/i,'print.php');
	URL = URL .replace(/index.php/i,'print.php');
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=800,height=600,left = 560,top = 300');");
}





/***********************************************
* Cool DHTML tooltip script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var offsetxpoint=10 //Customize x offset of tooltip
var offsetypoint=0 //Customize y offset of tooltip
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thecolor, thewidth){
	var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

	if (ns6||ie){
	if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
	if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
	tipobj.innerHTML=thetext
	enabletip=true
	return false
}
}

function positiontip(e){
	var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

	if (enabletip){
		var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
		var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
		//Find out how close the mouse is to the corner of the window
		var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20
		var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20
		
		var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000
		
		//if the horizontal distance isn't enough to accomodate the width of the context menu
		if (rightedge<tipobj.offsetWidth)
		//move the horizontal position of the menu to the left by it's width
		tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
		else if (curX<leftedge)
		tipobj.style.left="5px"
		else
		//position the horizontal position of the menu where the mouse is positioned
		tipobj.style.left=curX+offsetxpoint+"px"
		
		//same concept with the vertical position
		if (bottomedge<tipobj.offsetHeight)
		tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
		else
		tipobj.style.top=curY+offsetypoint+"px"
		tipobj.style.visibility="visible"
	}
}

function hideddrivetip(){
	var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

	if (ns6||ie){
	enabletip=false
	tipobj.style.visibility="hidden"
	tipobj.style.left="-1000px"
	tipobj.style.backgroundColor=''
	tipobj.style.width=''
	}
}

document.onmousemove=positiontip


