// image.js

function resizeImage(strForm, strWidth, strHeight, strImage) {
	var objForm		= (typeof document.forms[strForm]     != "undefined")? document.forms[strForm]     : "";
	var objHeight	= (typeof objForm.elements[strHeight] != "undefined")? objForm.elements[strHeight] : "";
	var objWidth	= (typeof objForm.elements[strWidth]  != "undefined")? objForm.elements[strWidth]  : "";
	var objImage	= (typeof document.images[strImage]   != "undefined")? document.images[strImage]   : "";

	if (objImage.src.trim() == "" || objForm == "" || objHeight == "" || objWidth == "" || objImage == "")
		return false;

	// resizen vanuit width
	wtdWidth			= objWidth.value;
	wtdHeight			= objHeight.value;

	objImage.width		= wtdWidth;
	objImage.height		= wtdHeight;

	return true;
}

function setRatio(strForm, strWidth, strHeight, strImage, strCheckbox) {
	var strNumbers	= "0,1,2,3,4,5,6,7,8,9";
	var strChar		= "";
	var objForm		= (typeof document.forms[strForm]     != "undefined")? document.forms[strForm]     : "";
	var objCb		= (objForm != "" && typeof objForm.elements[strCheckbox] != "undefined")? objForm.elements[strCheckbox] : "";
	var objHeight	= (typeof objForm.elements[strHeight] != "undefined")? objForm.elements[strHeight] : "";
	var objWidth	= (typeof objForm.elements[strWidth]  != "undefined")? objForm.elements[strWidth]  : "";

	if (objForm == "" || objHeight == "" || objWidth == "" || objCb == "")
		return false;

	if (objCb.checked == false) {
		return resizeImage(strForm, strWidth, strHeight, strImage);
	}

	var oerHeight		= objHeight.oerVal;
	var oerWidth		= objWidth.oerVal;
	var orgHeight		= objHeight.orgVal;
	var orgWidth		= objWidth.orgVal;
	var wtdHeight		= objHeight.value;
	var wtdWidth		= objWidth.value;

	if (wtdHeight == "") {
		return false;
	}

	if (wtdWidth == "") {
		return false;
	}

	if (orgHeight != wtdHeight) {
		for (var i = 0; i < objHeight.value.length; i++) {
			strChar	= objHeight.value.substring(i, i + 1);

			if (strNumbers.indexOf(strChar) < 0) {
				wtdHeight = orgHeight;
				objHeight.value = orgHeight;
				return false;
			}
		}

		resizePerc		= objHeight.value / oerHeight;
	}
	else {
		for (var i = 0; i < objWidth.value.length; i++) {
			strChar	= objWidth.value.substring(i, i + 1);

			if (strNumbers.indexOf(strChar) < 0) {
				wtdWidth = orgWidth;
				objWidth.value = orgWidth;
				return false;
			}
		}

		resizePerc		= objWidth.value / oerWidth;
	}

	intResHeight		= Math.round(oerHeight * resizePerc);
	intResWidth			= Math.round(oerWidth * resizePerc);

	objHeight.orgVal	= intResHeight;
	objWidth.orgVal		= intResWidth;

	objHeight.value		= intResHeight;
	objWidth.value		= intResWidth;

	resizeImage(strForm, strWidth, strHeight, strImage);
}


function preLoadImages()
{
	imgArray = new Array();
	imgBase = "image/";

	imgArray["0"]	 = new Image();
	imgArray["0"].src = imgBase + "icon_checkbox_.gif";
	imgArray["1"]	 = new Image();
	imgArray["1"].src = imgBase + "icon_checkbox_CHECKED.gif";
	imgArray["2"]	 = new Image();
	imgArray["2"].src = imgBase + "icon_checkbox_hover_.gif";
	imgArray["3"]	 = new Image();
	imgArray["3"].src = imgBase + "icon_checkbox_hover_CHECKED.gif";
}

function swapImage(imgName, strFileNameSwap, strFileNameNorm) {
	if (document.images[imgName].src.indexOf(strFileNameSwap) == -1) {
		document.images[imgName].src = strFileNameSwap;
	}
	else {
		document.images[imgName].src = strFileNameNorm;
	}
}

function setImageFromFile(strForm, strFile, strImage) {
	var objForm			= (typeof document.forms[strForm]     != "undefined")? document.forms[strForm]   : "";
	var objFile			= (typeof objForm.elements[strFile]   != "undefined")? objForm.elements[strFile] : "";
	var objImage		= (typeof document.images[strImage]   != "undefined")? document.images[strImage] : "";

	if (objForm == "" || objFile == "" || objImage == "")
		return false;

	objImage.attributes.getNamedItem("fromScratch").value = "no";
	objImage.src		= (objFile.value.trim() != "")? objFile.value : "";
	
}

function setImageProperties(strForm, strWidth, strHeight, strImage) {
	var objForm			= (typeof document.forms[strForm]     != "undefined")? document.forms[strForm]     : "";
	var objHeight		= (typeof objForm.elements[strHeight] != "undefined")? objForm.elements[strHeight] : "";
	var objWidth		= (typeof objForm.elements[strWidth]  != "undefined")? objForm.elements[strWidth]  : "";
	var objImage		= (typeof document.images[strImage]   != "undefined")? document.images[strImage] : "";

	if (objForm == "" || objHeight == "" || objWidth == "" || objImage == "")
		return false;

	if (objImage.attributes.getNamedItem("fromScratch").value == "yes")
		return false;

	objWidth.value  = objImage.width;
	objHeight.value = objImage.height;

	objWidth.orgVal  = objImage.width;
	objHeight.orgVal = objImage.height;

	objWidth.oerVal  = objImage.width;
	objHeight.oerVal = objImage.height;
	
}

function setPngToTransparent() {
	var arrVersion = navigator.userAgent.toLowerCase().split("msie");
	var strVersion = parseFloat(arrVersion[1]);
	
	if (strVersion >= "5.5" && strVersion < "7") {
		for (var i = 0; i < document.images.length; i++) {
			var objImg = document.images[i];
			
			if (objImg.src.match(/\.png$/)) {
				objImg.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + objImg.src + "', sizingMethod='scale')";
				objImg.src = "image/spacer.gif";
			}
		}
	}
}