// Object to hang WebService information
document.ws = {};

function isInArray(a, v){
	var	i;
	
	for(i in a){
		if(a[i] == v)
			return 1;
	}
	return 0;
}

function eMail(name,domain){
	var href = "mailto:";
	var at = '@';
	document.write('<a href="' +  href + name + at + domain + '">' + name + at + domain + '</a>');
}

function editorDateUpdate(formName, name){
//	alert("EditorDateUpdate: FormName: " + formName + "Name: " + name);
	f = document.getElementById(formName);
	dateStr = f[name + "-year"].value + "-" + f[name + "-mon"].value + "-" + f[name + "-day"].value;
	f[name].value = dateStr;
}

function editorDate1(formName, name, value){
	var	dateNow = new Date()
	var	months = new Array("","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var	va = value.split("-");
	
//	alert("Editordate: FormName: " + formName + "Name: " + name + " Value: " + value);
	quotedName = '"' + name + '"';
	
	document.write("<select name='" + name + "-year' onchange='editorDateUpdate(\"" + formName + "\", " + quotedName + ")'>");
	document.write("<option value='0'></option>");
	for(y = dateNow.getFullYear() - 10; y < dateNow.getFullYear() + 10; y++){
		if(y == va[0])
			document.write("<option selected value='" + y + "'>" + y + "</option>");
		else
			document.write("<option value='" + y + "'>" + y + "</option>");
	}
	document.write("</select>");

	document.write("<select name='" + name +"-mon' onchange='editorDateUpdate(\"" + formName + "\", " + quotedName + ")'>");
	for(m = 0; m < 13; m++){
		if(m == va[1])
			document.write("<option selected value='" + m + "'>" + months[m] + "</option>");
		else
			document.write("<option value='" + m + "'>" + months[m] + "</option>");
	}
	document.write("</select>");

	document.write("<select name='" + name +"-day' onchange='editorDateUpdate(\"" + formName + "\", " + quotedName + ")'>");
	for(d = 0; d < 32; d++){
		if(d == 0){
			v = "";
		}
		else {
			v = d;
		}
		if(d == va[2])
			document.write("<option selected value='" + d + "'>" + v + "</option>");
		else
			document.write("<option value='" + d + "'>" + v + "</option>");
	}
	document.write("</select>");

	document.write("<input name='" + name + "' type='hidden' value='" + value + "'>");
}

function editorDate(formName, name, value, help){
	DateInput(name, false, 'YYYY-MM-DD', value, help);
}

function editorSelectMultiHorizUpdate(formName, name){
	var	values = "";
	var	options;
	
	f = document.getElementById(formName);
	options = f[name].boptions;
	
//	alert("editorSelectMultiHorizUpdate: FormName: " + formName + " Name: " + name + " N: " + options.length);

	for(i = 0; i < options.length; i++){
		if(f[name + i].checked){
			if(values.length)
				values = values + ",";
			values = values + options[i];
		}
	}
	
	f[name].value = values;
//	alert("editorSelectMultiHorizUpdate: FormName: " + formName + " Name: " + name + " N: " + options.length + " V: " + values);
}

function editorSelectMultiHoriz(formName, name, options, value, help){
	optionList = options.split(",");
	valueList = value.split(",");
	
//	alert("editorSelectMultiHoriz: FormName: " + formName + " Name: " + name + " OptionsLen: " + optionList.length);

	f = document.getElementById(formName);
	
	document.write("<table class='EditSelectMultiHoriz' rules='all' title='" + help + "'><tr>");
	document.write("<input type='hidden' name='" + name + "' value='" + value + "'>");

	for(i in optionList){
		document.write("<td>");
		document.write(optionList[i] + "<br>");
		if(isInArray(valueList, optionList[i]))
			ch = "checked";
		else
			ch = "";
			
		document.write("<input type='checkbox' name='" + name + i + "' " + ch + " onchange='editorSelectMultiHorizUpdate(\"" + formName + "\", \"" + name + "\")'>");
		document.write("</td>");
	}
	document.write("</tr></table>\n");
	f[name].boptions = optionList;
}

// Internet Explorer Hacks
function pageWidthMinMax(a, b){
	var	nw = "auto";
	var	w = document.documentElement.clientWidth;
	if(w>=b){nw=b+"px";}
	if(w<=a){nw=a+"px";}
//	alert("DocWidth: " + w + " NewWidth: " + nw);
	return nw;
}
