function FormPost(oForm,nLan) {
	var bRet = false;
	if (ValidateData(oForm)) {
		if (CheckForm(oForm,nLan)){ bRet = true;}
	}
	return bRet;
}


function ValidateData(form)
{
	var i;		
	var bProtected = 0;
	var nIndex;
	
	//schauen, ob es geschützte Dateien hat
	for (i=0;i<form.elements.length;i++)
		{
		if(form.elements[i].name != null && form.elements[i].name.substr(0,11) == "FileProtect")
			{
				if(form.elements[i].checked)
					{
					//Artikelfeld darf nicht leer sein
					
					nIndex = form.elements[i].name.substr(11);
					var sArticles = document.getElementsByName("ArticleNo" + nIndex);
					var sArticleNr = sArticles(0).value;
					if( sArticleNr.length == 0 )
						{
						alert("Artikel-Nr darf nicht leer sein !");
						form("ArticleNo" + nIndex).focus();
						bProtected = 1;
						return false;
						}
					}
			}
		}
	if(bProtected == 0)
		return true;
	else
		return false;
}

// unionSelection
// macht die Feldzuweisung zwischen Quelle und Ziel. Zuordnung wird in Hidden-fields
// gespeichert (für Funktionalität), und als Html zur Kontrolle angezeigt

function CopySelection(sComboId,sTxtFieldId,bAppend) {
	// Objects für benötigte Formelemente instanzieren
	var oCombo = document.getElementById(sComboId);
	var oTxt = document.getElementById(sTxtFieldId);
	
	if (oCombo && oTxt) {
		// sel options speichern
		var selSource 	= oCombo.selectedIndex;
		// check ob eine auswahl aus den Sourcefeldern selektiert wurde
		if (selSource != -1) {
				// values bestehen aus index (id) und description
				// --> konvention [zahl]_[description]
				var sVal = parseVal(1,oCombo.options[selSource].value);
				if (bAppend) {
				// Inhalt vom bestehenden Ele lesen
				var sTxt = oTxt.value;
				// check ob Delimiter am Schluss
				if (sTxt.length > 0 && sTxt.charAt(sTxt.length) != ";") {
					sVal = "; " + sVal;
				}
				oTxt.value += sVal;
				}
				else {oTxt.value = sVal;}
		}
	else {
		alert('wählen Sie zuert ein Feld aus der Liste aus.');
	}
	}
}

function parseVal(part,val) {
	if (val.length != 0) {
		var len = val.length;
		var deliIndex = val.indexOf('_');
		switch(part) {
			case 0:
				var retVal = val.substring(0,deliIndex);
				break;
			case 1:
				var retVal = val.substring(deliIndex+1,len)
				break;
			default:
				break;
		}
		return retVal;
	}
	return 0;
}

function postForMediaManagerEle(sEleUrl,nType) {
	var oForm = document.getElementById('frmTempMediaPost');
	if (oForm)
	{
		var nLastSlashPos = sEleUrl.lastIndexOf("/");
		var sTempPath = sEleUrl.substring(0,nLastSlashPos);
		nLastSlashPos = sTempPath.lastIndexOf("/");
		var nEle = sTempPath.substring(nLastSlashPos+1);
		
		oForm.elements.hdnEle.value = nEle;
		oForm.elements.hdnEleUrl.value = sEleUrl;
		oForm.elements.hdnEleType.value = nType;
		oForm.submit();
	}
}

function getNewWindow(nEle,sUrlParam) {
	var sWinUrl = '/admin/mediamanager/mediamanager.asp?Element='+nEle+'&'+sUrlParam;
	window.setTimeout('openWin(\''+sWinUrl+'\')', 500);
}

function CheckArtNum(sArticleIdList,sTxtEleId,oChkBox) {
	if (oChkBox.checked == true && sArticleIdList.length != 0) {
		var oTxtEle = document.getElementById(sTxtEleId);
		if (oTxtEle && oTxtEle.value.length == 0) {oTxtEle.value = sArticleIdList;}
	}
}

function CallDelete(sUrl,sText) {
	var sAlertText = "Eintrag löschen ?";
	if (sText.length != 0) {sAlertText = sText}
	if ( confirm(sAlertText) )
	{
		document.location.href = sUrl;
	}
}

function SelectCapture(s) {
	var oForm = document.getElementById('frmMediaSearch');
	var oHdn = document.getElementById('hdnCapture');	
	if (oForm && oHdn) {
		oHdn.value = s;	
		oForm.submit();
	}
}

function SetKeyword(s) {
	var oForm = document.getElementById('frmMediaSearch');
	var oTxt = document.getElementById('txtKeyword');	
	if (oForm && oTxt) {
		oTxt.value = s;	
		oForm.submit();
	}
}

function getNewElement(sSvUrl,nDoc,nLan,nSessionId) {
	sRequestUrl = 'ajaxrequest.asp?Session='+ nSessionId +'&A=NewElement&Doc=' + nDoc + '&Lan=' + nLan;	
	new Ajax.Request(sRequestUrl,
	{
    method:'get',
    onSuccess: function(transport){
      var nResponseEle = transport.responseText || 0;
	  if (nResponseEle != 0) {openWin('/admin/mediamanager/mediamanager.asp?Element=' + nResponseEle + '&' + sSvUrl);}
	  else {alert('Die Aktion konnte nicht ausgeführt werden. Bitte wenden Sie sich an den Administrator.');}
    },
    onFailure: function(){ alert('Diese Funktion steht im Moment nicht zur Verfügung. Bitte wenden Sie sich an den Administrator.') }
  });
}

function CopyTitle(oTxtSource,oTxtAim) {
	if (oTxtSource && oTxtAim) {
		oTxtAim.value = oTxtSource.value;
	}
}

