
var BC_Values_AddBC = new Object();
var BC_Values_AddBC_Options = new Object();
var BC_Ajax_HTTPXML = null;
var BCIntervalDialogContainer = null
var BCIntervalDetails = null
var BCPreviewLoaded = false;
var BCisAddDialogClicked = false;
var bcStatusDeclineText = '';
var BCList_getContent_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_getContent.php';
var BCList_duplicate_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_duplicate.php';
var BCList_getDetails_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_getDetails.php';
var BCList_getContentSearch_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_getContentSearch.php';
var BCList_setStatus_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_setStatus.php';
var BCList_loadAddDialog_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_loadAddDialog.php';
var BCList_loadAddDialogLocations_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_loadAddDialogLocations.php';
var BCList_loadAddDialogPreFillFields_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_loadAddDialogPreFillFields.php';
var BCList_loadAddDialogPreFillFieldsShippingAddress_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_loadAddDialogPreFillFieldsShippingAddress.php';
var BCList_loadAddDialogSaveNewShippingAddress_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_loadAddDialogSaveNewAddress.php';
var BCList_loadAddDialogGetNewShippingAddresses_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_loadAddDialogGetNewAddresses.php';
var BCList_loadAddDialogGetShippingAddresses_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_loadAddDialogGetAddresses.php';
var BCList_loadAddDialogSaveBC_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_loadAddDialogSaveBC.php';
var BCList_loadAddDialogGeneratePreview_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_loadAddGeneratePreview.php';
var BCList_checkLogin_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_checkLogin.php';
var BCList_getMaster_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_getMaster.php';
var BCList_registerUser_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_registerUser.php';
var BCList_checkUsername_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_checkUser.php';
var BCList_deleteBC_Ajax_URL = 'http://rdmd.das-studio.de/businesscard/BC_Ajax_deleteBC.php';

var BCSpinner = 'Vorschau wird generiert...<br /><br /><img src="system/pix/searching.gif" width="13" height="13" />';

TooltipManager.init("tooltip", {url: "", options: {method: 'get'}}, {showEffect: Element.show, hideEffect: Element.hide});

function initializeXMLHTTP() {
	var result = false;
	if(typeof XMLHttpRequest != "undefined") {
	  result = new XMLHttpRequest();
	} else {
	  try {
	      result = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	      try {
	          result = new ActiveXObject("Microsoft.XMLHTTP");
	      } catch (ie) {}
	  }
	}
	return result;
}

function BCList_getContentSearch_Ajax(e) {
	var targ;

	if (!e) var e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();

	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

	var keyCode = (document.layers) ? e.which : e.keyCode;

	if(keyCode == 13 && targ.id == 'search') {
		Element.hide('BCListContent');

		var opt = {
			method: 'get',
			onSuccess: function(t) {
				Element.show('BCListContent');
			}
		}

		new Ajax.Updater(
			'BCListContentUpdater',
			BCList_getContentSearch_Ajax_URL + '?search=' + escape(targ.value) + '&p=bc.master',
			opt
		);
	}
}

function BCList_getContent_Ajax(bcPos, bcRow, bcOrder) {
	Element.hide('BCListContent');

	var opt = {
		method: 'get',
		onSuccess: function(t) {
			Element.show('BCListContent');
		}
	}

	new Ajax.Updater(
		'BCListContentUpdater',
		BCList_getContent_Ajax_URL + '?pos=' + escape(bcPos) + '&row=' + escape(bcRow) + '&order=' + escape(bcOrder) + '&p=bc.master',
		opt
	);
}

function BCList_duplicate_Ajax(bcId) {
	BC_Values_AddBC = new Object();

	var opt = {
		method: 'get',
		onSuccess:function(t) {
			Dialog.info('Bitte warten...', {showProgress:true, className:"alphacube", width:200, height:35});
			BCIntervalDialogContainer = setInterval('BCCheckDialogContainerFilled()', 1000);
		}
	}

	new Ajax.Updater(
		'BCAddDialogContainer',
		BCList_loadAddDialog_Ajax_URL + '?id=' + bcId + '&p=bc.ajax.addBC',
		opt
	);
}

function BCList_getDetails_Ajax(bcId, bcStyle, bcPos, bcRow, bcOrder) {
	if($('listDetails_' + bcId).style.display == 'none') {
		$('listDetails_' + bcId).style.display = '';
		$('listBC_' + bcId).className = 'selected';

		var opt = {
			method: 'get',
			onSuccess: function(t) {
			}
		}

		new Ajax.Updater(
			'BCListContentDetails_' + bcId,
			BCList_getDetails_Ajax_URL + '?id=' + escape(bcId) + '&pos=' + escape(bcPos) + '&row=' + escape(bcRow) + '&order=' + escape(bcOrder) + '&p=bc.ajax.getDetails',
			opt
		);
	} else {
		$('listDetails_' + bcId).style.display = 'none';
		$('listBC_' + bcId).className = 'deselected_' + bcStyle;
	}
}

function BCList_showStatusSetDeclinetext_Ajax(bcStatus, bcId, bcPos, bcRow, bcOrder) {
	if($('BCStatusDeclineText').value == '') {
		$('BCStatusDeclineTextNotice').innerHTML = 'Bitte geben Sie dem Besteller den Grund der Ablehnung an.';
	} else {
		Element.hide('BCListContentDetailsDeclinetext');
		bcStatusDeclineText = $('BCStatusDeclineText').value;
		BCList_setStatus_Ajax(bcStatus, bcId, bcPos, bcRow, bcOrder);
	}
}

function BCList_showStatusDeclineTextarea_Ajax(bcStatus, bcId, bcPos, bcRow, bcOrder) {
	Element.show('BCListContentDetailsDeclinetext');
}

function BCList_setStatus_Ajax(bcStatus, bcId, bcPos, bcRow, bcOrder) {
	if(bcStatus == 'declined' && bcStatusDeclineText == '') {
		BCList_showStatusDeclineTextarea_Ajax(bcStatus, bcId, bcPos, bcRow, bcOrder);
		return;
	}

	Element.hide('BCListContent');

	var opt = {
		method: 'get',
		onSuccess: function(t) {
			bcStatusDeclineText = '';
			Element.show('BCListContent');
		}
	}

	new Ajax.Updater(
		'BCListContentUpdater',
		BCList_setStatus_Ajax_URL + '?id=' + escape(bcId) + '&status=' + escape(bcStatus) + '&declinetext=' + escape(bcStatusDeclineText) + '&pos=' + escape(bcPos) + '&row=' + escape(bcRow) + '&order=' + escape(bcOrder) + '&p=bc.master',
		opt
	);
}

function BCList_parseInputValuesPreview() {
	BC_Values_AddBC = new Object();

	BC_Values_AddBC['id_location'] = $('BCAddDialogLocation').value;

	BC_Values_AddBC['firstname'] = $('Firstname').value;
	BC_Values_AddBC['lastname'] = $('Lastname').value;

	BC_Values_AddBC['function_1'] = $('Function1').value;
	if($('Function1').value == 'Funktion 1') {
			BC_Values_AddBC['function_1'] = '';
	}

	BC_Values_AddBC['function_2'] = $('Function2').value;
	if($('Function2').value == 'Funktion 2') {
			BC_Values_AddBC['function_2'] = '';
	}

	BC_Values_AddBC['address'] = $('Address').value;
	BC_Values_AddBC['zip'] = $('Zip').value;
	BC_Values_AddBC['city'] = $('City').value;

	BC_Values_AddBC['phone_prefix'] = $('PhonePrefix').value;

	BC_Values_AddBC['phone_city'] = $('PhoneCity').value;
	if($('PhoneCity').value == 'Vorwahl') {
			BC_Values_AddBC['phone_city'] = '';
	}

	BC_Values_AddBC['phone_number'] = $('PhoneNumber').value;
	if($('PhoneNumber').value == 'Nummer') {
			BC_Values_AddBC['phone_number'] = '';
	}

	BC_Values_AddBC['phone_suffix'] = $('PhoneSuffix').value;
	if($('PhoneSuffix').value == 'Durchwahl') {
			BC_Values_AddBC['phone_suffix'] = '';
	}

	BC_Values_AddBC['fax_prefix'] = $('FaxPrefix').value;

	BC_Values_AddBC['fax_city'] = $('FaxCity').value;
	if($('FaxCity').value == 'Vorwahl') {
			BC_Values_AddBC['fax_city'] = '';
	}

	BC_Values_AddBC['fax_number'] = $('FaxNumber').value;
	if($('FaxNumber').value == 'Nummer') {
			BC_Values_AddBC['fax_number'] = '';
	}

	BC_Values_AddBC['fax_suffix'] = $('FaxSuffix').value;
	if($('FaxSuffix').value == 'Durchwahl') {
			BC_Values_AddBC['fax_suffix'] = '';
	}

	BC_Values_AddBC['mobile_prefix'] = $('MobilePrefix').value;

	BC_Values_AddBC['mobile_number'] = $('MobileNumber').value;
	if($('MobileNumber').value == 'Vorwahl') {
			BC_Values_AddBC['mobile_number'] = '';
	}

	BC_Values_AddBC['mobile_suffix'] = $('MobileSuffix').value;
	if($('MobileSuffix').value == 'Nummer') {
			BC_Values_AddBC['mobile_suffix'] = '';
	}

	BC_Values_AddBC['email'] = $('Email').value;

	BC_Values_AddBC['kscphone_prefix'] = $('KSCPhonePrefix').value;

	BC_Values_AddBC['kscphone_city'] = $('KSCPhoneCity').value;
	if($('KSCPhoneCity').value == 'Vorwahl') {
			BC_Values_AddBC['kscphone_city'] = '';
	}

	BC_Values_AddBC['kscphone_number'] = $('KSCPhoneNumber').value;
	if($('KSCPhoneNumber').value == 'Nummer') {
			BC_Values_AddBC['kscphone_number'] = '';
	}

	BC_Values_AddBC['kscphone_suffix'] = $('KSCPhoneSuffix').value;
	if($('KSCPhoneSuffix').value == 'Durchwahl') {
			BC_Values_AddBC['kscphone_suffix'] = '';
	}

	BC_Values_AddBC['kscfax_prefix'] = $('KSCFaxPrefix').value;

	BC_Values_AddBC['kscfax_city'] = $('KSCFaxCity').value;
	if($('KSCFaxCity').value == 'Vorwahl') {
			BC_Values_AddBC['kscfax_city'] = '';
	}

	BC_Values_AddBC['kscfax_number'] = $('KSCFaxNumber').value;
	if($('KSCFaxNumber').value == 'Nummer') {
			BC_Values_AddBC['kscfax_number'] = '';
	}

	BC_Values_AddBC['kscfax_suffix'] = $('KSCFaxSuffix').value;
	if($('KSCFaxSuffix').value == 'Durchwahl') {
			BC_Values_AddBC['kscfax_suffix'] = '';
	}

	BC_Values_AddBC['phone_prefix_en'] = $('PhonePrefixEN').value;
	BC_Values_AddBC['phone_city_en'] = $('PhoneCityEN').value;
	BC_Values_AddBC['phone_number_en'] = $('PhoneNumberEN').value;
	BC_Values_AddBC['phone_suffix_en'] = $('PhoneSuffixEN').value;
	BC_Values_AddBC['fax_prefix_en'] = $('FaxPrefixEN').value;
	BC_Values_AddBC['fax_city_en'] = $('FaxCityEN').value;
	BC_Values_AddBC['fax_number_en'] = $('FaxNumberEN').value;
	BC_Values_AddBC['fax_suffix_en'] = $('FaxSuffixEN').value;
	BC_Values_AddBC['mobile_prefix_en'] = $('MobilePrefixEN').value;
	BC_Values_AddBC['mobile_city_en'] = $('MobileCityEN').value;
	BC_Values_AddBC['mobile_number_en'] = $('MobileNumberEN').value;
	BC_Values_AddBC['mobile_suffix_en'] = $('MobileSuffixEN').value;

	BC_Values_AddBC['bc_addresstype'] = $('bc_addresstype').value;
	BC_Values_AddBC['address'] = $('Address').value;
	BC_Values_AddBC['zip'] = $('Zip').value;
	BC_Values_AddBC['city'] = $('City').value;
	BC_Values_AddBC['state'] = $('State').value;
}

function BCList_parseInputValuesOptions() {
	BC_Values_AddBC_Options['quantity'] = $('Quantity').value;

	if($('BackPrint').checked) {
		BC_Values_AddBC_Options['backprint'] = 'Y';
		backprintPreview = 'Ja';
	} else {
		BC_Values_AddBC_Options['backprint'] = 'N';
		backprintPreview = 'Nein';
	}

	$('LastPreviewQuantity').innerHTML = BC_Values_AddBC_Options['quantity'];
	//$('LastPreviewBackprint').innerHTML = backprintPreview;

	if(BC_Values_AddBC_Options['id_address'] == 'undefined' && $('DifferentShippingAddress').checked) {
		BC_Values_AddBC_Options['id_address'] = $('Addresses').value;
		BC_Values_AddBC_Options['firstname_shipping'] = $('FirstnameShipping').value;
		BC_Values_AddBC_Options['lastname_shipping'] = $('LastnameShipping').value;
		BC_Values_AddBC_Options['address_shipping'] = $('AddressShipping').value;
		BC_Values_AddBC_Options['zip_shipping'] = $('ZipShipping').value;
		BC_Values_AddBC_Options['city_shipping'] = $('CityShipping').value;
	} else {
		if(!$('DifferentShippingAddress').checked) {
			BC_Values_AddBC_Options['id_address'] = 0;
		}
	}

	if(parseInt(BC_Values_AddBC_Options['id_address']) > 0 && $('DifferentShippingAddress').checked) {
		$('LastPreviewName').innerHTML = BC_Values_AddBC_Options['firstname_shipping'] + ' ' + BC_Values_AddBC_Options['lastname_shipping'];
		$('LastPreviewAddress').innerHTML = BC_Values_AddBC_Options['address_shipping'];
		$('LastPreviewZip').innerHTML = BC_Values_AddBC_Options['zip_shipping'];
		$('LastPreviewCity').innerHTML = BC_Values_AddBC_Options['city_shipping'];
	} else {
		$('LastPreviewName').innerHTML = BC_Values_AddBC['firstname'] + ' ' + BC_Values_AddBC['lastname'];
		$('LastPreviewAddress').innerHTML = BC_Values_AddBC['address'];
		$('LastPreviewZip').innerHTML = BC_Values_AddBC['zip'];
		$('LastPreviewCity').innerHTML = BC_Values_AddBC['city'];
	}
}

function BCList_showLastPreviewDialog() {
	BCList_parseInputValuesOptions();

	$('PreviewImage').innerHTML = $('Details').innerHTML;

	BC_dialogIsOpen++;
	Dialog.confirm($('BCLastPreviewDialog').innerHTML, {className:"alphacube", width:500,
												okLabel: "Absenden", cancelLabel: "Korrigieren",
												onOk:function(win) {
													BC_dialogIsOpen = 0;
													Windows.closeAll();
													Element.hide('BCListContent');
													Dialog.info('Bitte warten...', {showProgress:true, className:"alphacube", width:200, height:35});
													
													if($('bc_addresstype').value==1) {
														var vars = 'countrycodePhone=' + escape(BC_Values_AddBC['phone_prefix']) + '&areacodePhone=' + escape(BC_Values_AddBC['phone_city']) + '&numberPhone=' + escape(BC_Values_AddBC['phone_number']) + '&suffixPhone=' + escape(BC_Values_AddBC['phone_suffix']) + '&countrycodeFax=' + escape(BC_Values_AddBC['fax_prefix']) + '&areacodeFax=' + escape(BC_Values_AddBC['fax_city']) + '&numberFax=' + escape(BC_Values_AddBC['fax_number']) + '&suffixFax=' + escape(BC_Values_AddBC['fax_suffix']) + '&countrycodeMobile=' + escape(BC_Values_AddBC['mobile_prefix']) + '&areacodeMobile=' + escape(BC_Values_AddBC['mobile_number']) + '&numberMobile=' + escape(BC_Values_AddBC['mobile_suffix']) + '&countrycodeKSCPhone=' + escape(BC_Values_AddBC['kscphone_prefix']) + '&areacodeKSCPhone=' + escape(BC_Values_AddBC['kscphone_city']) + '&numberKSCPhone=' + escape(BC_Values_AddBC['kscphone_number']) + '&suffixKSCPhone=' + escape(BC_Values_AddBC['kscphone_suffix']) + '&countrycodeKSCFax=' + escape(BC_Values_AddBC['kscfax_prefix']) + '&areacodeKSCFax=' + escape(BC_Values_AddBC['kscfax_city']) + '&numberKSCFax=' + escape(BC_Values_AddBC['kscfax_number']) + '&suffixKSCFax=' + escape(BC_Values_AddBC['kscfax_suffix']) + '&email=' + escape(BC_Values_AddBC['email']) + '&quantity=' + escape(BC_Values_AddBC_Options['quantity']) + '&backprint=' + escape(BC_Values_AddBC_Options['backprint']) + '&idAddress=' + escape(BC_Values_AddBC_Options['id_address']) + '&idLocation=' + escape(BC_Values_AddBC['id_location']) + '&firstname=' + escape(BC_Values_AddBC['firstname']) + '&lastname=' + escape(BC_Values_AddBC['lastname']) + '&function1=' + escape(BC_Values_AddBC['function_1']) + '&function2=' + escape(BC_Values_AddBC['function_2']) + '&bc_addresstype='+escape(BC_Values_AddBC['bc_addresstype']);
													} else {
														var vars = 'countrycodePhone=' + escape(BC_Values_AddBC['phone_prefix_en']) + '&areacodePhone=' + escape(BC_Values_AddBC['phone_city_en']) + '&numberPhone=' + escape(BC_Values_AddBC['phone_number_en']) + '&suffixPhone=' + escape(BC_Values_AddBC['phone_suffix_en']) + '&countrycodeFax=' + escape(BC_Values_AddBC['fax_prefix_en']) + '&areacodeFax=' + escape(BC_Values_AddBC['fax_city_en']) + '&numberFax=' + escape(BC_Values_AddBC['fax_number_en']) + '&suffixFax=' + escape(BC_Values_AddBC['fax_suffix_en']) + '&countrycodeMobile=' + escape(BC_Values_AddBC['mobile_prefix_en']) + '&areacodeMobile=' + escape(BC_Values_AddBC['mobile_city_en']) + '&numberMobile=' + escape(BC_Values_AddBC['mobile_number_en']) + '&suffixMobile=' + escape(BC_Values_AddBC['mobile_suffix_en']) + '&countrycodeKSCPhone=' + escape(BC_Values_AddBC['kscphone_prefix']) + '&areacodeKSCPhone=' + escape(BC_Values_AddBC['kscphone_city']) + '&numberKSCPhone=' + escape(BC_Values_AddBC['kscphone_number']) + '&suffixKSCPhone=' + escape(BC_Values_AddBC['kscphone_suffix']) + '&countrycodeKSCFax=' + escape(BC_Values_AddBC['kscfax_prefix']) + '&areacodeKSCFax=' + escape(BC_Values_AddBC['kscfax_city']) + '&numberKSCFax=' + escape(BC_Values_AddBC['kscfax_number']) + '&suffixKSCFax=' + escape(BC_Values_AddBC['kscfax_suffix']) + '&email=' + escape(BC_Values_AddBC['email']) + '&quantity=' + escape(BC_Values_AddBC_Options['quantity']) + '&backprint=' + escape(BC_Values_AddBC_Options['backprint']) + '&idAddress=' + escape(BC_Values_AddBC_Options['id_address']) + '&idLocation=' + escape(BC_Values_AddBC['id_location']) + '&firstname=' + escape(BC_Values_AddBC['firstname']) + '&lastname=' + escape(BC_Values_AddBC['lastname']) + '&function1=' + escape(BC_Values_AddBC['function_1']) + '&function2=' + escape(BC_Values_AddBC['function_2']) + '&bc_addresstype='+escape(BC_Values_AddBC['bc_addresstype']) + "&street="+escape(BC_Values_AddBC['address']) + "&zip="+escape(BC_Values_AddBC['zip']) + "&city="+escape(BC_Values_AddBC['city']) + "&state="+escape(BC_Values_AddBC['state']);
													}
													
													var opt = {
														method: 'post',
														postBody: vars,
														requestHeaders: ['Content-Type', 'application/x-www-form-urlencoded', 'Cache-Control', 'no-cache, must-revalidate'],
														on404: function(req) {
															alert('Error 404: "' + req.statusText + '" not found.');
														},
														onFailure: function(req) {
															alert("Error: " + req.status + "/t" + req.statusText);
														},
														onSuccess: function(req) {
															Dialog.closeInfo();
															Element.show('BCListContent');
														},
														onException:  function(event, ex) {
															alert(ex);
														}
													}

													new Ajax.Updater(
														'BCListContentUpdater',
														BCList_loadAddDialogSaveBC_Ajax_URL + '?p=bc.master',
														opt
													);
													BCisAddDialogClicked = false;
													return true;
												},
												onCancel:function(win) {
													BC_dialogIsOpen--;
												    return true;
												}
											}
	);
}

function BCList_setShippingAddress() {
	if($('Addresses').value == '') {
		BCList_focus('Addresses', 'Input5Error');
		return false;
	}

	BC_Values_AddBC_Options['id_address'] = $('Addresses').value;
	BC_Values_AddBC_Options['firstname_shipping'] = $('FirstnameShipping').value;
	BC_Values_AddBC_Options['lastname_shipping'] = $('LastnameShipping').value;
	BC_Values_AddBC_Options['address_shipping'] = $('AddressShipping').value;
	BC_Values_AddBC_Options['zip_shipping'] = $('ZipShipping').value;
	BC_Values_AddBC_Options['city_shipping'] = $('CityShipping').value;

	return true;
}

function BCList_prefillFromAddresses(bcId) {
	var opt = {
		method: 'get',
		onSuccess: function(t) {
			eval(t.responseText);
			if(BC_Ajax_Response['status'] == 1) {
				$('Addresses').value = unescape(BC_Ajax_Response['bc_shipping_id']);
				$('FirstnameShipping').value = unescape(BC_Ajax_Response['bc_shipping_firstname']);
				$('LastnameShipping').value = unescape(BC_Ajax_Response['bc_shipping_lastname']);
				$('AddressShipping').value = unescape(BC_Ajax_Response['bc_shipping_address']);
				$('ZipShipping').value = unescape(BC_Ajax_Response['bc_shipping_zip']);
				$('CityShipping').value = unescape(BC_Ajax_Response['bc_shipping_city']);
			}
		}
	}

	new Ajax.Request(BCList_loadAddDialogPreFillFieldsShippingAddress_Ajax_URL + '?id=' + bcId,
		opt
	);
}

function BCList_getAddressList() {
	if($('Addresses').value == '') {
		var opt = {
			method: 'get',
			onSuccess: function(t) {
			}
		}

		new Ajax.Updater(
			'BCShippingAddressDialogAddresses',
			BCList_loadAddDialogGetShippingAddresses_Ajax_URL + '?p=bc.ajax.addBC.addresses',
			opt
		);
	}
}

function BCList_saveAddressAsNew() {
	if($('FirstnameShipping').value != '' && $('LastnameShipping').value != '' && $('AddressShipping').value != '' && $('ZipShipping').value != '' && $('CityShipping').value != '') {
		var opt = {
			method: 'get',
			onSuccess: function(t) {
				if(t.responseText > 0) {
					var opt = {
						method: 'get',
						onSuccess: function(t) {
						}
					}

					new Ajax.Updater(
						'BCShippingAddressDialogAddresses',
						BCList_loadAddDialogGetNewShippingAddresses_Ajax_URL + '?id=' + t.responseText + '&p=bc.ajax.addBC.addresses',
						opt
					);
				}
			}
		}

		new Ajax.Request(BCList_loadAddDialogSaveNewShippingAddress_Ajax_URL + '?firstname=' + escape($('FirstnameShipping').value) + '&lastname=' + escape($('LastnameShipping').value) + '&address=' + escape($('AddressShipping').value) + '&zip=' + escape($('ZipShipping').value) + '&city=' + escape($('CityShipping').value),
			opt
		);
	}
}

function BCList_showShippingAdressDialog() {
	if($('DifferentShippingAddress').checked) {
		BCList_getAddressList();
		BC_dialogIsOpen++;
		Dialog.confirm($('BCShippingAddressDialog').innerHTML, {className:"alphacube", width:380,
													okLabel: "Übernehmen", cancelLabel: "Abbrechen",
													onOk:function(win) {
														if(BCList_setShippingAddress()) {
															BC_dialogIsOpen--;
															return true;
														}
														return false;
													},
													onCancel:function(win) {
														BC_dialogIsOpen--;
														$('DifferentShippingAddress').checked = '';
													    return true;
													}
												}
		);
	}
}

function BCList_showOptionsDialog() {
	BC_dialogIsOpen++;
	Dialog.confirm($('BCOptionsDialog').innerHTML, {className:"alphacube", width:430,
												okLabel: "Weiter", cancelLabel: "Zurück",
												onOk:function(win) {
													BCList_showLastPreviewDialog();
												    return false;
												},
												onCancel:function(win) {
													BC_dialogIsOpen--;
												}
											}
	);
}

function BCList_showAddDialog() {
	BC_Values_AddBC = new Object();
	BC_Values_AddBC_Options = new Object();

	BC_dialogIsOpen++;
	Dialog.confirm($('BCAddDialog').innerHTML, {className:"alphacube", width:600,
												okLabel: "Vorschau", cancelLabel: "Abbrechen",
												onOk:function(win) {
													if(BCList_validateData()) {
														BCList_hideValidateMessage();
														BCList_showPreviewDialog();
													}
													return false;
												},
												onCancel:function(win) {
													BC_dialogIsOpen--;
													BCisAddDialogClicked = false;
												}
											}
	);
	if($('bc_addresstype').value == '2') {
		$('Address').enable();
		$('Zip').enable();
		$('City').enable();
		var ksc = $('BCBody').getElementsByClassName('ksc');
		for(i=0;i<ksc.length;i++) {
			ksc[i].hide();
		}
		var german = $('BCBody').getElementsByClassName('german');
		for(i=0;i<german.length;i++) {
			german[i].hide();
		}
		var english = $('BCBody').getElementsByClassName('english');
		for(i=0;i<german.length;i++) {
			english[i].show();
		}
	} else {
		$('Address').disable();
		$('Zip').disable();
		$('City').disable();
		var ksc = $('BCBody').getElementsByClassName('ksc');
		for(i=0;i<ksc.length;i++) {
			ksc[i].show();
		}
		var german = $('BCBody').getElementsByClassName('german');
		for(i=0;i<german.length;i++) {
			german[i].show();
		}
		var english = $('BCBody').getElementsByClassName('english');
		for(i=0;i<german.length;i++) {
			english[i].hide();
		}
	}
}

function BCList_generatePreview() {
	$('Details').innerHTML = BCSpinner;

	BCIntervalDetails = setInterval('BCCheckDetailsFilled()', 100);

	if($('bc_addresstype').value==1) {
		var vars = 'countrycodePhone=' + escape(BC_Values_AddBC['phone_prefix']) + '&areacodePhone=' + escape(BC_Values_AddBC['phone_city']) + '&numberPhone=' + escape(BC_Values_AddBC['phone_number']) + '&suffixPhone=' + escape(BC_Values_AddBC['phone_suffix']) + '&countrycodeFax=' + escape(BC_Values_AddBC['fax_prefix']) + '&areacodeFax=' + escape(BC_Values_AddBC['fax_city']) + '&numberFax=' + escape(BC_Values_AddBC['fax_number']) + '&suffixFax=' + escape(BC_Values_AddBC['fax_suffix']) + '&countrycodeMobile=' + escape(BC_Values_AddBC['mobile_prefix']) + '&areacodeMobile=' + escape(BC_Values_AddBC['mobile_number']) + '&numberMobile=' + escape(BC_Values_AddBC['mobile_suffix']) + '&countrycodeKSCPhone=' + escape(BC_Values_AddBC['kscphone_prefix']) + '&areacodeKSCPhone=' + escape(BC_Values_AddBC['kscphone_city']) + '&numberKSCPhone=' + escape(BC_Values_AddBC['kscphone_number']) + '&suffixKSCPhone=' + escape(BC_Values_AddBC['kscphone_suffix']) + '&countrycodeKSCFax=' + escape(BC_Values_AddBC['kscfax_prefix']) + '&areacodeKSCFax=' + escape(BC_Values_AddBC['kscfax_city']) + '&numberKSCFax=' + escape(BC_Values_AddBC['kscfax_number']) + '&suffixKSCFax=' + escape(BC_Values_AddBC['kscfax_suffix']) + '&email=' + escape(BC_Values_AddBC['email']) + '&quantity=' + escape(BC_Values_AddBC_Options['quantity']) + '&backprint=' + escape(BC_Values_AddBC_Options['backprint']) + '&idAddress=' + escape(BC_Values_AddBC_Options['id_address']) + '&idLocation=' + escape(BC_Values_AddBC['id_location']) + '&firstname=' + escape(BC_Values_AddBC['firstname']) + '&lastname=' + escape(BC_Values_AddBC['lastname']) + '&function1=' + escape(BC_Values_AddBC['function_1']) + '&function2=' + escape(BC_Values_AddBC['function_2']) + '&bc_addresstype='+$('bc_addresstype').value;
	} else {
		var vars = 'countrycodePhone=' + escape(BC_Values_AddBC['phone_prefix_en']) + '&areacodePhone=' + escape(BC_Values_AddBC['phone_city_en']) + '&numberPhone=' + escape(BC_Values_AddBC['phone_number_en']) + '&suffixPhone=' + escape(BC_Values_AddBC['phone_suffix_en']) + '&countrycodeFax=' + escape(BC_Values_AddBC['fax_prefix_en']) + '&areacodeFax=' + escape(BC_Values_AddBC['fax_city_en']) + '&numberFax=' + escape(BC_Values_AddBC['fax_number_en']) + '&suffixFax=' + escape(BC_Values_AddBC['fax_suffix_en']) + '&countrycodeMobile=' + escape(BC_Values_AddBC['mobile_prefix_en']) + '&areacodeMobile=' + escape(BC_Values_AddBC['mobile_city_en']) + '&numberMobile=' + escape(BC_Values_AddBC['mobile_number_en']) + '&suffixMobile=' + escape(BC_Values_AddBC['mobile_suffix_en']) + '&countrycodeKSCPhone=' + escape(BC_Values_AddBC['kscphone_prefix']) + '&areacodeKSCPhone=' + escape(BC_Values_AddBC['kscphone_city']) + '&numberKSCPhone=' + escape(BC_Values_AddBC['kscphone_number']) + '&suffixKSCPhone=' + escape(BC_Values_AddBC['kscphone_suffix']) + '&countrycodeKSCFax=' + escape(BC_Values_AddBC['kscfax_prefix']) + '&areacodeKSCFax=' + escape(BC_Values_AddBC['kscfax_city']) + '&numberKSCFax=' + escape(BC_Values_AddBC['kscfax_number']) + '&suffixKSCFax=' + escape(BC_Values_AddBC['kscfax_suffix']) + '&email=' + escape(BC_Values_AddBC['email']) + '&quantity=' + escape(BC_Values_AddBC_Options['quantity']) + '&backprint=' + escape(BC_Values_AddBC_Options['backprint']) + '&idAddress=' + escape(BC_Values_AddBC_Options['id_address']) + '&idLocation=' + escape(BC_Values_AddBC['id_location']) + '&firstname=' + escape(BC_Values_AddBC['firstname']) + '&lastname=' + escape(BC_Values_AddBC['lastname']) + '&function1=' + escape(BC_Values_AddBC['function_1']) + '&function2=' + escape(BC_Values_AddBC['function_2']) + '&bc_addresstype='+escape(BC_Values_AddBC['bc_addresstype']) + "&street="+escape(BC_Values_AddBC['address']) + "&zip="+escape(BC_Values_AddBC['zip']) + "&city="+escape(BC_Values_AddBC['city']) + "&state="+escape(BC_Values_AddBC['state']);
	}

	var opt = {
		method: 'post',
		postBody: vars,
		requestHeaders: ['Content-Type', 'application/x-www-form-urlencoded', 'Cache-Control', 'no-cache, must-revalidate'],
		on404: function(req) {
			alert('Error 404: "' + req.statusText + '" not found.');
		},
		onFailure: function(req) {
			alert("Error: " + req.status + "/t" + req.statusText);
		},
		onSuccess: function(req) {
			BCPreviewLoaded = true;
		},
		onException:  function(event, ex) {
			alert(ex);
		}
	}

	new Ajax.Updater(
		'Details',
		BCList_loadAddDialogGeneratePreview_Ajax_URL,
		opt
	);
}

function BCCheckDetailsFilled() {
	if(BCPreviewLoaded) {
		BCPreviewLoaded = false;
		clearInterval(BCIntervalDetails);
		Windows.focusedWindow.updateHeight();
	}
}

function BCList_showPreviewDialog() {
	BCList_parseInputValuesPreview();

	BC_dialogIsOpen++;
	Dialog.confirm($('BCPreviewDialog').innerHTML, {className:"alphacube", width:540, height:180,
												okLabel: "Bestellen", cancelLabel: "Korrigieren",
												onOk:function(win) {
													BCList_showOptionsDialog();
												    return false;
												},
												onCancel:function(win) {
													BC_dialogIsOpen--;
												}
											}
	);

	BCList_generatePreview();
}

function BCList_validateData() {
	if($('BCAddDialogLocation').value == '') {
			BCList_showValidateMessage('Bitte wählen Sie einen Eintrag.');
			BCList_focus('BCAddDialogLocation', 'Input5Error');
			return false;
	}

	if($('Firstname').value == 'Vorname') {
			BCList_showValidateMessage('Bitte füllen Sie das markierte Feld aus.');
			BCList_focus('Firstname', 'Input5Error');
			return false;
	}

	if($('Lastname').value == 'Nachname') {
			BCList_showValidateMessage('Bitte füllen Sie das markierte Feld aus.');
			BCList_focus('Lastname', 'Input5Error');
			return false;
	}

	if($('bc_addresstype').value=='1' && $('Address').value == 'Straße') {
			BCList_showValidateMessage('Bitte füllen Sie das markierte Feld aus.');
			BCList_focus('Address', 'Input5Error');
			return false;
	}
	if($('bc_addresstype').value=='2' && $('Address').value == 'Street') {
			BCList_showValidateMessage('Bitte füllen Sie das markierte Feld aus.');
			BCList_focus('Address', 'Input5Error');
			return false;
	}

	if($('bc_addresstype').value=='1' && $('Zip').value == 'PLZ') {
			BCList_showValidateMessage('Bitte füllen Sie das markierte Feld aus.');
			BCList_focus('Zip', 'Input5Error');
			return false;
	}
	if($('bc_addresstype').value=='2' && $('Zip').value == 'Zip') {
			BCList_showValidateMessage('Bitte füllen Sie das markierte Feld aus.');
			BCList_focus('Zip', 'Input5Error');
			return false;
	}
	if($('bc_addresstype').value=='2' && $('State').value == '') {
			BCList_showValidateMessage('Bitte füllen Sie das markierte Feld aus.');
			BCList_focus('State', 'Input5Error');
			return false;
	}

	if($('bc_addresstype').value=='1' && $('City').value == 'Ort') {
			BCList_showValidateMessage('Bitte füllen Sie das markierte Feld aus.');
			BCList_focus('City', 'Input5Error');
			return false;
	}
	if($('bc_addresstype').value=='2' && $('City').value == 'Town') {
			BCList_showValidateMessage('Bitte füllen Sie das markierte Feld aus.');
			BCList_focus('City', 'Input5Error');
			return false;
	}
	/*
	if($('PhonePrefix').value != '49' && !BCInputAllowed('PhonePrefix', '0123456789')) {
			BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
			BCList_focus('PhonePrefix', 'Input1Error');
			return false;
	}
	*/
	
	if($('bc_addresstype').value=='1') {
		if($('PhoneCity').value != 'Vorwahl' && !BCInputAllowed('PhoneCity', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('PhoneCity', 'Input2Error');
				return false;
		}
		if($('PhonePrefix').selectedIndex==0 && $('PhoneCity').value != 'Vorwahl' && !BCInputFirstChar('PhoneCity', '0')) {
				BCList_showValidateMessage('Die erste Ziffer muss eine 0 sein.');
				BCList_focus('PhoneCity', 'Input2Error');
				return false;
		}
		if($('PhonePrefix').selectedIndex==1 && $('PhoneCity').value != 'Vorwahl' && BCInputFirstChar('PhoneCity', '0')) {
				BCList_showValidateMessage('Die erste Ziffer darf keine 0 sein.');
				BCList_focus('PhoneCity', 'Input2Error');
				return false;
		}

		if($('PhoneNumber').value != 'Nummer' && !BCInputAllowed('PhoneNumber', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('PhoneNumber', 'Input2Error');
				return false;
		}
		if($('PhoneCity').value != 'Vorwahl' && $('PhoneNumber').value == 'Nummer') {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('PhoneNumber', 'Input2Error');
				return false;
		}

		if($('PhoneSuffix').value != 'Durchwahl' && !BCInputAllowed('PhoneSuffix', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('PhoneSuffix', 'Input3Error');
				return false;
		}
		/*
		if($('FaxPrefix').value != '49' && !BCInputAllowed('FaxPrefix', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('FaxPrefix', 'Input1Error');
				return false;
		}
		*/

		if($('FaxCity').value != 'Vorwahl' && !BCInputAllowed('FaxCity', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('FaxCity', 'Input2Error');
				return false;
		}
		if($('FaxPrefix').selectedIndex==0 && $('FaxCity').value != 'Vorwahl' && !BCInputFirstChar('FaxCity', '0')) {
				BCList_showValidateMessage('Die erste Ziffer muss eine 0 sein.');
				BCList_focus('FaxCity', 'Input2Error');
				return false;
		}
		if($('FaxPrefix').selectedIndex==1 && $('FaxCity').value != 'Vorwahl' && BCInputFirstChar('FaxCity', '0')) {
				BCList_showValidateMessage('Die erste Ziffer darf keine 0 sein.');
				BCList_focus('FaxCity', 'Input2Error');
				return false;
		}

		if($('FaxNumber').value != 'Nummer' && !BCInputAllowed('FaxNumber', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('FaxNumber', 'Input2Error');
				return false;
		}
		if($('FaxCity').value != 'Vorwahl' && $('FaxNumber').value == 'Nummer') {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('FaxNumber', 'Input2Error');
				return false;
		}


		if($('FaxSuffix').value != 'Durchwahl' && !BCInputAllowed('FaxSuffix', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('FaxSuffix', 'Input3Error');
				return false;
		}

		/*
		if($('MobilePrefix').value != '49' && !BCInputAllowed('MobilePrefix', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('MobilePrefix', 'Input1Error');
				return false;
		}
		*/

		if($('MobileNumber').value != 'Vorwahl' && !BCInputAllowed('MobileNumber', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('MobileNumber', 'Input2Error');
				return false;
		}
		if($('MobilePrefix').selectedIndex==0 && $('MobileNumber').value != 'Vorwahl' && !BCInputFirstChar('MobileNumber', '0')) {
				BCList_showValidateMessage('Die erste Ziffer muss eine 0 sein.');
				BCList_focus('MobileNumber', 'Input2Error');
				return false;
		}
		if($('MobilePrefix').selectedIndex==1 && $('MobileNumber').value != 'Vorwahl' && BCInputFirstChar('MobileNumber', '0')) {
				BCList_showValidateMessage('Die erste Ziffer darf keine 0 sein.');
				BCList_focus('MobileNumber', 'Input2Error');
				return false;
		}

		if($('MobileSuffix').value != 'Nummer' && !BCInputAllowed('MobileSuffix', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('MobileSuffix', 'Input6Error');
				return false;
		}
	} else {
		if($('PhoneCityEN').value == 'Vorwahl (3 Stellen)' || !BCInputAllowed('PhoneCityEN', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('PhoneCityEN', 'Input2Error');
				return false;
		}
		if($('PhoneCityEN').value != 'Vorwahl (3 Stellen)' && $('PhoneCityEN').value.length!=3) {
				BCList_showValidateMessage('Die Nummer in diesem Feld muss genau 3 Stellen lang sein.');
				BCList_focus('PhoneCityEN', 'Input2Error');
				return false;
		}
		if($('PhoneNumberEN').value == 'Nummer (3 Stellen)' || !BCInputAllowed('PhoneNumberEN', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('PhoneNumberEN', 'Input2Error');
				return false;
		}
		if($('PhoneNumberEN').value != 'Nummer (3 Stellen)' && $('PhoneNumberEN').value.length!=3) {
				BCList_showValidateMessage('Die Nummer in diesem Feld muss genau 3 Stellen lang sein.');
				BCList_focus('PhoneNumberEN', 'Input2Error');
				return false;
		}
		if($('PhoneSuffixEN').value == 'Nummer (4 Stellen)' || !BCInputAllowed('PhoneSuffixEN', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('PhoneSuffixEN', 'Input2Error');
				return false;
		}
		if($('PhoneSuffixEN').value != 'Nummer (4 Stellen)' && $('PhoneSuffixEN').value.length!=4) {
				BCList_showValidateMessage('Die Nummer in diesem Feld muss genau 4 Stellen lang sein.');
				BCList_focus('PhoneSuffixEN', 'Input2Error');
				return false;
		}

		if($('FaxCityEN').value == 'Vorwahl (3 Stellen)' || !BCInputAllowed('FaxCityEN', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('FaxCityEN', 'Input2Error');
				return false;
		}
		if($('FaxCityEN').value != 'Vorwahl (3 Stellen)' && $('FaxCityEN').value.length!=3) {
				BCList_showValidateMessage('Die Nummer in diesem Feld muss genau 3 Stellen lang sein.');
				BCList_focus('FaxCityEN', 'Input2Error');
				return false;
		}
		if($('FaxNumberEN').value == 'Nummer (3 Stellen)' || !BCInputAllowed('FaxNumberEN', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('FaxNumberEN', 'Input2Error');
				return false;
		}
		if($('FaxNumberEN').value != 'Nummer (3 Stellen)' && $('FaxNumberEN').value.length!=3) {
				BCList_showValidateMessage('Die Nummer in diesem Feld muss genau 3 Stellen lang sein.');
				BCList_focus('FaxNumberEN', 'Input2Error');
				return false;
		}
		if($('FaxSuffixEN').value == 'Nummer (4 Stellen)' || !BCInputAllowed('FaxSuffixEN', '0123456789')) {
				BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
				BCList_focus('FaxSuffixEN', 'Input2Error');
				return false;
		}
		if($('FaxSuffixEN').value != 'Nummer (4 Stellen)' && $('FaxSuffixEN').value.length!=4) {
				BCList_showValidateMessage('Die Nummer in diesem Feld muss genau 4 Stellen lang sein.');
				BCList_focus('FaxSuffixEN', 'Input2Error');
				return false;
		}

		//if($('MobileCityEN').value == 'Vorwahl (3 Stellen)' || !BCInputAllowed('MobileCityEN', '0123456789')) {
		//		BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
		//		BCList_focus('MobileCityEN', 'Input2Error');
		//		return false;
		//}
		if($('MobileCityEN').value != 'Vorwahl (3 Stellen)' && $('MobileCityEN').value != 'Vorwahl ' && $('MobileCityEN').value != 'Vorwahl' && $('MobileCityEN').value.length!=3) {
				BCList_showValidateMessage('Die Nummer in diesem Feld muss genau 3 Stellen lang sein.');
				BCList_focus('MobileCityEN', 'Input2Error');
				return false;
		}
		//if($('MobileNumberEN').value == 'Nummer (3 Stellen)' || !BCInputAllowed('MobileNumberEN', '0123456789')) {
		//		BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
		//		BCList_focus('MobileNumberEN', 'Input2Error');
		//		return false;
		//}
		if($('MobileNumberEN').value != 'Nummer (3 Stellen)' && $('MobileNumberEN').value != 'Nummer ' && $('MobileNumberEN').value != 'Nummer' && $('MobileNumberEN').value.length!=3) {
				BCList_showValidateMessage('Die Nummer in diesem Feld muss genau 3 Stellen lang sein.');
				BCList_focus('MobileNumberEN', 'Input2Error');
				return false;
		}
		//if($('MobileSuffixEN').value == 'Nummer (4 Stellen)' || !BCInputAllowed('MobileSuffixEN', '0123456789')) {
		//		BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
		//		BCList_focus('MobileSuffixEN', 'Input2Error');
		//		return false;
		//}
		if($('MobileSuffixEN').value != 'Nummer (4 Stellen)' && $('MobileSuffixEN').value != 'Nummer' && $('MobileSuffixEN').value != 'Nummer ' && $('MobileSuffixEN').value.length!=4) {
				BCList_showValidateMessage('Die Nummer in diesem Feld muss genau 4 Stellen lang sein.');
				BCList_focus('MobileSuffixEN', 'Input2Error');
				return false;
		}
	}

	if(!BCInputEmail('Email')) {
			BCList_showValidateMessage('Bitte geben Sie eine korrekte E-Mail an.');
			BCList_focus('Email', 'Input4Error');
			return false;
	}

	/*
	if($('KSCPhonePrefix').value != '49' && !BCInputAllowed('KSCPhonePrefix', '0123456789')) {
			BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
			BCList_focus('KSCPhonePrefix', 'Input1Error');
			return false;
	}
	*/

	if($('KSCPhoneCity').value != 'Vorwahl' && !BCInputAllowed('KSCPhoneCity', '0123456789')) {
			BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
			BCList_focus('KSCPhoneCity', 'Input2Error');
			return false;
	}
	if($('KSCPhonePrefix').selectedIndex==0 && $('KSCPhoneCity').value != 'Vorwahl' && !BCInputFirstChar('KSCPhoneCity', '0')) {
			BCList_showValidateMessage('Die erste Ziffer muss eine 0 sein.');
			BCList_focus('KSCPhoneCity', 'Input2Error');
			return false;
	}
	if($('KSCPhonePrefix').selectedIndex==1 && $('KSCPhoneCity').value != 'Vorwahl' && BCInputFirstChar('KSCPhoneCity', '0')) {
			BCList_showValidateMessage('Die erste Ziffer darf keine 0 sein.');
			BCList_focus('KSCPhoneCity', 'Input2Error');
			return false;
	}

	if($('KSCPhoneNumber').value != 'Nummer' && !BCInputAllowed('KSCPhoneNumber', '0123456789')) {
			BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
			BCList_focus('KSCPhoneNumber', 'Input2Error');
			return false;
	}
	if($('KSCPhoneCity').value != 'Vorwahl' && $('KSCPhoneNumber').value == 'Nummer') {
			BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
			BCList_focus('KSCPhoneNumber', 'Input2Error');
			return false;
	}

	if($('KSCPhoneSuffix').value != 'Durchwahl' && !BCInputAllowed('KSCPhoneSuffix', '0123456789')) {
			BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
			BCList_focus('KSCPhoneSuffix', 'Input3Error');
			return false;
	}

	/*
	if($('KSCFaxPrefix').value != '49' && !BCInputAllowed('KSCFaxPrefix', '0123456789')) {
			BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
			BCList_focus('KSCFaxPrefix', 'Input1Error');
			return false;
	}
	*/

	if($('KSCFaxCity').value != 'Vorwahl' && !BCInputAllowed('KSCFaxCity', '0123456789')) {
			BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
			BCList_focus('KSCFaxCity', 'Input2Error');
			return false;
	}
	if($('KSCFaxPrefix').selectedIndex==0 && $('KSCFaxCity').value != 'Vorwahl' && !BCInputFirstChar('KSCFaxCity', '0')) {
			BCList_showValidateMessage('Die erste Ziffer muss eine 0 sein.');
			BCList_focus('KSCFaxCity', 'Input2Error');
			return false;
	}
	if($('KSCFaxPrefix').selectedIndex==1 && $('KSCFaxCity').value != 'Vorwahl' && BCInputFirstChar('KSCFaxCity', '0')) {
			BCList_showValidateMessage('Die erste Ziffer darf keine 0 sein.');
			BCList_focus('KSCFaxCity', 'Input2Error');
			return false;
	}

	if($('KSCFaxNumber').value != 'Nummer' && !BCInputAllowed('KSCFaxNumber', '0123456789')) {
			BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
			BCList_focus('KSCFaxNumber', 'Input2Error');
			return false;
	}
	if($('KSCFaxCity').value != 'Vorwahl' && $('KSCFaxNumber').value == 'Nummer') {
			BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
			BCList_focus('KSCFaxNumber', 'Input2Error');
			return false;
	}

	if($('KSCFaxSuffix').value != 'Durchwahl' && !BCInputAllowed('KSCFaxSuffix', '0123456789')) {
			BCList_showValidateMessage('Bitte geben Sie nur Ziffern an.');
			BCList_focus('KSCFaxSuffix', 'Input3Error');
			return false;
	}

	return true;
}

function BCCheckDialogContainerFilled() {
	if($('BCAddDialog').innerHTML != '') {
		clearInterval(BCIntervalDialogContainer);
		Dialog.closeInfo();
		BCList_showAddDialog();
	}
}

function BCList_loadAddDialog() {
	if(!BCisAddDialogClicked) {
		BCisAddDialogClicked = true;
		BC_Values_AddBC = new Object();

		var opt = {
			method: 'get',
			onSuccess:function(t) {
				Dialog.info('Bitte warten...', {showProgress:true, className:"alphacube", width:200, height:35});
				BCIntervalDialogContainer = setInterval('BCCheckDialogContainerFilled()', 1000);
			}
		}

		new Ajax.Updater(
			'BCAddDialogContainer',
			BCList_loadAddDialog_Ajax_URL + '?p=bc.ajax.addBC',
			opt
		);
	}
}

function BCList_addDialogSetType(bcObj, bcUncheckId) {
	$(bcUncheckId).checked = '';
	$(bcObj).checked = 'checked';

/*	if($(bcObj).checked && $(bcObj).value == 'location') {
		$('PhoneCity').disabled = 'disabled';
		$('FaxCity').disabled = 'disabled';
	} else {
		$('PhoneCity').disabled = '';
		$('FaxCity').disabled = '';
	}
*/
	var opt = {
		method: 'get',
		onSuccess: function(t) {
			BCList_prefillFromLocations($(bcObj).value);
		}
	}

	new Ajax.Updater(
		'BCAddDialogLocations',
		BCList_loadAddDialogLocations_Ajax_URL + '?type=' + $(bcObj).value + '&p=bc.ajax.addBC.locations',
		opt
	);
}

function BCList_prefillFromLocations(bcId) {
	var opt = {
		method: 'get',
		onSuccess: function(t) {
			eval(t.responseText);
			if(BC_Ajax_Response['status'] == 1) {
				$('Address').value = unescape(BC_Ajax_Response['bc_address']);
				$('Zip').value = unescape(BC_Ajax_Response['bc_zip']);
				$('City').value = unescape(BC_Ajax_Response['bc_city']);
				//$('PhonePrefix').value = unescape(BC_Ajax_Response['bc_countrycode']);
				$('PhoneCity').value = unescape(BC_Ajax_Response['bc_areacode']);
				$('PhoneNumber').value = unescape(BC_Ajax_Response['bc_number']);
				//$('FaxPrefix').value = unescape(BC_Ajax_Response['bc_countrycode']);
				$('FaxCity').value = unescape(BC_Ajax_Response['bc_areacode']);
				$('FaxNumber').value = unescape(BC_Ajax_Response['bc_number']);
				$('bc_addresstype').value = unescape(BC_Ajax_Response['bc_addresstype']);
			}
			if(BC_Ajax_Response['bc_addresstype'] == '2') {
				$('Address').enable();
				$('Zip').enable();
				$('City').enable();
				var ksc = $('BCBody').getElementsByClassName('ksc');
				for(i=0;i<ksc.length;i++) {
					ksc[i].hide();
				}
				var german = $('BCBody').getElementsByClassName('german');
				for(i=0;i<german.length;i++) {
					german[i].hide();
				}
				var english = $('BCBody').getElementsByClassName('english');
				for(i=0;i<german.length;i++) {
					english[i].show();
				}
			} else {
				$('Address').disable();
				$('Zip').disable();
				$('City').disable();
				var ksc = $('BCBody').getElementsByClassName('ksc');
				for(i=0;i<ksc.length;i++) {
					ksc[i].show();
				}
				var german = $('BCBody').getElementsByClassName('german');
				for(i=0;i<german.length;i++) {
					german[i].show();
				}
				var english = $('BCBody').getElementsByClassName('english');
				for(i=0;i<german.length;i++) {
					english[i].hide();
				}
			}
		}
	}

	new Ajax.Request(BCList_loadAddDialogPreFillFields_Ajax_URL + '?id=' + bcId,
		opt
	);
}

function BCList_showDeclineText_Ajax(e, BCText, BCStatus) {
	if(BCStatus == 'declined') {
		if(!e) var e = window.event;

		var BCBalloon = new Balloon;

		BCBalloon.balloonWidth     = '308px';
		BCBalloon.paddingTop       = '20px';
		BCBalloon.paddingLeft      = '15px';
		BCBalloon.paddingRight     = '15px';
		BCBalloon.paddingBottom    = '20px';
		BCBalloon.paddingConnector = '48px';

		BCBalloon.hOffset = 'left';

		BCBalloon.helpUrl = null;
		//    this.helpUrl = '/db/misc/help';

		BCBalloon.balloonTextSize = '90%';

		BCBalloon.delayTime = 100;

		BCBalloon.upLeftConnector    = 'system/pix/balloon_up_bottom_left.png';
		BCBalloon.upRightConnector   = 'system/pix/balloon_up_bottom_right.png';
		BCBalloon.downLeftConnector  = 'system/pix/balloon_down_top_left.png';
		BCBalloon.downRightConnector = 'system/pix/balloon_down_top_right.png';
		BCBalloon.upBalloon          = 'system/pix/balloon_up_top.png';
		BCBalloon.downBalloon        = 'system/pix/balloon_down_bottom.png';
		BCBalloon.showTooltip(e, BCText);
	}
}

function BCList_showTitleText_Ajax(e, BCText) {
	if(BCText.length > 0) {
		if(!e) var e = window.event;

		var BCBalloon = new Balloon;

		BCBalloon.balloonWidth     = '308px';
		BCBalloon.paddingTop       = '20px';
		BCBalloon.paddingLeft      = '15px';
		BCBalloon.paddingRight     = '15px';
		BCBalloon.paddingBottom    = '20px';
		BCBalloon.paddingConnector = '48px';

		BCBalloon.hOffset = 'left';

		BCBalloon.helpUrl = null;
		//    this.helpUrl = '/db/misc/help';

		BCBalloon.balloonTextSize = '90%';

		BCBalloon.delayTime = 100;

		BCBalloon.upLeftConnector    = 'system/pix/balloon_up_bottom_left.png';
		BCBalloon.upRightConnector   = 'system/pix/balloon_up_bottom_right.png';
		BCBalloon.downLeftConnector  = 'system/pix/balloon_down_top_left.png';
		BCBalloon.downRightConnector = 'system/pix/balloon_down_top_right.png';
		BCBalloon.upBalloon          = 'system/pix/balloon_up_top.png';
		BCBalloon.downBalloon        = 'system/pix/balloon_down_bottom.png';
		BCBalloon.showTooltip(e, BCText);
	}
}

function BC_Ajax_SwitchRegister() {
	$('BC_Firstname').value = '';
	$('BC_Firstname').className = 'logininput';
	$('BC_Lastname').value = '';
	$('BC_Lastname').className = 'logininput';
	$('BC_Email').value = '';
	$('BC_Email').className = 'logininput_email';
	$('BC_UsernameReg').value = '';
	$('BC_UsernameReg').className = 'logininput';
	$('BC_PasswordReg').value = '';
	$('BC_PasswordReg').className = 'logininput';
	$('BCLoginForm').style.display = 'none';
	$('BCRegisterForm').style.display = 'block';
	$('BCLoginHead').innerHTML = 'Visitenkarten Tool - Registrierung';
	$('BCLoginStatusMessage').className = 'BCLoginStatus';
	$('BCLoginStatusMessage').innerHTML = '';
	$('BC_PasswordRegDisabled').style.display = 'none';
	$('BC_PasswordReg').style.display = 'block';
}

function BC_Ajax_SwitchLogin() {
	$('BC_Username').value = '';
	$('BC_Username').className = 'input';
	$('BC_Password').value = '';
	$('BC_Password').className = 'input';
	$('BCRegisterForm').style.display = 'none';
	$('BCLoginForm').style.display = 'block';
	$('BCLoginHead').innerHTML = 'Visitenkarten Tool - Anmeldung';
	$('BCLoginStatusMessage').className = 'BCLoginStatus';
	$('BCLoginStatusMessage').innerHTML = '';
}


function BC_Ajax_CheckLogin() {
	var opt = {
		method: 'post',
		postBody: 'username=' + escape($('BC_Username').value) + '&password=' + escape($('BC_Password').value),
		requestHeaders: ['Content-Type', 'application/x-www-form-urlencoded', 'Cache-Control', 'no-cache, must-revalidate'],
		on404: function(req) {
			alert('Error 404: "' + req.statusText + '" not found.');
		},
		onFailure: function(req) {
			alert("Error: " + req.status + "/t" + req.statusText);
		},
		onSuccess: function(req) {
			eval(req.responseText);
			if(vm_Ajax_Response['message'] == 'success') {
				var opt = {
					method: 'get',
					onSuccess: function(t) {
					}
				}

				new Ajax.Updater(
					'BCBody',
					BCList_getMaster_Ajax_URL + '?p=bc.master',
					opt
				);
			} else {
				$('BCLoginStatusMessage').className = 'BCLoginStatus error';
				$('BCLoginStatusMessage').innerHTML = unescape(vm_Ajax_Response['message']);
			}
		},
		onException:  function(event, ex) {
			alert(ex);
		}
	}

	new Ajax.Request(
		BCList_checkLogin_Ajax_URL,
		opt
	);

	return false;
}

function BC_validate_register() {
	if($('BC_Firstname').value == '') {
		BCList_showRegisterValidateMessage('Bitte füllen Sie alle Felder aus!');
		BCList_focusRegister('BC_Firstname', 'error');
		return false;
	}

	if($('BC_Lastname').value == '') {
		BCList_showRegisterValidateMessage('Bitte füllen Sie alle Felder aus!');
		BCList_focusRegister('BC_Lastname', 'error');
		return false;
	}

	if(!BCInputRegisterEmail('BC_Email', 'radeberger-gruppe.de')) {
		BCList_showRegisterValidateMessage('Sind Sie wirklich Mitarbeiter der Radeberger Gruppe KG?<br />Dann überprüfen Sie bitte Ihre E-Mail auf korrekte Schreibweise!');
		BCList_focusRegister('BC_Email', 'error');
		return false;
	}

	if($('BC_UsernameReg').value == '') {
		BCList_showRegisterValidateMessage('Bitte füllen Sie alle Felder aus!');
		BCList_focusRegister('BC_UsernameReg', 'error');
		return false;
	}

	if($('BC_PasswordReg').value == '' && $('BC_PasswordReg').style.display != 'none') {
		BCList_showRegisterValidateMessage('Bitte füllen Sie alle Felder aus!');
		BCList_focusRegister('BC_PasswordReg', 'error');
		return false;
	}

	return true;
}

function BC_Ajax_Register() {
	if(BC_validate_register()) {
		var opt = {
			method: 'post',
			postBody: 'firstname=' + encodeURI($('BC_Firstname').value) + '&lastname=' + encodeURI($('BC_Lastname').value) + '&email=' + encodeURI($('BC_Email').value) + '&username=' + encodeURI($('BC_UsernameReg').value) + '&password=' + encodeURI($('BC_PasswordReg').value),
			requestHeaders: ['Content-Type', 'application/x-www-form-urlencoded', 'Cache-Control', 'no-cache, must-revalidate'],
			on404: function(req) {
				alert('Error 404: "' + req.statusText + '" not found.');
			},
			onFailure: function(req) {
				alert("Error: " + req.status + "/t" + req.statusText);
			},
			onSuccess: function(req) {
				if(req.responseText == '0') {
					$('BCLoginStatusMessage').className = 'BCLoginStatus success';
					$('BCLoginStatusMessage').innerHTML = 'Ihre Registrierung war erfolgreich. Bitte prüfen Sie Ihr Postfach!';
				} else {
					$('BCLoginStatusMessage').className = 'BCLoginStatus error';
					$('BCLoginStatusMessage').innerHTML = 'Sie sind bereits für diese Anwendung registriert!';
				}
			},
			onException:  function(event, ex) {
				alert(ex);
			}
		}

		new Ajax.Request(
			BCList_registerUser_Ajax_URL,
			opt
		);
	}

	return false;

}

function BC_Ajax_checkUsername() {
	var opt = {
		method: 'get',
		onSuccess: function(req) {
			if(req.responseText == '1') {
				$('BC_PasswordReg').style.display = 'none';
				$('BC_PasswordRegDisabled').style.display = 'block';
			} else {
				$('BC_PasswordRegDisabled').style.display = 'none';
				$('BC_PasswordReg').style.display = 'block';
			}
		}
	}

	new Ajax.Request(
		BCList_checkUsername_Ajax_URL + '?username=' + encodeURI($('BC_UsernameReg').value),
		opt
	);
}

function BC_Ajax_deleteBC(bcPos, bcRow, bcOrder) {
	var bc_marked_post = '';
	var bc_count = 0;
	for(var i = 0; i < document.BCList.BCDelete.length; i++){
		if(document.BCList.BCDelete[i].checked) {
			bc_marked_post += document.BCList.BCDelete[i].value + ',';
			bc_count++;
		}
	}
	if(bc_marked_post != '') {
		bc_marked_post = bc_marked_post.substr(0, bc_marked_post.length - 1);
		Dialog.confirm(bc_count + ' Visitenkarte(n) gewählt.<br /><br />Wollen Sie die gewählten Visitenkarten wirklich löschen?', {className:"alphacube", width:500,
													okLabel: "Absenden", cancelLabel: "Abbrechen",
													onOk:function(win) {
														Windows.closeAll();
														Element.hide('BCListContent');
														Dialog.info('Bitte warten...', {showProgress:true, className:"alphacube", width:200, height:35});

														var opt = {
															method: 'post',
															postBody: 'delete=' + bc_marked_post,
															requestHeaders: ['Content-Type', 'application/x-www-form-urlencoded', 'Cache-Control', 'no-cache, must-revalidate'],
															on404: function(req) {
																alert('Error 404: "' + req.statusText + '" not found.');
															},
															onFailure: function(req) {
																alert("Error: " + req.status + "/t" + req.statusText);
															},
															onSuccess: function(req) {
																Dialog.closeInfo();
																BCList_getContent_Ajax(bcPos, bcRow, bcOrder);
															},
															onException:  function(event, ex) {
																alert(ex);
															}
														}

														new Ajax.Request(
															BCList_deleteBC_Ajax_URL,
															opt
														);

														return true;
													},
													onCancel:function(win) {
													    return true;
													}
												}
		);
	}

	return false;
}

