// JavaScript Module Article
function letterCounter(nrOfAllowedLetters, 
                       strControlledTextFormName,
                       strControlledTextFieldName,
                       msg){
    if(msg == null){
         msg = "Es stehen Ihnen " +
               "noch die folgende Anzahl von Zeichen zur Verfügung:";
    }   
    var textCountPostFix = 'TextCount';
    letterCounterTextField(nrOfAllowedLetters, 
                           document.forms[strControlledTextFormName].elements[strControlledTextFieldName],  
                           document.forms[strControlledTextFormName].elements[strControlledTextFieldName + textCountPostFix], 
                           msg);
}

/*
 * 
 * <form method="post" name="delFileArticleForm">
 * 		<input type="hidden" name="delFileID" value="">
 *	</form>
* @param fileArticleID
* @author Sebastian Güldenberg <sebastian@gueldenberg.com>
* @version 26.10.2009
 */
function deleteArticleFile(fileArticleID){
	if(confirm("Möchten Sie diese Datei wirklich löschen?")){ 
		document.delFileArticleForm.delFileID.value=fileArticleID;	
		document.delFileArticleForm.submit();
	}
}

/*
 * 
 * <form method="post" name="delImageArticleForm">
 *      <input type="hidden" name="del" value="image">
 *      <input type="hidden" name="delArticleIDOfImage" value="">
 *  </form>
* @param articleID
* @author Sebastian Güldenberg <sebastian@gueldenberg.com>
* @version 03.12.2010
 */
function deleteArticleImage(articleID)
{
    if(confirm("Möchten Sie dieses Bild wirklich löschen?"))
    { 
        document.delImageArticleForm.delArticleIDOfImage.value=articleID;  
        document.delImageArticleForm.submit();
    }
}

/*
 * 
 * <form method="post" name="delArticleForm">
 * 		<input type="hidden" name="delArticleID" value="">
 *	</form>
* @param fileArticleID
* @author Sebastian Güldenberg <sebastian@gueldenberg.com>
* @version 26.10.2009
 */
function deleteArticle(articleID){
        if(articleID == null)  articleID = '';
		document.delArticleForm.delArticleID.value=articleID;	
		document.delArticleForm.submit();

}

/*
 * 
 * <form method="post" name="delArticleForm">
 *      <input type="hidden" name="delArticleID" value="">
 *      <input type="hidden" name="tweetID_plattform" value="">
 *      <input type="hidden" name="tweetloginname_plattform" value="">
 *      <input type="hidden" name="tweetID_user" value="">
 *      <input type="hidden" name="tweetloginname_user" value="">
 *  </form>
* @param fileArticleID
* @author Sebastian Güldenberg <sebastian@gueldenberg.com>
* @version 14.12.2009
 */
function deleteAllArticleValues(arValuesForDeletion,question){
    var ArticleID = arValuesForDeletion[0];
    
    var tweetID_plattform = arValuesForDeletion[1];
    var tweetloginname_plattform = arValuesForDeletion[2];
    
    var tweetID_user = arValuesForDeletion[3];
    var tweetloginname_user = arValuesForDeletion[4];
    
    if(question == null){
        question = "Möchten Sie dieses Article und die damit verbundenen Einträge (Twitter, usw.) wirklich löschen?"; 
    }
    if(confirm(question)){ 
        deleteTweet(tweetID_plattform,tweetloginname_plattform, 'plattform');
        deleteTweet(tweetID_user,tweetloginname_user, 'user');
        deleteArticle(ArticleID);
        document.delArticleForm.submit();
    }
    
}

/*
* @param fileArticleID
* @author Sebastian Güldenberg <sebastian@gueldenberg.com>
* @version 26.10.2009
 */
function deleteTweet(tweetID, tweetloginname, twitterModuleNotation){
        if(twitterModuleNotation == null) twitterModuleNotation = 'plattform';
        if(tweetID == null) tweetID = '';
        var tweetIDFieldName = "tweetID_" + twitterModuleNotation;
        document.forms["delArticleForm"].elements[tweetIDFieldName].value = tweetID;  
        
        if(tweetloginname == null)  tweetloginname = '';
        var tweetloginnameFieldName = "tweetloginname_" + twitterModuleNotation;
        document.forms["delArticleForm"].elements[tweetloginnameFieldName].value = tweetloginname;    
}
