/*globale Variablen*/
	var column = "column1";// nicht Šndern, abhŠnigkeit mit dem DB-Insert	 
    var store_as_page=0;
    var akt_portlet =0;
	var StoreAsPageType="";
	var OverWriteIndividualPages=0;
	var OverWriteTagPages=0;

/* Dock ein und ausfahren*/
 function showAdminDock(){
 	if($('adminDock').style.display=='none'){
 		$('spanAdminOpenClose').innerHTML=js_admin_close;
 		Effect.BlindDown('adminDock', {duration:0.3});
		new Ajax.Updater('ajaxUpdates',myBasePath+'/actions/global/setAdminDock.cfm?aShowAdminDock=1', { method: 'get', evalScripts:true });
 	}else{
 		$('spanAdminOpenClose').innerHTML=js_admin_open;
 		Effect.BlindUp('adminDock', {duration:0.3});
 		new Ajax.Updater('ajaxUpdates',myBasePath+'/actions/global/setAdminDock.cfm?aShowAdminDock=0', { method: 'get', evalScripts:true });
 	}
 }

/* Portlet Administration*/
function createSortables(){
	Sortable.create("column1",{dropOnEmpty:true,tag:'div',handle:'handle',ghosting:false,containment:["column1","column3"],constraint:false,endeffect:prepareMovePortlet});
 	Sortable.create("column3",{dropOnEmpty:true,tag:'div',handle:'handle',ghosting:false,containment:["column1","column3"],constraint:false,endeffect:prepareMovePortlet}); 
}

function destroySortables(){
	Sortable.destroy("column1");
	Sortable.destroy("column3");
}	

function getPortletColumn(portlet_id){
	//ermittelt die Spalte in der sich das Portlet befindet.(return left || right)
 	var list_column1 = Sortable.serialize('column1');
  	list_column1 = list_column1.replace(/column1\[\]=/gi,"");
  	list_column1 = list_column1.replace(/\&/gi,",");
  	list_column1 = list_column1.substring(1,list_column1.length);
 	portlet_id = portlet_id.replace(/portlet_/gi,"");
	if(list_column1.indexOf(portlet_id) != -1){
		return 'left';
	}
	else{
		return 'right';
	}
}
    
function setNewStyle(me){
	// function fŸr die docked portlets, entfernt die portlet_type klasse und fŸgt die neue
	//klasse der jeweiligen spalte {getPortletColumn()} hinzu.
	if(String(Element.classNames(me)).indexOf('_docked') != -1){ // ist docked portlet ?
		side = getPortletColumn(me);
        Element.removeClassName(me,'portlet_docked_left')
        Element.removeClassName(me,'portlet_docked_right')
        Element.addClassName(me,'portlet_docked_'+side);
	}
}

function ask_StoreAsPage(myActionType,myIdPortlet){
	ActionType=myActionType;
	IdPortlet=myIdPortlet;
	if(myIdItem>0 || myIdRatgeber>0 || myIdNews>0 || myIdForum>0){
		if (document.all){
			myHeightValue=parseFloat(document.documentElement.scrollTop)+100;
		}else{
			myHeightValue=parseFloat(window.pageYOffset)+100;
		}
		document.getElementById('divStoreAsPage').style.top=myHeightValue+'px';
		Element.toggle('divStoreAsPage');
	}else{
		if(myActionType=='delete'){
			removePortlet(-1,-1,-1,-1,0,0,0,'');
		}
		if(myActionType=='move'){
			move_portlet(-1,-1,-1,-1,0,0,0,'');
		}
		if(myActionType=='add'){
			add_portlet(-1,-1,-1,-1,0,0,0,'');
		}
	}
}	 

function prepareMovePortlet(item){
	setNewStyle(item.id);
	ask_StoreAsPage('move',item.id);
}
function prepareAddPortlet(myIdPortlet){
	ask_StoreAsPage('add',myIdPortlet);
}
function prepareDeletePortlet(myIdPortlet){
	ask_StoreAsPage('delete',myIdPortlet);
}
 
function add_portlet(myIdItem,myIdRatgeber,myIdNews,myIdForum,myStoreAsPageType,myOverWriteIndividualPages,myOverWriteTagPages,myTag){
	var list_column1 = Sortable.serialize('column1');
		list_column1 = list_column1.replace(/column1\[\]=/gi,"");
		list_column1 = list_column1.replace(/\&/gi,",");
		list_column1 = list_column1.substring(1,list_column1.length);
	var list_column3 = Sortable.serialize('column3');
		list_column3 = list_column3.replace(/column3\[\]=/gi,"");
		list_column3 = list_column3.replace(/\&/gi,",");
		list_column3 = list_column3.substring(1,list_column3.length);
    url_parameter = "aIdItem="+myIdItem+"&aIdRatgeber="+myIdRatgeber+"&aIdNews="+myIdNews+"&aIdForum="+myIdForum+"&aIdPortlet="+IdPortlet+"&aLeft="+list_column1+"&aRight="+list_column3+"&aStoreAsPage="+myStoreAsPageType+"&aStoreTagPage="+myTag+"&aOverWriteTagPages="+myOverWriteTagPages+"&aOverwriteIndividualPages="+myOverWriteIndividualPages+"&aIdPage="+myIdPage+"&aIdPageType="+myIdPageType+"&aAction=add";
  	var myAjax = new Ajax.Updater('ajaxUpdates',
	myBasePath+'/functions/global/fSavePortletPosition.cfm?'+url_parameter, 
		{
			evalScripts:true,
			asynchronous:true,
			onComplete: showResponse_add
		});
}
	
function showResponse_add(req){
	destroySortables();
    document.getElementById(column).innerHTML += document.getElementById('ajaxUpdates').innerHTML;
	createSortables();
	IdPortlet="";
    ActionType="";
    if(document.getElementById('divStoreAsPage').style.display!='none'){
    	document.getElementsByName('aCancelPortletMods')[0].disabled=false;
		document.getElementsByName('aSubmitChanges')[0].disabled=false;
      	document.getElementById('spanStorePageImage').style.display='none';
      	Effect.Fade('divStoreAsPage');
    }
    document.getElementById('ajaxUpdates').innerHTML='';
}
     
function move_portlet(myIdItem,myIdRatgeber,myIdNews,myIdForum,myStoreAsPageType,myOverWriteIndividualPages,myOverWriteTagPages,myTag) {
	saveMovedPortlet(myIdItem,myIdRatgeber,myIdNews,myIdForum,myStoreAsPageType,myOverWriteIndividualPages,myOverWriteTagPages,myTag)
}
	 
function saveMovedPortlet(myIdItem,myIdRatgeber,myIdNews,myIdForum,myStoreAsPageType,myOverWriteIndividualPages,myOverWriteTagPages,myTag){
	var list_column1 = Sortable.serialize('column1');
      	list_column1 = list_column1.replace(/column1\[\]=/gi,"");
      	list_column1 = list_column1.replace(/\&/gi,",");
    var list_column3 = Sortable.serialize('column3');
      	list_column3 = list_column3.replace(/column3\[\]=/gi,"");
      	list_column3 = list_column3.replace(/\&/gi,",");
    IdPortlet = IdPortlet.replace(/portlet_/gi,"");
    url_parameter = "aIdItem="+myIdItem+"&aIdRatgeber="+myIdRatgeber+"&aIdNews="+myIdNews+"&aIdForum="+myIdForum+"&aIdPortlet="+IdPortlet+"&aLeft="+list_column1+"&aRight="+list_column3+"&aStoreAsPage="+myStoreAsPageType+"&aStoreTagPage="+myTag+"&aOverWriteTagPages="+myOverWriteTagPages+"&aOverwriteIndividualPages="+myOverWriteIndividualPages+"&aIdPage="+myIdPage+"&aIdPageType="+myIdPageType+"&aAction=move";
    destroySortables();
    var myAjax = new Ajax.Updater('ajaxUpdates',
		myBasePath+'/functions/global/fSavePortletPosition.cfm?'+url_parameter, 
		{
			evalScripts:true,
			asynchronous:true, 
			onComplete: showResponse_move				
		});

}
   
function showResponse_move(){
	createSortables();
	//  showMessage((req.responseText).substring(1,req.responseText.length)); //die fŸhrende 0|1 aus dem String schneiden 
	IdPortlet="";
	ActionType="";
	if(document.getElementById('divStoreAsPage').style.display!='none'){
		document.getElementsByName('aCancelPortletMods')[0].disabled=false;
		document.getElementsByName('aSubmitChanges')[0].disabled=false;
		document.getElementById('spanStorePageImage').style.display='none';
		Effect.Fade('divStoreAsPage');
	}
	document.getElementById('ajaxUpdates').innerHTML='';
}


function removePortlet(myIdItem,myIdRatgeber,myIdNews,myIdForum,myStoreAsPageType,myOverWriteIndividualPages,myOverWriteTagPages,myTag){
	var list_column1 = Sortable.serialize('column1');
	  list_column1 = list_column1.replace(/column1\[\]=/gi,"");
	  list_column1 = list_column1.replace(/\&/gi,",");
	  list_column1 = list_column1.substring(1,list_column1.length);
	var list_column3 = Sortable.serialize('column3');
	  list_column3 = list_column3.replace(/column3\[\]=/gi,"");
	  list_column3 = list_column3.replace(/\&/gi,",");
	  list_column3 = list_column3.substring(1,list_column3.length);
	destroySortables();
	akt_portlet=IdPortlet;
	url_parameter = "aIdItem="+myIdItem+"&aIdRatgeber="+myIdRatgeber+"&aIdNews="+myIdNews+"&aIdForum="+myIdForum+"&aIdPortlet="+IdPortlet+"&aLeft="+list_column1+"&aRight="+list_column3+"&aStoreAsPage="+myStoreAsPageType+"&aStoreTagPage="+myTag+"&aOverWriteTagPages="+myOverWriteTagPages+"&aOverwriteIndividualPages="+myOverWriteIndividualPages+"&aIdPage="+myIdPage+"&aIdPageType="+myIdPageType+"&aAction=delete";
	var myAjax = new Ajax.Updater('ajaxUpdates',
		myBasePath+'/functions/global/fSavePortletPosition.cfm?'+url_parameter, 
		{
			 evalScripts:true,
			asynchronous:true, 
			onComplete: showResponse_delete				
		});
}

function showResponse_delete(){
	Effect.Fade('portlet_'+akt_portlet);
	Element.remove('portlet_'+akt_portlet); // aus dem DOM loeschen
	createSortables();
	IdPortlet="";
	akt_portlet=0;
	ActionType="";
	if(document.getElementById('divStoreAsPage').style.display!='none'){
		document.getElementsByName('aCancelPortletMods')[0].disabled=false;
		document.getElementsByName('aSubmitChanges')[0].disabled=false;
		document.getElementById('spanStorePageImage').style.display='none';
		Effect.Fade('divStoreAsPage');
	}
	document.getElementById('ajaxUpdates').innerHTML='';
	 // showMessage((req.responseText).substring(1,req.responseText.length)); 
 }

	
function checkPortletChanges(){
	if(document.getElementsByName('aStoreAsPageType')[0].checked==false && document.getElementsByName('aStoreAsPageType')[1].checked==false && document.getElementsByName('aStoreAsPageType')[2].checked==false){
		alert('Bitte geben Sie an, fuer welchen Bereich die Portleteinstellungen angewendet werden sollen!');
		return false;
	}
	if(document.getElementsByName('aStoreAsPageType')[2].checked==true && document.getElementsByName('aStoreTagPage')[0].value.length<2){
		alert('Bitte waehlen Sie ein Tag aus!');
		return false;
	}
	
	if(document.getElementsByName('aStoreAsPageType')[0].checked==true){
		StoreAsPageType=0;
	}
	if(document.getElementsByName('aStoreAsPageType')[1].checked==true){
		StoreAsPageType=1;
	}
	if(document.getElementsByName('aStoreAsPageType')[2].checked==true){
		StoreAsPageType=2;
	}
	
	if(document.getElementsByName('aOverwriteIndividualPages')[0].checked==true){
		OverWriteIndividualPages=1;
	}else{
		OverWriteIndividualPages=0;
	}
	
	if(document.getElementsByName('aOverwriteTagPages')[0].checked==true){
		OverWriteTagPages=1;
	}else{
		OverWriteTagPages=0;
	}
	
	document.getElementsByName('aCancelPortletMods')[0].disabled=true;
	document.getElementsByName('aSubmitChanges')[0].disabled=true;
	
	document.getElementById('spanStorePageImage').style.display='';
	
	if(ActionType=='delete'){
		removePortlet(myIdItem,myIdRatgeber,myIdNews,myIdForum,StoreAsPageType,OverWriteIndividualPages,OverWriteTagPages,document.getElementsByName('aStoreTagPage')[0].value);
	}
	if(ActionType=='move'){
		move_portlet(myIdItem,myIdRatgeber,myIdNews,myIdForum,StoreAsPageType,OverWriteIndividualPages,OverWriteTagPages,document.getElementsByName('aStoreTagPage')[0].value);
	}
	if(ActionType=='add'){
		add_portlet(myIdItem,myIdRatgeber,myIdNews,myIdForum,StoreAsPageType,OverWriteIndividualPages,OverWriteTagPages,document.getElementsByName('aStoreTagPage')[0].value);
	}
}

function ChangeStorePageType(changeType){
	StoreAsPageType=changeType;
	if(changeType==0){
		document.getElementsByName('aOverwriteIndividualPages')[0].disabled=false;
		document.getElementsByName('aOverwriteTagPages')[0].disabled=false;
	}
	if(changeType==1){
		document.getElementsByName('aOverwriteIndividualPages')[0].disabled=true;
		document.getElementsByName('aOverwriteTagPages')[0].disabled=true;
		document.getElementsByName('aOverwriteIndividualPages')[0].checked=false;
		document.getElementsByName('aOverwriteTagPages')[0].checked=false;
	}
	if(changeType==2){
		document.getElementsByName('aOverwriteIndividualPages')[0].disabled=false;
		document.getElementsByName('aOverwriteIndividualPages')[0].checked=false;
		document.getElementsByName('aOverwriteTagPages')[0].disabled=false;
	}
}
 
 
 
 /* Portlet Settings*/
function loadPrefs(id){
	Effect.toggle('PortletPrefs'+id,'blind');
}


/*Funktion zum springen zwischen den Versionen*/
function switchVersion(myURL){
	if(myURL.length>0){
		document.location.href=myURL;
	}
}


/*Der NewsBereich (Administration*/
function newNewsLink(special){
	highest_id = parseFloat($('aMaxLink').value)+1
	$('aMaxLink').value = highest_id;
	myLi ='<li id="newLink_'+highest_id+'" class="link_list"><input type="hidden" name="aNewLinkList" value="'+highest_id+'" /><input type="hidden" name="aNewLink_'+highest_id+'_Old" value="http://" /><input type="hidden" name="aNewLink_Title_'+highest_id+'_Old" value="Beschreibung" />';
	myLi +='<input class="textfield_medium" type="text" id="aNewLink_'+highest_id+'" name="aNewLink_'+highest_id+'" value="http://"  maxlength="256"> - <input class="textfield_medium" type="text" id="aNewLinkTitle_'+highest_id+'" name="aNewLinkTitle_'+highest_id+'" value="Beschreibung" maxlength="61"/><img align="absmiddle" border="0" src="/themes/konsumo_bearbeiten/images/portal/delete_icon.'+js_imageSuffix+'" alt="delete" onclick="removeLink('+highest_id+')" onmouseover="this.style.cursor=\'pointer\';" onmouseout="this.style.cursor=\'default\';"/></li>';
	new Insertion.Bottom($('product_links'),myLi);
}

function removeNewsLink(ele,prevsib){
 var ask = window.confirm("Moechten Sie diesen externen Link wirklich loeschen?");
  if(ask == true){
	if(prevsib == ""){
		prevsib = "link_";
	}
	else{
		prevsib = "newLink_";
	}
	if(prevsib == "link_"){//nur bestehende Links in aLinkToDelete eintragen
		$('aLinkToDelete').value += ele+",";
	}
	Element.remove(prevsib+ele);
	getSize();
  }
}

var newImage=0;
function bilderUpload(){
	if(newImage<myMaxImages){
		newImage++;
		if(document.getElementById('divNewImage'+newImage).style.display=='none'){
			Effect.BlindDown('divNewImage'+newImage, {duration:0.5});
			
		}
	}else{
		alert('Bitte erst speichern bevor neue Bilder hochgeladen werden!');
	}
}

function checkForm(){
	if(document.formNews.aNewsTitle.value.length<1){
		alert('Bitte Titel eingeben!');
		return false
	}
	if(document.getElementsByName('aIdNews')[0].value==-1){
		if(document.formNews.aNewsUrl.value.length<1){
			alert('Bitte Titel fuer die URL eingeben!');
			return false
		}
	}
	for(i=1;i<6;i++){
		if(document.getElementsByName('aNewImageTitle'+i)[0].value.length > 0 && document.getElementsByName('aNewImageFile'+i)[0].value.length==0){
			alert('Bitte ein Bild (jpg) auswaehlen!\n\nEs wurde ein Titel eingegeben aber kein Bild gewaehlt!');
			return false;
		}
	}
	//Form abschicken
	document.formNews.submit();
}

function deleteEntry(){
	if(confirm('Soll dieser Artikel wirklich entfernt werden?\n\nAlle Bilder werden ebenfalls vom Server entfernt!')){
		document.location.href='/content/news_bearbeiten/news_loeschen.cfm?aIdNews=#aIdNews#';
	}
}

function zaehler_newsUrl() 
{
max = 120;
	wert = max-document.formNews.aNewsUrl.value.length;
	if (wert <= 0) {
		//alert("Dieser Text darf nur "+ max +" Zeichen lang sein.");
		 document.formNews.rest.style.backgroundColor ="red";
		document.formNews.aNewsUrl.value = document.formNews.aNewsUrl.value.substring(0,max);
		wert = max-document.formNews.aNewsUrl.value.length;
		document.formNews.rest.value = wert; }
	else {
	    document.formNews.rest.style.backgroundColor ="white"; 
		document.formNews.rest.value = max - document.formNews.aNewsUrl.value.length;}
}
function zaehler_newsTeaser() 
{
max = 1000;
	wert = max-document.formNews.aNewsTeaser.value.length;
	if (wert <= 0) {
		//alert("Dieser Text darf nur "+ max +" Zeichen lang sein.");
		 document.formNews.restTeaser.style.backgroundColor ="red";
		document.formNews.aNewsTeaser.value = document.formNews.aNewsTeaser.value.substring(0,max);
		wert = max-document.formNews.aNewsTeaser.value.length;
		document.formNews.restTeaser.value = wert; }
	else {
	    document.formNews.restTeaser.style.backgroundColor ="white"; 
		document.formNews.restTeaser.value = max - document.formNews.aNewsTeaser.value.length;}
}

function removeNewsLink(myIdPrefix,myLinkId){
 	if(myIdPrefix == "idExternalLink"){//nur bestehende Links in aLinkToDelete eintragen
        document.getElementsByName('aLinkToDelete')[0].value=","+myLinkId;
    }
    Element.remove(myIdPrefix+myLinkId);
    getSize();
}

//Eingabepruefungen beim Upload von Pressedokumenten.
function checkPresseForm(){
	var doSubmit=1;
	if(document.getElementsByName('aPressTitle')[0].value.length<2){
		alert(js_presse_title_missing);
		doSubmit=0;
	}
	if(document.getElementsByName('aPressFile')[0].value.length<2){
		alert(js_presse_file_missing);
		doSubmit=0;
	}
	if(doSubmit>0){
		document.fKonsumoForm.submit();
	}else{
		return false;
	}
	
}

//Eingabepruefungen fuer Hilfetexte.
function checkHilfeForm(){
	var doSubmit=1;
	if(document.getElementsByName('aHelpTitle')[0].value.length<2){
		alert(js_help_title_missing);
		doSubmit=0;
	}
	if(document.getElementsByName('aHelpAnchor')[0].value.length<2){
		alert(js_help_anchor_missing);
		doSubmit=0;
	}
	if(doSubmit>0){
		document.fKonsumoForm.submit();
	}else{
		return false;
	}
	
}

function checkNews(myListName){
	Effect.BlindUp('divErrorMessages', {duration:0.2});
	var everythingOK=1;
	//Einmal die Liste leermachen und dann wird geprueft.
	document.getElementById('divErrorMessages').innerHTML='<ul id="'+myListName+'" class="ulWarnings marginPaddingLef20 paddingBottom15"><\/ul>';
	if(document.getElementsByName('aNewsTitle')[0].value.length<2 || document.getElementsByName('aNewsTitle')[0].value==js_porlet_news_title_default){
		 myNewListElement='<li>'+js_porlet_news_title_missing+'<\/li>';
		 new Insertion.Bottom($(myListName),myNewListElement);
		 everythingOK=0;
	}
	if(document.getElementsByName('aNewsUrl')[0].value.length<2 || document.getElementsByName('aNewsUrl')[0].value==js_porlet_news_url_default){
		 myNewListElement='<li>'+js_porlet_news_url_missing+'<\/li>';
		 new Insertion.Bottom($(myListName),myNewListElement);
		 everythingOK=0;
	}
	if(document.getElementsByName('aNewsTeaser')[0].value.length<2){
		 myNewListElement='<li>'+js_porlet_news_teaser_missing+'<\/li>';
		 new Insertion.Bottom($(myListName),myNewListElement);
		 everythingOK=0;
	}
	
	if(everythingOK==0){
		scroll(0,0);
		setTimeout('Effect.BlindDown(\'divErrorMessages\', {duration:0.2})',400);
	}else{
		document.formNews.submit();
	}
}