
function fileInputReproduce(elem,i,max_iterations,url_name,url_label,from_url) {
	if (from_url && ($(this).attr('value').length == 0))
		return false;

	if (i < max_iterations) {
		i++;
		
		var input = $(elem);
		var input_name_parts = input.attr('name').split('__');
		var input_id_parts = input.attr('id').split('__');
		
		var name = input_name_parts[0] + '__' + i + ']';
		var id = input_id_parts[0] + '__' + i;
		var class = input.attr('class');
		
		
		var clone = '<li><input type="file\" name="'+name+'" value="" id="'+id+'" onchange="fileInputReproduce(this,'+i+','+max_iterations+',\''+url_name+'\',\''+url_label+'\')" class="'+class+'" />';
		clone += '<label>'+url_label+'</label><input type="text" class="file_url" name="urls['+url_name+']['+i+']" value="" id="'+id+'" onchange="fileInputReproduce(this,'+i+','+max_iterations+',\''+url_name+'\',\''+url_label+'\',1)"  /></li>';
		$(elem).parent().after(clone);
	}
}

function checkEmpty(elem,multiple,hidden_elem_id,run) {
	if (!run) {
		var hidden_elem_id = elem.id.replace('_dummy','');
		var elem_id = $(elem).attr('id');
		setTimeout("checkEmpty('"+elem_id+"','"+multiple+"','"+hidden_elem_id+"',1)",300);
	}
	else {
		var hidden_elem = $('#'+hidden_elem_id);
		var elem = $('#'+elem);
		var elem_value = $(elem).attr('value');
		
		if (multiple.length == 0) {
			if (isNaN(parseInt($(hidden_elem).attr('value')))) {
				$(hidden_elem).attr('value',elem_value);
			}
			else if ($(hidden_elem).attr('value').length == 0) {
				$(hidden_elem).attr('value','');
			}
		}
		else {
			var values = $(elem).attr('value').split(',');
			var hidden_values = $(hidden_elem).attr('value').replace("array:","");
			var h_values = hidden_values.split('|||');
			var new_values = new Array();
			
			for (i in h_values) {
				var h_parts = h_values[i].split('|');
				var h_id = h_parts[0];
				var h_value = h_parts[1];
				
				for (j in values) {
					var v = jQuery.trim(values[j]);
					if (v == h_value && h_value.length > 0) {
						new_values[j] = h_id + '|' + h_value;
					}
				}
			}
			if (new_values.length > 0) {
				var new_string = 'array:' + new_values.join('|||');
				$(hidden_elem).attr('value',new_string);
			}
			else {
				$(hidden_elem).attr('value','');
			}
		}
	}
}

function saveForm(elem,refresh_elem,refresh_query) {
	var query = '';
	$("#edit_box").fadeOut('slow');
	$(elem).parents('form').eq(0).find(':input').each(function (i,input) {
		if ($(input).attr('type') == 'checkbox') {
			if ($(input).is(':checked')) {
				query += $(input).attr('name') + '=' + $(input).attr('value') + '&';
			}
		}
		else {
			query += $(input).attr('name') + '=' + $(input).attr('value') + '&';
		}
	});
	ajaxSave(query,'ajax.form.php');
	setTimeout("ajaxGetPage('"+refresh_query+"','"+refresh_elem+"')",400);
}

function formCancel(url,elem) {
	var is_popup = $(elem).parents('#edit_box').length;
	
	if (is_popup > 0) {
		$(elem).parent().parent().parent().parent().fadeOut('slow');
	}
	else {
		ajaxGetPage('index.php?bypass=1&current_url='+url,'content');
	}
}

function formDeleteTemp(elem,filename) {
	if (!confirm('Are you sure you want to delete this?')) 
		return false;

	$(elem).parents('li').eq(0).remove();
	
	if (filename) {
		ajaxDeleteFile(filename);
	}
}

function formDeleteUrl(elem,table,id) {
	if (!confirm('Are you sure you want to delete this?')) 
		return false;

	$(elem).parents('li').eq(0).remove();
	
	ajaxDelete(table,id);
}

function formDeleteFile(elem,table,id,filename,dir) {
	if (!confirm('Are you sure you want to delete this?')) 
		return false;

	$(elem).parents('li').eq(0).remove();
	
	ajaxDelete(table,id,false,false,filename,dir);
}

function prepend(elem,text) {
	var value = $(elem).attr('value').replace(text,'');
	$(elem).attr('value',text + value);
}

function defaultText(elem,text) {
	if ($(elem).attr('value') == text) {
		$(elem).attr('value','');
	}
	else if ($(elem).attr('value') == '') {
		$(elem).attr('value',text);
	}
}

