var url_poplogin = '/index.php/user/poplogin';
var url_cart = '/index.php/cart';
var url_cart_add = '/index.php/cart/add';
var url_cart_addbj = '/index.php/cart/addbj';
var url_cart_add_checkout = '/index.php/cart/addbj/go/checkout';
var url_cart_checkout = '/index.php/cart/checkout';

var url_goods_show = '/index.php/goods/show';
var url_goods_chgattr = '/index.php/goods/chgattr';

var t;
$(document).ready(function() {
	/*
	if($.fn.validationEngineLanguage){
		$("#frmMain").validationEngine();
	}
	*/
	if($.fn.Validform)
	{
		$("form[valid]").Validform({tiptype:2});
	}
	
	//设置样式
	$("input[type='text']").addClass('input_text');
	$("input[type='password']").addClass('input_text');
	$("input[type='file']").addClass('input_text');
	$("input[type='submit']").addClass('button');
	$("input[type='reset']").addClass('button');
    $('.link_del').click(function(){
		return confirm('是否确定删除?');
    })
	var cartItemCount = CartGetAllNumbers();
	$('#top_cart_num').html(cartItemCount);
	$('#top_cart_totalprice').html(CartGetAllPrices());
	if(cartItemCount == '0')
		$('#top_cart_show').hide();
	else
		$('#top_cart_show').show();

	if($.fn.ajaxSubmit){
		setAjaxFrom('frmAjax');
		var fs = $('.frmAjax');
		for(var i=0; i<fs.size(); i++){
			if(fs[i].id){
				setAjaxFrom(fs[i].id);
			}
		}
	}
	
	//加载购物车提示窗口
	loadCartPop();
})

function CartGetAllNumbers(){
	var cart_item_count = getCookie('cart_item_count');
	return cart_item_count ? cart_item_count : 0;
}

function CartGetAllPrices(){
	var cart_totalprice = getCookie('cart_totalprice');
	return cart_totalprice ? cart_totalprice : 0;
}

var c;
function setAjaxFrom(frmid)
{
	if(!$("#"+frmid).size())return;	
	
	$("#"+frmid).submit(function(){
		if(!validationPass)return false;
		var submit_value = $("#"+frmid+" input[type=submit]")[0].value;
		c = $("#CAJAX_"+$(this).attr("id"));
		if(c && $('#alert_type').attr('value') != 'alert'){
			$("#"+frmid+" input[type=submit]")[0].value = '提交中,请稍候...';
			$("#"+frmid+" input[type=submit]").attr("disabled", true);
			$("#"+frmid+" input[type=file]").attr("disabled", true);
			c.show(300);
			c.html('提交中, 请稍候...');
			clearTimeout(t);
		}
		var form_action = $(this).attr("action");
		if(form_action.indexOf('?') == -1)form_action += "?ajax=1";
		else form_action += "&ajax=1";
		
		var options = {
			url:form_action, //提交给哪个执行
			type:'POST',    
			success: function(html){
				if(html.substr(0,8) == 'result::'){
					var result = $.php_unserialize(html.substr(8));

					if(result['redirect']){
						location.href = result['redirect'];
						return false;
					}

					//$.dump(result);
					var msg = result['msg'];
					var title = result['title'];

					if(result['alert_type'] == 'alert'){
						if(result['url']){
							$('#jqmm div.jqmdMSG').load(result['url']);
						}else{
							msg = msg.replace('</li>','\n');
							msg = msg.replace('<ul>','');
							msg = msg.replace('</ul>','');
							msg = msg.replace('<li>','');
							alert(msg);
						}
						return false;
					}
					
					if(c)
					{
						if(result['fail']){
							//msg = '<span style="color:#ff0000"><img src="media/images/!.gif"  align="absmiddle" /> 由于以下原因操作失败:</span><br><div style="line-height:25px;padding-left:20px;">' + msg + '</div>';
							msg = '<span style="line-height:20px;color:#CC0033;border:1px solid #CC0033">' + msg + '</span>';
							//重置验证码
							//var arr = $('#siimage').attr('src').split('?');
							//$('#siimage').attr('src', arr[0] + '?sid=' + Math.random());
						}else{
							//title = '<span style="color:#009900; font-weight:bold; padding:5px;"><img src="media/images/icon_succ.png"  align="absmiddle" /> ' + title + '</span>';
							//msg = msg ? (title + '<br>' + '<div style="line-height:25px;padding-left:20px;">' + msg + '</div>') : title;
							msg = msg ? ('<div style="color:#009900;line-height:25px;padding-left:20px;">' + msg + '</div>') : title;
						}
						c.html(msg);
						c.show(300);//动画效果显示层
						if(!result['fail']){
							t = setTimeout("c.hide(300)", 3000);
						}
					}else{
						alert(msg?msg:title);
					}
					
					if(result['script']){
						eval(result['script']);
					}
					
					if(result['url']){
						setTimeout("location.href='"+result['url']+"'", 3000);
					}
				}else{
					if(html.length < 100){
						alert(html);
					}else{
						msg = '<span style="color:#ff0000"><img src="media/images/!.gif"  align="absmiddle" /> 程序错误, 请与管理员联系:</span><br>' + html;
						c.html(msg);
					}
					c.show(300);//动画效果显示层
				}

				$("#"+frmid+" input[type=submit]")[0].value = submit_value;
				$("#"+frmid+" input[type=submit]").attr("disabled", false);
				
				return false;
			}
		};
		$("#"+frmid).ajaxSubmit(options);
		return false; //为了不刷新页面,返回false
	});
}

function ajaxFormResult(data)
{

	if(data.substr(0,8) != 'result::')
	{
		if(data.length < 100){
			return data;
		}else{
			return '<span style="color:#ff0000"><img src="/media/images/!.gif"  align="absmiddle" /> 程序错误, 请与管理员联系:</span><br>' + data;
		}
	}
	
	var result = $.php_unserialize(data.substr(8));
	
	if(result['redirect']){
		location.href = result['redirect'];
		return false;
	}

	//$.dump(result);
	var msg = result['msg']; if(!msg)msg='';
	var title = result['title']; if(!title)title='';

	if(result['alert_type'] == 'alert'){
		msg = msg.replace('</li>','\n');
		msg = msg.replace('<ul>','');
		msg = msg.replace('</ul>','');
		msg = msg.replace('<li>','');
		alert(msg?msg:title);
		return false;
	}

	if(result['script']){
		eval(result['script']);
	}
	
	if(result['url']){
		setTimeout("location.href='"+result['url']+"'", 3000);
	}

	if(result['fail']){
		msg = '<div style="line-height:20px;color:#CC0033; border:0px solid #CC0033">' + msg + '</div>';
		//重置验证码
		//var arr = $('#siimage').attr('src').split('?');
		//$('#siimage').attr('src', arr[0] + '?sid=' + Math.random());
	}else if(result['callback']){
		eval(result['callback']);
		return;
	}else if(title || msg){
		msg = msg ? ('<div style="color:#009900;line-height:25px;padding-left:20px;">' + msg + '</div>') : title;
	}

	return msg;
}

function openUpDesignfile(url)
{
	openWin(url, '上传设计文件', 500, 500);
}

function setTab(name, id)
{
	$('.'+name+'_tab').removeClass('mOn');
	$('.'+name+'_tab').removeClass('mOut');
	$('.'+name+'_tab').addClass('mOut');
	$('#'+name+'_tab_'+id).addClass('mOn');
	
	$('.'+name+'_content').hide();
	$('#'+name+'_content_'+id).show();
}

/**购物车相关 - st**/

function AddCart(isbj){
    var _url = isbj ? url_cart_addbj : url_cart_add;
	var _data = get_cartAddData();

    $.ajax({
	   type: "POST",
	   url: _url,
	   async:false,
	   data: _data,
	   success: function(msg){
			if(msg=="ok"){
				showCartPop();
			}else{
				alert('网络繁忙,请稍后重试:'+msg);
				return false;
			}
	   }
     });
}

function showCartPop(){
	$('embed, object, select').css({ 'visibility' : 'hidden' });
	$("#totalNumber").html(CartGetAllNumbers());
	$("#totalPrice").html(CartGetAllPrices());
	$('#cartDialogCase').show();
	$("#Cart-popup").show();
}

function loadCartPop()
{
	var oDiv = $('#cartDialogCase')[0];
	if(!oDiv)
	{
		var oDiv=document.createElement('div');
		oDiv.id='cartDialogCase';
		document.body.appendChild(oDiv);
	}
	oDiv.style.position = 'absolute';
	
	var strpop = "<div id='Cart-popup' style='display:none; background-color:#FFF;'>" + 
	"<h4>产品已成功添加到印刷清单！</h4>"+
	"<p><span>印刷清单共<strong id='totalNumber'>0</strong>种产品</span><span>合计：<strong id='totalPrice' class='price'>0</strong></span></p>"+
	"<p class='skin-gray'>"+
	"<a title='继续添加产品' href='javascript:void(0);' class='btn-grey-100' rel='nofollow' onclick='closeCartPop();'>继续添加产品</a>"+
	"<a title='查看印刷清单' href='javascript:void(0);' onclick='location.href=url_cart' class='btn-grey-100' rel='nofollow'>查看印刷清单</a> "+
	"<a title='提交购物车' href='javascript:void(0);' onclick='location.href=url_cart_checkout' class='btn-red-100' rel='nofollow'>提交购物车</a></p>"+
	"<a title='关闭' href='javascript:closeCartPop();' class='close'>&nbsp;&nbsp;</a>"+
	"</div>";
	oDiv.innerHTML = strpop;
}

function closeCartPop(){
    $('embed, object, select').css({ 'visibility' : 'visible' }); 
    $("#Cart-popup").hide();
}

/**购物车相关 - end**/

