/**
 * 
 */
var search_city=1101;
var search_biz='';
var search_shop='';
var current_share_coupon;//当前分享的优惠券id
var current_weibo_id;//当前分享的weibo id
var img_base="http://img1.yuele.com"
var get_coupon_code;//领取的优惠券识别码
var t_type=1;//当前登录的用户类型
var t_id;//登录用户id
var login=true;//是否登录
var user_str='';
var embeb_360;//是否是360桌面应用


//检测是否为数字
function IsNumeric(input)
{
    return (input - 0) == input && input.length > 0;
}

//输入框验证提示
function error(ob,msg,status)
{
	if($(ob).parent().next().hasClass('list_label_xin07'))
	{
		$(ob).parent().next().remove();
	}
	if(status==true)
	{
		
		$(ob).parent().after("<div class=\"list_label_xin07\"> <img src=\"/images/front/web/check.gif\" /></div>");
	}
	else
	{
		
		$(ob).parent().after("<div class=\"list_label_xin07\"><div class=\"list_label_xin04\"><p class=\"list_label_xin05\">"+msg+"</p></div><div class=\"list_label_xin06\"></div></div>");
	}
}
//input focus 提示消息
function input_msg(ob,msg)
{
	if($(ob).parent().next().hasClass('list_label_xin07'))
	{
		$(ob).parent().next().remove();
	}
	$(ob).parent().after("<div class=\"list_label_xin07\"><div class=\"list_label_xin004\"><p class=\"list_label_xin005\">"+msg+"</p></div><div class=\"list_label_xin006\"></div></div>");
}

//订阅邮件
function book_email()
{
	var email=$.trim($("#email").val());
	if(!email || email=='')
	{
		show_error('请输入邮件地址');
	}
	else if(!check_email(email))
	{
		show_error('请输入正确的邮件地址');
	}
	else
	{
		$.post('/front/account/book_coupon',{email:email},function(data)
		{
			show_error(data);
		});
	}
}

//google地图json格式[{'title','lat','lon'}]
function map_init(json) 
{
	var add_ob=new Object;
	add_ob=jQuery.parseJSON(json);
	if(add_ob)
	{
		var bounds = new google.maps.LatLngBounds();
		var myOptions = {
		    zoom:14,
		    mapTypeId: google.maps.MapTypeId.ROADMAP
		  }
	
		 map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
		 if(!$.isArray(add_ob))
	     {
			 var tmp=add_ob;
			 add_ob=new Array();
			 add_ob[0]=tmp;
	     }
		 for (var i = 0; i < add_ob.length; i++) 
		 {
			 var location = new google.maps.LatLng(add_ob[i].lat,add_ob[i].lon);
			 var title=add_ob[i].title;
			 var marker = new google.maps.Marker({
			      position: location, 
			      map: map,
			      title:title,
			      visable:true,
			      flat:true
			  });
			 bounds.extend(location);
		 }
		 if(add_ob.length>1)
		 {
			 map.fitBounds(bounds);
		 }
		 map.setCenter(bounds.getCenter());
	}
	else
	{
		$("#map_canvas").remove();
	}
}

//显示错误信息
function show_error(msg)
{
	$("#error_msg_dialog").html(msg);
	$('#error').dialog({autoOpen: false,width: 294,height:113});
	$('#error').dialog("open");
}

function kaixin_init(login,logout)
{
	if (typeof(KX001) == 'undefined')
		return;
	KX001.init("925345477947c7804f03cf24e8b4ae7a", "/html/kx001_receiver.html",login,logout,1);
}


function kaixin_login()
{
	var href=$("#kx001_btn_login").attr('href');
	window.open(href);
}

function kx001_onlogin()
{
	var refer=encodeURIComponent(document.URL);
	window.location.href="/front/oauth_callback/kaixin?refer="+refer; 
	
}

function kx001_onlogout()
{
	var refer=encodeURIComponent(document.URL);
	window.location.href="/front/index/logout?refer="+refer;
}

function buy(coupon_id,city,biz,shop)
{
	if(embeb_360==true)
	{
		if(confirm("购买优惠券需要在浏览器中打开新窗口，是否打开？"))
		{
			window.open(window.location.href);
			
		}
		return false;
	}
	show_loading();
	$.ajax({
		  type:"POST",
		  url: "/front/index/is_login",
		  async:true,
		  timeout:10000,
		  error: function(XMLHttpRequest, textStatus, errorThrown) 
		  {
          ajax_error(errorThrown);
		  },
		  success: function(is_login)
		  {
				
			 if(is_login)
		     {
				  var msg=$.trim($("#coupon_name_"+coupon_id).html());
				  if(t_type==1)
				  {
					  msg="我在#悦乐优惠#购买了“"+msg+"”优惠券，超值又实惠，你也来看看吧！";
				  }
				  var picurl=$("#coupon_img_"+coupon_id).attr('src');
				  picurl=picurl.replace('web_thumb','web');
				  var coupon_type=$("#coupon_type_"+coupon_id).val();
				  var status=share_common(msg,picurl,coupon_id,coupon_type,city,biz,shop);
				  if($("#coupon_share_"+coupon_id).attr("checked"))
				  {
					  var ob=new Object;
					  var status;
					  ob.id=coupon_id;
					  ob.msg=encodeURIComponent(msg);
					  ob.type=coupon_type;
					  ob.city=city;
					  ob.biz=biz;
					  ob.picurl=picurl;
					  ob.shop=shop;
					  ob=JSON.stringify(ob);
					  show_loading();
					  $.post('/front/session_live/sharecoupon',{parm:ob},function(data)
					  {
						  
						  window.location.href="/front/coupon/buy?coupon_id="+coupon_id+"&city="+city+"&biz="+biz+"&shop="+shop;
					  });
				  }
				  else
				  {
					  window.location.href="/front/coupon/buy?coupon_id="+coupon_id+"&city="+city+"&biz="+biz+"&shop="+shop;
				  }
		     }
			 else
			 {
				 login_dialog();
			 }
		  }
	});
}

//ajax错误处理
function ajax_error(error)
{
	//show_error(error.name);
}

function get_coupon_common(coupon_id,city,biz,shop,page)
{	
	var coupon_type=$("#coupon_type_"+coupon_id).val();
	var res;
	show_loading();
	$.ajax({
		  type:"POST",
		  url: "/front/my_coupon/check_coupon",
		  data: ({coupon_id:coupon_id}),
		  async:true,
		  timeout:10000,
		  error: function(XMLHttpRequest, textStatus, errorThrown) 
		  {
              ajax_error(errorThrown);
		  },
		  success: function(value)
		  {
			 if(value==-1)//没有领取过优惠券
			 {
				 $.ajax({
					 type:"POST", 
					 url: "/front/my_coupon/get_coupon",
					  data: ({coupon_id:coupon_id,city:city,biz:biz,shop:shop}),
					  async:false,
					  error: function(XMLHttpRequest, textStatus, errorThrown) 
					  {
			              ajax_error(errorThrown);
					  },
					  timeout:10000,
					  success: function(value)
					  {
						if(value)
						{						  
							if(login==false)//该窗口未登录，但别的窗口登录了，直接刷新
							{
								window.location.href=document.URL;
								return false;
							}
							get_coupon_code=value;
							res=0;//领取成功
							current_share_coupon=coupon_id;
							if($("#coupon_share_"+coupon_id).attr("checked"))
							{
								var msg=$.trim($("#coupon_name_"+coupon_id).html());
								if(t_type==1)
								{
									msg="我在用#悦乐优惠#，"+msg;
								}
								var picurl=$("#coupon_img_"+coupon_id).attr('src');
								var coupon_type=$("#coupon_type_"+coupon_id).val();
								share_common(msg,picurl,coupon_id,coupon_type,search_city,search_biz,search_shop);
							}
							if(page=="coupon_list")
							{
								 $("#coupon_get_"+coupon_id).html("<strong><img src=\"/images/front/web/ylq_2.gif\" /></strong>");
							}
							else if(page=="coupon_detail")
							{
								$("#coupon_get_"+coupon_id).html("<span><img src=\"/images/front/web/ylq_3.gif\" /></span>");
							}
							$("#coupon_share_wrapper_"+coupon_id).remove();
							var coupon_get_num=parseInt($("#coupon_get_num_"+coupon_id).html());
							coupon_get_num++;
							$("#coupon_get_num_"+coupon_id).html(coupon_get_num);
							var download_type=$("#coupon_dwonload_type_"+coupon_id).val();
							if(download_type==1)
							{
								$("#sms_dialog_bt").hide();
								$("#get_msg_bt").addClass('index_sms_but_90');
							}
							else if(download_type==2)
							{
								$("#print_dialog_bt").hide();
								$("#get_msg_bt").addClass('index_sms_but_90');
							}
							else
							{
								$("#get_msg_bt").removeClass('index_sms_but_90');
								$("#print_dialog_bt").show();
								$("#sms_dialog_bt").show();
							}
							$("#get_msg").dialog({autoOpen: false,width:294,modal:true,height:120});
							$('#get_msg').dialog("open");
						}
						else
						{
							res=-2;//领取失败
							show_error("领取失败");
						}
						close_loading();
					  }
					});
			 }
			 else if(value==-2)//没有登录
			 {
				 login_dialog();
			 }
			 else
			 {
				 res=-1;//已经领取过
				 if(page=="coupon_list")
				 {
					 $("#coupon_get_"+coupon_id).html("<strong><img src=\"/images/front/web/ylq_2.gif\" /></strong>");
				 }
				 else if(page=="coupon_detail")
				 {
					 $("#coupon_get_"+coupon_id).html("<img src=\"/images/front/coupon_list/already_get.jpg\" />");
				 }
				 close_loading();
				 show_error("该优惠券已经领取过");
			 }
		  }
		});
	return res;
}

function share_common(msg,picurl,coupon_id,coupon_type,city,biz,shop)
{
	//ajax同步请求	/front/session_live/share
	if(t_type==1 && msg.length>140)
	{
		msg=msg.substring(0,140);
	}
	picurl=picurl.replace('web_thumb','web');
	var ob=new Object;
	var status;
	ob.id=coupon_id;
	ob.msg=encodeURIComponent(msg);
	ob.type=coupon_type;
	ob.city=city;
	ob.biz=biz;
	ob.picurl=picurl;
	ob.shop=shop;
	if(t_type==2)
	{
		ob.title=encodeURIComponent($.trim($("#coupon_name_"+coupon_id).html()));
	}
	ob=JSON.stringify(ob);
	show_loading();
	$.ajax({
		  type:"POST",
		  url: "/front/session_live/sharecoupon",
		  data: ({parm:ob}),
		  async:true,
		  timeout:10000,
		  complete: function(obj, textStatus){
				// unlock screen after load
				close_loading();
			},
		  error: function(XMLHttpRequest, textStatus, errorThrown) 
		  {
              ajax_error(errorThrown);
		  },
		  success: function(val){
			  var res=jQuery.parseJSON(val);
			  if(res.code==0)//分享成功
			  {
				  current_weibo_id=res.mid;
				  status=true;
				  
			  }
			  else
			  {
				  status=false;
				  
			  }
			  close_loading();
		  }
		});
	return status;
}

function send_sms(number,content)
{
	
	$.post("/admin/repost/ajax_send_sms",{num:number,content:content,t_id:t_id,t_type:t_type},function(data)
			{
				sms_status=data;
				
			});
}

function login_dialog()
{
	close_loading();
	if($("#login_dialog").dialog('isOpen')==true)
	{
		return false;
	}
	$("#login_dialog").dialog({width:321,height:173,position:"center",autoOpen : false});
	$("#login_dialog").dialog("open");
	return false;
}

function clear_dialog()
{
	$("#share_with").val('');
	//$("#share_mobile_num").val('');
}

function show_loading()
{
	$('#loading').dialog({width:88,height:74,position:"center",modal: true});
	$('#loading').removeClass('ui-widget-content');
	$('#loading').parent().removeClass('ui-widget-content');
}

function close_loading()
{
	$('#loading').dialog("close");
}


function check_mobile_num(mobile)
{
	var my=false;
	var reg0=/^13\d{5,9}$/;  
	var reg1=/^15\d{5,9}$/;  
	var reg2=/^18\d{5,9}$/;  
	if (reg0.test(mobile))my=true;
	if (reg1.test(mobile))my=true;
	if (reg2.test(mobile))my=true;
	return my;
}

function check_email(email)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(email))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function print_coupon()
{
	window.open("/front/coupon/print_coupon/"+current_share_coupon);
}

function sms_dialog(id)
{
	if(!id)
	{
		id=current_share_coupon;
		$("#get_msg").dialog("close");
	}
	current_share_coupon=id;
	clear_msg();
	change_code();
	var coupon_type=$("#coupon_type_"+id).val();
	$('#sms_download').dialog({width:342,height:270});
	var name=$.trim($("#coupon_name_"+id).html());
	var start_time=$.trim($("#coupon_start_time_"+id).val());
	var end_time=$("#coupon_end_time_"+id).val();
	if(name.length>30)//截取
	{
		if(coupon_type!=1)
		{
			name=name.substring(0,30)+"..";//优惠券截取
		}
		else
		{
			name=name.substring(0,46)+"..";//优惠活动截取
		}
	}
	var content=name+"，"+start_time+"至"+end_time+"有效。";
	if(!get_coupon_code)
	{
		get_coupon_code=$("#coupon_code").html();
	}
	//带密码的识别码
	var passwd=$("#coupon_code_passwd").html();
	if(passwd)
	{
		$("#code_passwd_wrapper").show();
		$("#code_passwd").html(passwd);
	}
	//
	$("#sms_coupon_code").html(get_coupon_code);
	if(coupon_type==1)//优惠信息没有识别码
	{
		$("#sms_coupon_code").parent().remove();
	}
	$('#sms_coupon_content').html($.trim(content));
	$("#code").val('');
	$('#user_get_coupon_'+id).dialog('close');
}

//优惠券图片取不到的情况
function img_error(ob)
{
	var img=img_base+"/images/front/default_coupon.jpg";
	$(ob).attr('src',img);
}

function groupon_error(ob)
{
	var img=img_base+"/images/front/default_groupon.jpg";
	$(ob).attr('src',img);
}

function close_dialog(id)
{
	id="#"+id;
	$(id).dialog("close");
}

var code;//验证码
//发送短信
//领取优惠券之后发送短信
function send_msg()
{
	var number=$("#mobile_num").val();
	var coupon_content=$.trim($("#coupon_name_"+current_share_coupon).html());
	var coupon_code=$.trim($("#sms_coupon_code").html());
	var content="悦乐优惠："+coupon_content;
	var start_time=$.trim($("#coupon_start_time_"+current_share_coupon).val());
	var end_time=$("#coupon_end_time_"+current_share_coupon).val();
	var coupon_type=$("#coupon_type_"+current_share_coupon).val();
	content+="，"+start_time+"至"+end_time+"有效";
	if(coupon_type!=1)
	{
		content+="，优惠券识别码："+coupon_code;
	}
	//带密码的识别码
	var passwd=$("#coupon_code_passwd").html();
	if(passwd)
	{
		content+="。密码："+passwd;
	}
	//
	if(!check_mobile_num(number))
	{
		var html="手机号错误";
		$('#code_msg').html(html);
		return false;
	}
	var tmp_code=$('#code').val();
	if(!tmp_code && t_type!=8)
	{
		var html="验证码错误";
		$('#code_msg').html(html);
		return false;
	}
	else
	{
		$.post("/front/index/check_code",function(data)
				{
					code=$.trim(data);
					code=parseInt(code);
					if(code!=tmp_code && t_type!=8)
					{
						var html="验证码错误";
						$('#code_msg').html(html);
						change_code();
						return false;
					}
					else
					{
						$('#sms_download').dialog("close");						
						send_sms(number,content);
						id=$('#coupon_id').val();
					}
				});
	}
}

//清除手机号码
function clear_msg()
{
	$("#code").attr("value",'');
	$("#send_msg").html("");
	$('#num_msg').html("");
	$('#code_msg').html("");
}

//更改验证码
function change_code()
{
	var now=new Date();
	var number = now.getSeconds();//清除缓存
	var src="/front/index/login_num?"+number;
	$("#code_img").attr('src',src);
}

//关闭对话框
function close_sms_dialog()
{
	change_code();//关闭时更改验证码
	$("#sms_dialog").dialog('close');
}
$(function(){
	
	$(".close>a").click(
			function ()
			{
				$(this).parent().parent().parent().parent().dialog("close");
			}
	);//关闭对话框
	
	t_type=$("#t_type").val();
	login=$('#login').val();
	if(!login || login==false)
	{
		kaixin_init("<img src=\"/images/front/web/logo/kaixin_logo.gif\" />","<img src=\"/images/front/web/logo/kaixin_logo.gif\" />");
	}		
	else if(t_type==2)//开心
	{
		kaixin_init("<span>退出</span>","<span>退出</span>");
	}
	
	//城市列表
	$("div.lg_04").mouseover(
			function ()
			{
				$(this).find(".select_posi").addClass("select_block");
				$(this).find(".select_posi").bind("mouseleave",
						function()
						{
							$(this).removeClass("select_block");
						}
				);
			}
	);
	$("body").click(function(){
	   $(".select_posi").removeClass("select_block");
	});
	
	$("img").error(
			function ()
			{
				img_error(this);
			}
	);
	
	//是否是360桌面应用
	try {
		window.external.wappGetPushMsgType();
		embeb_360 = true;
	}
	catch (e) {
		embeb_360 = false;
	}
	//
	
	//切换验证码
	$("#change_captcha_bt,#captcha_img").click(
			function ()
			{
				var now=new Date();
				var number = now.getSeconds();//清除缓存
				var src="/front/simple_captcha/index?"+number;
				$("#captcha_img").attr('src',src);
			}
	);
	//
	
	//搜索
	$("#search_kw").blur(
			function ()
			{
				var val=$(this).val();
				if(!val)
				{
					var str=$(this).attr('title');
					if(str)
					{
						$(this).val(str);
						$(this).addClass('tskwz');
					}
				}
			}
	);
	$("#search_kw").blur();
	$("#search_kw").focus(
			function ()
			{
				var str=$(this).attr('title');
				var val=$(this).val();
				if(str && val==str)
				{
					$(this).val('');
					$(this).removeClass('tskwz');
				}
				
			}
	);
	$("#search_bt").click(
			function ()
			{
				var title=$(this).prev().attr('title');
				var val=$(this).prev().val();
				if(!val || (title && title==val))
				{
					return false;
				}
				$(this).parent().submit();
				return false;
					
			}
	);
	//
	
})
