function startCallback() {
// make something useful before submit (onStart)
if(document.getElementById('private').checked != true && document.getElementById('public').checked != true) {
if(document.getElementById('private').type == 'hidden') {

} else if(confirm(messageOne)) {
document.getElementById('public').checked = 'checked';
} else {
document.getElementById('private').checked = 'checked';
}
} else {
return true;
}
}

function completeCallback(response) {
// make something useful after (onComplete)
// document.getElementById('nr').innerHTML = parseInt(document.getElementById('nr').innerHTML) + 1;
if(response != '') {

var checkingTwo = response.split('<');
// we got error
if(checkingTwo[1]) {
 document.getElementById('r').innerHTML = '<h3>Server Error: ' + response + ' </h3>' + document.getElementById('r').innerHTML;
 } else {
 var thumbs = makeThumbs(response);
 document.getElementById('r').innerHTML = thumbs + document.getElementById('r').innerHTML;
 // reCount();
 }
} else {
document.getElementById('r').innerHTML = messageTwo + document.getElementById('r').innerHTML;
}

return true;
}

function makeThumbs(imgData) {

var ids = imgData.split('|||');
var imgs = '';
for(i=ids.length-1;i>=0;i--) {
var newID = ids[i].split('/');
var newExt = ids[i].split('.');
var extID = newExt.length - 1;
var thisName =  newID[2];

var imageLink = baseURI + uploadDir + '/files/' + newID[0] + '/'+ newID[1] + '.' + newExt[extID];
var thumbLink = baseURI + uploadDir + '/thumbs/' + newID[0] + '/'+ newID[1] + '.jpg';
if(reWrite == '1') {
var pageLink = baseURI + 'photo/' + newID[0] + '/'+ newID[1] + '/' + newID[2] + '.html';
} else {
var pageLink = baseURI + '?photo=' + newID[0] + '/'+ newID[1];
}

var safeURL = encodeURIComponent(pageLink);
var safeTitle = encodeURIComponent('Photo: ' + thisName);

var img = '<div class="outerThumb"><div class="innerThumb" style="background: url('+thumbLink+') no-repeat center center;"><a href="'+ pageLink+'" target="_blank"><img src="env/pixel.gif" alt="See the Image - New Window" class="innerPixel" /></a></div></div>';

var links0 = '<label>'+codesPage+':</label> <a href="javascript: void(0);" onClick="highlight_copy(\'page-'+newID[0].replace(/-/g,'') + newID[1]+'\');"><img src="env/btn_copy.gif" alt="Copy!" id="copy_page-'+newID[0].replace(/-/g,'') + newID[1]+'" class="copyBtn" align="absMiddle" /></a> <input onFocus="highlight_copy(this.id);" id="page-'+newID[0].replace(/-/g,'') + newID[1]+'" readonly="readonly" value="'+ pageLink +'" /><br />';
var links1 = '<label>'+codesILink+':</label> <a href="javascript: void(0);" onClick="highlight_copy(\'image-'+newID[0].replace(/-/g,'') + newID[1]+'\');"><img src="env/btn_copy.gif" alt="Copy!" id="copy_image-'+newID[0].replace(/-/g,'') + newID[1]+'" class="copyBtn" align="absMiddle" /></a> <input onFocus="highlight_copy(this.id);" id="image-'+newID[0].replace(/-/g,'') + newID[1]+'" readonly="readonly" value="'+ imageLink +'" /><br />';
var links2 = '<label>'+codesThumb+':</label> <a href="javascript: void(0);" onClick="highlight_copy(\'thumb-'+newID[0].replace(/-/g,'') + newID[1]+'\');"><img src="env/btn_copy.gif" alt="Copy!" id="copy_thumb-'+newID[0].replace(/-/g,'') + newID[1]+'" class="copyBtn" align="absMiddle" /></a> <input onFocus="highlight_copy(this.id);" id="thumb-'+newID[0].replace(/-/g,'') + newID[1]+'" readonly="readonly" value="' + thumbLink +'" /><br />';
var links3 = '<label>'+codesHLink+':</label> <input onFocus="highlight_copy(this.id);" id="link-'+newID[0].replace(/-/g,'') + newID[1]+'" readonly="readonly" value="<a href=&quot;' + pageLink + '&quot;>' + thisName + '</a>" /><br />';
var links4 = '<label>'+codesTLink+':</label> <a href="javascript: void(0);" onClick="highlight_copy(\'tlink-'+newID[0].replace(/-/g,'') + newID[1]+'\');"><img src="env/btn_copy.gif" alt="Copy!" id="copy_tlink-'+newID[0].replace(/-/g,'') + newID[1]+'" class="copyBtn" align="absMiddle" /></a> <input onFocus="highlight_copy(this.id);" id="tlink-'+newID[0].replace(/-/g,'') + newID[1]+'" readonly="readonly" value="<a href=&quot;' + pageLink + '&quot;><img src=&quot;' + thumbLink + '&quot; alt=&quot;' + newID[2] + '&quot; /></a>" /><br />';
var links40 = '&lt;a href=&quot;' + pageLink + '&quot;&gt;&lt;img src=&quot;' + thumbLink + '&quot; alt=&quot;' + newID[2] + '&quot; /&gt;' + newID[2] + '&lt;/a&gt;';

var links5 = '<label>'+codesBBLink+':</label> <a href="javascript: void(0);" onClick="highlight_copy(\'page-'+newID[0].replace(/-/g,'') + newID[1]+'\');"><img src="env/btn_copy.gif" alt="Copy!" id="copy_ftl-'+newID[0].replace(/-/g,'') + newID[1]+'" class="copyBtn" align="absMiddle" /></a> <input onFocus="highlight_copy(this.id);" id="ftl-'+newID[0].replace(/-/g,'') + newID[1]+'" readonly="readonly" value="[URL=' + pageLink + ']' + thisName + '[/URL]" /><br />';
var links6 = '<label>'+codesBBThumb+':</label> <a href="javascript: void(0);" onClick="highlight_copy(\'page-'+newID[0].replace(/-/g,'') + newID[1]+'\');"><img src="env/btn_copy.gif" alt="Copy!" id="copy_fttl-'+newID[0].replace(/-/g,'') + newID[1]+'" class="copyBtn" align="absMiddle" /></a> <input onFocus="highlight_copy(this.id);" id="fttl-'+newID[0].replace(/-/g,'') + newID[1]+'" readonly="readonly" value="[URL=' + pageLink + '][IMG]' + thumbLink + '[/IMG][/URL]" /><br />';
var links60 = '[URL=' + pageLink + '][IMG]' + thumbLink + '[/IMG][/URL]';

if(hotLink == '1') {
var links7 = '<label>'+codesBBHot+':</label> <a href="javascript: void(0);" onClick="highlight_copy(\'fhot-'+newID[0].replace(/-/g,'') + newID[1]+'\');"><img src="env/btn_copy.gif" alt="Copy!" id="copy_fhot-'+newID[0].replace(/-/g,'') + newID[1]+'" class="copyBtn" align="absMiddle" /></a> <input onFocus="highlight_copy(this.id);" id="fhot-'+newID[0].replace(/-/g,'') + newID[1]+'" readonly="readonly" value="[URL=' + location.href + '][IMG]' + imageLink + '[/IMG][/URL]" /><br />';
var links8 = '<label>'+codesHot+':</label> <a href="javascript: void(0);" onClick="highlight_copy(\'hot-'+newID[0].replace(/-/g,'') + newID[1]+'\');"><img src="env/btn_copy.gif" alt="Copy!" id="copy_hot-'+newID[0].replace(/-/g,'') + newID[1]+'" class="copyBtn" align="absMiddle" /></a> <input onFocus="highlight_copy(this.id);" id="hot-'+newID[0].replace(/-/g,'') + newID[1]+'" readonly="readonly" value="<a href=&quot;' + location.href + '&quot;><img src=&quot;' + imageLink + '&quot; alt=&quot;' + newID[1] + '&quot; /></a>" /><br />';
} else {
var links7 = '';
var links8 = '';
}

var sb = '<div class="SB">'+
' <strong>' + newID[2] +'</strong>' +
'<a href="http://www.stumbleupon.com/submit?url=' + pageLink + '&title=Photo: ' + thisName + '" target="_blank"><img src="env/sb/stumbleupon.png" border="0" align="absmiddle" alt="Add to StumbleUpon" /></a>' +
'<a href="http://reddit.com/submit?url=' + pageLink + '&title=Photo: ' + thisName + ' [pic]"target="_blank"><img src="env/sb/reddit.png" border="0" align="absmiddle" alt="Add to Reddit" /></a>'+
'<a href="http://del.icio.us/post?v=4&noui&jump=close&url=' + safeURL + '&title=' + safeTitle + '" target="_blank"><img src="env/sb/delicious.png" border="0" align="absmiddle" alt="Bookmark @ Delicious" /></a>'+
'<a href="http://digg.com/submit?phase=2&type=2&url=' + safeURL + '&title=' + safeTitle + '" target="_blank"><img src="env/sb/digg.png" target="_blank" border="0" align="absmiddle" alt="Add to Digg" /></a>'+
'<a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url=' + safeURL + '&Title=' + safeTitle + '" target="_blank"><img src="env/sb/blinklist.png" border="0" align="absmiddle" alt="Add to BlinkLists" /></a>'+
'<a href="http://technorati.com/faves/?add=' + safeURL + '" target="_blank"><img src="env/sb/technorati.png" border="0" align="absmiddle" alt="Add to Technorati" /></a>'+
'</div>';
imgs = '<div class="imageCodes">' + img + '<div class="imageLinks">' + links1 + links0 + links4 + links8 + '</div><div class="forumLinks">' + links6 + links7 + sb + '</div></div>' + imgs;

var addToGallery = document.getElementById('gallery');

if(addToGallery.checked == true ) {
var galleryType = document.uploadForm.galleryType.options[document.uploadForm.galleryType.selectedIndex].value;
if(galleryType == 'h'){
var delim = '';
} else if(galleryType == 'hs') {
var delim = ' ';
} else if(galleryType == 'v') {
var delim = "\r\n";
} else {
var delim = "\r\n \r\n";
}

document.getElementById('directLinks').innerHTML += pageLink + '\r\n' ;
document.getElementById('thumbLinks').innerHTML +=  delim + links40;
document.getElementById('forumLinks').innerHTML +=  delim + links60;
}
}
return imgs;
}

function check_gallery(box) {
if(box.checked == true) {
document.getElementById('galleryDiv').style.visibility = 'visible';
document.getElementById('galleryDiv').style.display = 'block';
} else {
document.getElementById('galleryDiv').style.visibility = 'hidden';
document.getElementById('galleryDiv').style.display = 'none';
}
}

function clear_galleries() {
document.getElementById('forumLinks').innerHTML = '';
document.getElementById('thumbLinks').innerHTML = '';
document.getElementById('directLinks').innerHTML = '';
}

function show_classic() {
document.getElementById('flashFile').style.visibility = 'hidden';
document.getElementById('flashFile').style.display = 'none';
document.getElementById('dvFile').style.visibility = 'visible';
document.getElementById('dvFile').style.display = 'block';
}

function show_flash() {
document.getElementById('flashFile').style.visibility = 'visible';
document.getElementById('flashFile').style.display = 'block';
document.getElementById('dvFile').style.visibility = 'hidden';
document.getElementById('dvFile').style.display = 'none';
}

function addFile() {

if(typeof(filesNumber) == 'undefined') {
filesNumber = document.getElementsByName("imagefile[]").length;
}

for(i = 1; i <= 10; i++) {
var newIn = document.createElement("input");
newIn.type = 'file';
newIn.name = 'imagefile[]';
var newBrake = document.createElement("br");
document.getElementById("dvFile").appendChild(newBrake);
document.getElementById("dvFile").appendChild(newIn);
}

filesNumber = filesNumber*1 + 10;

if(filesNumber >= 30) {
Node1 = document.getElementById('addMore');
Node1.innerHTML = '';
Node1.removeNode(true);
Node1.parentNode.removeChild(Node1);
}
}

function reCount() {
document.getElementById("dvFile").innerHTML = '<label>File:</label> <input type="file" name="imagefile[]" /> <input type="submit" value="submit" /> <a href="javascript: show_flash();">mass upload</a> <a href="javascript: addFile();" id="addMore"></a>';
filesNumber = 1;
document.getElementById('submitForm').reset();
return false;
}