function contact_createNewEntry(modus, zuwTypID, zuwID, kontaktID)
{
	if ($('kontakt_typ_select_'+modus).options[$('kontakt_typ_select_'+modus).selectedIndex].value != '0')
	{
		var newEntry = true;
		if ($('kontakt_art_select_'+modus))
		{
			if ($('kontakt_art_select_'+modus).options[$('kontakt_art_select_'+modus).selectedIndex].value == '0')
			{
				newEntry = false;
			}
		}
		if (!$('kontakt_newEntry_'+modus))
		{
			if (newEntry == true)
			{
				var typID = $('kontakt_typ_select_'+modus).options[$('kontakt_typ_select_'+modus).selectedIndex].value;
				var artID = $('kontakt_art_select_'+modus).options[$('kontakt_art_select_'+modus).selectedIndex].value;
				if ((typID == '1') || (typID == '2') || (typID == '3') || (typID == '4'))
				{
					var urlstring = 'ajax/srv/kontakt_ajax.php?sql=newEntry&typID='+typID+'&modus='+modus+'&artID='+artID+'&zuwTypID='+zuwTypID+'&zuwID='+zuwID;
					new Ajax.Request(urlstring,
						{
							method: 'get',
							onComplete: function (transport)
							{
								var response = transport.responseXML;
								var stylesheet = loadStyleSheet('ajax/kontakt_ajax.xsl');
								var newRow = contact_createTableRow($('kontakt_table_'+modus), 1);
								var cell = contact_createTableCell(newRow, 0);
								cell.className = 'borderline';
								cell.colSpan = '2';
								parseStyleSheet(stylesheet, response, cell);
							}
						}
					);
				}
			}
			else
			{
				contact_alert('2');
			}
		}
		else
		{
			contact_alert('1');
		}
	}
	else
	{
		contact_alert('3');
	}
}

function contact_edit(modus, kontaktID)
{
	if (!$('kontakt_newEntry_'+modus))
	{
		var urlstring = 'ajax/srv/kontakt_ajax.php?sql=update&modus='+modus+'&kontaktID='+kontaktID;
		new Ajax.Request(urlstring,
			{
				method: 'get',
				onComplete: function (transport)
				{
					var response = transport.responseXML;
					var stylesheet = loadStyleSheet('ajax/kontakt_ajax.xsl');
					var newRow = contact_createTableRow($('kontakt_table_'+modus), 1);
					var cell = contact_createTableCell(newRow, 0);
					cell.className = 'borderline';
					cell.colSpan = '2';
					parseStyleSheet(stylesheet, response, cell);
				}
			}
		);
	}
	else
	{
		contact_alert('1');
	}
}

function contact_createTableRow(theTable, indexID)
{
	return theTable.insertRow(indexID);
}

function contact_createTableCell(theRow, indexID)
{
	return theRow.insertCell(indexID);
}

function contact_alert(alertID)
{
	switch (alertID)
	{
		case '1':
			alert(getLang("contact", "cnt_mustCancelFirst"));
			break;
		case '2':
			alert(getLang("contact", "cnt_selKind"));
			break;
		case '3':
			alert(getLang("contact", "cnt_selType"));
			break;
	}
}

function contact_submit(modus)
{
	var sqlmodus = 'insert';
	if ($('kontakt_update_'+modus))
	{
		sqlmodus = 'update_query';
	}
	switch ($('kontakt_newEntry_'+modus).value)
	{
		case '1':
			var urlstring = 'ajax/srv/kontakt_ajax.php?modus='+encodeURIComponent(modus)+'&sql='+encodeURIComponent(sqlmodus)+'&typID=1'+
											'&artID='+encodeURIComponent($('kontakt_artID_'+modus).value)+
											'&landID='+encodeURIComponent($('kontakt_landID_'+modus).value)+
											'&zuwTypID='+encodeURIComponent($('kontakt_zuwTypID_'+modus).value)+
											'&zuwID='+encodeURIComponent($('kontakt_zuwID_'+modus).value);
			if ((sqlmodus == 'update_query') && $('kontakt_select_neue_artID_'+modus))
			{
				urlstring += '&neueArtID='+encodeURIComponent($('kontakt_select_neue_artID_'+modus).options[$('kontakt_select_neue_artID_'+modus).selectedIndex].value)+'&kontaktID='+encodeURIComponent($('kontakt_update_ID_'+modus).value);
			}
			new Ajax.Request(urlstring,
				{
					method: 'post',
					postBody: 'adr_str='+encodeURIComponent($('kontakt_adr_str_'+modus).value)+'&adr_plz='+encodeURIComponent($('kontakt_adr_plz_'+modus).value)+'&adr_ort='+encodeURIComponent($('kontakt_adr_ort_'+modus).value),
					onComplete: function (transport)
					{
						var response = transport.responseText;
						if (response != 'ERROR')
						{
							contact_update(modus, $('kontakt_zuwTypID_'+modus).value, $('kontakt_zuwID_'+modus).value);
							contact_cancel(modus);
						}
					}
				}
			);
			break;

		case '2':
			var urlstring = 'ajax/srv/kontakt_ajax.php?modus='+encodeURIComponent(modus)+'&sql='+encodeURIComponent(sqlmodus)+'&typID=2'+
											'&artID='+encodeURIComponent($('kontakt_artID_'+modus).value)+
											'&zuwTypID='+encodeURIComponent($('kontakt_zuwTypID_'+modus).value)+
											'&zuwID='+encodeURIComponent($('kontakt_zuwID_'+modus).value);
			if ((sqlmodus == 'update_query') && $('kontakt_select_neue_artID_'+modus))
			{
				urlstring += '&neueArtID='+encodeURIComponent($('kontakt_select_neue_artID_'+modus).options[$('kontakt_select_neue_artID_'+modus).selectedIndex].value)+'&kontaktID='+encodeURIComponent($('kontakt_update_ID_'+modus).value);
			}
			new Ajax.Request(urlstring,
				{
					method: 'post',
					postBody: 'email='+encodeURIComponent($('kontakt_email_'+modus).value),
					onComplete: function (transport)
					{
						var response = transport.responseText;
						if (response != 'ERROR')
						{
							contact_update(modus, $('kontakt_zuwTypID_'+modus).value, $('kontakt_zuwID_'+modus).value);
							contact_cancel(modus);
						}
					}
				}
			);
			break;

		case '3':
			var urlstring = 'ajax/srv/kontakt_ajax.php?modus='+encodeURIComponent(modus)+'&sql='+encodeURIComponent(sqlmodus)+'&typID=3'+
											'&artID='+encodeURIComponent($('kontakt_artID_'+modus).value)+
											'&landID='+encodeURIComponent($('kontakt_landID_'+modus).value)+
											'&telTypID='+encodeURIComponent($('kontakt_tel_typID_'+modus).options[$('kontakt_tel_typID_'+modus).selectedIndex].value)+
											'&zuwTypID='+encodeURIComponent($('kontakt_zuwTypID_'+modus).value)+
											'&zuwID='+encodeURIComponent($('kontakt_zuwID_'+modus).value);
			if ((sqlmodus == 'update_query') && $('kontakt_select_neue_artID_'+modus))
			{
				urlstring += '&neueArtID='+encodeURIComponent($('kontakt_select_neue_artID_'+modus).options[$('kontakt_select_neue_artID_'+modus).selectedIndex].value)+'&kontaktID='+encodeURIComponent($('kontakt_update_ID_'+modus).value);
			}
			new Ajax.Request(urlstring,
				{
					method: 'post',
					postBody: 'tel_vorwahl='+encodeURIComponent($('kontakt_tel_vorwahl_'+modus).value)+'&tel_nr='+encodeURIComponent($('kontakt_tel_nr_'+modus).value)+'&tel_durchwahl='+encodeURIComponent($('kontakt_tel_durchwahl_'+modus).value),
					onComplete: function (transport)
					{
						var response = transport.responseText;
						if (response != 'ERROR')
						{
							contact_update(modus, $('kontakt_zuwTypID_'+modus).value, $('kontakt_zuwID_'+modus).value);
							contact_cancel(modus);
						}
					}
				}
			);
			break;
			
		case '4':
			var urlstring = 'ajax/srv/kontakt_ajax.php?modus='+encodeURIComponent(modus)+'&sql='+encodeURIComponent(sqlmodus)+'&typID=4'+
											'&artID='+encodeURIComponent($('kontakt_artID_'+modus).value)+
											'&zuwTypID='+encodeURIComponent($('kontakt_zuwTypID_'+modus).value)+
											'&zuwID='+encodeURIComponent($('kontakt_zuwID_'+modus).value);
			if ((sqlmodus == 'update_query') && $('kontakt_select_neue_artID_'+modus))
			{
				urlstring += '&neueArtID='+encodeURIComponent($('kontakt_select_neue_artID_'+modus).options[$('kontakt_select_neue_artID_'+modus).selectedIndex].value)+'&kontaktID='+encodeURIComponent($('kontakt_update_ID_'+modus).value);
			}
			new Ajax.Request(urlstring,
				{
					method: 'post',
					postBody: 'webseite='+encodeURIComponent($('kontakt_webseite_'+modus).value),
					onComplete: function (transport)
					{
						var response = transport.responseText;
						if (response != 'ERROR')
						{
							contact_update(modus, $('kontakt_zuwTypID_'+modus).value, $('kontakt_zuwID_'+modus).value);
							contact_cancel(modus);
						}
					}
				}
			);
			break;
	}
}

function contact_cancel(modus)
{
	$('kontakt_table_'+modus).deleteRow(1);
}

function contact_update(modus, zuwTypID, zuwID)
{
	var urlstring = 'ajax/srv/kontakt_ajax.php?modus='+encodeURIComponent(modus)+'&sql=refresh'+
									'&zuwTypID='+encodeURIComponent(zuwTypID)+
									'&zuwID='+encodeURIComponent(zuwID);
	new Ajax.Request(urlstring,
		{
			method: 'get',
			onComplete: function (transport)
			{
				var response = transport.responseXML;
				var stylesheet = loadStyleSheet('ajax/kontakt_ajax.xsl');
				parseStyleSheet(stylesheet, response, $('kontaktinfos_'+modus));
			}
		}
	);
}

function contact_delete(modus, kontaktID)
{
	if (confirm(getLang("admin", "generalDeleteQuestion")))
	{
		var urlstring = 'ajax/srv/kontakt_ajax.php?modus='+encodeURIComponent(modus)+'&sql=delete&kontaktID='+encodeURIComponent(kontaktID);
		new Ajax.Request(urlstring,
			{
				method: 'get',
				onComplete: function (transport)
				{
					contact_update(modus, $('kontakt_zuwTypID_'+modus).value, $('kontakt_zuwID_'+modus).value);
				}
			}
		);
	}
}

