var uploaderMsgId='uploader-msg';
var formsObject={image_info:{
        status:1,
        msg_id:"image-info-form-message"
        }};
// add onload windows fns
$(function() {	
    $('html').click(
        function(){
            for(var i=0;i<outerClickList.length;i++){
                outerClickList[i].handler(outerClickList[i].id);
            }
            outerClickList=[];
        });
});
// outer click elements handlers list
var outerClickList=[];

function addToOuterClickList(id, handler){
    outerClickList.push({id:id, handler:handler});
}
function removeFromOuterClickList(id, handler){
    for(var i=0;i<outerClickList.length;i++){
        if(outerClickList[i].handler==handler && outerClickList[i].id==id){
            outerClickList.splice(i,1);
            break;
        }
    }
}    
// common fnc
function setMessage(id, msg){
    $('#'+id).html(msg).css('display', msg==''?'none':'block');
}
function getData(id, request_obj, on_ready_handler){
    $.post("/get.html?id="+id, request_obj, on_ready_handler, "json"); 
}
function hideElement(id){
    $('#'+id).css('display','none');
}
// tooltips
function showTooltip(element, text){
    $('body:eq(0)').prepend('<div class="tooltip" id="tooltip"><div>'+text+'</div></div>');
    
    var ttSize=[$("div#tooltip").outerWidth(true), $("div#tooltip").outerHeight(true)];
    var elSize=[$(element).outerWidth(true), $(element).outerHeight(true)];
    var elOffset = $(element).offset();
    var xy=[];
    
    xy[0]=elOffset.left-(ttSize[0]-elSize[0])/2;
    xy[1]=elOffset.top-ttSize[1]-5;
    $("div#tooltip").css('background-position', '50% 100%');

    if($("html").scrollTop()>xy[1]){
        xy[1]=elOffset.top+elSize[1];
        $("div#tooltip").css('background-position', '50% 0%');
    }

    $("div#tooltip").css('top', xy[1]).css('left', xy[0]);
}
function hideTooltip(element){
    $("div#tooltip").remove();
}
function selectAll(textarea)
{
	textarea.focus();
	textarea.select();
}
function toggleDisplay(id){
    $(id).css('display', $(id).css('display')=='none'?'block':'none');
} 
function confirmDelete(url,name){
    if (confirm(dic[name])) {
    	window.location.href=url;
    }
}
function timeToString(milliseconds){
	var result = '';
	var hours,minutes,seconds;

	hours = Math.floor(milliseconds / 3600000);
	minutes = Math.floor(milliseconds % 3600000 / 60000);
	seconds = Math.floor(milliseconds % 3600000 % 60000 / 1000);

	if (hours > 0) result = hours + dic.upload_hr;
	if (minutes > 0) result +=  minutes + dic.upload_min;
	if (seconds > 0) result +=  seconds + dic.upload_s;

	return result; 
}
function setHdMessage(name){
   document.getElementById(uploaderMsgId).innerHTML=dic['upload_'+name];
}
function setHdProgressMessage(processed, total, timeRest){
    var str=dic.upload_uploading;
    str=str.replace(/<%processed%>/g, processed).replace(/<%total%>/g, total).replace(/<%time%>/g, timeToString(timeRest));
    document.getElementById(uploaderMsgId).innerHTML=str;
}
function setHdInitMessage(){
    setHdMessage('choose');
}
function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
