/* 
	add functions to support Quick View functionality 
	by JamesWang
*/

//jQuery(function(){
//	jQuery('.productImg').bind('mouseover',function(){
	//	queryView.show(this);												 
//	});			
//	jQuery('.productImg').bind('mouseout',function(event){
//		queryView.hide(this,event);		
//	});
//});

function show(divID){
	$("#div" + divID).show();
};

function hide(divID){
	$("#div" + divID).hide();
};

function realignQuickView()
{
	var windowSize = getWindowSize();
	var scrollOffset = getScrollOffset();
	var x = (windowSize[0] / 2 + scrollOffset[0]) - (540/2)  ;
	var y = (windowSize[1] / 2 + scrollOffset[1]) - (440/2)  ;
	if(y < 170)
	{
		y = 170;
	}
    var tempDIV=$(".ui-dialog");
	tempDIV.css("left" , x );
	tempDIV.css("top" , y );
	setProductSlider();
	
	if (BrowserDetect.browser == "Explorer") {
		$("#js_html_quickViewWarpper").parent().css("height","auto");
	}
	var closeBuuton = $(".js_html_quickViewCenterClose a");

	if(closeBuuton)
	{
		closeBuuton.blur();
	}
	
}


function  showQuickView(id ,skuId, actionType,divID,e){  
    hideQuckView();
	var windowSize = getWindowSize();
	var scrollOffset = getScrollOffset();
	var x = (windowSize[0] / 2 + scrollOffset[0]) - (540/2)  ;
	var y = (windowSize[1] / 2 + scrollOffset[1]) - (440/2)  ;
	if(y < 170)
	{
		y = 170;
	}
	if (BrowserDetect.browser == "Explorer") {
		$("select").each(function() {
					if(y <  230 && $(this).attr("id")!= "sortSelect")
						$(this).css("visibility","hidden");
				});
	}
	Popup.openPopupAjax(contextPath+"/browse/"+actionType,{id:id,skuId:skuId},realignQuickView);
}
function hideQuckView(){
    Popup.closePoup();
	if (BrowserDetect.browser == "Explorer") {
		$("select").each(function() {
					$(this).css("visibility","visible");
				});
	}
}
function mouseX(evt) {
	if (evt.pageX)
		return evt.pageX;
	else if (evt.clientX)
		return evt.clientX + (document.documentElement.scrollLeft ?
				document.documentElement.scrollLeft :
				document.body.scrollLeft);
	else return null;
	}
function mouseY(evt) {
	if (evt.pageY)
		return evt.pageY;
	else if (evt.clientY)
		return evt.clientY + (document.documentElement.scrollTop ?
				document.documentElement.scrollTop :
				document.body.scrollTop);
	else return null;
	}
function prepareData(objectId,skuId,actionType,e){
 if(objectId == null || actionType == null){
      return;
    }
    if(objectId.length == 0 || actionType.length == 0){
      return;
    }
    var container = $("#atg_b2cblueprint_page_blackout");
	  var url = contextPath + "/browse/"+actionType;
	 
	  container.load(url,{id:objectId,skuId:skuId});
	  container.ajaxError(function(event,request,settings){
	  alert(settings.url);
	  });
}

function getWindowSize() {
		var myWidth = 0, myHeight = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			myWidth = window.innerWidth;
			myHeight = window.innerHeight;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myWidth = document.documentElement.clientWidth;
	 		myHeight = document.documentElement.clientHeight;
	 	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			myWidth = document.body.clientWidth;
			myHeight = document.body.clientHeight;
		}
		return [ myWidth, myHeight];
}
	

function getScrollOffset() {
		var scrOfX = 0, scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			//Netscape compliant
			scrOfY = window.pageYOffset;
			scrOfX = window.pageXOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			//DOM compliant
			scrOfY = document.body.scrollTop;
			scrOfX = document.body.scrollLeft;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
			scrOfX = document.documentElement.scrollLeft;
		}
		return [ scrOfX, scrOfY ];
}
	
function searchUrl(baseurl,trail,addFacet,removeFacet,pageSize,sortOrder,pageNum,sortProperty) {
	var url = baseurl + "/search/simpleSearchResult.jsp?trail="
	var facetTrailval = jQuery().find('#facetTrailval').attr('value');
	var pageSizeval = jQuery().find('#pageSizeval').attr('value');
	var pageNumval = jQuery().find('#pageNumval').attr('value');
	var sortPropertyval = jQuery().find('#sortPropertyval').attr('value');
	var sortOrderval = jQuery().find('#sortOrderval').attr('value');
	

	if (trail != null && trail.length > 0) {
		url = url + escape(trail);
	} else if (facetTrailval != null  && facetTrailval.length > 0) {
		url = url + escape(facetTrailval);
	}
	
	if (addFacet != null)
		url = url + "&addFacet=" +escape(addFacet);

	if (removeFacet != null)
		url = url + "&removeFacet=" +escape(removeFacet);

	if (pageSize != null  && pageSize.length > 0) {
		url = url + "&pageSize=" +pageSize;
	} else if (pageSizeval != null && pageSizeval.length > 0) {
		url = url + "&pageSize=" + pageSizeval;
	}

	if (sortOrder != null && sortOrder.length > 0) {
		url = url + "&sortOrder=" +sortOrder;
	} else if (sortOrderval != null && sortOrderval.length > 0) {
		url = url + "&sortOrder=" + sortOrderval;
	}

	if (pageNum != null && pageNum.length > 0) {
		url = url + "&pageNum=" +pageNum;
	} else if (pageNumval != null && pageNumval.length > 0) {
		url = url + "&pageNum=" + pageNumval;
	}

	if (sortProperty != null && sortProperty.length > 0) {
		url = url + "&sortProperty=" +sortProperty;
	} else if (sortPropertyval != null && sortPropertyval.length > 0) {
		url = url + "&sortProperty=" + sortPropertyval;
	}	   
	location.href=url;
}





function swapImage(iObj, id, imgSrc, sku, productId) {
	if (id=='null') return;
                var url = $('#imageHref' + id).attr('href');
                urlOnly = url.split('?')[0];
                var qs = url.split('?')[1];
                if ( null == qs || typeof qs == 'undefined' ) {
                        qs = '?skuId=' + sku;
                } else {
                        var qsarr = qs.split('&');
                        var newqs = '';
                        for ( var i=0; i<qsarr.length; i++ ) {
                                var name=qsarr[i].split('=')[0];
                                var val=qsarr[i].split('=')[1];
                                if ( name == 'skuId' ) {
                                        val = sku;
                                }
                                if ( i == 0 ) {
                                        newqs = newqs + '?' + name + '=' + val;
                                } else {
                                        newqs = newqs + '&' + name + '=' + val;
                                }
                        }
                        qs = newqs;
                }
                $('#imageHref' + id).attr('href',urlOnly + qs);
                $('#nameHref' + id).attr('href',urlOnly + qs);
                
                //$('#qvHref' + id).attr('onclick','');
                $('#qvHref'+id).removeAttr('onclick');

                /*$('#qvHref' + id).click(function() {
                        showQuickView(productId, sku, 'miniProductDetail.jsp' ,'image' + id, null);
                });*/
                $('#qvHref'+id).attr('href', 'javascript:showQuickView(\''+productId+'\', \''+sku+'\', \'miniProductDetail.jsp\', \'image'+id+'\', null);');
                 
                $('#swatches' + id + ' img').removeClass('swatchImageOn').addClass('swatchImageOff');
                $(iObj).removeClass('swatchImageOff').addClass('swatchImageOn');
                $('#productImage' + id).attr('src',imgSrc);

                $(iObj).click( function() {
                        document.location.href = urlOnly + qs;
                        //document.location.href = url;
                });
}

