// Ellen Clay 2007
function GetXmlHttpObject(handler)
{ 
	var objXMLHttp = null;
	if(window.XMLHttpRequest)
	{
		objXMLHttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

//////////////////////////////////////
function AJAXReplace(elementid, url)
{
	var xmlHttp = GetXmlHttpObject();
	var baseElement = document.getElementById(elementid);
	if(xmlHttp == null || baseElement == null)
	{
		return;
	}
	baseElement.innerHTML = "Loading, please wait...";
	baseElement.xmlHttpObject = xmlHttp;
	eval("baseElement.xmlHttpFunction = function() { baseElement = document.getElementById(\"" + elementid + "\"); if(baseElement.xmlHttpObject.readyState==4 || baseElement.xmlHttpObject.readyState==\"complete\")	{ 			baseElement.innerHTML = baseElement.xmlHttpObject.responseText;	} }");
	xmlHttp.onreadystatechange = baseElement.xmlHttpFunction;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}
/////////////////////////////////////
// Main Variable Declarations

var floorData = new Array()        ;    //  floor defaults
	floorData["fPattern"] = 1384  ;    //  specifier for default floor pattern
	floorData["fPatTileQty"] =  1  ;    //  qty tiles for default pattern
	floorData["fGrout"] =      1420  ;    // default grout specifier (-1 for no grout)
	floorData["fBorder"] =     -1  ;    // default border or -1 for no border
	
var floorTileData= new Array(1);    // array length set to tile qty for default pattern
	floorTileData[0] = -1 ;
var floorTileName= new Array(1);    // array length set to tile qty for default pattern
	floorTileName[0] = -1 ;
	
var wallData = new Array()          ;   //  wall defaults
	wallData["wPattern"] = 1384   ;   // specifier for default wall pattern
	wallData["wPatTileQty"] = '1'    ;   // qty tiles for default wall pattern
	wallData["wGrout"] = 1420         ;   // default wall grout or -1 for no grout
	
var wallTileData = new Array(1);     // array length set to tile qty for default wall pttrn
	wallTileData[0] = -1;
var wallTileName = new Array(1);     // array length set to tile qty for default wall pttrn
	wallTileName[0] = -1;
	
var isWallPaint = 0                   // are walls painted ? (0=no 1 = yes)

	
var upperData = new Array()          ;   //  upper wall defaults
	upperData["uPattern"] = 1384    ;   // specifier for default upper wall pattern
	upperData["uPatTileQty"] = '1'    ;   // qty tiles for default upper wall pattern
	upperData["uGrout"] = 1420         ;   // default upper wall grout or -1 for no grout
	
var upperTileData = new Array(1);     // array length set to tile qty for default upper wall pttrn
	upperTileData[0] = -1;
var upperTileName = new Array(1);     // array length set to tile qty for default upper wall pttrn
	upperTileName[0] = -1;
	
var backData = new Array()          ;   // backsplash defaults
    backData["bPattern"] =  1384   ;   // specifier for default backsplash pattern
	backData["bPatTileQty"]= 1      ;   // qty tiles for default backsplash ptrn
	backData["bGrout"] = 1420         ;   // default backsplash grout or -1 for no grout
	
var backTileData = new Array(1);   // array length set to tile qty for backsplash pttn
	backTileData[0] = -1;
var backTileName = new Array(1);   // array length set to tile qty for backsplash pttn
	backTileName[0] = -1;
	
var isCounterTile = 0                 // is the counter tile ? (0=no 1 = yes)
	
var counterData = new Array()          ;   //  upper wall defaults
	counterData["cPattern"] = 1367    ;   // specifier for default upper wall pattern
	counterData["cPatTileQty"] = '1'    ;   // qty tiles for default upper wall pattern
	counterData["cGrout"] = 1420         ;   // default upper wall grout or -1 for no grout
	
var counterTileData = new Array(1);     // array length set to tile qty for default upper wall pttrn
	counterTileData[0] = -1;
var counterTileName = new Array(1);     // array length set to tile qty for default upper wall pttrn
	counterTileName[0] = -1;	
	
var Count = '37771' ;          // Countertop Default specifier
var cabin = '-1' ;             // Cabinet Default Specifer
var Paint = '-1' ;             // Painted Wall (on a wall that is considered Painted only/no Tile)Default Specifer
//////////////////////////////////////////
// on load update all info and arrays based on the URL

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}

var surfaces = getUrlVars();
//alert(surfaces['s1'] +","+surfaces['s2']+","+surfaces['s3']+","+surfaces['s4'] ); 
//||surfaces['s2']||surfaces['s3']||surfaces['s4']||surfaces['s5']||surfaces['s6']
var maingroup = surfaces['cat']
var clickTab = surfaces['tab']
var thisMenu = surfaces['mnuSet']
var thisSpecif = surfaces['specifier']
var hasFloor
var thisSurf
		if (surfaces['s1'] =='Floor')
		{
		thisSurf = surfaces['s1']
		hasFloor = 1;
		var i = surfaces['fTileQty'];
	floorData["fPattern"] = surfaces['fPattern'] ; 
	floorData["fPatTileQty"] = surfaces['fTileQty'];
	floorData["fGrout"] = surfaces['fGrout'];
	floorData["fBorder"] = surfaces['fBorder'] ;
				if (surfaces['FlrTileData'] != null){	
	fTData = surfaces['FlrTileData'];
	fTName = surfaces['FlrTileName'];
	
	floorTileData=fTData.split(', ');
	floorTileName=fTName.split(', ');
													}
		}else{
	hasFloor = 0;
	thisSurf = surfaces['s1']
	floorTileData='-1';
	floorTileName='-1';
	// reset floor values if no floor
	var floorData = new Array()     ;    //  floor defaults
	floorData["fPattern"] = 	-1  ;    //  specifier for default floor pattern
	floorData["fPatTileQty"] =  -1  ;    //  qty tiles for default pattern
	floorData["fGrout"] =       -1  ;    // default grout specifier (-1 for no grout)
	floorData["fBorder"] =      -1  ;    // default border or -1 for no border
		
		}
		if (surfaces['s1']||surfaces['s2']||surfaces['s3']||surfaces['s4']||surfaces['s5']||surfaces['s6'] =='Wall')
		{
	var i = surfaces['wTileQty'];
	wallData["wPattern"] = surfaces['wPattern'] ; 
	wallData["wPatTileQty"] = surfaces['wTileQty'];
	wallData["wGrout"] = surfaces['wGrout'];
			if (surfaces['wallTileData'] != null){
	wTData = surfaces['wallTileData'];
	wTName = surfaces['wallTileName'];
	wallTileData=wTData.split(', ');
	wallTileName=wTName.split(', ');
			
			}else{
	wallTileData='-1';
	wallTileName='-1';
			}
	
		}
		if (surfaces['s1']||surfaces['s2']||surfaces['s3']||surfaces['s4']||surfaces['s5']||surfaces['s6'] =='Upper')
		{
	var i = surfaces['uTileQty'];
	upperData["uPattern"] = surfaces['uPattern'] ; 
	upperData["uPatTileQty"] = surfaces['uTileQty'];
	upperData["uGrout"] = surfaces['uGrout'];
			
			if (surfaces['UpperTileData'] != null){
	uTData = surfaces['UpperTileData'];
	uTName = surfaces['UpperTileName'];
	upperTileData=uTData.split(', ');
	upperTileName=uTName.split(', ');
			}else{
	upperTileData='-1';
	upperTileName='-1';
			
			}
		}
		if (surfaces['s1']||surfaces['s2']||surfaces['s3']||surfaces['s4']||surfaces['s5']||surfaces['s6'] =='Backs')
		{
	var i = surfaces['bTileQty'];
	backData["bPattern"] = surfaces['bPattern'] ; 
	backData["bPatTileQty"] = surfaces['bTileQty'];
	backData["bGrout"] = surfaces['bGrout'];
	
			if (surfaces['backTileData'] != null){
	bTData = surfaces['backTileData'];
	bTName = surfaces['backTileName'];
	backTileData=bTData.split(', ');
	backTileName=bTName.split(', ');
			}else{
	backTileData='-1';
	BackTileName='-1';
			
			}
	
	//backTileData['i'] = surfaces['BackTileData'];
	//backTileName['i'] = surfaces['BackTileName'];
		}
if (surfaces['s1']||surfaces['s2']||surfaces['s3']||surfaces['s4']||surfaces['s5']||surfaces['s6'] =='Cabin')
		{
	
	cabin = surfaces['cabin'] ; 
		}
if (surfaces['s1']||surfaces['s2']||surfaces['s3']||surfaces['s4']||surfaces['s5']||surfaces['s6'] =='Count')
		{
	
	Count = surfaces['Count'] ; 
		}
		
if (surfaces['s1']||surfaces['s2']||surfaces['s3']||surfaces['s4']||surfaces['s5']||surfaces['s6'] =='Paint')
		{
	
	Paint = surfaces['Paint'] ; 
		}
	var surfaceString="&s1="+surfaces['s1']+"&s2="+surfaces['s2']+"&s3="+surfaces['s3']+"&s4="+surfaces['s4']+"&s5="+surfaces['s5']+"&s6="+surfaces['s6'];
		
	if(surfaces['mnuSet'] == '0'){
	
	var setMnu  = '1';
		}else{
		
	var setMnu = surfaces['mnuSet']
	}	
		
	var s1 = surfaces['s1'];
	var s2 = surfaces['s2'];
	var s3 = surfaces['s3'];
	var s4 = surfaces['s4'];
	var s5 = surfaces['s5'];
	var s6 = surfaces['s6'];	

///////////////////////////////////////////
// Update Floor Pattern - changing pattern resets tile grout etc... to default values
// 1st digit in pattern sku# contains the tile count
function updateFloorPattern(fTileCount, fPatID ) {
	if (hasFloor == 1){
    floorData["fPattern"] = fPatID ; 
	floorData["fPatTileQty"] = fTileCount;
	floorData["fGrout"] = 1420;
	//floorData["fBorder"] = -1 ;
	 floorTileData.length = 0;
	 floorTileName.length = 0;	
	 floorTileData[0] = '-1';
	 floorTileName[0] = '-1';
	 }
	 
	//alert(floorData["fPattern"]+'<patternID - tileQTY  '+  floorData["fPatTileQty"] + 'has floor'+ hasFloor + 'this Surf'+thisSurf);
//AJAXReplace("tabControl", "container10_flr.cfm?&specifier="+surfaces['specifier']+"&PatID="+floorData["fPattern"]);	 
	var selectElement = document.getElementById("tileSelect");
AJAXReplace("showTileSeries", "tileData.cfm?&specifier="+surfaces['specifier']+"&PatID="+floorData["fPattern"]+"&series=" + selectElement.value);	 

}

////////////////////////////////////////
// Update Floor Tile
function updateFloorTile(ftileID, fcountNum, ftileName){
	//if hasFloor = 1{
	var ftileIndex = fcountNum -1 ;
	floorTileData[ftileIndex] = ftileID;
	floorTileName[ftileIndex] = ftileName;
	
	//alert(floorTileData[ftileIndex]+'<data '+  floorTileName[ftileIndex] + 'has floor'+ hasFloor + 'this Surf'+thisSurf);
	//}
	
}
	
////////////////////////////////////////
/// update Floor Grout
function updateFloorGrout(fGroutID){
	
	floorData["fGrout"] = fGroutID;	

}

//////////////////////////////////////////
/// update Floor Border
function updateFloorBorder(fBorderID){
	
	floorData["fBorder"] = fBorderID;
	
	}

//////////////////////////////////////
// Update Wall Pattern - changing pattern resets tiles and grout to defaults
function updateWallPattern(wTileCount, wPatID){
	wallData["wPattern"] = wPatID ; 
	wallData["wPatTileQty"] = wTileCount;
	wallData["wGrout"] = 1420;
		
	isWallPaint = 0;
	var wallTileData = new Array(wallData["wPatTileQty"]);
	
	var selectElement = document.getElementById("tileSelect");
AJAXReplace("showTileSeries", "tileDataWall.cfm?&specifier="+surfaces['specifier']+"&PatID="+wallData["wPattern"]+"&series=" + selectElement.value);	 

	
}

/////////////////////////////////////////
// Update Wall Paint - changing pattern resets tiles and grout to defaults
function updateWallPaint(wPaintID){
	wallData["wPattern"] = wPaintID ; 
	wallData["wPatTileQty"] = 0;
	wallData["wGrout"] = '';
		
	isWallPaint = 1;
	wallTileData.length = 0;
	
}

/////////////////////////////////////////
///  Update Wall Tile
function updateWallTile(wTileID, wCountNum, wtileName) {
	var wTileIndex =  wCountNum -1;
	wallTileData[wTileIndex] = wTileID;
	wallTileName[wTileIndex] = wtileName;
	isWallPaint = 0;
	
	//	alert(wallTileData[wTileIndex]+'<data '+  wallTileName[wTileIndex] + 'has floor'+ hasFloor + 'this Surf'+thisSurf);
}

//////////////////////////////////////////
//// update Wall Grout
function updateWallGrout(wGroutID){
	wallData["wGrout"] = wGroutID;
	

}

//////////////////////////////////////////
// Update Upper Wall Pattern - changing pattern resets tiles and grout to defaults
function updateUpperPattern(uTileCount, uPatID){
	upperData["uPattern"] = uPatID ; 
	upperData["uPatTileQty"] = uTileCount;
	upperData["uGrout"] = 1420;
		
	
	var upperTileData = new Array(upperData["uPatTileQty"]);
	var selectElement = document.getElementById("tileSelect");
AJAXReplace("showTileSeries", "tileDataUpper.cfm?&specifier="+surfaces['specifier']+"&PatID="+upperData["uPattern"]+"&series=" + selectElement.value);	 
}

//////////////////////////////////////////
// Update Upper Wall Paint - changing pattern resets tiles and grout to defaults
function updateUpperPaint(uPaintID){
	upperData["uPattern"] = uPaintID ; 
	upperData["uPatTileQty"] = 1;
	upperData["uGrout"] = -1;
		
	
	var upperTileData = new Array(upperData["uPatTileQty"]);
	
}

//////////////////////////////////////////
///  Update Upper Wall Tile
function updateUpperTile(uTileID, uCountNum, utileName) {
	var uTileIndex =  uCountNum -1;
	upperTileData[uTileIndex] = uTileID;
	upperTileName[uTileIndex] = utileName;
	
	
}

//////////////////////////////////////////
//// update Upper Wall Grout
function updateUpperGrout(uGroutID){
	upperData["uGrout"] = uGroutID;
	
}

///////////////////////////////////////////
// Update Backsplash Pattern - changing pattern resets tiles & grout to default
function updateBacksPattern(bTileCount, bPatID){
	backData["bPattern"] = bPatID ; 
	backData["bPatTileQty"] = bTileCount;
	backData["bGrout"] = 1420;
	
	//var backTileData = new Array();
	//var backTileName = new Array();
	
	backTileData.length = 0;
	backTileName.length = 0;	
	backTileData[0] = '-1';
	backTileName[0] = '-1';
	
	var selectElement = document.getElementById("tileSelect");
AJAXReplace("showTileSeries", "tileDataBacksplash.cfm?&specifier="+surfaces['specifier']+"&PatID="+backData["bPattern"]+"&series=" + selectElement.value);	 
	
}

//////////////////////////////////////////
// Update Backsplash Tile  bTileID
function updateBacksTile2(bTileID, bcountNum, bTileName){


var btileIndex =  bcountNum -1  ;
	backTileData[btileIndex] = bTileID;
	backTileName[btileIndex] = bTileName;



}

////////////////////////////////////////
// update Backsplash Grout
function updateBacksGrout(bGroutID){
	backData["bGrout"] = bGroutID;
	
}
///////////////////////////////////////
//// update Cabinets
function updateCabin(cabID) {
	cabin = cabID	;
}

////////////////////////////////////////
/// update Counter Tops
function updateCount(counterID){
    Count = counterID ;
	isCounterTile = 0
	
}


////////////////////////////////////////////
///  Update Counter Tile
function updateCounterTile(cTileID, cTileName) {
	isCounterTile = 1;
	var cTileIndex =  1;
	counterTileID = cTileID;
	counterTileData[cTileIndex] = cTileID;
	counterTileName[cTileIndex] = cTileName;
	isCounterTile = 1;
	
//	alert(counterTileID+' < < data | tile name >> '+  counterTileName[cTileIndex]);
}


///////////////////////////////////////////
/// update Paint (for walls that are paint ONLY)
function updatePaint(paintID){
    Paint = paintID ;
	
}

///////////////////////////////////////////
// cvImageUpdate

function cvUpdateImage(specifierImg)
{
var mainImg = specifierImg ;


if (hasFloor == 1){
 if (floorData["fBorder"].length > 2){
 var mainImg = mainImg +"BORDER";
 }
 }
 // Floor Group Setup
var FloorGroup;

if (hasFloor == 1){
	FloorGroup = floorData["fPattern"] ;
var FlrTileString = floorTileData.join(',');

 var FlrTileNameString = floorTileName.join(',');
 //var FlrTileNameString = floorTileName
	FloorGroup = FloorGroup +'('+ FlrTileString  + ',' ;
	FloorGroup = FloorGroup + floorData["fGrout"] + '),'
}else{
var FlrTileString = '-1';
}

	 if (hasFloor >= 1 &&floorData["fBorder"].length > 2){
 var FloorGroup = FloorGroup +""+floorData["fBorder"]+",";
 }

// Wall Group Setup
if (wallTileData.length >= 1 && thisMenu != '0'){
var WallTileString = wallTileData.join(',');
} else{
var WallTileString = '-1';
}

//if (wallTileData.length > 1 && thisMenu != '0'){
//var WallTileString = wallTileData;
//} else{
//var WallTileString = '-1';
//}

//if (WallTileString.length > 3){
//WallTileString = WallTileString.substring(3);
//}
var WallGroup	;
if (isWallPaint != 1){
var WallTileNameString = wallTileName //.join(',');

	WallGroup = wallData["wPattern"];
	WallGroup = WallGroup+'('+ WallTileString  + ',' ;
	WallGroup = WallGroup + wallData["wGrout"] + '),'
}else{

WallGroup = wallData["wPattern"] +',';
}
	
// Upper Wall Group Setup
//var UpperTileString = upperTileData.join(',');
if (upperTileData.length >= 1 && thisMenu != '0'){
var UpperTileString = upperTileData.join(',');
} else{
var UpperTileString = '-1';
}

//	if (UpperTileString.length > 3){
//UpperTileString = UpperTileString.substring(3);
//	}
var UpperTileNameString = upperTileName //.join(',');
var UpperGroup;
UpperGroup = upperData["uPattern"];
UpperGroup = UpperGroup + '(' + UpperTileString + ',';
UpperGroup = UpperGroup + upperData["uGrout"] + '),';

// Backsplash Group Setup
//var BacksplashTileString = backTileData.join(',');

if (backTileData.length >= 1 && thisMenu != '0'){
var BacksplashTileString = backTileData .join(',');
} else{
var BacksplashTileString = '-1';
}
//	if (BacksplashTileString.length > 3){
//BacksplashTileString = BacksplashTileString.substring(3);
//	}
var BacksplashTileNameString = backTileName //.join(',');
var BacksGroup;
BacksGroup = backData["bPattern"];
BacksGroup = BacksGroup + '(' +BacksplashTileString +',';
BacksGroup = BacksGroup + backData["bGrout"] +'),';

// Countertop
var CountGroup;

if (isCounterTile != 0){
var CounterTileNameString = counterTileName //.join(',');

	//CountGroup = counterData["cPattern"];
	CountGroup = 1375;
	CountGroup = CountGroup+'('+ counterTileID  + ',' ;
	//CountGroup = CountGroup+'('+ counterTileString  + ',' ;
	CountGroup = CountGroup + counterData["cGrout"] + '),'
}else{
var CountGroup = Count +',';
//WallGroup = wallData["wPattern"] +',';
}

//var CountGroup = Count +',';

// Cabinet
var CabinGroup = cabin +',';

// Paint
var PaintGroup = Paint +',';

    // Set the groups discount any that dont exist
    var selSetup = "";
    if(s2 != '-1')
    {
        selSetup += eval(s1+'Group');
    }
	if(s2 != '-1')
	{
        selSetup = selSetup + eval(s2+'Group');
	}
	if(s3 != '-1')
	{
        selSetup = selSetup + eval(s3+'Group');
	}
	if(s4 != '-1')
	{
        selSetup = selSetup + eval(s4+'Group');
	}
	if (s5 != '-1')
	{
        selSetup = selSetup + eval(s5+'Group');
	}
	if (s6 != '-1')
	{
        selSetup = selSetup + eval(s6+'Group');
	}
	
//AJAXReplace("cvRoomSummary", "cvRoomSummary.cfm?specifier=" + mainImg + "&fPattern="+floorData['fPattern']+"&fTileQty="+floorData["fPatTileQty"]+"&fTileSet="+FlrTileString+"&FlrTileName="+FlrTileNameString+"&fGrout="+floorData['fGrout']+"&fBorder="+floorData['fBorder']+"&wPattern="+wallData['wPattern']+"&wTileSet="+ WallTileString +"&wTileQty="+wallData["wPatTileQty"]+"&WallTileName="+WallTileNameString+"&wGrout="+wallData['wGrout']+"&s1="+s1+"&s2="+s2+"&s3="+s3+"&s4="+s4+"&s5="+s5+"&s6="+s6);	
AJAXReplace("renderedimagescreen", "showimage.cfm?specifier=" + mainImg + "&sel=" + selSetup+ "&mnuSet="+setMnu);
}

//////////////////////////////////////////////////////////////////////////////
// cvImageUpdate

function cvUpdateImage2(specifierImg)
{
var mainImg = specifierImg ;
 if ( hasFloor >= 1 &&floorData["fBorder"].length > 4){
 var mainImg = mainImg +"BORDER";
 }
 if ( hasFloor >= 1){
 // Floor Group Setup
var FloorGroup;
	FloorGroup = floorData["fPattern"] ;
var FlrTileString = floorTileData.join(',');

 var FlrTileNameString = floorTileName.join(',');

//var FlrTileNameString = floorTileName
	FloorGroup = FloorGroup +'('+ FlrTileString  + ',' ;
	FloorGroup = FloorGroup + floorData["fGrout"] + '),'

	 if (floorData["fBorder"].length > 4){
 var FloorGroup = FloorGroup +""+floorData["fBorder"]+",";
 }
	}
// Wall Group Setup
//if (wallTileData.length > 1 && thisMenu != '0'){
var WallTileString = wallTileData
//} else{
//var WallTileString = '-1';
//}

//if (wallTileData.length > 1 && thisMenu != '0'){
//var WallTileString = wallTileData;
//} else{
//var WallTileString = '-1';
//}


//if (WallTileString.length > 3){
//WallTileString = WallTileString.substring(3);
//}
var WallGroup	;
if (isWallPaint != 1){
var WallTileNameString = wallTileName //.join(',');

	WallGroup = wallData["wPattern"];
	WallGroup = WallGroup+'('+ WallTileString  + ',' ;
	WallGroup = WallGroup + wallData["wGrout"] + '),'
}else{

WallGroup = wallData["wPattern"] +',';
}

// Upper Wall Group Setup
//var UpperTileString = upperTileData.join(',');
if (upperTileData.length >= 1 && thisMenu != '0'){
var UpperTileString = upperTileData
} else{
var UpperTileString = '-1';
}

//	if (UpperTileString.length > 3){
//UpperTileString = UpperTileString.substring(3);
//	}
var UpperTileNameString = upperTileName //.join(',');
var UpperGroup;
UpperGroup = upperData["uPattern"];
UpperGroup = UpperGroup + '(' + UpperTileString + ',';
UpperGroup = UpperGroup + upperData["uGrout"] + '),';

// Backsplash Group Setup
//var BacksplashTileString = backTileData.join(',');

if (backTileData.length >= 1 && thisMenu != '0'){
var BacksplashTileString = backTileData
} else{
var BacksplashTileString = '-1';
}
//	if (BacksplashTileString.length > 3){
//BacksplashTileString = BacksplashTileString.substring(3);
//	}
var BacksplashTileNameString = backTileName //.join(',');
var BacksGroup;
BacksGroup = backData["bPattern"];
BacksGroup = BacksGroup + '(' +BacksplashTileString +',';
BacksGroup = BacksGroup + backData["bGrout"] +'),';

// Countertop
var CountGroup = Count +',';

// Cabinet
var CabinGroup = cabin +',';

// Paint
var PaintGroup = Paint +',';

// Set the groups discount any that dont exist
var selSetup = eval(s1+'Group');
	if(s2 != '-1'){
var selSetup = selSetup + eval(s2+'Group');
	}
	if(s3 != '-1'){
var selSetup = selSetup + eval(s3+'Group');
	}
	if(s4 != '-1'){
var selSetup = selSetup + eval(s4+'Group');
	}
	if (s5 != '-1'){
var selSetup = selSetup + eval(s5+'Group');
	}
	if (s6 != '-1'){
var selSetup = selSetup + eval(s6+'Group');
	}
	
//AJAXReplace("cvRoomSummary", "cvRoomSummary.cfm?specifier=" + mainImg + "&fPattern="+floorData['fPattern']+"&fTileQty="+floorData["fPatTileQty"]+"&fTileSet="+FlrTileString+"&FlrTileName="+FlrTileNameString+"&fGrout="+floorData['fGrout']+"&fBorder="+floorData['fBorder']+"&wPattern="+wallData['wPattern']+"&wTileSet="+ WallTileString +"&wTileQty="+wallData["wPatTileQty"]+"&WallTileName="+WallTileNameString+"&wGrout="+wallData['wGrout']+"&s1="+s1+"&s2="+s2+"&s3="+s3+"&s4="+s4+"&s5="+s5+"&s6="+s6);	
AJAXReplace("renderedimagescreen", "showimage.cfm?specifier=" + mainImg + "&sel=" + selSetup+ "&mnuSet="+setMnu);
}

//////////////////////////////////////////////////////////////////////////////////////
// cvNavUpdate
function cvNavUpdate(specifierImgNav, cvGoToArea, navString)
{
    var cvPage = 'select'+cvGoToArea+'.cfm';
    var cvNavURL

    if ( hasFloor >= 1)
    {
        var FlrTileStringNav = floorTileData.join(',');
        var FlrTileNameStringNav = floorTileName.join(',');
    }
    else
    {
        var FlrTileStringNav = floorTileData//.join(',');
        var FlrTileNameStringNav = floorTileName//.join(',');
    }
    var WallTileStringNav = wallTileData //.join(',');
    var UpperTileStringNav = upperTileData //.join(',');
    var BackTileStringNav = backTileData //.join(',');

    var WallTileNameStringNav = wallTileName //.join(',');
    var UpperTileNameStringNav = upperTileName // .join(',');
    var BackTileNameStringNav = backTileName //.join(',');

    cvNavURL = cvPage

    cvNavURL="?specifier=" + specifierImgNav + "&fPattern="+floorData['fPattern'];
    cvNavURL= cvNavURL+"&fTileQty="+floorData["fPatTileQty"]+"&FlrTileData="+FlrTileStringNav+"&FlrTileName="+FlrTileNameStringNav;
    cvNavURL= cvNavURL+"&fGrout="+floorData['fGrout']+"&fBorder="+floorData['fBorder'];
    cvNavURL= cvNavURL+"&wPattern="+wallData['wPattern']+"&wallTileData="+ WallTileStringNav;
    cvNavURL= cvNavURL+"&wTileQty="+wallData["wPatTileQty"]+"&wallTileName="+WallTileNameStringNav+"&wGrout="+wallData['wGrout'];
    cvNavURL= cvNavURL+"&uPattern="+upperData['uPattern']+"&UpperTileData="+ UpperTileStringNav;
    cvNavURL= cvNavURL+"&uTileQty="+upperData["uPatTileQty"]+"&UpperTileName="+UpperTileNameStringNav+"&uGrout="+wallData['uGrout'];
    cvNavURL= cvNavURL+"&bPattern="+backData['bPattern']+"&backTileData="+ BackTileStringNav;
    cvNavURL= cvNavURL+"&bTileQty="+backData["bPatTileQty"]+"&backTileName="+BackTileNameStringNav+"&bGrout="+backData['bGrout'];
    cvNavURL= cvNavURL+"&Count="+Count+"&cabin="+cabin+"&Paint="+Paint+surfaceString +"&mnuSet=1&tab=" +clickTab+"&cat="+maingroup;

    cvGoHere = cvPage+cvNavURL;

    self.location = cvGoHere;
}

////////////////////////////////
// cvPortAree will be either 'saveImage' or 'Portfolio'

function cvPortfolio(specifierImgPort, cvPortArea, portString)
{
    //var cvPortPage = 'selectPortfolio.cfm';
    var cvPortPage = 'Portfolio.aspx';
    var cvPortURL;

    // Wall Group Setup
    if (wallTileData.length >= 1 && thisMenu != '0')
    {
        var WallTileStringNav = wallTileData.join(',');
    }
    else
    {
        var WallTileString = '-1';
    }
    var WallTileNameStringNav = wallTileName //.join(',');
    var WallGroup;
    WallGroup = wallData["wPattern"];
	WallGroup = WallGroup+'('+ WallTileStringNav  + ',' ;
	WallGroup = WallGroup + wallData["wGrout"] + ')'
		
    var mainImg = specifierImgPort ;
    if (floorData["fBorder"].length > 4)
    {
        var mainImg = mainImg +"BORDER";
    }
    
    // Floor Group Setup
    var FloorGroup;
	FloorGroup = floorData["fPattern"] ;
    var FlrTileStringNav = floorTileData.join(',');

    var FlrTileNameStringNav = floorTileName.join(',');

    //var FlrTileNameString = floorTileName
	FloorGroup = FloorGroup +'('+ FlrTileStringNav  + ',' ;
	FloorGroup = FloorGroup + floorData["fGrout"] + '),'

    if (floorData["fBorder"].length > 4)
    {
        var FloorGroup = FloorGroup +""+floorData["fBorder"]+",";
    }
    
    // Upper Wall Group Setup
    //var UpperTileString = upperTileData.join(',');
    if (upperTileData.length >= 2 && thisMenu != '0')
    {
        var UpperTileStringNav = upperTileData.join(',');
    }
    else
    {
        var UpperTileStringNav = '-1';
    }

    //	if (UpperTileString.length > 3){
    //UpperTileString = UpperTileString.substring(3);
    //	}
    var UpperTileNameStringNav = upperTileName //.join(',');
    var UpperGroup;
    UpperGroup = upperData["uPattern"];
    UpperGroup = UpperGroup + '(' + UpperTileStringNav + ',';
    UpperGroup = UpperGroup + upperData["uGrout"] + ')';

    // Backsplash Group Setup
    //var BacksplashTileString = backTileData.join(',');

    if (backTileData.length >= 1 && thisMenu != '0'){
    var BacksplashTileStringNav = backTileData.join(',');
    } else{
    var BacksplashTileStringNav = '-1';
    }
    //	if (BacksplashTileString.length > 3){
    //BacksplashTileString = BacksplashTileString.substring(3);
    //	}
    var BacksplashTileNameStringNav = backTileName //.join(',');
    var BacksGroup;
    BacksGroup = backData["bPattern"];
    BacksGroup = BacksGroup + '(' +BacksplashTileStringNav +',';
    BacksGroup = BacksGroup + backData["bGrout"] +')';

    // Countertop
    var CountGroup = Count;

    // Cabinet
    var CabinGroup = cabin;

    // Paint
    var PaintGroup = Paint;

    // Set the groups discount any that dont exist
    var selSetupPort = eval(s1+'Group');
	if(s2 != '-1')
	{
        var selSetupPort = selSetupPort+',' + eval(s2+'Group');
	}
	if(s3 != '-1')
	{
        var selSetupPort = selSetupPort+',' + eval(s3+'Group');
	}
	if(s4 != '-1')
	{
        var selSetupPort = selSetupPort+',' + eval(s4+'Group');
	}
	if (s5 != '-1')
	{
        var selSetupPort = selSetupPort+',' + eval(s5+'Group');
	}
	if (s6 != '-1')
	{
        var selSetupPort = selSetupPort +','+ eval(s6+'Group');
	}

    switch (cvPortArea)
    {
        case 'Portfolio':
            thisAction = 'ShowProjectFolder';
            break;
        case 'deleteImage':
            thisAction = 'deleteImage';
            break;
        case 'saveImage':
            thisAction = 'saveImage';
            break;
        case 'nameImage':
            thisAction = 'nameImage'
            break;
        default:
            thisAction = ' ';
            break;
    }

    cvPortURL = cvPortPage

    cvPortURL="?specifier=" + specifierImgPort + "&fPattern="+floorData['fPattern'];
    cvPortURL= cvPortURL+"&fTileQty="+floorData["fPatTileQty"]+"&FlrTileData="+FlrTileStringNav+"&FlrTileName="+FlrTileNameStringNav;
    cvPortURL= cvPortURL+"&fGrout="+floorData['fGrout']+"&fBorder="+floorData['fBorder'];
    cvPortURL= cvPortURL+"&wPattern="+wallData['wPattern']+"&wallTileData="+ WallTileStringNav ;
    cvPortURL= cvPortURL+"&wTileQty="+wallData["wPatTileQty"]+"&wallTileName="+WallTileNameStringNav+"&wGrout="+wallData['wGrout'];
    cvPortURL= cvPortURL+"&uPattern="+upperData['uPattern']+"&UpperTileData="+ UpperTileStringNav ;
    cvPortURL= cvPortURL+"&uTileQty="+upperData["uPatTileQty"]+"&UpperTileName="+UpperTileNameStringNav+"&uGrout="+wallData['uGrout'];
    cvPortURL= cvPortURL+"&bPattern="+backData['bPattern']+"&backTileData="+ BacksplashTileStringNav ;
    cvPortURL= cvPortURL+"&bTileQty="+backData["bPatTileQty"]+"&backTileName="+BacksplashTileNameStringNav+"&bGrout="+backData['bGrout'];
    cvPortURL= cvPortURL+"&Count="+Count+"&cabin="+cabin+"&Paint="+Paint+"&"+surfaceString +"&mnuSet=1&tab="+clickTab;
    cvPortURL = cvPortURL+"&selectorSet="+selSetupPort +"&fuseaction="+thisAction+"&cat="+maingroup ;
    cvPortHere = cvPortPage+cvPortURL;

    self.location = cvPortHere;
}

////////////////////////////////////////////////////
// Print & Details PopUp

function thisPopUp()
{
    popUpURL="?specifier=" + thisSpecif + "&fPattern="+floorData['fPattern'];
    popUpURL= popUpURL+"&fTileQty="+floorData["fPatTileQty"]+"&FlrTileData="+floorTileData+"&FlrTileName="+floorTileName;
    popUpURL= popUpURL+"&fGrout="+floorData['fGrout']+"&fBorder="+floorData['fBorder'];
    popUpURL= popUpURL+"&wPattern="+wallData['wPattern']+"&wallTileData="+ wallTileData ;
    popUpURL= popUpURL+"&wTileQty="+wallData["wPatTileQty"]+"&wallTileName="+wallTileName+"&wGrout="+wallData['wGrout'];
    popUpURL= popUpURL+"&uPattern="+upperData['uPattern']+"&UpperTileData="+ upperTileData ;
    popUpURL= popUpURL+"&uTileQty="+upperData["uPatTileQty"]+"&UpperTileName="+upperTileName+"&uGrout="+wallData['uGrout'];
    popUpURL= popUpURL+"&bPattern="+backData['bPattern']+"&backTileData="+ backTileData ;
    popUpURL= popUpURL+"&bTileQty="+backData["bPatTileQty"]+"&backTileName="+backTileName+"&bGrout="+backData['bGrout'];
    popUpURL= popUpURL+"&Count="+Count+"&cabin="+cabin+"&Paint="+Paint+"&"+surfaceString +"&mnuSet=2&cat="+maingroup;

    popGoHere = "cvRoomSummary.cfm"+ popUpURL;
    window.open(popGoHere);
}

///////////////////////////////////////////////////
// Print & Details PopUp

function helpPopUp(){

helpGoHere = "help.cfm";
window.open(helpGoHere);

}

////////////////////////////////////////
// Get pages for nav on default.cfm - swap content

function getKitchen(){
	AJAXReplace("testArea3", "extras/rs_kitchen.cfm");
}

function getBath(){
	AJAXReplace("testArea3", "extras/rs_bathroom.cfm");
}
function getDining(){
	AJAXReplace("testArea3", "extras/rs_dining.cfm");
}

function getLiving(){
	AJAXReplace("testArea3", "extras/rs_living.cfm");
}

function getEntry(){
	AJAXReplace("testArea3", "extras/rs_entry.cfm");
}

function getCommerc(){
	AJAXReplace("testArea3", "extras/rs_comercial.cfm");
}

///////////////////////////////////////////

function showFeedbackForm()
{
	window.open("feedbackform.cfm","crossvillefeedback","width=400,height=450,menu=0,scrollbars=1");
}