var m2ws_txtline=0;
var m2ws_texttesertext=new Array(2);
var line;

function m2ws_linkteaser_vwci_000001_edit(){
	var padid=(m2ws_cmElement.id).replace('lay_','');
	padid=padid.replace('pad_','');
	var arrayid=padid.split("_");
	var cid=arrayid[arrayid.length-1];
	var instanceid=arrayid[arrayid.length-2];
	
	var orgElement = document.getElementById(padid);
	var cop=orgElement.cloneNode(true);
	cop.id = 'pad_' + cop.id;
	cop.className='myClass';
	cop.style.display = 'block';
	cop.style.visibility = 'visible';
	if(ie){
	cop.style.position = 'absolute';
	}else{
	cop.style.position = 'fixed';
	}
	cop.style.zIndex = 99;
	cop.style.backgroundColor = 'white';
	cop.style.fontFamily = "Verdana";
	if(ie){
		cop.style.fontSize='0.8 em';
	}else{
		cop.style.fontSize='9px';
	}
	if(ie){
		var top=orgElement.offsetTop;
	}else{
		var top=(m2ws_calculate_offsetTop(padid))+'px';
	}
	cop.style.textAlign="left";
	cop.style.fontWeight = 900;
	cop.style.lineHeight = "100%";
	cop.style.height = (orgElement.offsetHeight) + 'px';
	cop.style.top = top;
	cop.style.width = (orgElement.offsetWidth) + 'px';
	cop.setAttribute('edit', orgElement.getAttribute('edit'));
	cop.style.overflow="hidden";
	if(m2ws_directJSFont==false){

	}else{
		if (cop.style.filter) {
			cop.style.filter = 'alpha(opacity=0)';
	
		} else {
			cop.style.filter = 'Alpha(opacity=0)';
			cop.style.MozOpacity = '0.0';
	
		}
		document.getElementById(padid).style.border='1px solid black';
	}
	var repname=(orgElement.id).substring(0,(orgElement.id.indexOf('_')))+'_repository'+(orgElement.id).substr(orgElement.id.indexOf('_'));
	cop.innerHTML=document.getElementById(repname).innerHTML;
	var sstring = cop.outerHTML;
	document.getElementById(orgElement.id).parentNode.insertAdjacentHTML("BeforeEnd", sstring);
	m2ws_startEditTextimage();
}



function m2ws_move_linkteaser_000001(how){
	var stop=false;
	if(how=="+"){
		if(!document.getElementById(m2ws_actModule.id).nextSibling){
			alert("Das ist das letzte Element.");
			stop=true;
		}
	}else if(how=="-"){
		 if(!document.getElementById(m2ws_actModule.id).previousSibling){
			 alert("Das ist das letzte Element.");
			 stop=true;
		 }
	}
	if(stop==false){
		if(how=="+"){
			if(document.getElementById(m2ws_actModule.id).nextSibling.className=="rowsep"){
				document.getElementById(m2ws_actModule.id).parentNode.insertBefore(document.getElementById(m2ws_actModule.id),document.getElementById(m2ws_actModule.id).nextSibling.nextSibling.nextSibling);
				document.getElementById(m2ws_actModule.id).parentNode.insertBefore(document.getElementById(m2ws_actModule.id).previousSibling,document.getElementById(m2ws_actModule.id).previousSibling.previousSibling);
			}else{
				document.getElementById(m2ws_actModule.id).parentNode.insertBefore(document.getElementById(m2ws_actModule.id),document.getElementById(m2ws_actModule.id).nextSibling.nextSibling);
			}
		}else if(how=="-"){
			if(document.getElementById(m2ws_actModule.id).previousSibling.className=="rowsep"){
				document.getElementById(m2ws_actModule.id).parentNode.insertBefore(document.getElementById(m2ws_actModule.id),document.getElementById(m2ws_actModule.id).previousSibling.previousSibling);
				document.getElementById(m2ws_actModule.id).parentNode.insertBefore(document.getElementById(m2ws_actModule.id).nextSibling,document.getElementById(m2ws_actModule.id).nextSibling.nextSibling.nextSibling);
			}else{
				document.getElementById(m2ws_actModule.id).parentNode.insertBefore(document.getElementById(m2ws_actModule.id),document.getElementById(m2ws_actModule.id).previousSibling);
			}
		}
		var lay=document.getElementById(m2ws_actModule.id).parentNode.childNodes;
		var sort=1;
		var sortstring="";
		for(var i=0;i<lay.length;i++){
			if(lay[i].className&&lay[i].className!="space_navtocontent_hp"&&lay[i].className&&lay[i].className!="rowsep"){
				sortstring+=(lay[i].id.substring(lay[i].id.lastIndexOf("_")+1)+"-"+sort+",");
			sort++;
			}
		}
		m2ws_nextAction=null;
		var query='sortstring='+sortstring+'&view='+document.getElementById("showid").innerHTML;
		m2ws_makeRequest(m2ws_ajaxcommunicator,"text","sortModuls",query,true);
	}
	//alert(sortstring);
}

function m2ws_init_vwci_linkteaser_000001(id){
	if(document.getElementById("linkteaser_repository_000001_"+id)){
		var headlineClick=0;
		if(document.getElementById("linkteaser_repository_headline_click"+id)){
			headlineClick=document.getElementById("linkteaser_repository_headline_click"+id).innerHTML;
		}
		var imglink=document.getElementById("linkteaser_repository_imglink_"+id).innerHTML;
		var atextlinkurl=document.getElementsLikeId("linkteaser_repository_textlink_url_"+id+"_");
		var atextlinktext=document.getElementsLikeId("linkteaser_repository_teaser_linktext_"+id+"_");
		var a_imglink=imglink.split(",");
		var a_textlinkurl;
		var string='';
		document.getElementById("teaser_pic_titel_"+id).innerHTML="";
		if(ie){
			if(headlineClick==1){
				string+='<div class=\"typeface-js\" id=\"linkteaser_title_image_'+id+'\"  edit=\"textimagelink_1\" onclick=\"m2ws_openLink(\''+a_imglink[0]+'\',\''+a_imglink[1]+'\',\''+a_imglink[2]+'\');return false;\" onkeyup=\"linkteaser_000001_keyupdoc()\" onmouseover=\"m2ws_linkteaser_mouseover(this,\'black\')\" onmouseout=\"m2ws_linkteaser_mouseout(this,\'gray\');\" style=\"position:relative;color:gray;font-family: VW Headline OT;line-height:120%;font-size:11px\"></div>';
			}else{
				string+='<div class=\"typeface-js\" id=\"linkteaser_title_image_'+id+'\"  edit=\"textimagelink_1\" onkeyup=\"linkteaser_000001_keyupdoc()\" style=\"position:relative;color:gray;font-family: VW Headline OT;line-height:120%;font-size:11px\"></div>';
			}
		}else{
			if(headlineClick==1){
				string+='<div class=\"typeface-js\" id=\"linkteaser_title_image_'+id+'\"  edit=\"textimagelink_1\" onclick=\"m2ws_openLink(\''+a_imglink[0]+'\',\''+a_imglink[1]+'\',\''+a_imglink[2]+'\');return false;\" onkeyup=\"linkteaser_000001_keyupdoc()\" onmouseover=\"m2ws_linkteaser_mouseover(this,\'black\')\" onmouseout=\"m2ws_linkteaser_mouseout(this,\'gray\');\" style=\"position:relative;color:gray;font-family: VW Headline OT;line-height:140%;font-size:11px\"></div>';
			}else{
				string+='<div class=\"typeface-js\" id=\"linkteaser_title_image_'+id+'\"  edit=\"textimagelink_1\" onkeyup=\"linkteaser_000001_keyupdoc()\" style=\"position:relative;color:gray;font-family: VW Headline OT;line-height:140%;font-size:11px\"></div>';
			}
			
		}
		document.getElementById("teaser_pic_titel_"+id).insertAdjacentHTML("BeforeEnd",string);
		document.getElementById("link_item_"+id).innerHTML="";
		var hash=window.location.hash;
		for(var i=0;i<atextlinktext.length;i++){
			a_textlinkurl=atextlinkurl[i].innerHTML.split(",");
			textlinktext=document.getElementById("linkteaser_repository_teaser_linktext_"+id+"_"+i).innerHTML;
			var string="";
			string+='<span>';
			string+='<img src=\"/mtpw/application/common/classes/img.php?id=81&sys=1\" width=\"9\" height=\"8\" border=\"0\" alt=\"&gt;\" class=\"arrow\" style=\"clear:both;display:block;float:left;padding-top:2px;\"/>';
			string+='<a class="link_item_item" id=\"textteaser_link_'+id+'_'+i+'\" href=\"'+hash+'\" onclick=\"m2ws_openLink(\''+a_textlinkurl[0]+'\',\''+a_textlinkurl[1]+'\',\''+a_textlinkurl[2]+'\');return false;\" style=\"white-space: nowrap;\">';
			
			string+='<div edit=\"textlink_1\" id=\"teaser_linktext_'+id+'_'+i+'\" style=\"float:left;\">'+textlinktext+'</div></a>';
			string+='</span>';
			string+='<br>';
			document.getElementById("link_item_"+id).insertAdjacentHTML("BeforeEnd",string);
		}
		
		
		_typeface_js.renderDocumentElement(document.getElementById("linkteaser_title_image_"+id));
		_typeface_js.renderDocumentElement(document.getElementById("dummy_dummy"));
		//Layer bauen:
		
		var orgElement=document.getElementById("linkteaser_title_image_"+id);
		var lay=orgElement.cloneNode(true);
		var newid = "lay_linkteaser_title_image_"+id;
		lay.id = newid;
		lay.className='myClass';
		lay.style.backgroundColor = 'white';
		lay.style.position = 'absolute';
		lay.style.zIndex = 50;
		lay.style.height = orgElement.offsetHeight + 'px';
		lay.style.width = orgElement.offsetWidth + 'px';
		lay.style.top = (orgElement.offsetTop) + 'px';
		lay.style.left = orgElement.offsetLeft + 'px';
		lay.setAttribute('edit', orgElement.getAttribute('edit'));
		lay.style.display = 'block';
		lay.style.visibility = 'visible';
		if (lay.style.filter) {
			lay.style.filter = 'alpha(opacity=0)';
	
		} else {
			lay.style.filter = 'Alpha(opacity=0)';
			lay.style.MozOpacity = '0.0';
	
		}
		lay.innerHTML="";
		var sstring=lay.outerHTML;
		if(m2ws_edit && m2ws_edit=="true"){
		document.getElementById(orgElement.id).parentNode.appendChild(lay);
		}
	}
}

function linkteaser_000001_keyupdoc(){
	var padid=(m2ws_editTag.id).replace('lay_','');
	padid=padid.replace('pad_','');
	var orgElement = document.getElementById(padid);
	var repname=(orgElement.id).substring(0,(orgElement.id.indexOf('_')))+'_repository'+(orgElement.id).substr(orgElement.id.indexOf('_'));
	document.getElementById(repname).innerHTML=document.getElementById("pad_"+padid).innerHTML;
	if(m2ws_directJSFont==true){
		_typeface_js.renderDocumentElement(orgElement);
		_typeface_js.renderDocumentElement(document.getElementById("dummy_dummy"));
		//_typeface_js.renderDocument();
	}
}

function m2ws_linkteaser_mouseover(el,color){
	
	if(el.previousSibling){
		el.previousSibling.style.color=color;
		_typeface_js.renderDocumentElement(el.previousSibling);
		_typeface_js.renderDocumentElement(document.getElementById("dummy_dummy"));
	}
}

function m2ws_linkteaser_mouseout(el,color){
	if(el.previousSibling){
		el.previousSibling.style.color=color;
		_typeface_js.renderDocumentElement(el.previousSibling);
		_typeface_js.renderDocumentElement(document.getElementById("dummy_dummy"));
	}
}

function m2ws_linkteaser_000001_add(){
	var id=m2ws_cmElement.id;
	var arrayid=id.split("_");
	var cid=arrayid[arrayid.length-1];
	var instanceid=arrayid[arrayid.length-2];
	if(instanceid=="000001"){
		instanceid=cid;
	}
	if(id.indexOf("link_item_")==0||id.indexOf("teaser_pic_titel_")==0){
		instanceid=cid;
	}
	var rep="linkteaser_repository_000001_"+instanceid;
	var atextlinktext=document.getElementsLikeId("linkteaser_repository_teaser_linktext_"+instanceid+"_");
	var newTextEntry="linkteaser_repository_teaser_linktext_"+instanceid+"_"+atextlinktext.length;
	var p=document.createElement('p');
	p.id=newTextEntry;
	p.innerHTML="neuer Link";
	document.getElementById(rep).appendChild(p);
	var newLinkEntry="linkteaser_repository_textlink_url_"+instanceid+"_"+atextlinktext.length;
	var p=document.createElement('p');
	p.id=newLinkEntry;
	p.innerHTML="outerlink,newwindow,/mtpw/common/dummy/dummy.php";
	document.getElementById(rep).appendChild(p);
	m2ws_saveModuleRepository();
	m2ws_init_vwci_linkteaser_000001(instanceid);
}

function m2ws_linkteaser_000001_delete(){
	var id=m2ws_cmElement.id;
	var arrayid=id.split("_");
	var cid=arrayid[arrayid.length-1];
	var instanceid=arrayid[arrayid.length-2];
	var textEntry="linkteaser_repository_teaser_linktext_"+instanceid+"_"+cid;
	var linkEntry="linkteaser_repository_textlink_url_"+instanceid+"_"+cid;
	document.getElementById(textEntry).parentNode.removeChild(document.getElementById(textEntry));
	document.getElementById(linkEntry).parentNode.removeChild(document.getElementById(linkEntry));
	m2ws_reindex_linkteaser_000001();
	m2ws_saveModuleRepository();
	m2ws_init_vwci_linkteaser_000001(instanceid);

}

function m2ws_linkteaser_000001_Link_move(how){
	var id=m2ws_editTag.id;
	var arrayid=m2ws_editTag.id.split("_");
	var cid=arrayid[arrayid.length-1];
	var instanceid=arrayid[arrayid.length-2];
	var textEntry="linkteaser_repository_teaser_linktext_"+instanceid+"_";
	//linkteaser_repository_teaser_linktext_476_0
	var linkEntry="linkteaser_repository_textlink_url_"+instanceid+"_";
	el=document.getElementsLikeId(textEntry);
	//alert(el.length+" - "+cid);
	if(how=="-"){
		if(cid==0){
			alert("das Element kann nicht weiter nach oben verschoben werden");
		}else{
			document.getElementById(textEntry+cid).id=textEntry+"_temp";
			document.getElementById(linkEntry+cid).id=linkEntry+"_temp";
			document.getElementById(textEntry+eval(parseInt(cid)-1)).id=textEntry+cid;
			document.getElementById(linkEntry+eval(parseInt(cid)-1)).id=linkEntry+cid;
			document.getElementById(textEntry+"_temp").id=textEntry+eval(parseInt(cid)-1);
			document.getElementById(linkEntry+"_temp").id=linkEntry+eval(parseInt(cid)-1);
		}
	}else if(how=="+"){
		if(cid==(el.length-1)){
			alert("das Element kann nicht weiter nach unten verschoben werden");
		}else{
			document.getElementById(textEntry+cid).id=textEntry+"_temp";
			document.getElementById(linkEntry+cid).id=linkEntry+"_temp";
			document.getElementById(textEntry+eval(parseInt(cid)+1)).id=textEntry+cid;
			document.getElementById(linkEntry+eval(parseInt(cid)+1)).id=linkEntry+cid;
			document.getElementById(textEntry+"_temp").id=textEntry+eval(parseInt(cid)+1);
			document.getElementById(linkEntry+"_temp").id=linkEntry+eval(parseInt(cid)+1);
				
		}
	}
	m2ws_init_vwci_linkteaser_000001(instanceid);
	m2ws_saveModuleRepository();
}


function m2ws_reindex_linkteaser_000001(){
	var id=m2ws_cmElement.id;
	var arrayid=id.split("_");
	var cid=arrayid[arrayid.length-1];
	var instanceid=arrayid[arrayid.length-2];
	var textEntry="linkteaser_repository_teaser_linktext_"+instanceid+"_";
	var linkEntry="linkteaser_repository_textlink_url_"+instanceid+"_";
	var oldText=m2ws_vwci_linkteaser_000001_getSortedArray(instanceid,textEntry);
	var oldLink=m2ws_vwci_linkteaser_000001_getSortedArray(instanceid,linkEntry);
	for(var i=0;i<oldText.length;i++){
		document.getElementById(oldText[i]).id=textEntry+"temp_"+i;
		document.getElementById(oldLink[i]).id=linkEntry+"temp_"+i;
	}
	for(var i=0;i<oldText.length;i++){
		document.getElementById(textEntry+"temp_"+i).id=textEntry+i;
		document.getElementById(linkEntry+"temp_"+i).id=linkEntry+i;
	}
}

function m2ws_vwci_linkteaser_000001_getSortedArray(id,elstring){
	var el=document.getElementsLikeId(elstring);
	var outArray=new Array();
	for(var i=0;i<el.length;i++){
		outArray[i]=el[i].id;
	}
	return outArray.sort();
}

function m2ws_linkteaser_titleimagelink_000001_edit(){
	m2ws_linkRepositoryType="single";
	var padid=(m2ws_cmElement.id).replace('lay_','');
	padid=padid.replace('pad_','');
	var arrayid=padid.split("_");
	var instanceid=arrayid[arrayid.length-1];
	m2ws_init_module_call="m2ws_init_vwci_linkteaser_000001("+instanceid+")";
	var textlinkurlid="linkteaser_repository_imglink_"+instanceid;
	m2ws_editLinkInfo=new m2ws_editLinkData(textlinkurlid,"",textlinkurlid+",2",textlinkurlid+",0","de","title",textlinkurlid+",1");
	m2ws_startEditLink1();
}

function m2ws_linkteaser_link_000001_edit(){
	m2ws_linkRepositoryType="single";
	var arrayid=m2ws_cmElement.id.split("_");
	var instanceid=arrayid[arrayid.length-2];
	var cid=arrayid[arrayid.length-1];
	m2ws_init_module_call="m2ws_init_vwci_linkteaser_000001("+instanceid+")";
	var textlinkurlid="linkteaser_repository_textlink_url_"+instanceid+"_"+cid;
	var textlinktextid="linkteaser_repository_teaser_linktext_"+instanceid+"_"+cid;
	//id,text,url,linkClass,language,title,ziel
	m2ws_editLinkInfo=new m2ws_editLinkData(textlinkurlid,textlinktextid,textlinkurlid+",2",textlinkurlid+",0","de","title",textlinkurlid+",1");
	m2ws_startEditLink1();
}

function m2ws_check_linkteaser_000001_height(id){
	var anode=document.getElementById("module_linkteaser_000001_"+id);
	var _anode=anode;
	/*
	if(_anode.previousSibling){
		//es ist nicht die erste node
			while(_anode){
					alert(_anode.id);
					_anode=_anode.previousSibling;
			}
	}
	_anode=anode;
	*/
	if(_anode.nextSibling){
		//es ist nicht die letzte node
			while(_anode){
					//alert(_anode.id);
					_anode=_anode.previousSibling;
			}
	}
}
