//Created by Markus Stadtmann
//DragAndDrop Version 0.9
var lastIndex=0;
var lastIndexB=0;
var XDragPosi=0;
var YDragPosi=0;
var moveDragItem=0;
var DroperItemId="dropper1";
var MouseDrager = 0;
var disableDrag=0;
var mouse=0;
var tempLeft=0;
var StrAboFeeds="";
var StrImgPath="";
var activemyyasssumessageid="";
var MessageBoxLeft="";
var MessageBoxTop="";
var MessageBoxHeight="";
var MessageBoxWidth="";
var myyasssuFeedLimit =30000;
function setAboFeeds(StrText){
	StrAboFeeds =StrText;
}
function setImgPath(StrText){
	StrImgPath =StrText;
}




function movewindow(){
    toolitem=document.getElementById("feeddetailtextover")
    //if(XDragPosi > 250){
   var dataleft= YDragPosi;// parseInt(tempLeft.substr(0,tempLeft.length-2));

    	toolitem.style.left = XDragPosi-80 -(tempLeft);
    	//toolitem.style.top  = yposi-15;
    //}else{
    //    toolitem.style.left = toolitem.style.left;
    //}
    toolitem.style.top  = YDragPosi-50;	
    //toolitem.style.top  = toolitem.style.top;
}
function movev(){
	  //document.onselectstart = function() {return false;} // ie
  	//document.onmousedown = function() {return false;} // mozilla
    if(mouse==1){
      mouse=0;
    }else{
    	//tempda=document.getElementById("feeddetailtextover").style.left;
    	//tempLeft=XDragPosi-parseInt(tempda.substr(0,tempda.length-2))
      mouse=1;
    }	
}

//Macht beim draggen im Dropper das 
//Images blau

function changedrager(){
	/*if(MouseDrager==1){
		 try{document.getElementById("img1").src="./tmpl/default/images/"+StrImgPath+"dragfield_act.jpg"}catch(E){};
		 try{document.getElementById("img2").src="./tmpl/default/images/"+StrImgPath+"dragfield_act.jpg"}catch(E){};
		 try{document.getElementById("img1c").src="../tmpl/default/images/"+StrImgPath+"dragfield_act.jpg"}catch(E){};
		 try{document.getElementById("img2c").src="../tmpl/default/images/"+StrImgPath+"dragfield_act.jpg"}catch(E){};
	}else{
		 try{document.getElementById("img1").src="./tmpl/default/images/"+StrImgPath+"dragfield.jpg"}catch(E){};
		 try{document.getElementById("img2").src="./tmpl/default/images/"+StrImgPath+"dragfield.jpg"}catch(E){};
		 try{document.getElementById("img1c").src="../tmpl/default/images/"+StrImgPath+"dragfield.jpg"}catch(E){};
		 try{document.getElementById("img2c").src="../tmpl/default/images/"+StrImgPath+"dragfield.jpg"}catch(E){};
	}*/
}

//Das ist der Haupteventhandler der ueberpruft
//ob die Mouse bewegt wurde
//und wenn ja wird eine Funktion ausgefuehrt

if(document.layers) document.captureEvents(Event.MOUSEMOVE);{
	document.onmousemove   = dragger_move;
}


//Dies ist der Eventhandler wenn man die
//Mousetaste auslaesst dann wird
//eine Funktion ausgefuehrt


if(document.layers) document.captureEvents(Event.MOUSEUP);{
	document.onmouseup= changeDragerIconBack;
}

//Diese Funktion bekommt die aktuelle Mouse Position
//und bewegt das Drag Item

function dragger_move(e){
	IntMouseLeft =((document.all)?event.clientX:e.pageX-8);
	if(BrowserDetect.browser != 'Explorer')IntMouseLeft=IntMouseLeft+8;
	XDragPosi=((document.all)?event.clientX:e.pageX-8);
	YDragPosi=((document.all)?event.clientY+document.body.scrollTop:e.pageY-2);
	if(moveDragItem==1){
		moveDrag();
	}
	try{
		if(mouse == 1){ 
			movewindow();
		}
	}catch(E){}
	//MoveTimebarPlayer
	try{
		timescrolling(e);
	}catch(E){}
}

//Diese Funktion bewegt das Drag Item

function moveDrag(){
	var DragWidth = (document.getElementById("dragerBox").style.width).substr(0,(document.getElementById("dragerBox").style.width).length-2);
	var DragHeight = (document.getElementById("dragerBox").style.height).substr(0,(document.getElementById("dragerBox").style.height).length-2);
		
	XDragPosi+=DragHeight/2;
	YDragPosi-=DragWidth/2;
	document.getElementById("dragerBox").style.top =YDragPosi-10+"px";
	document.getElementById("dragerBox").style.left = XDragPosi-22+"px";
}

//Diese Funktion sperrt die Textauswahl und uebergibt die
//Daten aus dem Item, welches bewegt wird dem Drag Item 

function drag(item){
   if(disableDrag==0){
	  if(BrowserDetect.browser == 'Firefox'){
	  	document.onmousedown = function() {return false;} // mozilla
		}
		try{
			document.getElementById("dropImgAnimationItem").src="./tmpl/default/images/drop.gif";
			document.getElementById("dropbox_point").style.backgroundImage="url(./tmpl/default/images/dropbox_circle.gif)";
			document.getElementById("dragerBox").style.display="";
			document.getElementById("dragerBox").title=item.title;
			document.getElementById("dragerBox").innerHTML=item.innerHTML;
			//document.getElementById("dragerBox").innerHTML=item.innerHTML;
			//document.getElementById("dragerBox").style.top=item.style.top;
			//document.getElementById("dragerBox").style.left=item.style.left;
			//document.getElementById("dragerBox").style.paddingTop="130px";
			//document.getElementById("dragerBox").style.paddingLeft="-70px";
			//document.getElementById("dragerBox").style.left=0;
			//document.getElementById("dragerBox").style.width=200;
			//document.getElementById("dragerBox").style.height=20;
			document.getElementById("dragerBox").style.backgroundColor=item.style.backgroundColor;
			moveDrag();
			moveDragItem=1;
		}catch(E){alert(E)}
  }
}

//Diese Funktion macht das Drag Item sichtbar

function dragdisplay(){
	if(moveDragItem==1){
		document.getElementById("dragerBox").style.display="";
	}
}

//Diese Funktion dient dazu ein Image zu Draggen sie funktioniert
//ungefaehr gleich wie die drag(item) Funktion

function dragImage(item){
   if(disableDrag==0){
	//document.onselectstart = function() {return false;} // ie
	if(BrowserDetect.browser == 'Firefox'){
  	document.onmousedown = function() {return false;} // mozilla
	}
	document.getElementById("dropImgAnimationItem").src="./tmpl/default/images/drop.gif";
	document.getElementById("dropbox_point").style.backgroundImage="url(./tmpl/default/images/dropbox_circle.gif)";
  document.getElementById("dragerBox").style.display="none";
	document.getElementById("dragerBox").title=item.title;
	//document.getElementById("dragerBox").setAttribute("class", item.className);
	try{
		//document.getElementById("dragerBox").innerHTML=item.id;
		document.getElementById("dragerBox").innerHTML=item.alt;
	}catch(E){
		
	}
	if(document.getElementById("dragerBox").innerHTML=="undefined")document.getElementById("dragerBox").innerHTML=item.id;
	document.getElementById("dragerBox").style.top=item.style.top;
	document.getElementById("dragerBox").style.left=item.style.left;
	if(BrowserDetect.browser != 'Explorer'){
		//document.getElementById("dragerBox").style.width=70;
		document.getElementById("dragerBox").style.height=20;
	}else{
		document.getElementById("dragerBox").style.top=100+"px";
		//document.getElementById("dragerBox").style.padddingtop=itemheight+"px";
	}
	document.getElementById("dragerBox").style.backgroundColor=item.style.backgroundColor;

	moveDrag();
	moveDragItem=1;
   }

}

function addItemFeedItem(ObjItem,StrCFeedId,StrTitle){
  $.get("./class/feed/overviewrequest.class.php?checkCFeedIdmyyasssu=true&id="+StrCFeedId+"&date="+Date(),		
 	{ 

	},function(data){
		//alert(data);
		if(data==1){
			activemyyasssumessageid="myyasssudropinfo_lock";
		}else{
			activemyyasssumessageid="myyasssudropinfo";
		}
		checkDataMyYasssuData=data;
		//alert(checkDataMyYasssuData);
		$.get("./class/feed/overviewrequest.class.php?&MyTablettLastOrderId=true&time="+Date(), function(data){	
				
				if(data > myyasssuFeedLimit && checkDataMyYasssuData!="premium" && checkDataMyYasssuData!="1")activemyyasssumessageid="myyasssudropinfo_premium";	
				document.getElementById(activemyyasssumessageid).style.top=MessageBoxTop;
				document.getElementById(activemyyasssumessageid).style.left=MessageBoxLeft;
				document.getElementById(activemyyasssumessageid).style.height=MessageBoxHeight;
				document.getElementById(activemyyasssumessageid).style.width=MessageBoxWidth;	
		  if(activemyyasssumessageid!="myyasssudropinfo_premium"){
			  $.get("./class/feed/overviewrequest.class.php?&MyTablettLastOrderId=true&time="+Date(), function(data){
			  	 $.get("./class/feed/overviewrequest.class.php?OrderId="+data+"&MyTablettAdd=true&id="+StrCFeedId+"&time="+Date(), function(data){
			  	 	//alert(data);
						if(data.indexOf("<<<^!!!----denied----!!!^>>>") != -1){
							//alert($tmpId);
							setMyyasssuInVisible();
							setTrialCFeedId(StrCFeedId);
							loadMyYasssuTrial(getTrialCFeedId());
						}else{
						  	document.getElementById(activemyyasssumessageid).style.display="";	
						  	///Change Subcribe button
						  	try{changesubscript(1,StrCFeedId,StrTitle);}catch(E){}
						  	hidesavedinfodiv(0);
					}
			  });
			  });
			 }else{
					document.getElementById(activemyyasssumessageid).style.display="";	
					hidesavedinfodiv(0);
				}
		});
	});
}

///chances subscript
function changesubscript(subtype,StrCFeedId,StrTitle){
	$.get("./class/feed/overviewrequest.class.php?subtype="+subtype+";Title="+StrTitle+"&subscript=true&id="+StrCFeedId+"&time="+Date(), function(data){
		document.getElementById("subscAdder").innerHTML=data;
	});
}

//Aktiviert den Dragger

function changeDagerOptionActive(){
	if(MouseDrager!=1){
		MouseDrager =1;
		changedrager();
	}
}

//Deaktiviert den Dragger

function changeDagerOptionInactive(){
	MouseDrager =0;
}

//Wenn das DragItem ausgelassen wird
//Wird der event gespeichert und das Drag Item
//Wieder unsichtbar gemacht

function drop(item){
	if(document.getElementById("dragerBox").innerHTML!=""){
		moveDragItem=0;
		document.onselectstart = function() {return true;} // ie
	  	document.onmousedown = function() {return true;} // mozilla
	  	if(document.getElementById("dragerBox").style.display==""){
	  		saveDrop(item);
	  	}
		document.getElementById("dragerBox").style.display="none";
		document.getElementById("dragerBox").innerHTML="";
		//Refresh Flash Data
		try{
			var jetzt = new Date();
			document.getElementById("myselectedFeeds").src="./tmpl/default/flash/coverflow/myfeeds/cover_abo.php?"+jetzt.getTime();
		}catch(e){
		}
		//Ueberprueft die Hoehe des Fensters(Dropperbox)
		//checkScrollWindowHeight();
	}
}

//Hier wird ueberpruet ob das Item in den Dropper gezogen wurde
//Wenn ja wir gespeichert

function changeDragerIconBack(e){
	//Stoptimebar scrolling
	try{
		stoptimescrolling(e)
	}catch(E){}
	try{document.getElementById("dropImgAnimationItem").src="./tmpl/default/images/drop.png";}catch(E){}
	try{document.getElementById("dropbox_point").style.backgroundImage="url(./tmpl/default/images/dropbox_circle.png)";}catch(E){}
	try{changedrager();}catch(E){}
	moveDragItem=0;
	mouse=0;
	var dropItemTopOffset =0;
	var dropItemLeftOffset = 0;
	var dragItemTopOffset = 0;
	var dragItemLeftOffset = 0;
	try{
		if(BrowserDetect.browser != 'Explorer'){
			if(BrowserDetect.browser != 'Opera'){
				dropItemTopOffset =document.getElementById(DroperItemId).offsetParent.offsetTop+document.getElementById(DroperItemId).offsetTop+document.body.scrollTop-75;
				dropItemLeftOffset = document.getElementById(DroperItemId).offsetParent.offsetLeft+document.getElementById(DroperItemId).offsetLeft;
				dragItemTopOffset = document.getElementById("dragerBox").offsetTop+30;
				dragItemLeftOffset = document.getElementById("dragerBox").offsetLeft;
				
				MessageBoxTop=dropItemTopOffset+12;
				MessageBoxLeft=dropItemLeftOffset+5;
				MessageBoxHeight=58;
				MessageBoxWidth=180;
			}else{
				dropItemTopOffset =document.getElementById(DroperItemId).offsetParent.offsetTop+document.getElementById(DroperItemId).offsetTop+document.body.scrollTop-30;
				dropItemLeftOffset = document.getElementById(DroperItemId).offsetParent.offsetLeft+document.getElementById(DroperItemId).offsetLeft;
				dragItemTopOffset = document.getElementById("dragerBox").offsetTop-170;
				dragItemLeftOffset = document.getElementById("dragerBox").offsetLeft-document.getElementById("basFrame").offsetLeft-700;
				
				MessageBoxTop=dropItemTopOffset+173;
				MessageBoxLeft=dropItemLeftOffset+document.getElementById("basFrame").offsetLeft+725;
				MessageBoxHeight=70;
				MessageBoxWidth=180;
			}
		}else{
				dropItemTopOffset =document.getElementById(DroperItemId).offsetParent.offsetTop+document.getElementById(DroperItemId).offsetTop;
				dropItemLeftOffset = document.getElementById(DroperItemId).offsetParent.offsetLeft+document.getElementById(DroperItemId).offsetLeft+734;
				dragItemTopOffset = document.getElementById("dragerBox").offsetTop-56;
				dragItemLeftOffset = document.getElementById("dragerBox").offsetLeft-document.getElementById("basFrame").offsetLeft;

				MessageBoxTop=dropItemTopOffset+70;
				MessageBoxLeft=dropItemLeftOffset+document.getElementById("basFrame").offsetLeft-10;
				MessageBoxHeight=70;
				MessageBoxWidth=180;
				
		}
		if(dropItemTopOffset<=dragItemTopOffset &&
		   dropItemLeftOffset<=dragItemLeftOffset &&
		  	(dropItemTopOffset+110)>dragItemTopOffset &&
		  	(dropItemLeftOffset+180)>dragItemLeftOffset)
		{
				drop(document.getElementById(DroperItemId));
		}
		
  }catch(E){}
  try{
  	document.getElementById("dragerBox").style.display="none";
		document.getElementById("dragerBox").innerHTML="";
	}catch(E){}
}

//Diese Funktion dient dazu einen Feed aus dem
//My Yasssu Fenster zu loeschen

function sendFrameCommandDell(CFeedId,item,attribute){
	var lastIndexTemp=0;
	if(attribute=="phonecast=1"){
		lastIndex--;
		lastIndexTemp=lastIndex;
	}else{
		lastIndexB--;
		lastIndexTemp=lastIndexB;
	}
	var ConId = "";			
		try{
			ConId = item.parentNode.parentNode.parentNode.parentNode.id;
		}catch(E){
			ConId =item.id;
		}	
	///Change Subcribe button
	try{changesubscript(2,CFeedId,'');}catch(E){}
	
	//document.getElementById("savedrop").src="delfeed.php?"+attribute+"&id="+CFeedId+"&lastIndex="+lastIndexTemp;
	$.get("./class/feed/overviewrequest.class.php?"+attribute+"&id="+CFeedId+"&lastIndex="+lastIndexTemp, {  },function(data){});
	try{
		ConId = item.parentNode.parentNode.parentNode.parentNode.id;
		document.getElementById(ConId).innerHTML="";
		document.getElementById(ConId).style.display="none";
		document.getElementById(ConId).id=-100;
		var tempConId=ConId.substr(2,ConId.length);
		var ConType =ConId.substr(0,2);
		for(var i =tempConId;i<=lastIndexTemp;i++){
			var idTemp=i;
			idTemp++;
			document.getElementById(ConType+idTemp).id=ConType+i;
			
		}
	}catch(E){
		
	}
	//Refresh Flash Data
	try{
		var jetzt = new Date();
		//document.getElementById("flashheader").innerHTML='<div style="margin-top:-10px"><iframe id="frame" src="./tmpl/default/flash/coverflow/myfeeds/cover_abo.php?'+jetzt.getTime()+'" width="610" height="170" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe></div>';
		document.getElementById("myselectedFeeds").src="./tmpl/default/flash/coverflow/myfeeds/cover_abo.php?"+jetzt.getTime();
	}catch(E){
	}
	setTimeout("updateOder('"+ConType+"')",500);
	
	//Reset to video
	if(lastIndexTemp==0){
		try{
			var jetzt = new Date();
			document.getElementById("flashheader").innerHTML='<div style="margin-top:-10px"><iframe id="frame" src="./tmpl/default/flash/yasssu_ist/'+StrImgPath+'yasssu_ist.html?+'+jetzt.getTime()+'" width="610" height="170" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe></div>';
		}catch(E){
		}
	}
}

//Diese Funktion speichert die geaenderte Anordnung
//wieder in die Datenbank

function updateOder(ConType){
	savechildNode(ConType,0);
	//checkScrollWindowHeight();
}

//Diese Funktion erzeugt ein neues Element fuer
//das My Yasssu Fenster
var first=false;
function createItemElementYASSSU(CFeedId,idType,StrText,attribute){
		var tempindex = 0;
		
		var first_color='d3e2f1';
		var second_color='FFFFFF';
		var bgcolorT="";
		if(first==false){
			first=true;
			bgcolorT=first_color;
		}else{ 
			first=false;
			bgcolorT=second_color;
		}
			
		if(idType=="ph"){
	  	lastIndex++;
			tempindex= lastIndex;
		}else{
			lastIndexB++;
			tempindex= lastIndexB;
		}
	//var item='<div style="background-color:#'+bgcolorT+';width:185px;margin-top:-3px"><div id="'+idType+tempindex+'"><div class=feedname>'+StrText+'</div><div class=delete><a><img onClick=sendFrameCommandDell("'+CFeedId+'",this,"'+attribute+'") src="/tmpl/default/images/myasssu_delete.png"></a></div></div></div></div>';
	var item='<div style="background-color:#'+bgcolorT+';width:185px;margin-top:-3px"><div id="'+idType+tempindex+'"><div style="overflow:hidden" id=feedabo><div class=feedname>'+StrText+'</div><div class=delete><a><img onClick=sendFrameCommandDell("'+CFeedId+'",this,"'+attribute+'") src="/tmpl/default/images/myasssu_delete.png"></a></div></div></div></div>';
	var item="";
	return item;
}



function hidesavedinfodiv(count){
	if(count==1){
  	try{document.getElementById("myyasssudropinfo").style.display="none";}catch(E){}
  	try{document.getElementById("myyasssudropinfo_lock").style.display="none";}catch(E){}
  	try{document.getElementById("myyasssudropinfo_premium").style.display="none";}catch(E){}
	}else{
  	setTimeout("hidesavedinfodiv("+count+1+")",3000);
  }
}

function hidesavedinfodivregister(count){
	if(count==1){
  	try{document.getElementById("myyasssudropinfo").style.display="none";}catch(E){}
  	try{document.getElementById("myyasssudropinfo_lock").style.display="none";}catch(E){}
  	try{document.getElementById("myyasssudropinfo_premium").style.display="none";}catch(E){}
  	loadMyYasssuTrial(getTrialCFeedId());
	}else{
  	setTimeout("hidesavedinfodivregister("+count+1+")",3000);
  }
}
//Diese Funktion ueberpueft ob sich ein Feed bereits
//im My Yasssu Fenster befindet wenn nicht wird er eingefuegt
//und gespeichert
	
var checkDataMyYasssuData	="";
function saveDrop(item){

	var $tmpId = replaceSpacer(document.getElementById("dragerBox").title);
	checkDataMyYasssuData="";
  $.get("./class/feed/overviewrequest.class.php?checkCFeedIdmyyasssu=true&id="+document.getElementById("dragerBox").title+"&date="+Date(),		
 	{ 

	},function(data){
		if(data==1){
			activemyyasssumessageid="myyasssudropinfo_lock";
		}else{
			activemyyasssumessageid="myyasssudropinfo";
		}
		checkDataMyYasssuData=data;
		//alert(checkDataMyYasssuData);
		$.get("./class/feed/overviewrequest.class.php?&MyTablettLastOrderId=true&time="+Date(), function(data){	
				
				if(data > myyasssuFeedLimit && checkDataMyYasssuData!="premium" && checkDataMyYasssuData!="1")activemyyasssumessageid="myyasssudropinfo_premium";	
				document.getElementById(activemyyasssumessageid).style.top=MessageBoxTop;
				document.getElementById(activemyyasssumessageid).style.left=MessageBoxLeft;
				document.getElementById(activemyyasssumessageid).style.height=MessageBoxHeight;
				document.getElementById(activemyyasssumessageid).style.width=MessageBoxWidth;	
				
				//alert(document.getElementById("dropper1").innerHTML);
			  //if((document.getElementById("dropper1").innerHTML).indexOf(document.getElementById("dragerBox").innerHTML)==-1){
			  	item.innerHTML+=createItemElementYASSSU($tmpId,"ph",document.getElementById("dragerBox").innerHTML,"phonecast=1");
			  	
			  	//if(lastIndex==1){
						/*try{
							var jetzt = new Date();
		
							document.getElementById("flashheader").innerHTML='<div class=headline>'+StrAboFeeds+'</div><div><iframe id="myselectedFeeds" src="./tmpl/default/flash/coverflow/myfeeds/cover_abo.php?'+jetzt.getTime()+'" width="600" height="170" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe></div><div style="height:20px;_height:10px"></div>';
						}catch(E){
						}*/
					//}
					$.get("./class/feed/overviewrequest.class.php?&MyTablettLastOrderId=true&time="+Date(), function(data){
						if(activemyyasssumessageid!="myyasssudropinfo_premium"){
							$.get("./class/feed/overviewrequest.class.php?OrderId="+data+"&MyTablettAdd=true&id="+$tmpId+"&time="+Date(), function(data)
							{
								if(data.indexOf("<<<^!!!----denied----!!!^>>>") != -1){
									//alert($tmpId);
									document.getElementById("myyasssudropinfo").style.display="";	
									setMyyasssuInVisible();
									setTrialCFeedId($tmpId);
									hidesavedinfodivregister(0);
									//loadMyYasssuTrial(getTrialCFeedId());
								}else{
									document.getElementById(activemyyasssumessageid).style.display="";	
									hidesavedinfodiv(0);			
								}
								document.onselectstart = function() {return true;} // ie
				  			document.onmousedown = function() {return true;} // mozilla
							});
						}else{
							document.getElementById(activemyyasssumessageid).style.display="";	
							hidesavedinfodiv(0);
						}
					});
				//}else{
					//alert("Sie haben den Feed bereits gespeichert!");
				//}
		 });
	});
}

