var expDays = 30;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000)); 
var ShowCount = 0; 
var SwapColour; 

function ListToDoItems() { 
	var NumToDoItems = GetCookie('PT_NumToDoList'); 
	var i; 
	var ObjectId; 
	var ObjectTitle; 
	if (NumToDoItems == null) NumToDoItems = 0;
	ShowCount = 0;
	SwapColour = 0;
	for (i=1; i <= NumToDoItems; i++) { 
		ObjectTitle = GetCookie('PT_ToDoObjectTitle'+i); 
		ObjectId = GetCookie('PT_ToDoObjectId'+i); 
		InternalObjectId = GetCookie('PT_ToDoInternalObjectId'+i); 
		if (ObjectTitle != null) PrintItem(ObjectTitle,ObjectId,InternalObjectId,i);
	}
}

function ListToDoInputFields() { 
	var NumToDoItems = GetCookie('PT_NumToDoList'); 
	var i; 
	var ObjectTitle; 
	var ObjectId; 
	var InternalObjectId; 
	if (NumToDoItems == null) NumToDoItems = 0;
	ShowCount = 0;
	SwapColour = 0;
	for (i=1; i <= NumToDoItems; i++) { 
		ObjectTitle = GetCookie('PT_ToDoObjectTitle'+i); 
		ObjectId = GetCookie('PT_ToDoObjectId'+i); 
		InternalObjectId = GetCookie('PT_ToDoInternalObjectId'+i); 
		if (ObjectTitle != null) PrintInputField(ObjectTitle,ObjectId,InternalObjectId);
	}
}

function PrintNumItems() {
	var NumToDoItems = GetCookie('PT_NumToDoList'); 
	var i; 
	var ObjectTitle; 
	if (NumToDoItems == null) NumToDoItems = 0; 
	ShowCount = 0;
	for (i=1; i <= NumToDoItems; i++) { 
		ObjectTitle = GetCookie('PT_ToDoObjectTitle'+i); 
		if (ObjectTitle != null) ShowCount++;
	}
	document.write("(" + ShowCount + ")");
}

function DeleteItem(Count) { 
	Check = confirm("Wollen Sie dieses Objekt vom Merkzettel löschen?");
	if(Check == true) {
		DeleteCookie('PT_ToDoObjectId'+Count); 
		DeleteCookie('PT_ToDoInternalObjectId'+Count); 
		DeleteCookie('PT_ToDoObjectTitle'+Count); 
		window.location = window.location; 
	}
} 

function PrintItem (ObjectTitle,ObjectId,InternalObjectId,Count) { 
	var color = ""; 
	SwapColour = 1 - SwapColour; 
	if (SwapColour==1) Color = "class=\"cs_treven\"";
	else Color = "class=\"cs_trodd\"";
	ShowCount++; 
	document.write("<tr " + Color + ">"); 
	document.write("<td width=\"10\" class=\"casadomus\" valign=\"top\"><strong>"+ShowCount+"</strong></td>");
	document.write("<td class=\"casadomus\" valign=\"top\"><a href=\"/immo/"+ObjectId+"\">"+ObjectTitle+"</a></td>");
	document.write("<td width=\"120\"class=\"casadomus\" valign=\"top\" nowrap=\"nowrap\" align=\"right\"><a href=\"javascript:DeleteItem(" + Count + ")\"><img src=\"/static/images/delete.gif\" width=\"16\" height=\"19\" align=\"right\" alt=\"Dieses Objekt vom Merkzettel l&ouml;schen\" border=\"0\" />L&ouml;schen</a></td>"); 
	document.write("</tr>"); 
}

function PrintInputField (ObjectTitle,ObjectId,InternalObjectId) { 
	ShowCount++; 
	document.write("<input type=\"hidden\" name=\"Objekt Titel "+ShowCount+"\" value=\""+ObjectTitle+"\" />");
	document.write("<input type=\"hidden\" name=\"mcCMS ObjektID "+ShowCount+"\" value=\""+ObjectId+"\" />");
	document.write("<input type=\"hidden\" name=\"interne ObjektID "+ShowCount+"\" value=\""+InternalObjectId+"\" />");
}

function AddItem(ObjectTitle,ObjectId,InternalObjectId) {
	var NumToDoItems = GetCookie('PT_NumToDoList'); 
	var i;
	var ObjectCount = 0;
	var FirstObject = 0;
	if (NumToDoItems == null) NumToDoItems = 0;
	for (i=1; i <= NumToDoItems; i++) { 
		if (GetCookie('PT_ToDoObjectTitle'+i)) ObjectCount++;
	}
	if(ObjectCount >= 5) {
		alert('Der Merkzettel ist auf maximal 5 Objekte begrenzt. Werden mehr als 5 Objekte gemerkt, fällt automatisch das erste Objekt weg.');
		FirstObject = NumToDoItems-4;
		DeleteCookie('PT_ToDoObjectTitle'+FirstObject); 
		DeleteCookie('PT_ToDoObjectId'+FirstObject); 
		DeleteCookie('PT_ToDoInternalObjectId'+FirstObject); 
	}
	if ((ObjectTitle != null) && (ObjectTitle != "" ) && (ObjectId != null) && (ObjectId != "" )) { 
		NumToDoItems++; 
		SetCookie('PT_ToDoObjectTitle'+NumToDoItems, ObjectTitle, exp); 
		SetCookie('PT_ToDoObjectId'+NumToDoItems, ObjectId, exp); 
		SetCookie('PT_ToDoInternalObjectId'+NumToDoItems, InternalObjectId, exp); 
		SetCookie('PT_NumToDoList',NumToDoItems, exp); 
		window.location = window.location; 
	}
}

function getCookieVal (offset) { 
	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) endstr = document.cookie.length; 
	return unescape(document.cookie.substring(offset, endstr)); 
} 

function GetCookie (name) { 
	var arg = name + "="; 
	var alen = arg.length; 
	var clen = document.cookie.length; 
	var i = 0; 
	while (i < clen) { 
		var j = i + alen; 
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j); 
		i = document.cookie.indexOf(" ", i) + 1; 
		if (i == 0) break; 
	} 
	return null; 
} 

function SetCookie (name, value) { 
	var argv = SetCookie.arguments; 
	var argc = SetCookie.arguments.length; 
	var expires = (argc > 2) ? argv[2] : null; 
	var path = (argc > 3) ? argv[3] : null; 
	var domain = (argc > 4) ? argv[4] : null; 
	var secure = (argc > 5) ? argv[5] : false; 
	document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");
} 

function DeleteCookie (name) { 
	var exp = new Date(); 
	exp.setTime (exp.getTime() - 1); 
	var cval = GetCookie (name); 
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); 
}