var company = "";
var category = "";
var sub_category = "";
var limit = 1;
var start = 1;
var categoryList = new Array();
categoryList['DessinFournir'] = "QUICKSHIP|ACCESSORIES|BEDS|CASEGOODS|LIGHTING|SEATING|TABLES|SEARCHALL";
categoryList['ClassicCloth'] = "FABRICS|WALLPAPER|SEARCHALL";
categoryList['Gerard'] = "QUICKSHIP|CASEGOODS|BEDS|SEATING|TABLES|LIGHTING|SEARCHALL";
categoryList['PalmerHargrave'] = "QUICKSHIP|LIGHTING|SEARCHALL";
categoryList['KerryJoyce'] = "QUICKSHIP|BEDS|LIGHTING|SEATING|TABLES|SEARCHALL";
categoryList['RoseCumming'] = "FABRICS|WALLPAPER|SEARCHALL";
categoryList['QuickShipCompany'] = "QUICKSHIP|TABLES|LIGHTING|SEATING|TABLES|CASEGOODS|SEARCHALL";
categoryList['SearchAll'] = "QUICKSHIP|ACCESSORIES|BEDS|CASEGOODS|LIGHTING|SEATING|TABLES|FABRICS|WALLPAPER|SEARCHALL";

var subcategory = new Array();
subcategory['ACCESSORIES'] = "Sculpture|Wall_Art|Screens_and_Pedestals|Mirrors|Mantels|Ceramics|Planters_and_Urns";
subcategory['LIGHTING'] = "Chandeliers_and_Ceiling_Fixtures|Floor_Lamps|Sconces|Table_Lamps";
subcategory['SEATING'] = "Dining_Chairs|Upholstered_Chairs|Ottomans|Benches|Occasional_Chairs|Sofas|Barstools|Day_Beds";
subcategory['TABLES'] = "Dining_Tables|Coffee_Tables|Consoles|Side_Tables|Game_Tables";
subcategory['CASEGOODS'] = "Chests_and_Commodes|Cabinets_and_Armoires|Breakfronts_and_Buffets|Consoles|Etageres_and_Bookshelves|Writing_Tables_and_Desks";

var displaynames = new Array();
displaynames['SEARCHALL'] = "Search All";
displaynames['QUICKSHIP'] = "QuickShip";
displaynames['ACCESSORIES'] = "Accessories";
displaynames['TABLES'] = "Tables";
displaynames['LIGHTING'] = "Lighting";
displaynames['SEATING'] = "Seating";
displaynames['CASEGOODS'] = "Case Goods";
displaynames['FABRICS'] = "Fabrics";
displaynames['BEDS'] = "Beds";
displaynames['BRONZES'] = "Bronzes";
displaynames['DECORATIVEART'] = "Decorative Art";
displaynames['SCREENS'] = "Screens";
displaynames['Mirrors'] = "Mirrors";
displaynames['PEDESTALS'] = "Pedestals";
displaynames['WALLPANELS'] = "Wall Panels";
displaynames['Mantels'] = "Mantels";
displaynames['Dining_Tables'] = "Dining Tables";
displaynames['Coffee_Tables'] = "Coffee Tables";
displaynames['Side_Tables'] = "Side Tables";
displaynames['Game_Tables'] = "Game Tables";
displaynames['Chandeliers_and_Ceiling_Fixtures'] = "Chandeliers &amp; Ceiling Fixtures";
displaynames['Floor_Lamps'] = "Floor Lamps";
displaynames['Sconces'] = "Sconces";
displaynames['Table_Lamps'] = "Table Lamps";
displaynames['Dining_Chairs'] = "Dining Chairs";
displaynames['Upholstered_Chairs'] = "Upholstered Chairs";
displaynames['Ottomans'] = "Ottomans";
displaynames['Benches'] = "Benches";
displaynames['Occasional_Chairs'] = "Occasional Chairs";
displaynames['Sofas'] = "Sofas";
displaynames['Barstools'] = "Barstools";
displaynames['Chests_and_Commodes'] = "Chests &amp; Commodes";
displaynames['Cabinets_and_Armoires'] = "Cabinets &amp; Armoires";
displaynames['Breakfronts_and_Buffets'] = "Breakfronts &amp; Buffets";
displaynames['Consoles'] = "Consoles";
displaynames['Etageres_and_Bookshelves'] = "Etageres &amp; Bookshelves";
displaynames['Writing_Tables_and_Desks'] = "Writing Tables &amp; Desks";
displaynames['Sculpture'] = "Sculpture";
displaynames['Wall_Art'] = "Wall Art";
displaynames['Screens_and_Pedestals'] = "Screens &amp; Pedestals";
displaynames['Ceramics'] = "Ceramics";
displaynames['Planters_and_Urns'] = "Planters &amp; Urns";
displaynames['Day_Beds'] = "Day Beds";
displaynames['WALLPAPER'] = "Wallpaper";

function showLoading() {
	$('#product_list').html("<table align='center'><tr><td height='350' valign='top'><img src='/images/ajax-loader.gif' width='54' height='55' /></td></tr></table>");
}

function showAddress(address) {
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());
	var geocoder = new GClientGeocoder();
	
	geocoder.getLatLng(
        	address,
                function(point) {
                	if (!point) {
                        	alert(address + " not found");
                        } else {
                                map.setCenter(point, 13);
                                var marker = new GMarker(point);
                                map.addOverlay(marker);
                                marker.openInfoWindowHtml(address);
                        }
                }
        );
}

function setupDefaults() {
	$("#myprojects_menu").mouseover(function() {
		$("#myprojects_menu").attr("src","/images/myprojectsn.png");
	});
	$("#myprojects_menu").mouseout(function() {
		$("#myprojects_menu").attr("src","/images/myprojectsf.png");
	});
	$("#search_menu").mouseover(function() {
		$("#search_menu").attr("src","/images/searchn.png");
	});
	$("#search_menu").mouseout(function() {
		$("#search_menu").attr("src","/images/searchf.png");
	});
	$("#customization_menu").mouseover(function() {
		$("#customization_menu").attr("src","/images/customizationn.png");
	});
	$("#customization_menu").mouseout(function() {
		$("#customization_menu").attr("src","/images/customizationf.png");
	});
	$("#showrooms_menu").mouseover(function() {
		$("#showrooms_menu").attr("src","/images/showroomsn.png");
	});
	$("#showrooms_menu").mouseout(function() {
		$("#showrooms_menu").attr("src","/images/showroomsf.png");
	});
	$("#quickship_menu").mouseover(function() {
		$("#quickship_menu").attr("src","/images/quickshipn.png");
	});
	$("#quickship_menu").mouseout(function() {
		$("#quickship_menu").attr("src","/images/quickshipf.png");
	});
	$("#aboutus_menu").mouseover(function() {
		$("#aboutus_menu").attr("src","/images/collectionsn.png");
	});
	$("#aboutus_menu").mouseout(function() {
		$("#aboutus_menu").attr("src","/images/collectionsf.png");
	});
	$("#contactus_menu").mouseover(function() {
		$("#contactus_menu").attr("src","/images/contactusn.png");
	});
	$("#contactus_menu").mouseout(function() {
		$("#contactus_menu").attr("src","/images/contactusf.png");
	});
	$("#login_menu").mouseover(function() {
		$("#login_menu").attr("src","/images/loginn.png");
	});
	$("#login_menu").mouseout(function() {
		$("#login_menu").attr("src","/images/loginf.png");
	});
	$("#myaccount_menu").mouseover(function() {
		$("#myaccount_menu").attr("src","/images/myaccountn.png");
	});
	$("#myaccount_menu").mouseout(function() {
		$("#myaccount_menu").attr("src","/images/myaccountf.png");
	});
}

function loadThumbs(companyP, categoryP, startP, limitP) {
	//limit = 1 alphabetical (LIMIT 10)
	//limit = 0 show all by alphabetical (NO LIMIT)
	//limit = 2 most recent release (LIMIT 10)
	
	//$('#product_list').html("<table align='center'><tr><td height='405' valign='top'><img src='/images/ajax-loader.gif' width='54' height='55' /></td></tr></table>");
	//alert(companyP);
	showLoading();
	$('#product_list').load("/ajax/loadthumbs.php?company="+companyP+"&category="+categoryP+"&start="+startP+"&limit="+limitP);
	//alert("/ajax/loadthumbs.php?company="+companyP+"&category="+categoryP+"&start="+startP+"&limit="+limitP);
	dhtmlHistory.add(companyP+"|"+categoryP+"|"+startP+"|"+limitP,"link");
	
	//if(subcategory[categoryP] == undefined && categoryP != "BEDS" && categoryP != "QUICKSHIP") {
	//	//alert(subcategory[categoryP]);
	//	var finalCat = categoryP.replace(/\_/, " ");
	//	finalCat = $.string(finalCat).capitalize().str;
	//	//$("#breadcrumbtrail").html( $("#breadcrumbtrail").html() + " &gt;&gt; " + finalCat);
	//	
	//}
	buildBreadCrumb();
	limit = limitP;
}

function jumpToPage(pageID, pageChange) {
	if(!isNaN(pageChange)) {
		pageID = start + pageChange;
	}
	start=pageID;

	//$('#product_list').html("<table align='center'><tr><td height='405' valign='top'><img src='/images/ajax-loader.gif' width='54' height='55' /></td></tr></table>");
	
	showLoading();
	$('#product_list').load("/ajax/loadthumbs.php?company="+company+"&category="+category+"&start="+pageID+"&limit="+limit);
	dhtmlHistory.add(company+"|"+category+"|"+pageID+"|"+limit,"link");
}

function loadSubs(companyP, categoryP, subcatsP) {
	//$('#product_list').html("<table align='center'><tr><td height='405' valign='top'><img src='/images/ajax-loader.gif' width='54' height='55' /></td></tr></table>");
	$('#showresultsby').html("");
	showLoading();
	$('#product_list').load("/ajax/loadsubs.php?company="+companyP+"&category="+categoryP+"&subcats="+subcatsP);
	dhtmlHistory.add(companyP+"|"+categoryP+"|0|0","link");
	buildBreadCrumb();
}

function loadFeatured() {
	//$('#product_list').html("<table align='center'><tr><td height='405' valign='top'><img src='/images/ajax-loader.gif' width='54' height='55' /></td></tr></table>");
	showLoading();
	$('#product_list').load("/ajax/loadfeatured.php");
	//dhtmlHistory.add('featured','link');
	//$("#breadcrumbtrail").html("Featured Items");
	buildBreadCrumb("Featured Items - Palmer Hargrave");
}

function loadFabricView() {
	//$('#product_list').html("<table align='center'><tr><td height='405' valign='top'><img src='/images/ajax-loader.gif' width='54' height='55' /></td></tr></table>");
	$('#showresultsby').html("&nbsp;");
	showLoading();
	$('#product_list').load("/ajax/fabric.html");
	dhtmlHistory.add(company+"|FABRICS|0|0","link");
	//$("#breadcrumbtrail").html("");
	buildBreadCrumb("&nbsp;");
}

function submitFabric(passedString) {
	var searchString = "";

	if(passedString == undefined) {
		$('.fabricbox').each(function() {
			if( $(this).attr('src') == "/images/checkboxn.png" ) {
				searchString += $(this).attr('id') + "_";
			}
		});
	} else {
		searchString = passedString;
	}
	//$('#product_list').html("<table align='center'><tr><td height='405' valign='top'><img src='/images/ajax-loader.gif' width='54' height='55' /></td></tr></table>");
	
	showLoading();
	$('#product_list').load("/ajax/loadthumbs.php?dofabric=true&company="+company+"&fabric="+searchString);
	dhtmlHistory.add(company+"|"+category+"|1|1|"+searchString,"link");
	//$("#breadcrumbtrail").html("Advanced Fabric Results");
	buildBreadCrumb("Advanced Fabric Results");
}

function restoreHistory(hash) {
	var history = new Array();
	history = hash.split("|");
	//alert("TESTING: restoring your history");
	if(hash == "featured"  || hash == undefined || hash == "" || (history[0] == "" && history[5] == "")) {
		loadFeatured();
	} else {
		company = history[0];
		category = history[1];
		start = history[2];
		limit = history[3];
		fabricString = history[4];
		keyword = history[5];
		if(keyword == undefined || keyword == "") {
			if(fabricString == "" || fabricString == undefined) {
				if(category == "FABRICS") {
					//alert("TESTING: going to fabrics");
					loadFabricView();
				} else if( subcategory[category] == undefined) {
					//alert("TESTING: going to thumbs");
					loadThumbs(company, category, 1, limit);
				} else {
					//alert("TESTING: going to subs");
					loadSubs(company, category, subcategory[category]);
				}
			} else {
				submitFabric(fabricString);
			}
		} else {
			//alert("keyword fun");
			$('#Keyword').attr('value',keyword);
			keywordSearch();
		}
	}	
}

function historyChange(newLocation, historyData) {
	restoreHistory(newLocation);
}

function startSidemark(addedit) {
	var itemList = "";
	
	$(".sidemarkcheckbox").each(function() {
		if( $(this).attr('src') == "/images/checkboxn.png") {
			itemList += $(this).attr('id') + "|";
		}
	});
	itemList = escape(itemList);
	if( typeof(addedit) == "object" ) {
		addedit = 0;
	}
	if(itemList != "") {
		$("#showsidemark").attr("href", $("#showsidemark").attr("href") + "&items=" + itemList);
		if(addedit > 0) {
			$("#showsidemark").attr("href", $("#showsidemark").attr("href") + "&added=" + addedit);
		}
		$("#showsidemark").click();
	} else {
		if(window.location.pathname.match(/view/) ) {
			$("#showsidemark").attr("href", $("#showsidemark").attr("href") + "&added=" + addedit);
			$("#showsidemark").click();
		}
	}
}

function newProject() {//for the myprojects page
	$("#newproject").click();
}

function submitemail() {
	if (document.getElementById('sendtoEmail').value != ""){
		document.getElementById("emailthis").submit()
	}
	else{
		alert("Please fill out RECIPIENTS E-MAIL ADDRESS, thanks");	
	}
}

function editProject(projectoid){//for the myprojects page
	$("#editprojectname").attr("href", $("#editprojectname").attr("href") + "&projectoid=" + projectoid);
	$("#editprojectname").click();
}

function editprojectname(){
	$.post("/ajax/editprojectbox.php", {action:"edit",name:$('#name').attr('value'),projectoid:$('#projectoid').attr('value')}, function() {
		tb_remove();
		window.location="/projects.php";
	});
}

function addNewProject() {//for the myprojects page
	$.post("/ajax/newprojectbox.php", {action:"add",name:$('#sidemark_name').attr('value')}, function(data) {
		//alert(data);
		tb_remove();
		window.location="/projects.php";
	});
	//tb_remove();
	//window.location="/projects.php";
}

function addProject() {
	$.post("/ajax/sidemark.php", {action:"add",name:$('#sidemark_name').attr('value')}, function(data) {
		$('#sidemark_id').attr('value',data);
		if(window.location.pathname.match(/view/) ) {
			//alert("going this way...");
			sidemarkAll(data);
		} else {
			startSidemark(1);
		}
	});
}

function sidemarkAll(sidemark_id_passed) {
	var s_id = 0;
	if(sidemark_id_passed > 0) {
		s_id = sidemark_id_passed;
	} else {
		s_id = $('#sidemark_id').attr('value');
	}
	if(window.location.pathname.match(/view/) ) {
		$("#showsidemark").attr("href", $("#showsidemark").attr("href") + "&action=sidemarkall&sidemark_id="+s_id);
		$("#showsidemark").click();
		tb_remove();
	} else {
		var itemList = "";
		$(".sidemarkcheckbox").each(function() {
	        	if( $(this).attr('src') == "/images/checkboxn.png") {
	        		itemList += $(this).attr('id') + "|";
			}
		});
		$.post("/ajax/sidemark.php", {action:"sidemarkall",sidemark_id:s_id,items:itemList}, function(data) {
			//alert(data);
			tb_remove();
		});
	}
}

function sidemarkEach() {
	var itemList = "";
	$(".sidemarkeach").each(function() {
		itemList += $(this).attr('value') + "," + $(this).attr('name') + "|";
	});
	//alert(itemList);
	$.post("/ajax/sidemark.php", {action:"sidemarkeach",items:itemList}, function(data) {
		//alert(data);
		tb_remove();
	});		
}

function keywordSearch() {
	var keyword = $('#Keyword').attr('value');
	if(keyword != '') {
		showLoading();
		var fkeyword = keyword.replace(/\s/, "%20");
		$('#product_list').load("/ajax/loadthumbs.php?keyword="+fkeyword);
		dhtmlHistory.add("|||||"+fkeyword,"link");
		keyword = keyword.replace(/\%20/, " ");
		//$("#breadcrumbtrail").html("Search Results for '"+keyword+"'");
		buildBreadCrumb("Search Results for '"+keyword+"'");
	}
}

function nextPage() {
	$("#nextpagearrow").click();
}
function previousPage() {
	$("#previouspagearrow").click();
}

function EnterPressed(e) {
  var characterCode;
  if(e && e.which) {
    e = e;
    characterCode = e.which;
  } else {
    e = event;
    characterCode = e.keyCode;
  }
  if (characterCode == 13) {
	 return true;
  } else {
	 return false;
  }
}

function buildBreadCrumb(forceString) {
	//alert("building a trail...");
	var bread_company = "";
	var bread_category = "";
	var bread_subcategory = "";

	var final_string = "";
	
	if(forceString == undefined) {
		final_string = "Search Results for ";
		if(company != undefined) {
			if(company == "DF") final_string += "DessinFournir &gt;&gt; ";
			if(company == "GD") final_string += "G&eacute;rard &gt;&gt; ";
			if(company == "KJ") final_string += "KerryJoyce &gt;&gt; ";
			if(company == "PH") final_string += "PalmerHargrave &gt;&gt; ";
			if(company == "CC") final_string += "ClassicCloth &gt;&gt; ";
			if(company == "RC") final_string += "RoseCumming &gt;&gt; ";
			if(company == "QUICKSHIP") final_string != "QuickShip &gt;&gt; ";
		}
		
		if(sub_category != undefined && sub_category != category && sub_category != "") {
			final_string += displaynames[sub_category] + " &gt;&gt; ";
		}
		
		if(category != undefined && category != "") {
			final_string += displaynames[category] + " &gt;&gt; ";
		}
		//alert(company + "-" + sub_category + "-" + category);
		
	} else {
		final_string = forceString;
	}
	final_string = final_string.replace(/\&gt;\&gt; $/,"");
	final_string = final_string.replace(/\&gt;\&gt; $/,"");
	//alert(final_string);
	$("#breadcrumbtrail").html(final_string);
}