

function fileTargetImgOnLoad(targetImg, limitW, limitH) {
        if (targetImg) {
                targetImg.removeAttribute("width");
                targetImg.removeAttribute("height");
                targetImg.alt = "Новое изображение";
                if ((limitW > 0) && (limitH > 0)) {
                    var w = targetImg.offsetWidth;
                    var h = targetImg.offsetHeight;
                    if (w > limitW)
                    {
                            h = Math.round(h / w * limitW);
                            w = limitW;
                    }
                    if (h > limitH)
                    {
                            w = Math.round(w / h * limitH);
                            h = limitH;
                    }
                    targetImg.width = w;
                    targetImg.heigth = h;
                }
        }
}

function fileTargetImgReplace(targetImg, src, limitW, limitH) {

        if (targetImg) {
                targetImg.src = src;
//                alert(src);
                fileTargetImgOnLoad(targetImg, limitW, limitH);
        }
}

function fileImgReplace(formName, fieldName, src, limitW, limitH)
{
   if (fieldName.indexOf("img")<0) return false;
   if (src=='') src=document.getElementById('img_'+fieldName+'_history').value;
   //alert(src);

    var obj_img = document.getElementById('img_data'+fieldName);



       obj_img.style.display="block";


       if (obj_img)
       {

            obj_img.onload = new Function("fileTargetImgOnLoad(self.document.images['img_" + fieldName + "'], " + limitW + ", " + limitH + ");");
//            alert(obj_img.onload);
            fileTargetImgReplace(obj_img, src, limitW, limitH);
       }

        var del_btn = document.forms[formName]["btnDelete_" + formName + "_" + fieldName];

        if (del_btn)
        {
            del_btn.value="Отмена";
            if ((del_btn.parentElement) && (del_btn.parentElement.tagName == "TD"))
            {
                del_btn.parentElement.style.display = "block";
            }
        }

        document.forms[formName]["img_" + fieldName + "_history"].value += "," + src;

}


function resetFileElement(file_obj) {
    var file_obj_parent = file_obj.parentElement;
    var next_obj = file_obj.nextSibling;
    var tmp_form = document.appendChild(document.createElement("form"));
        file_obj_parent.removeChild(file_obj);
        tmp_form.appendChild(file_obj);
        tmp_form.reset();
    tmp_form.removeChild(file_obj);
        file_obj_parent.insertBefore(file_obj, next_obj);
        document.removeChild(tmp_form);
        tmp_form = undefined;
}


function fileImgDelete(tableName, itemID, fieldName, fieldNameWithoutLang, formName, limitW, limitH) {
    var del_btn = document.forms[formName]["btnDelete_" + formName + "_" + fieldName];
    if (del_btn) {
        var obj_img = self.document.images["img_" + fieldName];
        if (del_btn.value == "Отмена") {

            //возвращает начальное изображение
            var history_obj = document.forms[formName]["img_" + fieldName + "_history"];
            var idx = history_obj.value.indexOf(",");
            if (idx > -1) {
                history_obj.value = history_obj.value.substring(0, idx);
                fileTargetImgReplace(obj_img, history_obj.value, limitW, limitH)
                if (history_obj.value.indexOf("/_phpsf2/_downloader/_i/not_img.gif") < 0) {
                    obj_img.alt = "";
                    del_btn.value = "Удалить";
                    if ((del_btn.parentElement) && (del_btn.parentElement.tagName == "TD")) {
                        del_btn.parentElement.style.display = "block";
                    }
                } else {
                    obj_img.alt = "Изображение отсутствует";
                    if ((del_btn.parentElement) && (del_btn.parentElement.tagName == "TD")) {
                        del_btn.parentElement.style.display = "none";
                    }
                }
                resetFileElement(document.forms[formName][fieldName]);

            }

        } else {
            //удаляет загруженный файл
            if (confirm("Вы действительно хотите удалить данный файл"))
            {
            	if (obj_img.src.indexOf("/_phpsf2/_downloader/_i/not_img.gif") < 0) {
            	deleteImage(itemID);
                	//self.open("?action=800&field=" + fieldNameWithoutLang + "&id=" + itemID, "img_delete", "left=2000;top=2000;width=1,height=1,resizable=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no");
            	} else {
                	alert("Изображение уже удалено");
            	}
            }
        }
    }
}

function openWindow(href,width,height,title, close) {
	var wind_img=window.open('','_blank','width='+((width>screen.width?screen.width:width)+(height>(screen.height-64)?18:0))+',height='+(height>(screen.height-64)?(screen.height-64):height+0)+(height>(screen.height-64)||width>screen.width?',scrollbars=yes':'')+',resizable=yes');
	wind_img.focus();
	wind_img.document.open();
	wind_img.document.write('<html><head><META http-equiv="Content-Type" content="text/html; charset=windows-1251"><title>'+title+'</title></head>');
	wind_img.document.write('<body leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0" marginwidth="0" marginheight="0" style="margin: 0; overflow: hidden"><table border="0" cellspacing="0" cellpadding="0" height="100%" width="100%"><th><a href="javascript:self.close();"><img align="absmiddle" hspace="0" vspace="0" src="'+href+'" border="0" width="'+width+'" height="'+height+'" title="'+close+'" alt="'+title+'" galleryimg="no"></a></th></table>');
	wind_img.document.write('</body></html>');
	wind_img.document.close();
	return false;
}

