// JavaScript Document


var uploadId = 1;


removeFile = function (i) {
	row = GF.DOM.tagParent(GF.DOM.get('upload_file_' + i), 'p');
	row.parentNode.removeChild(row);
}


insertFile = function (album) {
	ctr = GF.DOM.get('addpictures_files').getElementsByTagName('div')[0];
	rws = ctr.getElementsByTagName('p');
	row = document.createElement('p');
	frm = document.createElement('form');
	inp = document.createElement('input');
	tit = document.createElement('input');
	sml = document.createElement('small');
	del = document.createElement('a');
	lbl = document.createElement('label');
	//spc = ;
	frm.action = '/photos_upload.php';
	frm.method = 'post';
	//frm.enctype = 'multipart/form-data';
	frm.encoding = 'multipart/form-data';
	frm.target = 'upload_target';
	inp.type = 'file';
	inp.name = 'pilt';
	inp.id = 'upload_file_' + uploadId;
	inp.size = 16;
	inp.onchange = function () {
		sep = (this.value.lastIndexOf('\\') > -1) ? '\\' : '/';
		fn = this.value.substring(this.value.lastIndexOf(sep) + 1);
		GF.DOM.get('upload_title_' + this.id.substring(this.id.lastIndexOf('_') + 1)).value = fn.substring(0, fn.lastIndexOf('.'));
	}

	tit.type = 'text';
	tit.name = 'title';
	tit.id = 'upload_title_' + uploadId;
	tit.size = 32;
	tit.onfocus = function () {
		this.select();
	}
	lbl.appendChild(document.createTextNode(' Pealkiri: '));
	lbl.setAttribute('for', tit.id);
	del.appendChild(document.createTextNode('eemalda'));
	del.href = 'javascript:removeFile(' + uploadId + ')';
	sml.appendChild(del);
	frm.appendChild(inp);
	frm.appendChild(lbl);
	frm.appendChild(tit);
	frm.appendChild(sml);

	if (album)
	{
		aid = document.createElement('input');
		aid.type = 'hidden';
		aid.name = 'id';
		aid.value = album;

		frm.appendChild(aid);
	}

	row.appendChild(frm);
	ctr.appendChild(row);
	uploadId++;
	return false;
}


uploadFile = function () {
	GF.classmgr.setStyle(GF.DOM.get('upload_addfile'), 'visibility', 'hidden');
	ps = GF.DOM.get('addpictures_files').getElementsByTagName('form');
	rf = GF.DOM.get('addpictures_rights_form');
	for (var i=0; i < ps.length; i++) {
		ip = ps[i].getElementsByTagName('input')[0];
		ip2 = ps[i].getElementsByTagName('input')[1];

		if (ip.disabled != true && ip.value) {
			for (var j=0; j < rf.elements.length; j++) {
				rel = rf.elements[j];
				name = rel.name;
				value = '';
				switch (rel.type)
				{
					case 'select-one':
					case 'select-multiple':
						for(var jj=0; jj<rel.options.length; jj++){
							if (rel.options[jj].selected) {
								value = rel.options[jj].value || rel.options[j].text;
							}
						}
						break;
					case 'radio':
					case 'checkbox':
						if (rel.checked) {
							value = rel.value;
						}
						else
							name = false;
						break;
					case 'file':
					case undefined:
					case 'reset':
					case 'button':
						break;
					default:
						value = rel.value;
						break;
				}
				if (name) {
					df = document.createElement('input');
					df.type = 'hidden';
					df.name = name;
					df.value = value;
					ps[i].appendChild(df);
				}
			}
			ps[i].submit();
			ip.disabled = true;
			ip2.disabled = true;
			return false;
		}
	}

	var form = GF.DOM.get('postupload');
	form.submit();
	return false;
}


finishFile = function (uploaded_id) {
	var list = GF.DOM.get('upload_list');
	list.value = list.value +uploaded_id + ',';

	uploadFile();
}

showError = function(msg) {
	alert(msg);
}
