// JavaScript Document
function openImage()
{
	with(document.form_final_lab)
	{
		var QueryString = "";
		QueryString += "IDArtist=" + IDArtist.value;
		QueryString += "&Photo=" + Photo.value;
		QueryString += "&TypeVis=" + TypeVis.value;
		QueryString += "&FrameAngle=" + FrameAngle.value;
		QueryString += "&PassepartoutAngle=" + PassepartoutAngle.value;
		QueryString += "&FrameSide=" + FrameSide.value;
		QueryString += "&PassepartoutSide=" + PassepartoutSide.value;
		QueryString += "&f_Dimension=" + f_Dimension.value;
		QueryString += "&p_Dimension=" + p_Dimension.value;
		QueryString += "&DisablePassepartout=" + DisablePassepartout.checked;
	}
	var objWin = window.open('laboratory.html', 'LAB', 'toolbars=no,scrollbars=yes,resizable=yes,width=640,height=480');
	objWin.document.write("<img src='data/lab.aspx?" + QueryString + "' />");
	
}

function openExplorer(inDir, inForm, inField)
{
	window.open("explorer.asp?dir=" + inDir + "&nf=" + inForm + "&nc=" + inField, "EXP", "status=yes,toolbars=no,scrollbars=yes,resizable=yes,width=740,height=500");
}

function openDialogImage(inU, inF, inW, inH, inC)
{
	var QueryString = "";
	QueryString +=  "u=" + inU;
	QueryString += "&f=" + inF;
	QueryString += "&w=" + inW;
	QueryString += "&h=" + inH;
	QueryString += "&c=" + inC;

	var objWin = window.open('', 'DIALOG', 'toolbars=no,scrollbars=no,resizable=no,width=' + inW + ',height=' + inH + '');
	var strOut = "";
	strOut += "<body bgcolor=\"#464646\">";
	strOut += "<img id=\"imgOut\" src=\"data/images.aspx?" + QueryString + "\" />";
	strOut += "</body>";
	objWin.document.clear();
	objWin.document.write(strOut);
}

function chkFld(inArr, inObjForm)
{
	var strErr = "";
	var strMsg = "";

	for(var i=0; i<inArr.length; i+=3)
	{
		k = i;
		if(inArr[k+2] == "string")
			strErr += chkIfString(inObjForm.elements[inArr[k]].value, inArr[k+1]);
		else if(inArr[k+2] == "integer")
			strErr += chkIfNumber(inObjForm.elements[inArr[k]].value, inArr[k+1]);
		else if(inArr[k+2] == "date")
			strErr += chkIfDate(inObjForm.elements[inArr[k]].value, inArr[k+1]);
		else if(inArr[k+2] == "empty")
			strErr += chkIfEmpty(inObjForm.elements[inArr[k]].value, inArr[k+1]);
	}

	if(strErr != "")
	{
		strMsg += "***************** AVVISO *****************\n\n";
		strMsg += "Attenzione! L\'operazione verra\' annullata poiche\' si sono \n";
		strMsg += "verificati i seguenti errori:\n";
		strMsg += strErr;
		alert(strMsg);
		return false;
	}
	else
		return true;
}

function chkIfString(inVal, inTitle)
{
	if(inVal.Trim() == "")
		return "  - Il campo [" + inTitle + "] è obbligatorio\n";
	else if(typeof inVal != "string")
		return "  - Il campo [" + inTitle + "] non è una stringa corretta\n";
	else
		return "";
}

function chkIfNumber(inVal, inTitle)
{
	if(inVal.Trim() == "")
		return "  - Il campo [" + inTitle + "] è obbligatorio\n";
	else if(!isNumeric(inVal))
		return "  - Il campo [" + inTitle + "] non è un numero corretto\n";
	else
		return "";
}

function chkIfDate(inVal, inTitle)
{
	if(inVal.Trim() == "")
		return "  - Il campo [" + inTitle + "] è obbligatorio\n";
	else
		return "";
}

function chkIfEmpty(inVal, inTitle)
{
	if(inVal.Trim() == "")
		return "  - Il campo [" + inTitle + "] è obbligatorio\n";
	else
		return "";
}

function selectAllCheckBox(obj)
{
	for(var i=0; i<document.forms.length; i++)
	{
		if(document.forms[i].name.substr(0, 13) == "form_listmail")
		{
			document.forms[i].CheckBoxMsg.checked = obj.checked;
		}
	}
}

function isNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (var i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function Trim() {
	return this.replace(/\s+$|^\s+/g,"");
}

function LTrim() {
	return this.replace(/^\s+/,"");
}

function RTrim() {
	return this.replace(/\s+$/,"");
}
String.prototype.Trim=Trim;
String.prototype.RTrim=RTrim;
String.prototype.LTrim=LTrim;

