var j = Class.extend({
	lastStep : 1,
	currentStep : 1,
	totalCategories : 0,
	fromAddressTot : 1,
	toAddressTot : 1,
	serverTime : '',
	
	furnitureTable : function(id) {
		var tr = document.getElementsByTagName("TR");

		for (var i=0; i<tr.length; i++) {
			if (tr[i].id.indexOf("furniture_")!=-1) {
				tr[i].style.display = "none";
			}
		}
		if (id != null)
			document.getElementById("furniture_"+id).style.display = "";
	},
	
	pageLoad : function() {
		var tr = document.getElementsByTagName("TR");
		for (var i=0; i<tr.length; i++) {
			if (tr[i].id.indexOf("furniture_")!=-1) {
				auction.totalCategories++;
			}
		}
		var auction_download = document.getElementById("auction_download");
		var auction_top = document.getElementById("auction_top");
		var auction_contact = document.getElementById("auction_contact");
		var auction_address = document.getElementById("auction_address");
		var auction_dates = document.getElementById("auction_dates");
		var auction_furnilinks = document.getElementById("auction_furnilinks");
		var auction_extras = document.getElementById("auction_extras");
		var auction_contract = document.getElementById("auction_contract");
		var auction_end = document.getElementById("auction_end");
		var auction_navigation = document.getElementById("auction_navigation");
		var auction_navigation2 = document.getElementById("auction_navigation2");
		var auction_loginData = document.getElementById("auction_loginData");
		var auction_loader = document.getElementById("auction_loader");
		var auction_bidRestriction = document.getElementById("auction_bidRestriction");
		var auction_tocd = document.getElementById("auction_tocd");
		var finishActionTD = document.getElementById("finishActionTD");
		var rewindTD = document.getElementById("rewindTD");
		var forwardTD = document.getElementById("forwardTD");
		var finishActionTD2 = document.getElementById("finishActionTD2");
		var rewindTD2 = document.getElementById("rewindTD2");
		var forwardTD2 = document.getElementById("forwardTD2");
	},
	
	forward : function() {
		
		if (auction.currentStep == auction.totalCategories+3) return;
		auction.currentStep++;
		auction.getStepContent();
	},
	
	rewind : function() {
		if (auction.currentStep == 1) return;
		auction.currentStep--;
		auction.getStepContent();
	},
	
	getStepContent : function(id) {
		if (auction.currentStep != 1) {
			if (!auction.step1IsValid()) {
				auction.currentStep = 1;
				auction.getStepContent();
				return;
			}
		}
		
		auction.displayNone();
		auction.furnitureTable();
		var a = auction.currentStep;
		
		if (a == 1) {
			auction_download.style.display = "";
			auction_contact.style.display = "";
			auction_bidRestriction.style.display = "";
			auction_tocd.style.display = "";
			auction_address.style.display = "";
			auction_dates.style.display = "";
			auction.topStyleSet(1);
			auction_navigation.style.display = "";
			auction_navigation2.style.display = "";
			auction_extras.style.display = "";
			auction_contract.style.display = "";
			rewindTD.style.display = "";
			rewindTD2.style.display = "";
			forwardTD.style.display = "";
			forwardTD2.style.display = "";
			try {
				auction_loginData.style.display = "";
			} catch (e) {}
			auction_navigation.style.display = "";
			auction_navigation2.style.display = "";
		} else if ((a > 1) && (a<auction.totalCategories+2)) {
			auction_furnilinks.style.display = "";
			auction.furnitureTable(a - 1);
			auction.topStyleSet(2);
			auction_navigation.style.display = "";
			auction_navigation2.style.display = "";
			rewindTD.style.display = "";
			rewindTD2.style.display = "";
			forwardTD2.style.display = "";
			forwardTD.style.display = "";
		} else if (a == auction.totalCategories+2) {
			auction_end.style.display = "";
			auction_all.style.display = "";
			auction_navigation.style.display = "none";
			auction_navigation2.style.display = "none";
			rewindTD.style.display = "";
			rewindTD2.style.display = "";
			finishActionTD.style.display = "";
			finishActionTD2.style.display = "";
			auction.topStyleSet(3);
			auction.checkFRM();
		}
	},
	
	furniLinkGet : function(id) {
		auction_furnilinks.style.display = "";
		auction.furnitureTable(id);
		auction.currentStep = id + 1;
	},
	
	catLinkGet : function(id) {
		if (id == 3) {
			id = auction.totalCategories+2;
		}
		auction.currentStep = id
		auction.getStepContent();
	},
	
	displayNone : function() {
		auction_download.style.display = "none";
		auction_contact.style.display = "none";
		auction_bidRestriction.style.display = "none";
		auction_address.style.display = "none";
		auction_dates.style.display = "none";
		auction_tocd.style.display = "none";
		auction_furnilinks.style.display = "none";
		auction_extras.style.display = "none";
		auction_contract.style.display = "none";
		auction_end.style.display = "none";
		auction_all.style.display = "none";
		finishActionTD.style.display = "none";
		finishActionTD2.style.display = "none";
		forwardTD.style.display = "none";
		forwardTD2.style.display = "none";
		rewindTD.style.display = "none";
		rewindTD2.style.display = "";
		try {
			auction_loginData.style.display = "none";
		} catch (e) {}
	},
	
	topStyleSet : function(cat) {
		for (var i=3; i>0; i--) {
			var t = (i-3)*81;
			document.getElementById("styleTop_"+i).style.backgroundPosition = "0px "+(t.toString())+"px";
		}
		var t = (parseInt(cat)-3)*81;
		document.getElementById("styleTop_"+cat).style.backgroundPosition = "-240px "+(t.toString())+"px";
	},
	
	addAddress : function(type) {
		var hasIT = false;
		var fakeID = 0;
		if (type == "1") {
			if (document.getElementById("fromAddressTR_"+(auction.fromAddressTot+1))) hasIT = true;
		} else {
			if (document.getElementById("toAddressTR_"+(auction.toAddressTot+1))) hasIT = true;
		}
		
		if (type == "1") { auction.fromAddressTot++; fakeID = auction.fromAddressTot; }
		if (type == "2") { auction.toAddressTot++; fakeID = auction.toAddressTot; }
		
		if (!hasIT) {
			var tb = document.getElementsByTagName("TBODY")["auctionAddr"];
				var tr = tb.appendChild(document.createElement("TR"));
					tr.id = "addressTR_"+fakeID;
					var td = tr.appendChild(document.createElement("TD"));
					td.style.padding = "8px";
					td.style.borderTop = "1px solid #ffffff";
					td.innerHTML = "<img src=\"images/design/ico_house.jpg\">";
					var td = tr.appendChild(document.createElement("TD"));
					td.style.padding = "8px";
					td.style.borderRight = "1px solid #ffffff";
					td.style.borderTop = "1px solid #ffffff";
					td.id = "fromAddressTR_"+fakeID;
					td.innerHTML = "&nbsp;";
					var td = tr.appendChild(document.createElement("TD"));
					td.style.padding = "8px";
					td.style.borderTop = "1px solid #ffffff";
					td.id = "toAddressTR_"+fakeID;
					td.innerHTML = "&nbsp;";
		}
		
		var urlParam = (type == "1") ? auction.fromAddressTot : auction.toAddressTot;
		var aj = new ajax("aj/addAddress.php?id="+urlParam+"&type="+type);
		if (type == "1") aj.write("fromAddressTR_"+auction.fromAddressTot);
		if (type == "2") aj.write("toAddressTR_"+auction.toAddressTot);
	},
	
	removeAddress : function(id, type) {
		var tb = document.getElementsByTagName("TBODY")["auctionAddr"];
		var trLBL = (type == "1") ? "fromAddressTR" : "toAddressTR";
		var otrLBL = (type == "1") ? "toAddressTR" : "fromAddressTR";
		document.getElementById(trLBL+"_"+id).innerHTML = "&nbsp;";
		if (document.getElementById(otrLBL+"_"+id).innerHTML == "&nbsp;") {
			tb.removeChild(document.getElementById("addressTR_"+id));
		}
	},
	
	submitFRM : function(text) {
		var frm = document.forms["auctionFRM"];
		if (!frm["agb_check"].checked) {
			alert(phrase["terms"]); frm["agb_check"].style.border = "2px solid red";
			return false;
		}
		
		auction.displayNone();
		auction_top.style.display = "none";
		auction_navigation.style.display = "";
		auction_navigation2.style.display = "";
		auction_loader.style.display = "";
		auction_loader.style.display = "";
		var aj = new ajax("aj/auctionInsert.php");
		aj.loaderText = text;
		aj.formTag("auctionFRM");
		aj.write("auction_loaderTD");
	},
	
	checkFRM : function() {
		var aj = new ajax("aj/furniCheck.php");
		aj.formTag("auctionFRM");
		aj.write("furni_check");
	},
	
	furnius : function(obj) {
		var inp = document.forms["auctionFRM"].elements["furni_"+(obj.id.replace("minus_", ""))];
		var val = parseInt(inp.value);
		if (val == 0) return;
		inp.value = (val-1);
	},
	
	furnipus : function(obj) {
		var inp = document.forms["auctionFRM"].elements["furni_"+(obj.id.replace("plus_", ""))];
		var val = parseInt(inp.value);
		inp.value = (val+1);
	},
	
	step1IsValid : function() {
		var frm = document.forms["auctionFRM"].elements;
		var result = true;
		
		if (valid.isBlank(frm["surname"].value)) {
			alert(frm["surname"].getAttribute("dataName")+" "+phrase["blank"]);
			frm["surname"].focus(); frm["surname"].style.border = "2px solid red";
			return false;
		}
		
		if (valid.isBlank(frm["name"].value)) {
			alert(frm["name"].getAttribute("dataName")+" "+phrase["blank"]);
			frm["name"].focus();frm["name"].style.border = "2px solid red";
			return false;
		}
		
		if (!valid.isEmail(frm["email"].value)) {
			alert(frm["email"].getAttribute("dataName")+" "+phrase["valid"]);
			frm["email"].focus();frm["email"].style.border = "2px solid red";
			return false;
		}
		
		if (valid.isBlank(frm["transportDateBegin"].value)) {
			alert(frm["transportDateBegin"].getAttribute("dataName")+" "+phrase["blank"]);frm["transportDateBegin"].focus();frm["transportDateBegin"].style.border = "2px solid red";
			return false;
		}
		
		if (valid.isBlank(frm["transportDateEnd"].value)) {
			alert(frm["transportDateEnd"].getAttribute("dataName")+" "+phrase["blank"]);frm["transportDateEnd"].focus();frm["transportDateEnd"].style.border = "2px solid red";
			return false;
		}
		
		if (valid.isBlank(frm["auctionDateEnd"].value)) {
			alert(frm["auctionDateEnd"].getAttribute("dataName")+" "+phrase["blank"]);frm["auctionDateEnd"].focus();frm["auctionDateEnd"].style.border = "2px solid red";
			return false;
		}
		
		if (!valid.isGreaterDate(frm["transportDateBegin"].value, auction.serverTime)) {
			alert(frm["transportDateBegin"].getAttribute("dataName")+" "+phrase["greater"]+" "+auction.serverTime);
			frm["transportDateBegin"].focus();
			frm["transportDateBegin"].style.border = "2px solid red";
			return false;
		}
		
		if (valid.isGreaterDate(frm["transportDateBegin"].value, frm["transportDateEnd"].value)) {
			alert(frm["transportDateBegin"].getAttribute("dataName")+" "+phrase["greater"]+" "+frm["transportDateBegin"].getAttribute("dataName"));
			frm["transportDateEnd"].focus();
			frm["transportDateEnd"].style.border = "2px solid red";
			return false;
		}
		
		if (!valid.isGreaterDate(frm["auctionDateEnd"].value, auction.serverTime)) {
			alert(frm["auctionDateEnd"].getAttribute("dataName")+" "+phrase["greater"]+" "+auction.serverTime);
			frm["transportDateEnd"].focus();
			frm["transportDateEnd"].style.border = "2px solid red";
			return false;
		}
		
		if (valid.isGreaterDate(addDays(frm["auctionDateEnd"].value, 2), frm["transportDateBegin"].value)) {
			alert(phrase["greater2"]);
			frm["auctionDateEnd"].focus();frm["auctionDateEnd"].style.border = "2px solid red";
			return false;
		}
		
		for (var i=0; i<frm.length; i++) {
			if ((frm[i].name.indexOf("addr_")!=-1) && (frm[i].type == "text")) {
				var ty = (frm[i].name.split("_")[2] == "1") ? "outsourcing" : "storage";
				var ch = (frm["addr_"+ty+"_"+frm[i].name.split("_")[3]].checked) ? true : false;
				if (ch) {
					if ((frm[i].name.indexOf("floor")==-1) && (frm[i].name.indexOf("wayToFrontDoor")==-1)) {
						if (valid.isBlank(frm[i].value)) {
							alert(frm[i].getAttribute("dataName")+" "+phrase["blank"]);frm[i].focus();frm[i].style.border = "2px solid red";
							return false;
						}
					}
				} else {
					if (valid.isBlank(frm[i].value)) {
						alert(frm[i].getAttribute("dataName")+" "+phrase["blank"]);frm[i].focus();frm[i].style.border = "2px solid red";
						return false;
					}
				}
			}
		}
		
		return true;
	},
	
	getAuction : function(id) {
		if (id!="") {
			var aj = new ajax("aj/auctionCheck.php?id="+id);
			aj.loaderText = "<img src='images/loader.gif'>";
			aj.write("aDIV");
		}
	},
	
	processSubmit : function(formName) {
		core.gID(formName+"TR").style.display = "none";
		core.gID("processResultTR").style.display = "";
		var aj = new ajax("aj/processAuction.php");
		aj.loaderText = "<center><img src='images/loader.gif'></center>";
		aj.formTag(formName);
		aj.write("processResultTD");
	},
	
	processAbort : function(formName) {
		core.gID(formName+"TR").style.display = "";
		core.gID("processResultTR").style.display = "none";
	},
	
	adminActions: function() {
		var frm = document.forms["process"].elements;
		var sss = (frm["adminChoice"].length > 2) ? 2 : 1;
		var ss2 = (sss == 1) ? 123 : 1;
		
		if (frm["adminChoice"][sss].checked) {
			createWindow(IPTALET, 500, 300, 'cpDelayedAuctionDetail.php?mode=cancel&jFormID='+frm["auctionID"].value);
		} else if (ss2 == 1) {
			if (frm["adminChoice"][ss2].checked) {
				createWindow(IHALEKILIDINIKALDIR, 500, 300, 'cpDelayedAuctionDetail.php?mode=confirm&jFormID='+frm["auctionID"].value);
			}
		} else if (frm["adminChoice"][0].checked) {
			
			if (valid.isBlank(frm["transportDateBegin"].value)) {
				alert(frm["transportDateBegin"].getAttribute("dataName")+" "+phrase["blank"]);frm["transportDateBegin"].focus();frm["transportDateBegin"].style.border = "2px solid red";
				return false;
			}
			
			if (valid.isBlank(frm["transportDateEnd"].value)) {
				alert(frm["transportDateEnd"].getAttribute("dataName")+" "+phrase["blank"]);frm["transportDateEnd"].focus();frm["transportDateEnd"].style.border = "2px solid red";
				return false;
			}
			
			if (valid.isBlank(frm["auctionDateEnd"].value)) {
				alert(frm["auctionDateEnd"].getAttribute("dataName")+" "+phrase["blank"]);frm["auctionDateEnd"].focus();frm["auctionDateEnd"].style.border = "2px solid red";
				return false;
			}
			
			if (!valid.isGreaterDate(frm["transportDateBegin"].value, auction.serverTime)) {
				alert(frm["transportDateBegin"].getAttribute("dataName")+" "+phrase["greater"]+" "+auction.serverTime);
				frm["transportDateBegin"].focus();
				frm["transportDateBegin"].style.border = "2px solid red";
				return false;
			}
			
			if (valid.isGreaterDate(frm["transportDateBegin"].value, frm["transportDateEnd"].value)) {
				alert(frm["transportDateBegin"].getAttribute("dataName")+" "+phrase["greater"]+" "+frm["transportDateBegin"].getAttribute("dataName"));
				frm["transportDateEnd"].focus();
				frm["transportDateEnd"].style.border = "2px solid red";
				return false;
			}
			
			if (!valid.isGreaterDate(frm["auctionDateEnd"].value, auction.serverTime)) {
				alert(frm["auctionDateEnd"].getAttribute("dataName")+" "+phrase["greater"]+" "+auction.serverTime);
				frm["transportDateEnd"].focus();
				frm["transportDateEnd"].style.border = "2px solid red";
				return false;
			}
			
			if (valid.isGreaterDate(addDays(frm["auctionDateEnd"].value, 2), frm["transportDateBegin"].value)) {
				alert(phrase["greater2"]);
				frm["auctionDateEnd"].focus();frm["auctionDateEnd"].style.border = "2px solid red";
				return false;
			}
			
			createWindow('Umzugshammer24.de', 200, 200, "cpAdminAction.php?aID="+frm["auctionID"].value+"&aEnd="+frm["auctionDateEnd"].value+"&tBegin="+frm["transportDateBegin"].value+"&tEnd="+frm["transportDateEnd"].value+"&op="+frm["transportOperand"].value);
			
		}
	
	},
	
	disableInputs : function(inp) {
		var type = (inp.name.indexOf("_storage")!=-1) ? "2" : "1";
		var s = inp.name.split("_")[2];
		var dsbl = (inp.checked) ? true :false;
		
		var frm = document.forms["auctionFRM"].elements;
		frm["addr_floor_"+type+"_"+s].disabled = dsbl; 
		frm["addr_behindHouse_"+type+"_"+s].disabled = dsbl; 
		frm["addr_stairCase_"+type+"_"+s].disabled = dsbl; 
		frm["addr_elevator_"+type+"_"+s].disabled = dsbl; 
		frm["addr_wayToFrontDoor_"+type+"_"+s].disabled = dsbl; 
		frm["addr_hvz_"+type+"_"+s].disabled = dsbl; 
	}
	
});

var auction = new j();