var ntype = '';
if (document.getElementById) {
	ntype = "std";
} else if (document.all) {
	ntype = "ie4";
} else if (document.layers) {
	ntype = "ns4";
}
var oarr = new Array();
function getobj(id, force) {
	if (force || typeof(oarr[id])=="undefined") {
		switch (ntype) {
			case "std":
				oarr[id] = document.getElementById(id);
				break;
			case "ie4":
				oarr[id] = document.all[id];
				break;
			case "ns4":
				oarr[id] = document.layers[id];
				break;
		}
	}
	return oarr[id];
}
function open_close_group(group, doOpen) {
	var curdiv = getobj("group_" + group);
	var curbtn = getobj("button_" + group);

	if (doOpen) {
		curdiv.style.display = "";
		curbtn.src = "minus.gif";
	} else {
		curdiv.style.display = "none";
		curbtn.src = "plus.gif";
	}
}
function toggle_group(group) {
	var curdiv = getobj("group_" + group);

	if (curdiv.style.display == "none") {
		open_close_group(group, true);
	} else {
		open_close_group(group, false);
	}
}
function toggle_div(id) {
	var curdiv = getobj(id);

	if (curdiv.style.display == "none") {
		curdiv.style.display = "";
	} else {
		curdiv.style.display = "none";
	}
}
function dsCheckAll(formobj, checkobj) {
	var chk = checkobj.checked;
	for (var i =0; i < formobj.elements.length; i++) {
		var elm = formobj.elements[i];
		if (elm.type=="checkbox") elm.checked = chk;
	}
}
function dsEnableSFields(checkobj, sindex) {
	for (var i=1; i<=5; i++) {
		var edit = getobj("cm_serial0"+i+"["+sindex+"]");
		edit.disabled = !checkobj.checked;
	}
}
function dsEnableAllSFields(checkobj, smax) {
	for (var x=0; x<smax; x++) {
		for (var i=1; i<=5; i++) {
			var edit = getobj("cm_serial0"+i+"["+x+"]");
			edit.disabled = !checkobj.checked;
		}
	}
}
function doMenuImage(id,type) {
	if(document.images) {
		//eval('document.'+id).src='images/'+id+type+'.gif';
		getobj(id).src='images/'+id+type+'.gif';
	}
}
function doMenuImageA(id,name,ext,over) {
	if(document.images) {
		if (over) {
			getobj(id).src=name+'a'+ext;
		} else {
			getobj(id).src=name+ext;
		}
	}
}
function doOpacity(cobj,step) {
	strength=(step==0)? 1 : 0.75;
	if (cobj.style.MozOpacity)
		cobj.style.MozOpacity=strength;
	else if (cobj.filters)
		cobj.filters.alpha.opacity=strength*100;
}
function ValidateC4DSerial(serial,r8,r9,r10,mac,temp) {
	if (serial.length!=11) {
		alert("The C4D Serial must be 11 digits");
		return (false);
	}

	var i;
	var digit;

	for (i=0; i<11; i++) {
		digit = serial.substring(i,i+1);

		switch (i) {
			case 0:
				if (digit!='1') {
					if (r8) {
						alert("Your C4D Serial appears to be invalid.\nIt should start with 1080, 1090, 1000, or 1010");
						return (false);
					} else {
						if (r9) {
							alert("Your C4D Serial appears to be invalid.\nIt should start with 1090, 1000, or 1010");
							return (false);
						} else {
							alert("Your C4D Serial appears to be invalid.\nIt should start with 1000 or 1010");
							return (false);
						}
					}
				}
				break;
			case 1:
				if (digit!='0') {
					//alert("Your C4D Serial appears to be invalid.\nIt should start with 10");
					//return (false);
				}
				break;
			case 2:
				if (digit=='0') {
					if (!r10) {
						alert("Your Cinema 4D version is invalid");
						return (false);
					}
				} else if ((digit=='1')||(digit=='2')||(digit=='3')) {
					if (!r10) {
						alert("Your Cinema 4D version is invalid");
						return (false);
					}
				} else if (digit=='8') {
					if (!r8) {
						alert("Your Cinema 4D version is invalid");
						return (false);
					}
				} else if (digit=='9') {
					if (!r9) {
						alert("Your Cinema 4D version is invalid");
						return (false);
					}
				} else {
					alert("Your Cinema 4D version is invalid");
					return (false);
				}
				break;
			case 3:
				if (temp) {
					if ((digit!='0')&&(digit!='3')) {
						alert("Your C4D Serial appears to be invalid.");
						return (false);
					}
				} else {
					if (digit=='3') {
						alert("Temporary Cinema 4D serials are not supported.");
						return (false);
					} else if (digit!='0') {
						alert("Your C4D Serial appears to be invalid.");
						return (false);
					}

				}
				break;
			case 4:
				if (mac) {
					if ((digit!='1')&&(digit!='2')&&(digit!='0')) {
						alert("Your C4D Serial appears to be invalid.");
						return (false);
					}
				} else {
					if ((digit!='1')&&(digit!='0')) {
						alert("OSX versions of Cinema 4D are not supported.");
						return (false);
					}
				}
				break;
		}
	}
	return (true);
}
function expandThumb(thumbID) {
	var img = getobj('thumb_' + thumbID,true);
	var link = getobj('link_' + thumbID,true);
	var tmp = img.src;
	img.src = link.href;
	link.href = tmp;
	img.style.width = '';
	img.style.height = '';
	return false;
}

