/**
*
*  AJAX IFRAME METHOD (AIM)
*  http://www.webtoolkit.info/
*
**/
 
AIM = {
	frame : function(c, frameid) {
 
		//var n = 'f' + Math.floor(Math.random() * 99999);
		var n = 'if_' + frameid;
		var d = document.createElement('DIV');
		d.id = 'ifdiv_' + frameid;
		d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';
		document.body.appendChild(d);
 
		var i = document.getElementById(n);
		if (c && typeof(c.onComplete) == 'function') {
			i.onComplete = c.onComplete;
		}
 
		return n;
	},
 
	form : function(f, name) {
		f.setAttribute('target', name);
	},
 
	submit : function(f, c, frameid) {
		AIM.form(f, AIM.frame(c, frameid));
		if (c && typeof(c.onStart) == 'function') {
			return c.onStart(frameid);
		} else {
			return true;
		}
	},
 
	loaded : function(id) {
		var frameid = id.substring(3);
		var i = document.getElementById(id);
		if (i.contentDocument) {
			var d = i.contentDocument;
		} else if (i.contentWindow) {
			var d = i.contentWindow.document;
		} else {
			var d = window.frames[id].document;
		}
		if (d.location.href == "about:blank") {
			return;
		}
 
		if (typeof(i.onComplete) == 'function') {
			i.onComplete(frameid, d.body.innerHTML);
		}
	}
 
}

//Additional functions for uploading, deleting and setting info on images - requires jQuery:

	function startCallback(id) {
		// make something useful before submit (onStart)
		//document.getElementById('r').innerHTML = id;
		document.getElementById('gallery'+id).src = 'interface/uploader.gif';
		document.getElementById('gallery'+id).alt = 'Uploader...';
		return true;
	}

	function completeCallback(id, response) {
		// We get the pictureid back in response:
		//Trim
		response = response.replace(/^\s+|\s+$/g, '');
		switch (response) {
			case "gallery":
			case "gallerythumb":
				jQuery.post("u_uploadfield.php", '',
				function(data) {
					var d = document.getElementById('divuploadimg');
					d.innerHTML = data;
					//Compile the JavaScript of the newly loaded HTML:
					var x = d.getElementsByTagName("script");   
					for(var i=0;i<x.length;i++)  
					{  
					   eval(x[i].text);  
					} 
				}, "text");
			break;
			case "userpic":
				
				jQuery.post("u_personal.php", '',
				function(data) {
					window.location.href = 'u_profil.php';
                    /*
					var d = document.getElementById('divpersonal');
					d.innerHTML = data;
					//Compile the JavaScript of the newly loaded HTML:
					var x = d.getElementsByTagName("script");   
					for(var i=0;i<x.length;i++)  
					{  
					   eval(x[i].text);  
					}
					*/ 
				}, "text");
				
				/*
				response = response.substr(2);
				document.getElementById('gallery'+id).src = dir + '/'+myid+'/'+response+'.jpg';
				document.getElementById('gallery'+id).alt = '';
				document.getElementById('divupload'+id).style.display = 'none';
				document.getElementById('divdelete'+id).style.display = 'block';
				document.getElementById('divedittitleandtext'+id).style.display = 'block';
				//document.getElementById('aedit'+id).href = 'set_picture_info.php?id=' + response;
				//document.getElementById('divpicid'+id).innerHTML = response;
	            var imganchor = document.getElementById('thumbanchor'+id);
	            imganchor.href = 'showpicture.php?id='+response;
	            imganchor.title = 'Vis billede'; 
	            
	            var zoomanchor = document.getElementById('zoomanchor'+id);
	            zoomanchor.href = 'showpicture.php?id='+response;

	            var editanchor = document.getElementById('editanchor'+id);
	            editanchor.href = 'topixlr.php?thumbid='+response;

	            var diveditbut = document.getElementById('diveditbut'+id);
	            diveditbut.style.display = 'block';

				var f = document.getElementById('formDeleteBut'+id);
				f.id.value = response;
				var ftitle = document.getElementById('formAddTitleText'+id);
				if (ftitle) {
					ftitle.picid.value = response;
					ftitle.sub.disabled = true;
					ftitle.text.value = '';
					ftitle.title.value = '';
				};
				var f = document.getElementById('formAddToThemeBut'+id);
				f.thumbid.value = response;
			    */
			break;
			default:
				//Fejl!
				document.getElementById('gallery'+id).src = 'interface/nopic.png';
				alert(response);
		}
		
		//Remove the IFrame-tags again:
		document.getElementById('ifdiv_'+id).id = 'empty';
		var t = setTimeout("document.body.removeChild(document.getElementById('empty'))", 1000);
		
		//Call a global function, if any:
		if (afterimage) afterimage();
}

	function startDelCallback(id) {
		// make something useful before submit (onStart)
		//document.getElementById('r').innerHTML = id;
		document.getElementById('gallery'+id).src = 'interface/sletter.gif';
		document.getElementById('gallery'+id).alt = 'Sletter...';
		return true;
	}

	function completeDelCallback(id, response) {
		// We get the pictureid back in response:
		//Trim
		response = response.replace(/^\s+|\s+$/g, '');
		switch (response) {
			case "gallery":
			case "gallerythumb":
				
				jQuery.post("u_uploadfield.php", '',
				function(data) {
					var d = document.getElementById('divuploadimg');
					d.innerHTML = data;
					//Compile the JavaScript of the newly loaded HTML:
					var x = d.getElementsByTagName("script");   
					for(var i=0;i<x.length;i++)  
					{  
					   eval(x[i].text);  
					} 
				}, "text");
			break;
			
			case "userpic":
				jQuery.post("u_personal.php", '',
				function(data) {
					//Just reload the entire page:
					window.location.href = 'u_profil.php';
					/*
					var d = document.getElementById('divpersonal');
					d.innerHTML = data;
					//Compile the JavaScript of the newly loaded HTML:
					var x = d.getElementsByTagName("script");   
					for(var i=0;i<x.length;i++)  
					{  
					   eval(x[i].text);  
					}
					*/
				}, "text");
				
				/*
				document.getElementById('gallery'+id).src = 'interface/nopic.png';
				document.getElementById('gallery'+id).alt = '';
				document.getElementById('divupload'+id).style.display = 'block';
				document.getElementById('divdelete'+id).style.display = 'none';
				document.getElementById('divedittitleandtext'+id).style.display = 'none';
				var f = document.getElementById('formDeleteBut'+id);
				f.id.value = '';
	            var imganchor = document.getElementById('thumbanchor'+id);
	            imganchor.href = '#';
	            imganchor.title = ''; 

	            var diveditbut = document.getElementById('diveditbut'+id);
	            diveditbut.style.display = 'none';

				var ftitle = document.getElementById('formAddTitleText'+id);
				if (ftitle) {
					ftitle.picid.value = '';
					ftitle.sub.disabled = true;
					ftitle.text.value = '';
					ftitle.title.value = '';
				};
				var f = document.getElementById('formAddToThemeBut'+id);
				f.thumbid.value = '';
				

				//document.getElementById('divpicid'+id).innerHTML = '';
				

				//(Won't clear the field in IE:)
				var fupload = document.getElementById('formUploadBut'+id);
				fupload.imgfile.value = null;
				*/
			break;
			default:
			//Fejl!
			document.getElementById('gallery'+id).src = 'interface/nopic.png';
			alert(response);
		}
		//Remove the IFrame-tags again:
		document.getElementById('ifdiv_'+id).id = 'empty';
		var t = setTimeout("document.body.removeChild(document.getElementById('empty'))", 1000);

		//Call a global function, if any:
   		if (afterimage) afterimage();
}

function settextandtitle(id) {
	var f = document.getElementById('formAddTitleText'+id);
	var strdata = 'title=' + f.title.value + '&text=' + f.text.value + '&picid=' + f.picid.value;
//	var strdata = jQuery("formAddTitleText"+id).serialize();
	jQuery.post("u_settitle_ajax.php", strdata, function(data){if (data != 'OK' ) {alert(data)}}, "text");
	//f.sub.disabled = true;
	return false;
}

function submitFile(id) {
	var f = document.getElementById('formUploadBut'+id);
	var filename = f.imgfile.value;
	if (filename != '') {
		//Is it a jpg-file?
		var ext = filename.substring(filename.length - 3, filename.length);
		if (ext.toLowerCase() == 'jpg') {
			AIM.submit(f, {'onStart' : startCallback, 'onComplete' : completeCallback}, id);
			f.submit();
			return true;
		} else {
			alert('FEJL! Filen er ikke en jpg-fil');
			return true;
		}
  	} else {
//	  alert('Der er ikke angivet nogen billed-fil');
	  return true;
  }
}

function confirmDeleteImage3(id) {
  if (confirm("Er du sikker på, at du vil slette billedet?")) {
	var f = document.getElementById('formDeleteBut'+id);
	AIM.submit(f, {'onStart' : startDelCallback, 'onComplete' : completeDelCallback}, id);
	return true;
  } else {
	  return false
  }
}

function confirmDeleteImage4(id, gohome, sendmail) {
  if (confirm("Er du sikker på, at du vil slette billedet?")) {
	var f = document.getElementById('formDeleteThemePic'+id);

	var strdata = 'thumbid=' + f.thumbid.value + '&userid=' + f.userid.value + '&sendmail=' + sendmail;
	jQuery.post("u_removeimg.php", strdata,
		function(data){
			data = data.replace(/^\s+|\s+$/g, '');
			switch (data) {
				case "gallery":
				case "gallerythumb":
					if (gohome) {
						window.location.href = 'index.php';
					} else {
						//the image is removed. Show the emtpy image:
						i = document.getElementById('imgThemePic'+id);
						i.src = 'interface/nopic.png';
						//i.width = '';
						//i.height = '';
						f.style.display = 'none';

						//scroll_offset[2] = 1;
						//scroll(-1,2);
						jQuery.post("u_uploadfield.php", '',
						function(data) {
							var d = document.getElementById('divuploadimg');
							d.innerHTML = data;
							//Compile the JavaScript of the newly loaded HTML:
							var x = d.getElementsByTagName("script");   
							for(var i=0;i<x.length;i++)  
							{  
							   eval(x[i].text);  
							} 
						}, "text");
						
					}	
				break;
				default:
					//Something went wrong:
					alert(data)
			}		

		}
	, "text");
	return false;
  } else {
  	return false
  }
}

function sendToActionScript(themeid, value) {
	var o = document.getElementById('flashtheme_' + themeid);
    //alert('Sending: '+ value);
    o.sendTextFromHtml(value);
}

function addtotheme(id) {
	var ftitle = document.getElementById('formAddTitleText'+id);
	var thetitle = ftitle.title.value;
	thetitle = thetitle.replace(/^\s+|\s+$/g, '');
	add = true;
	if (thetitle == '') if (confirm("Vil du tilføje billedet selvom du ikke har givet det en titel?")) add = true; else add = false;
	if (add) {
		//Update text and title, to make sure they get added:
		var f = document.getElementById('formAddTitleText'+id);
		var strdata = 'title=' + f.title.value + '&text=' + f.text.value + '&picid=' + f.picid.value;
		jQuery.post("u_settitle_ajax.php", strdata, function(data){
			if (data != 'OK' ) {
				alert(data)
			} else {
				var f = document.getElementById('formAddToThemeBut'+id);
				var strdata = 'thumbid=' + f.thumbid.value + '&userid=' + f.userid.value + '&themeid=' + f.themeid.value;
				jQuery.post("u_addtotheme_ajax.php", strdata,
					function(data){
						if (data.substr(0,2) != 'OK' ) {
							alert(data)
						} else {
							//Add the file to the flash:
							//sendToActionScript(f.themeid.value, data.substr(2));
							//reload the gallery:
							scroll_offset[2] = 1;
							scroll(-1,2);

							//Reload the upload-image (thereby emtying it):
							jQuery.post("u_uploadfield.php", '',
							function(data) {
								var d = document.getElementById('divuploadimg');
								d.innerHTML = data;
								//Compile the JavaScript of the newly loaded HTML:
								var x = d.getElementsByTagName("script");   
								for(var i=0;i<x.length;i++)  
								{  
								   eval(x[i].text);  
								} 

								//if(isIE){addIEInstant(); }else {addInstant();}

								/*
								var date = new Date();
								var o = document.getElementById('flashtheme_' + id);
								o.data = "photowidget.swf?time="+ date.getTime();
								var p = document.getElementById('thememovie_' + id);
								p.value = "photowidget.swf?time="+ date.getTime();
								*/
							}, "text");
						}	
				}, "text");
			}}, "text");
	}		
	
	return false;
}

function afterimage() {
//	alert('afterimage');
}
