/*
 * Modified Feb. 2009 by Stefan Schillinger - skilltronics@gmx.de
 */

var wait=0;
var glanz_komma=new Array();
var matt_komma=new Array();
var glanz=new Array();
var matt=new Array();

/* -------------- Preise holen -----------------------*/
$.post("pic_entry.php", { what:"query" },
	function(data) {
		var dat=data.split("?????");
		glanz=dat[0].split("#?#");
		glanz_komma=dat[1].split("#?#");
		matt=dat[2].split("#?#");
		matt_komma=dat[3].split("#?#");
		
	} );

function fileQueueError(file, errorCode, message) {
	try {
		var imageName = "error.gif";
		var errorName = "";
		if (errorCode === SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED) {
			errorName = "Zuviele Dateien in der Warteschlange.";
		}

		if (errorName !== "") {
			alert(errorName);
			return;
		}

		switch (errorCode) {
		case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
			var message="Diese Datei ist kein Bild oder beschaedigt";
			break;
		case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
			var message="Dieses Bild ist zu gross. Max. 12 MByte";
			break;
		case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
		case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
		default:
			alert(message);
			break;
		}

		addImage("images/" + imageName);

	} catch (ex) {
		this.debug(ex);
	}

}

function fileDialogComplete(numFilesSelected, numFilesQueued) {
	try {
		if (numFilesQueued > 0) {
			document.getElementById("options_all").className="up_opt_a";
			document.getElementById("opt_table").className="up_opt_table_a";
			document.getElementById("upload_button").className="up_button_a";
			document.getElementById("opt_text").style.visibility="visible";
			document.getElementById("up_next").style.display="none";
			document.getElementById("art_all").disabled=true;
			document.getElementById("format_all").disabled=true;
			for(var eee=0; eee<(file_rand.length-numFilesQueued); eee++) {
				document.getElementById("format_"+file_rand[eee]).disabled=true;
				document.getElementById("art_"+file_rand[eee]).disabled=true;
			}
			this.setButtonDisabled(true);
			step=1;
			window.focus();
			this.startUpload();
		}
	} catch (ex) {
		this.debug(ex);
	}
}

function queueProcess() {
var ran=rand(100,999999);
file_rand.push(ran);
}

function uploadProgress(file, bytesLoaded) {
	try {
		var percent = Math.ceil((bytesLoaded / file.size) * 100);
		if (percent === 100) {
			document.getElementById("percent_"+file_rand[file_number]).innerHTML="Vorschau erstellen...";
		} else {
			if(!document.getElementById("whole_thumbs_"+file_rand[file_number])) {
				if(file_number==0) {
					document.getElementById("thumbnails").innerHTML="";
					}
				if(file_rand.length==1)
					document.getElementById("count").innerHTML="Insgesamt "+file_number+" von "+file_rand.length+" Bild";
				else
					document.getElementById("count").innerHTML="Insgesamt "+file_number+" von "+file_rand.length+" Bildern";
				var newIm = document.createElement("div");
				newIm.setAttribute("id","whole_thumbs_"+file_rand[file_number]);
				newIm.className="whole_thumbs";
				
				if(file.name.length>24) {
					var t_num=file.name.length-24;
					var t_pic_a=file.name.slice(0,12);
					var t_pic_b=file.name.slice((13+t_num),file.name.length);
					var t_name=t_pic_a+"..."+t_pic_b;
				}
				else
					var t_name=file.name;
				
				document.getElementById("thumbnails").appendChild(newIm);
				newIm.innerHTML="<div id='thumb_"+file_rand[file_number]+"' class='status' style='background-image:url(./pics/thumb_klein.png);'><img src='./pics/loading2.gif' alt='Loader' style='padding-top:35%; padding-bottom:3px;'><div id='percent_"+file_rand[file_number]+"' class='percent'>"+(percent+1)+" % </div></div><div class='file_name'>"+t_name+"</div><div class='option'>&nbsp;</div>";

				//file_name[file_number]=dat_name;
			}
			document.getElementById("percent_"+file_rand[file_number]).innerHTML=(percent+1)+" %";
		}
	} catch (ex) {
		this.debug(ex);
	}
}

function uploadSuccess(file, serverData) {
	try {
		if (serverData.substring(0, 7) === "FILEID:") {
			var pa=serverData.substring(7);
			var tmp=pa.split("#?#");
			var pathe=tmp[0];
			dat_name=tmp[1];
			file_name[file_number]=dat_name;
			
			if(dat_name.length>24) {
				var t_num=dat_name.length-24;
				var t_pic_a=dat_name.slice(0,12);
				var t_pic_b=dat_name.slice((13+t_num),dat_name.length);
				var t_name=t_pic_a+"..."+t_pic_b;
			}
			else
				var t_name=dat_name;

			
			var picc=document.getElementById("thumb_"+file_rand[file_number]);
			picc.innerHTML="<img src='./images/"+pathe+"/thumbs/"+dat_name+"' alt='"+dat_name+"' id='pic_"+file_rand[file_number]+"' class='thumb' />";
			
			document.getElementById("whole_thumbs_"+file_rand[file_number]).innerHTML="<div><table border='0' cellpadding='0' cellspacing='0'><tr><td class='big'><a href='./images/"+pathe+"/thumbs/"+dat_name+"' onmouseup='this.blur();'>Vergr&ouml;&szlig;ern</a></td><td class='delete' onclick=\"delete_pic('"+file_rand[file_number]+"','del','one');\">L&ouml;schen</td></tr></table></div><div class='image'><a href='./images/"+pathe+"/thumbs/"+dat_name+"' onmouseup='this.blur();'>"+picc.innerHTML+"</a></div><table cellpadding='0' cellspacing='0' border='0' class='up_table'><tr><td colspan='4' class='file_name'>"+t_name+"</td></tr><td class='format'>Format:</td><td colspan='3' style='padding-top:4px;' align='left' id='td_"+file_rand[file_number]+"'><select class='select' id='format_"+file_rand[file_number]+"' onchange=\"update('"+file_rand[file_number]+"','format','one', this.value);\" disabled='disabled'><option value='"+glanz[1]+"'>&nbsp;9x13cm - "+glanz_komma[1]+" &euro;</option><option value='"+glanz[2]+"'>10x15cm - "+glanz_komma[2]+" &euro;</option><option value='"+glanz[3]+"'>13x18cm - "+glanz_komma[3]+" &euro;</option><option value='"+glanz[4]+"'>15x20cm - "+glanz_komma[4]+" &euro;</option><option value='"+glanz[5]+"'>20x30cm - "+glanz_komma[5]+" &euro;</option></select></td></tr><tr><td class='format'>Art:</td><td colspan='3' align='left' style='padding-top:4px;'><select class='select' onchange=\"update('"+file_rand[file_number]+"','art','one', this.value);\" id='art_"+file_rand[file_number]+"' disabled='disabled'><option value='0'>gl&auml;nzend</option><option value='1'>seidenmatt</option></select></td></tr><tr><td class='format' style='padding-top:5px;'>Anzahl:</td><td align='left' style='padding-top:5px; width:20px;'><input type='text' maxlength='2' class='anz' value='1' id='menge_"+file_rand[file_number]+"' onkeyup=\"menge('"+file_rand[file_number]+"','count','one',0);\" onblur=\"menge('"+file_rand[file_number]+"','count','one','blur');\"></td><td align='left' style='padding-top:5px;'><div class='count_up' onclick=\"update('"+file_rand[file_number]+"','count','one','up');\"></div><div class='count_down' onclick=\"update('"+file_rand[file_number]+"','count','one','down');\"></div></td><td style='padding-top:5px;'>Preis:&nbsp;<strong><span id='price_"+file_rand[file_number]+"'>"+glanz_komma[1]+"</span>&nbsp;&euro;</strong></td></tr></table>";
			
			
			wait=1;
			document.getElementById("whole_thumbs_"+file_rand[file_number]).style.backgroundImage="url('./pics/thumb.png')";
			$("#whole_thumbs_"+file_rand[file_number]).animate( { height:"260px" }, { queue:false, duration:500 });

			newImg=document.getElementById("pic_"+file_rand[file_number]); 
			newImg.onload = function() { $(newImg).fadeIn(300, 
				function () {  
					wait=0;
					return;
				}); 
				return;
			};
			newImg.src="./images/"+pathe+"/thumbs/"+dat_name;
			//while(!newImg.complete);
			
			$.post("pic_entry.php", { name:dat_name, rand:file_rand[file_number], input:1, form:glanz[1] },
					function(data) {
					var dat=data.split("#?#");
					document.getElementById("endprice").innerHTML=dat[0];
					}	
				);
			
			file_number++;
			if(file_number==1)
				document.getElementById("count").innerHTML="Insgesamt "+file_number+" von "+file_rand.length+" Bild";
			else
				document.getElementById("count").innerHTML="Insgesamt "+file_number+" von "+file_rand.length+" Bildern";
			
			$("#thumbnails a").lightBox();
			
			var tt=parseInt(document.getElementById("ins").innerHTML)+1;
			document.getElementById("ins").innerHTML=tt;

		} else {
			addImage("images/error.gif");
			alert(serverData);
		}


	} catch (ex) {
		this.debug(ex);
	}
}

function uploadComplete(file) {
	try {
		/*  I want the next upload to continue automatically so I'll call startUpload here */
		if (this.getStats().files_queued > 0) {
		
		this.startUpload();
		} else {
			this.setButtonDisabled(false);
			if(file_number==1)
				document.getElementById("count").innerHTML="Das Bild wurde erfolgreich &uuml;bertragen.";
			else
				document.getElementById("count").innerHTML="Alle "+file_number+" Bilder wurden erfolgreich &uuml;bertragen.";
		document.getElementById("up_next").style.display="block";
		document.getElementById("art_all").disabled=false;
		document.getElementById("format_all").disabled=false;
		for(var dd=0;dd<file_rand.length;dd++) {
			document.getElementById("format_"+file_rand[dd]).disabled=false;
			if(document.getElementById("art_"+file_rand[dd]).selectedIndex==0 && document.getElementById("format_"+file_rand[dd]).selectedIndex==0)
				document.getElementById("art_"+file_rand[dd]).disabled=true;
			else
				document.getElementById("art_"+file_rand[dd]).disabled=false;
		}
		step=2;
		}
	} catch (ex) {
		this.debug(ex);
	}
}

function uploadError(file, errorCode, message) {
	var imageName =  "error.gif";
	var progress;
	try {
		switch (errorCode) {
		case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
			try {
				progress = new FileProgress(file,  this.customSettings.upload_target);
				progress.setCancelled();
				progress.setStatus("Abgebrochen");
				progress.toggleCancel(false);
			}
			catch (ex1) {
				this.debug(ex1);
			}
			break;
		case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
			try {
				progress = new FileProgress(file,  this.customSettings.upload_target);
				progress.setCancelled();
				progress.setStatus("Gestoppt");
				progress.toggleCancel(true);
			}
			catch (ex2) {
				this.debug(ex2);
			}
		case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
			imageName = "uploadlimit.gif";
			break;
		default:
			alert(message);
			break;
		}

		addImage("images/" + imageName);

	} catch (ex3) {
		this.debug(ex3);
	}

}

