var $cartObj = null;
/* Shopping Cart */
function start_cart(){
	if( $cartObj == null ){
		var config = {"SessionParam":SessionParam};		
		$cartObj = initMyShoppingCart(config);
		$cartObj.data("reloadCart")();
	}
}
function cart_add(id){
	start_cart();
	$cartObj.data("addItem")(id);
}
function cart_visible(){
	start_cart();
	$cartObj.data("ToggleFnc")(1);
}
function cart_refresh(){
	start_cart();
	$cartObj.data("reloadCart")();
}
function checkbill(){
	start_cart();
	$cartObj.data("ToggleFnc")(2);
	mainBodyGo('/index_.php?module=checkbill1',{},true);
}
/*######### */

function mainBodyGo(url,params,includeSsid){
	var default_params = {};
	var params_str = null;
	var phpssid_reg = /phpsessid\=/i;
	if(! phpssid_reg.test(url) && includeSsid ){ $.extend(default_params,SessionParam); }
	if( params !== null ){ $.extend(default_params,params); }
	params_str = $.param(default_params);
	if( params_str != "" ){
		var reg = /\?/i;
		url += ( reg.test(url) )? "&":"?";
		url += params_str; 
	}
	window.location.href=url;
}
function viewItem(id){
	var url='/main_product_detail.php?mode=1&id='+id;
	mainBodyGo(url);	
}
function viewstatus(user_order_id){
	var url='/index_.php?module=track2&user_order_id='+user_order_id;
	mainBodyGo(url);
}
function relate_promotion_view(item_id){
	var url='/module/script/relate_promotion_view.php?item_id='+item_id;
	promotion_relate_win=open(url,"relate_promotion"+item_id,"width=560,height=470,titlebar=no,resizable=true");	
}
function shopbybrand(){
	var brand=$("select#selectbrand").val();
	var url='/index_.php?module=shopbybrand&brand='+brand;
	mainBodyGo(url);
}
function resetBrandSelect(){
	$("select#selectbrand").val("");
}
/* web stat */
function web_stat_refresh(){
	var requestAjax = $.ajax({
		type:'POST',
		async:true,
		url:'http://www.beautyintrend.com/module/ajax/webstat.ajax.php',
		dataType:'html',
		success: function(data) {
			$("div#PRLogo div#web_stat_box").html(data);
		},
		error : function(XMLHttpRequest, textStatus, errorThrown){			
		}
	});	
}
$(document).ready(function() {
	var $web_stat = $("<div id='web_stat_box'></div>");
	$("div#PRLogo a#sitemap_link").after($web_stat);
	web_stat_refresh();
	setInterval('web_stat_refresh()', 240*1000);
});

$(document).ready(function() {
	/* disable right click */
    $(document).bind("contextmenu", function(e) { //disable index right click
        e.preventDefault();
    });
    var findResult = $(this).find('div.MainFrameFooter').length;
    if( findResult ){ //ã¹¡Ã³Õ¾Ç¡·Õèà»ç¹ forward module ãËéãÊè div.MainFrameFooter ä»´éÇÂ ¨Ðä´éäÁèà¡Ô´ error
    }else if( findResult <= 0 ){
    	var now_url = window.location.href;
    	var html=$("body").html();
    	reportPageError(now_url,html);
    }
});
var enableAutoReportError = true;
var last_error_url = null;
var last_error_html = null;
function reportPageError(url,html){
	if( ! enableAutoReportError ){ //ÊÓËÃÑºàÇÅÒ develop
		return false;
	}	
	last_error_url=url;
	last_error_html=html;	
	if( $(window).data("conf") != null){
		var errData = {
				'errType':'PageError',
				'errSubject':'Error On Webpage',
				'errMsg':last_error_html,
				'errUrl':last_error_url
		};
		$(window).data("SendError")(errData,true);
	}else{
		mainBodyGo("/index_.php?module=intErrPage"); //report error ÃÐººà¡èÒ
	}
}
//$(document).ready( function(){
//	/* for check cart error code */
//	start_cart();
//	setTimeout( function(){DEBUG_CheckCartError(); }, 20000);
//	/* ############### */	
//});
//function DEBUG_CheckCartError(){
//	if( $("div#CartBody div#CartItemList").length <= 0 ){
//		var errMsg = 'äÁè¾º div#CartBody';
//		if( $("div#CartBody").length > 0 ){ errMsg = $("div#CartBody").html(); }
//		var errData = {
//				'errType':'CartError',
//				'errSubject':'äÁè¾º CartItemList ã¹ CartBody',
//				'errMsg':errMsg,
//				'errUrl':'cart.ajax.php'
//		};
//		$(window).data("SendError")(errData);
//		if( $cartObj == null ){
//			start_cart();
//		}else{
//			$cartObj.data("reloadCart")();
//		}
//		setTimeout( function(){DEBUG_CheckCartError(); }, 60000);
//	}else{
//		setTimeout( function(){DEBUG_CheckCartError(); }, 30000);
//	}
//}

// Google Analytic 
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1376652-2']);
_gaq.push(['_trackPageview']);

(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
//################
