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)) {
		if (document.getElementById(objname).style.display == 'block') {
			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 = 'block';
			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;
	}
}
