//-----------------------------------------------------------------------------
// Collection Product Name
//-----------------------------------------------------------------------------

var collectionProductNameHandlerSuccess = function(o){
    var div = document.getElementById('productNameCollection');
	if(o.responseText != undefined){
		div.innerHTML = o.responseText;
	}
}

var collectionProductNameHandlerFailure = function(o){
    var div = document.getElementById('productNameCollection');
	if(o.responseText != undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
}

var collectionProductNameHandler =
{
  success:collectionProductNameHandlerSuccess,
  failure:collectionProductNameHandlerFailure,
  argument: { }
};

function GetCollectionProductName(catID,page){
	var sUrl = "/collections/manager.asp?cmd=c14&pm=28&cm=2&c=" + catID + "&p=" + page;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, collectionProductNameHandler);
}

//-----------------------------------------------------------------------------
// Thumbnails
//-----------------------------------------------------------------------------

var thumbnailHandlerSuccess = function(o){
    var div = document.getElementById('thumbnailPanel');
	if(o.responseText != undefined){
		FadeOut('thumbnailPanel');
		div.innerHTML = o.responseText;
		FadeIn('thumbnailPanel');
	}
}

var thumbnailHandlerFailure = function(o){
    var div = document.getElementById('thumbnailPanel');
	if(o.responseText != undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
}

var thumbnailHandler =
{
  success:thumbnailHandlerSuccess,
  failure:thumbnailHandlerFailure,
  argument: { }
};

function GetThumbNails(catID,page){
	var sUrl = "/collections/manager.asp?cmd=c1&pm=9&cm=3&c=" + catID + "&p=" + page;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, thumbnailHandler);
}

//-----------------------------------------------------------------------------
// Navigation
//-----------------------------------------------------------------------------

var groupHandlerSuccess = function(o){
    var div = document.getElementById('groupPanel');
	if(o.responseText != undefined){
		div.innerHTML = o.responseText;
	}
}

var groupHandlerFailure = function(o){
    var div = document.getElementById('groupPanel');
	if(o.responseText != undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
}

var groupHandler =
{
  success:groupHandlerSuccess,
  failure:groupHandlerFailure,
  argument: { }
};

function GetGroupPanel(catID,page){
	var sUrl = "/collections/manager.asp?cmd=c2&pm=28&cm=2&c=" + catID + "&p=" + page;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, groupHandler);	
	GetThumbNails(catID,page);
	GetCollectionProductName(catID,page);
}

//-----------------------------------------------------------------------------
// Large Image
//-----------------------------------------------------------------------------

var largeImageHandlerSuccess = function(o){
    var div = document.getElementById('largeImagePanel');
    if (o.responseText == '') {
		div.innerHTML = "<br><br><br><br>There Are Currently No Products for This Category.";    
	} else if (o.responseText != undefined){
		FadeOut('largeImagePanel');
		div.innerHTML = o.responseText
		FadeIn('largeImagePanel');
	}
}

var largeImageHandlerFailure = function(o){
    var div = document.getElementById('largeImagePanel');
	if(o.responseText != undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
}

var largeImageHandler =
{
  success:largeImageHandlerSuccess,
  failure:largeImageHandlerFailure,
  argument: { }
};

function GetProductLargeImage(productID) {
	var sUrl = "/collections/manager.asp?cmd=c5&id=" + productID;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, largeImageHandler);
}

//-----------------------------------------------------------------------------
// Get Sub Collection Category
//-----------------------------------------------------------------------------
var productSubCategorySuccess = function(o){
    var div = document.getElementById('ProductSubCategory');
	if(o.responseText != undefined){
		div.innerHTML = o.responseText;
	}
}

var productSubCategoryFailure = function(o){
	if(o.responseText !== undefined){
		// do nothing here
	}
}

var productSubCategory =
{
  success:productSubCategorySuccess,
  failure:productSubCategoryFailure,
  argument: { }
};

function GetProductCategory(productID) {
	var sUrl = "/collections/manager.asp?cmd=c13&id=" + productID;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, productSubCategory);
}

//-----------------------------------------------------------------------------
// Product Name
//-----------------------------------------------------------------------------

var productNameHandlerSuccess = function(o){
    var div = document.getElementById('namePanel');
    if (o.responseText != undefined) {
		div.innerHTML = o.responseText;
	}
}

var productNameHandlerFailure = function(o){
    var div = document.getElementById('namePanel');
	if(o.responseText != undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
}

var productNameHandler =
{
  success:productNameHandlerSuccess,
  failure:productNameHandlerFailure,
  argument: { }
};

function GetProductName(productID) {
	var sUrl = "/collections/manager.asp?cmd=c3&id=" + productID;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, productNameHandler);
}

//-----------------------------------------------------------------------------
// SKU
//-----------------------------------------------------------------------------

var productSKUHandlerSuccess = function(o){
    var div = document.getElementById('skuPanel');
	if(o.responseText != undefined){
		div.innerHTML = o.responseText;
	}
}

var productSKUHandlerFailure = function(o){
    var div = document.getElementById('skuPanel');
	if(o.responseText != undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
}

var productSKUHandler =
{
  success:productSKUHandlerSuccess,
  failure:productSKUHandlerFailure,
  argument: { }
};

function GetProductSKU(productID) {
	var sUrl = "/collections/manager.asp?cmd=c4&id=" + productID;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, productSKUHandler);
}

//-----------------------------------------------------------------------------
// Product Detail Link
//-----------------------------------------------------------------------------

var productDetailHandlerSuccess = function(o){
    var div = document.getElementById('productDetailPanel');
	if(o.responseText != undefined){
		div.innerHTML = o.responseText;
	}
}

var productDetailHandlerFailure = function(o){
    var div = document.getElementById('productDetailPanel');
	if(o.responseText != undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
	}
}

var productDetailHandler =
{
  success:productDetailHandlerSuccess,
  failure:productDetailHandlerFailure,
  argument: { }
};

function GetProductDetail(productID) {
	var sUrl = "http://www.dellarobbiausa.com/collections/components/manager.asp?cmd=c6&id=" + productID;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, productDetailHandler);
}

//-----------------------------------------------------------------------------
// Load First Product
//-----------------------------------------------------------------------------

var loadFirstProductHandlerSuccess = function(o){
	if(o.responseText != undefined){
		OnClickThumbNail(o.responseText);
	}
}

var loadFirstProductHandlerFailure = function(o){
    var div = document.getElementById('largeImagePanel');
	div.innerHTML = "<br><br><br><br>There Are Currently No Products for This Category.";    
}

var loadFirstProductHandler =
{
  success:loadFirstProductHandlerSuccess,
  failure:loadFirstProductHandlerFailure,
  argument: { }
};

function LoadFirstProduct(catID, curPage) {
	var sUrl = "/collections/manager.asp?cmd=c8&pm=9&cm=3&c=" + catID + "&p=" + curPage;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, loadFirstProductHandler);
}

//-----------------------------------------------------------------------------
// Load Top and Sub Level Image
//-----------------------------------------------------------------------------

var loadTopSubLevelImageHandlerSuccess = function(o){
    var div = document.getElementById('topSubLevelImagePanel');
	if(o.responseText != undefined){
		div.innerHTML = o.responseText;
	}
}

var loadTopSubLevelImageHandlerFailure = function(o){
	if(o.responseText != undefined){
		// do nothing here
	}
}

var loadTopSubLevelImageHandler =
{
  success:loadTopSubLevelImageHandlerSuccess,
  failure:loadTopSubLevelImageHandlerFailure,
  argument: { }
};

function LoadTopSubLevelImage(collectionID, brandID, catID) {
	var sUrl = "/collections/manager.asp?cmd=c11&co=" + collectionID + "&sco=" + brandID + "&c=" + catID;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, loadTopSubLevelImageHandler);
}

//-----------------------------------------------------------------------------
// Load Categories Nav
//-----------------------------------------------------------------------------

var loadCategoryNavHandlerSuccess = function(o){
    var div = document.getElementById('categoriesNavPanel');
	if(o.responseText != undefined){
		div.innerHTML = o.responseText;
	}
}

var loadCategoryNavHandlerFailure = function(o){
	if(o.responseText !== undefined){
		// do nothing here
	}
}

var loadCategoryNavHandler =
{
  success:loadCategoryNavHandlerSuccess,
  failure:loadCategoryNavHandlerFailure,
  argument: { }
};

function LoadCategoryNav(collectionID, brandID, catID) {
	var sUrl = "/collections/manager.asp?cmd=c12&co=" + collectionID + "&sco=" + brandID + "&c=" + catID;
	var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, loadCategoryNavHandler);
}

//-----------------------------------------------------------------------------
// Fade Util Functions
//-----------------------------------------------------------------------------

function FadeOut(id) {   
   var anim = new YAHOO.util.Anim(id, { opacity: { from: 10, to: 0 } }, 1, YAHOO.util.Easing.easeOut);
   anim.animate();
};

function FadeIn(id) {   
   var anim = new YAHOO.util.Anim(id, { opacity: { from: 0, to: 100 } }, 7, YAHOO.util.Easing.easeIn);
   anim.animate();
};

//-----------------------------------------------------------------------------
// Event Handler
//-----------------------------------------------------------------------------

function OnClickThumbNail(productID) {	
	GetProductName(productID);
	GetProductSKU(productID);
	GetProductDetail(productID);
	GetProductLargeImage(productID);
	GetProductCategory(productID);
}

function GSCInit(collectionID,brandID,catID) {
	var curPage = 1;
	GetGroupPanel(catID,curPage);
	LoadFirstProduct(catID,curPage);
	LoadTopSubLevelImage(collectionID,brandID,catID);
	LoadCategoryNav(collectionID,brandID,catID);
}

//-----------------------------------------------------------------------------
