$(document).ready(function() {  
	
	
	
	
	/*
	$('.line-toggle').click(function() {
		var img = $(this).find('img');
		
		$(this).parent().find('.line-content').slideToggle(function() {
			if (img.attr('src') == '/images/backend/arrow-inv.jpg') {
				img.attr('src', '/images/backend/arrow.jpg');
			} else {
				img.attr('src', '/images/backend/arrow-inv.jpg');
			}
		});
	});
	*/
});

function getSubdomainId()
{
	return $('#headerSubdomainId').val();
}

function dump(obj, ret) {
    var result = "";
    for (var i in obj) { result += "Object." + i + " = " + obj[i] + "\n"; }
	if (ret) {
		return result;
	} else {
    	alert(result);
	}
}

function obj2form(obj, form) {
    for (var i = 0; i < form.elements.length; i++) {
        if (form.elements[i].type != 'file' && form.elements[i].type != 'checkbox') {
            form.elements[i].value = obj[form.elements[i].name];
        } else if (form.elements[i].type == 'checkbox') {
            form.elements[i].checked = (obj[form.elements[i].name] == 1) ? 'checked' : false;
        }
    }
}

function checkServerResponse(response) {
    if (response) {
		if (parseInt(response.code) == 301) {
			alert('You need to be logged in for doing this action.');
			tb_remove();
			setTimeout(function() {
				$('#adminnavigation').click();
			}, 500);
			return;
		}
		
		if (parseInt(response.code) != 200) {
			alert('An error occured. Server response code: ' + response.code);
			return;
		}

        if (response.errors.length == 0) {
            return true;
        } else {
			var msg = "Some error(s) occured:\n\n";
			for (var field in response.errors) {
				//msg += field.toUpperCase() + ": " + response.errors[field] + "\n";
				msg += response.errors[field] + "\n";
			}
            alert(msg);
            return false;
        }
    } else {
        alert('Problem with server response. Contact with admin please.');
        return false;
    }

}

function checkServerResponseForm(response) {
    if (response) {
		if (parseInt(response.code) != 200) {
			alert('An error occured. Server response code: ' + response.code);
			return;
		}

        if (response.errors.length == 0) {
            return true;
        } else {
			var msg = "Some error(s) occured:\n\n";
			for (var field in response.errors) {
				//msg += field.toUpperCase() + ": " + response.errors[field] + "\n";
				//msg += response.errors[field] + "\n";
				msg += 'Field ' + field + ":\n";
				for (var errType in response.errors[field]) {
					msg += response.errors[field][errType] + ":\n";
				}
			}
            alert(msg);
            return false;
        }
    } else {
        alert('Problem with server response. Contact with admin please.');
        return false;
    }

}

format = function(num) {
    var PAD = '.00';
    var str = String(num);
    var dot = str.indexOf('.');
    if (dot < 0) { return str + PAD; }
    if (PAD.length > (str.length - dot)) {
        return str + PAD.substring(str.length - dot);
    } else {
        return str.substring(0, dot + PAD.length);
    }
}

function filesize(value) {
	var postfix = new  Array('B', 'Kb', 'Mb', 'Gb', 'Tb');
    var i = 0;
    while (value > 1024) {
        value /= 1024;
        i++;
    }
    return format(value) + postfix[i];
}

function formatTime(secs) {
	var res = new Array();
	while (secs > 60) {
		res[res.length] = Math.floor(secs / 60);
		secs -= Math.floor(secs / 60) * 60;
	}
	if (secs < 10) { secs = '0' + secs;	}
	res[res.length] = secs;

	return res.join(':');
}

function serializeObject(obj) {
	var res = '';
	for (var field in obj) {
		res += '&' + field + '=' + obj[field];
	}
	return res;
}