(function($){
jQuery.fn.textField = function(){
	$(this).each(function(){
	var obj = $(this);
	var thisInitialVal = $.fields.getInitialValue(obj);
	obj.addClass('grey');
	obj.addClass('iput_blur');
	obj.bind({
	focus: function(){
		$.fields.clearField(obj,thisInitialVal);
		obj.removeClass('grey');
		obj.toggleClass('iput_blur');
		obj.toggleClass('iput_focus');return false;
		},
	blur: function(){
		$.fields.reFillVal(obj,thisInitialVal);
		obj.toggleClass('iput_blur');
		obj.toggleClass('iput_focus');return false;
		}
      })
	  })
	  };

jQuery.fn.radioClick = function(){
	$(this).each(function(){
	var obj = $(this);
	var thisInitialVal = this.checked;
	var rowObj = obj.closest("tr");
	//console.debug(rowObj);
	rowObj.bind({
	mousedown: function(){
		$(".radio_selected").removeClass('radio_selected');
		rowObj.addClass('radio_selected');
		obj.trigger('click');
		return true;
		},
	mouseover: function(){
		rowObj.toggleClass('radio_mouseover');return false;
		},
	mouseout: function(){
		rowObj.toggleClass('radio_mouseover');return false;
		}
	
      })
	if(thisInitialVal){rowObj.trigger('mousedown');}
	  })
	  };
jQuery.fn.expandTable = function(){
	$(this).each(function(){
	var obj = $(this);

	var rowObj = obj.closest("tr");
	//console.debug(this);
	var nextRowObj = rowObj.next();
		nextRowObj.hide();
	rowObj.bind({
	mousedown: function(){
		obj.toggleClass('triangle-l-e');
		obj.toggleClass('triangle-l-s');
		obj.toggleClass('op_t');
		rowObj.toggleClass('op_t');
		nextRowObj.toggle();
		nextRowObj.toggleClass('op_b');
		return true;
		},
	mouseover: function(){
		rowObj.toggleClass('hover');return false;
		},
	mouseout: function(){
		rowObj.toggleClass('hover');return false;
		}
	
      })

	  })
	  };
	  
jQuery.fn.minCartReg = function(){
	var obj = $(this);
	//	console.debug(this.toArray());
	//	console.debug(this.length);
	obj.css("cursor","pointer");
	
	obj.mousedown(
		function(){
	//	console.debug("sdf");
		if($("#minicart").hasClass("hideBorder")){
			$("#popupMini").fadeOut(50);
			$("#minicart").removeClass("hideBorder");
			//$(".cartTotal .red").show();
			$(".buttPopUp").toggleClass("buttPopUp_actived");
			}else{
			$("#popupMini").fadeIn(150);
			$("#minicart").addClass("hideBorder");
			//$(".cartTotal .red").hide();
			$(".buttPopUp").toggleClass("buttPopUp_actived");
			};
			}
		)
	  };
	  

})(jQuery);

//Thumb Images Navigation
function thumbNavi(){ return  thumbNavi = {
		hiddenImgClass : "imgProductL hide",
		selectedClass : "select",
		thumbNails : $("#productTumbs a"),
		imgLw : $(".productImgWrapper"),
		imgL :$(".productImgWrapper img").first(),
		getLink : function(obj){return obj.attr('href');},
		getName : function(obj){return obj.attr('name');},
		doAddName: function(obj,i){return obj.attr('name','img_'+i );},
		doChangeImg : function(imgName){
					thumbNavi.imgL.hide();
					thumbNavi.imgLw.find("img[name="+imgName+"]").fadeIn();
					},
		doSelected : function(imgName){
						var obj = thumbNavi.thumbNails.filter("[name="+imgName+"]").closest("li");
						obj.siblings().removeClass(thumbNavi.selectedClass);
						obj.addClass(thumbNavi.selectedClass);	
					},
		doCreateImg : function(imgLoc,i){
						return $("<img />",{
						"class":thumbNavi.hiddenImgClass,
						src:imgLoc,
						name:'img_'+i
						})},
		doLoadImg : function(obj){
						obj.each(function(i){
							var evtObj = $(this);
							thumbNavi.doAddName(evtObj,i);
							if(i>0){
								thumbNavi.imgL = thumbNavi.imgL.add(thumbNavi.doCreateImg(thumbNavi.getLink(evtObj),i));
							}else{
							thumbNavi.imgL = thumbNavi.doAddName(thumbNavi.imgL,i);
							}
						})
						thumbNavi.imgL.appendTo(thumbNavi.imgLw);
					},
		doEvtThumb : function(obj){
						obj.click(function(){
						var evtObj = $(this);
						var imgName = thumbNavi.getName(evtObj);
							thumbNavi.swapImg(imgName);
							return false;
						})
					},
		doEvtImg : function(obj){
						obj.click(function(){
						var evtObj = $(this);
						if(evtObj.next().length!=0){
							var imgName = thumbNavi.getName(evtObj.next());
							}else{
							var imgName = thumbNavi.getName(evtObj.siblings().first());
							}
							thumbNavi.swapImg(imgName);
							return false;
						})
					},
		doNextImgToolTips : function(obj){obj.simpletip({ 
						content: '+ Click for next image', 
						boundryCheck: false,
						offset:[20,10],
						hideEffect:'none',
						fixed: false 
					})},
		swapImg : function(imgName){
						thumbNavi.doChangeImg(imgName);
						thumbNavi.doSelected(imgName);
					},
		ifImageLoad : function(){
						thumbNavi.imgL.bind("load", thumbNavi.initThumb)
						//console.debug(thumbNavi.thumbNails.length);
						//Trigger Load event if image load from browser cache
						thumbNavi.imgL.each(function(){
						if(this.complete || this.complete===undefined) $(this).load()});
					},
		initThumb : function(){
						//Load NextImage after Main image ready.
						thumbNavi.imgL.unbind("load");
						thumbNavi.doLoadImg(thumbNavi.thumbNails);
						thumbNavi.doNextImgToolTips($('.imgProductLTT'));
						thumbNavi.doEvtImg(thumbNavi.imgL);
						thumbNavi.doEvtThumb(thumbNavi.thumbNails);
					}
		
		
		};
	}

	$.fields = {
		getInitialValue: function(_element){
			var initialValue = _element.val();
			return initialValue;
			},
		clearField: function(_element,intVal){				
			if(_element.val()===intVal){
				_element.removeAttr("value");
				}
			},
		reFillVal: function(_element,intVal){
			if(_element.val()===""){
				_element.val(intVal);
				_element.addClass('grey');
				}
			}
	}
$(document).ready(function() {

	
	/* Simple Tool tips */
	/* Product Thumb view */
	if($('.imgProductThumbBox').length!=0){
			$('.imgProductThumbBox').simpletip({ 
			content: '+ Click for more detail', 
			boundryCheck: false,
			offset:[20,10],
			hideEffect:'none',
			fixed: false 
			})
		}
		
	/*text field*/
	$("#subNewsLetter").textField();

	if($("#minicart").is("#minicart")){
	var cloneCart = function(){
					var obj = $("#minicart").clone()
						obj.removeAttr("id");
						//obj.find(".cartTotal").removeAttr("id");
						obj.addClass("minicart");
						obj.find(".cartTotal").remove();
						obj.find("#cartQty").attr("id","cartQty2");
						return obj;
					;}
	var miniTop = $('.miniTopBg').empty();
	cloneCart().appendTo(miniTop);
	
	$(".buttPopUp").minCartReg();
	$(".viewCartLink").minCartReg();
	$(".icoCart").minCartReg();
	}
	   
	/* Call initThumb if mulitper image exist*/
	if($(".productImgThumbWrapper").is(".productImgThumbWrapper")){thumbNavi();thumbNavi.ifImageLoad();}
	
	
})




