var TotalPrice
var NewImage = ''
var UpdatePriceTotal
var cameramoves="on"

function cameramovestoggle() {
	var descElement = document.getElementById("cameramove");
	if (cameramoves=="on") {
		cameramoves="off"
		descElement.innerHTML = "&raquo; Turn Auto Move On"
		}
	else {
		cameramoves="on"
		descElement.innerHTML = "&raquo; Turn Auto Move Off"
	}
}

function UpdateLabel_On(label) {
	var descElement = document.getElementById("currentcolor");
	g_description = descElement.innerHTML;
	descElement.innerHTML = "<p style='margin:0 0 0 5px;'>Click to apply finish: <b>" + label + "</b></p>"
}

function UpdateLabel_Off() {
	var descElement = document.getElementById("currentcolor");
	g_description = descElement.innerHTML;
	descElement.innerHTML = "<p style='margin:0 0 0 5px;'><b>" + currentOptionName +": " + currentFinishName + "</b></p>"
}

var i=0

function CameraMove(piv_x,piv_y,piv_z,rot_x,rot_y,rot_z,tra_x,tra_y,tra_z,scl_x,scl_y,scl_z)
{
	if (cameramoves == "on") {
		resetcamera()
		CameraMove_DoIt('MTSCamera', 'rot_', rot_x, rot_y, rot_z);
		CameraMove_DoIt('MTSCamera', 'piv_', piv_x, piv_y, piv_z);
		CameraMove_DoIt('MTSCamera', 'tra_', tra_x, tra_y, tra_z);
		CameraMove_DoIt('MTSCamera', 'scl_', scl_x, scl_y, scl_z);
	}
}


function CameraMove_DoIt(object, method, x, y, z)
{
	i++;
	var keyframes = "0 1.5";
	var timeline = "* ["+x+" "+y+" "+z+"]";
	targ = MTSMarkup("Target", "", "Name", object, "Property", method, "Timeline", "T1");
	time = MTSMarkup("Time", keyframes);
	tili = MTSMarkup("Timeline", timeline, "Name", "T1", "Type", "3D");
	tiEl = MTSMarkup("MTSTimeElem", targ+time+tili, "Type", "Keyframe", "Name", "myCameraAnim"+i, "On", "0");
	vmp.Execute(tiEl);
	vmp.TriggerAnim("myCameraAnim"+i);
}

function resetcamera()
{
	vmp.SetProperty('MTSScene', 'rstc', '1', 'mts_int');
}

function swapTexture(path, object, sclX, sclY)
{
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object, 'Path', path, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object, 'Path', 'lightmaps/' + path, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTexture.' + object + '_texture', 'sclX', sclX, 'mts_int');
	vmp.SetProperty('MTSTexture.' + object + '_texture', 'sclY', sclY, 'mts_int');
}

function swapTextureHoodBackplate(path, object, path2, object2, sclX, sclY)
{

	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object, 'Path', path, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object2, 'Path', path2, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object2, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object, 'Path', 'lightmaps/' + path, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object2, 'Path', 'lightmaps/' + path2, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object2, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTexture.' + object + '_texture', 'sclX', sclX, 'mts_int');
	vmp.SetProperty('MTSTexture.' + object + '_texture', 'sclY', sclY, 'mts_int');
}

function swapTextureSummitXAirFrame(path, object, path2, object2, path3, object3, path4, object4)
{

	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object, 'Path', path, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object2, 'Path', path2, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object2, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object3, 'Path', path3, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object3, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object4, 'Path', path4, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_' + object4, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object, 'Path', 'lightmaps/' + path, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object2, 'Path', 'lightmaps/' + path2, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object2, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object3, 'Path', 'lightmaps/' + path3, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object3, 'trgr', '1', 'mts_int');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object4, 'Path', 'lightmaps/' + path4, 'mts_str');
	vmp.SetProperty('MTSTimeElem.Load_Texture_lightmap_' + object4, 'trgr', '1', 'mts_int');
}

function swapBindingPosts(value)
{
	vmp.SetCollapsed('MTSInstance.Binding_Posts_Clear', 1);
	vmp.SetCollapsed('MTSInstance.Binding_Posts_Stainless_Steel', 1);
	vmp.SetCollapsed('MTSInstance.Binding_Posts_Standard', 1);
	switch(value) {
	case 'stainless_steel':
		vmp.SetCollapsed('MTSInstance.Binding_Posts_Stainless_Steel', 0);
		break
	case 'clear':
		vmp.SetCollapsed('MTSInstance.Binding_Posts_Clear', 0);
		break
	default:
		vmp.SetCollapsed('MTSInstance.Binding_Posts_Standard', 0);
	}

}

function swapStands(value)
{
	vmp.SetCollapsed('MTSInstance.floor_stand', 1);
	vmp.SetCollapsed('MTSInstance.table_stand', 1);
	vmp.SetCollapsed('MTSInstance.wall_bracket', 1);
	switch(value) {
	case 'floor_stand':
		vmp.SetCollapsed('MTSInstance.floor_stand', 0);
		break
	case 'table_stand':
		vmp.SetCollapsed('MTSInstance.table_stand', 0);
		break
	default:
		vmp.SetCollapsed('MTSInstance.wall_bracket', 0);
	}

}

function SwapPicture(x, LoadImage, name, cookie) {
	clearInterval( LoadSomeTextures );
	var descElement = document.getElementById("currentcolor");
	g_description = descElement.innerHTML;
	currentFinishName = name;
	UpdateLabel_Off();
	document.cookie = cookie
}

function hideMasking(value)
{
	switch(value) {
	case 'black_masking':
		vmp.SetCollapsed('MTSInstance.Masking', 0);
		break
	default:
		vmp.SetCollapsed('MTSInstance.Masking', 1);
	}
}

function Load_Finishes(x,LoadImage,y,optionName)
{
	var last_nodeObj = document.getElementById(lasty)
	var nodeObj = document.getElementById(y)
	var last_nodeObjx = document.getElementById(lastx)
	var nodeObjx = document.getElementById(x)
	last_nodeObj.style.fontWeight = 'normal';
	nodeObj.style.fontWeight = 'bolder';
	last_nodeObj.style.color = '#545454';
	nodeObj.style.color = 'black';
	currentOptionName = optionName
	last_nodeObjx.style.display = 'none';
	nodeObjx.style.display = 'block';
	currentFinishName = window[y];
	UpdateLabel_Off();
	lastx = x;
	lasty = y;
}

function InitialPriceList() {
	UpdatePriceTotal();
	UpdatePriceList();
}

function moneyConvert(num){
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + num + '.' + cents);
}

function whichBrs() {
    var agt=navigator.userAgent.toLowerCase();
    if (agt.indexOf("opera") != -1) return 'Opera';
    if (agt.indexOf("staroffice") != -1) return 'Star Office';
    if (agt.indexOf("webtv") != -1) return 'WebTV';
    if (agt.indexOf("beonex") != -1) return 'Beonex';
    if (agt.indexOf("chimera") != -1) return 'Chimera';
    if (agt.indexOf("netpositive") != -1) return 'NetPositive';
    if (agt.indexOf("phoenix") != -1) return 'Phoenix';
    if (agt.indexOf("firefox") != -1) return 'Firefox';
    if (agt.indexOf("safari") != -1) return 'Safari';
    if (agt.indexOf("skipstone") != -1) return 'SkipStone';
    if (agt.indexOf("msie") != -1) return 'Internet Explorer';
    if (agt.indexOf("netscape") != -1) return 'Netscape';
    if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
    if (agt.indexOf('\/') != -1) {
    if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
    return navigator.userAgent.substr(0,agt.indexOf('\/'));}
    else return 'Netscape';} else if (agt.indexOf(' ') != -1)
    return navigator.userAgent.substr(0,agt.indexOf(' '));
    else return navigator.userAgent;
}


