//相关公用js, ZhaoWeikai  2009年5月31日 星期日, 16:48:15

//email检验，emailInputId 为email所在的input的id
var par = /^[a-zA-Z0-9_\.]+@[a-zA-Z0-9-]+[\.a-zA-Z]+$/ ;
function isEmailByInputId(emailInputId){
	var email = document.getElementById(emailInputId).value
	if(email == null || email.length < 6){
		alert("请输入您的有效的电子邮箱！");
		return false;
	}else{
		if(par.test(email) == false){
			alert("请输入您有效的电子邮箱！");
			return false;
		}
	}
	return true;
}
function isEmailByValue(emailValue){
	if(emailValue == null || emailValue.length < 6){
		alert("请输入您的有效的电子邮箱！");
		return false;
	}else{
		if(par.test(emailValue) == false){
			alert("请输入您有效的电子邮箱！");
			return false;
		}
	}
	return true;
}

function isEmailByValue2(emailValue){
	if(emailValue == null || emailValue.length < 6){
		return false;
	}else{
		if(par.test(emailValue) == false){
			return false;
		}
	}
	return true;
}


//订阅商家的优惠券
function destineSalerCoupon(email, salerId){
	if( !isEmailByValue( email ) )
		return ;
	var url = "/destineCoupon.do?valueFlag=OUTPUT&action=destineSalerCoupon&salerId="+salerId+"&destineEmail2="+email+"&ran="+Math.random();
	var ret = doGet(url);
	var msg = "";
	if(ret >= 1)
		msg = "已成功订阅该商家的优惠券信息";
	if(ret == 0 || ret == -1)
		msg = "订阅失败，请稍后尝试！";
	if(ret == -2)
		msg = "您已经订阅过此商家的优惠信息！\n不必要重复订阅！";
	if(ret == -6)
		msg = "您未登陆，请先登陆后再收藏！";
	var oo =  document.getElementById('destineSalerCouponInput'+salerId);
	var oo_o =  document.getElementById('destineSalerCouponStatus'+salerId);
	var oo_oo =  document.getElementById('destineSalerCouponStatusMsg'+salerId);
	if(oo_o != null ){
		oo.style.display = "none";
		oo_o.style.display = "";
		oo_oo.innerHTML = msg;
	}
	return msg;
}

//订阅最新的优惠券
function destineNewCoupon(email){
	if( !isEmailByValue( email ) )
		return ;
	var url = "/destineCoupon.do?valueFlag=OUTPUT&action=destineNewCoupon&destineEmail2="+email+"&ran="+Math.random();
	var ret = doGet(url);
	var msg = "";
	if(ret >= 1)
		msg = "已成功订阅该商家的优惠券信息";
	if(ret == 0 || ret == -1)
		msg = "订阅失败，请稍后尝试！";
	if(ret == -2)
		msg = "您的邮箱已经订阅过最新的优惠信息！\n不必要重复订阅！";
	alert(msg);
}
 

//设置优惠券还有效天数,
	//couponNum 优惠券的张数，getDateSpanId获取优惠券页面时间里面的<span>的id， setDayNumSpanId设置天数的<span>的id，详细参考/include/salerIntro.jsp页
function setCouponAvailabilityDay(couponNum, getDateSpanId, setDayNumSpanId){
	for(i = 0 ; i<= couponNum ; i++ ){
		if(document.getElementById(getDateSpanId+i) == null)
			continue;
		var getDate = document.getElementById(getDateSpanId+i).innerHTML;
		var getDayNum = getDayNumBetweenNowAndDate(getDate);
		document.getElementById(setDayNumSpanId+i).innerHTML = getDayNum;
	}
}
	//计算给定的日期距离现在还有多少天，如果日期大于现在返回正数，否则负数  2009年6月1日11:54:04
 function getDayNumBetweenNowAndDate(giveDate){
	 var arry = giveDate.split('-');
	 if(arry == null || arry.length != 3)
		return '';
	 var year = arry[0];
	 var month = arry[1];
	 var day = arry[2];
	 //alert("year:"+year+"  month:"+month+"  day:"+day);
	 var date1 = new Date();//现在时间
	 date1.setMonth( date1.getMonth()+ 1); //js的月是从0开始的
 	 var date2 = new Date(year, month, day);//传入时间
     var DyMilli = 24 * 60 * 60 * 1000;
	 var dateMilli = date2 - date1;
     var ret = Math.ceil(   dateMilli / DyMilli );
	 if(ret < 0)
	 	ret = 0;
	return ret+1;
 }


function loadDestineSalerCouponForm(salerId,event){
	var e = event.srcElement||event.target;
	var url = "/include/destineSalerCoupon.jsp?salerId="+salerId +"&ran="+Math.random();
	var formData = doGet(url);
	var container = document.getElementById("subscibeMsg");
	if(!container){
		container = document.createElement("DIV");
		container.className = "subscibeMsg";
		container.id = "subscibeMsg";
		document.body.appendChild(container);
	}
	var p = getElementPos(e.id);

	container.style.zIndex = "100";
	container.style.position = "absolute";
	container.style.top = p.y+"px";
	container.style.left = p.x+"px";
	container.style.display = '';
	container.innerHTML = formData;
	//document.getElementById('destineSalerCouponFormId'+salerId).innerHTML = formData;
	//var id = "subscibeMsg" + salerId;
	//alert("id:"+id + "  \nurl:"+url+"\ndata:"+formData );
	//document.getElementById(id).style.display="block";
}


//设置优惠券
function setTodayStringForDivInnerHTML(couponIndexTodayDivId){
	var retStr = "日期：";
	var today = new Date();
	retStr += today.getFullYear()+".";
	retStr += today.getMonth()+1+".";
	retStr += today.getDate(); 
	document.getElementById(couponIndexTodayDivId).innerHTML = retStr;
}

//flash 调用 url调用falsh地址急后面跟上参数， w显示falsh宽度，  h高度
function getFlash(url,w,h){ 
	alert("调用flash："+url);
	document.write('<object classid="clsid:D27CDB6E-AE6D-11CF-96B8-444553540000" id="obj1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" border="0" width="'+w+'" height="'+h+'">'); 
	document.write('<param name="movie" value="'+url+'">'); 
	document.write('<param name="quality" value="high"> '); 
	document.write('<param name="wmode" value="transparent"> '); 
	document.write('<param name="menu" value="false"> '); 
	document.write('<embed src="'+url+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="obj1" width="'+w+'" height="'+h+'" quality="High" wmode="transparent">'); 
	document.write('</embed>'); 
	document.write('</object>'); 
}





//在用户留言时候，判断用户是否登陆，是否加载登陆框和验证码图片
function isUserLoginAtLeaveMessage(){
	if(typeof Account == 'undefined' || Account.gid <= 0){ //未登陆
		getDivImgUrlDwr("leaveMessageBoardDivId", "leaveMessageBoardTextareaId");
	}else{
		document.getElementById('leaveMessageBoardDivId').style.display = "none";
		document.getElementById('leaveMessageBoardLoninIn').style.display = "";
		document.getElementById('login_in_nanm').innerHTML = Account.username;
	}
}


//提交用户留言， for 商家最终页salerInfo.jsp
var loginStatusAtLeaveMessage = false;
var usernameCach = "";
function leaveMessage(salerId){
	var ret = "";
	if( (typeof Account == 'undefined' || Account.gid <= 0)  && loginStatusAtLeaveMessage == false){ //未登陆
		var username = document.getElementById('username').value;
		var password = document.getElementById('password').value;
		var serverdivid = document.getElementById('serverDivId').value;
		var userdivid = document.getElementById('userDivId').value;
		usernameCach = username;
		ret = doLogin(username, password, userdivid, serverdivid, "");
		if(ret != "TRUE" ){
			if(ret == "FALSE" )
				alert("登录失败！");
			else
				alert(ret);
			return;
		}
	}
	loginStatusAtLeaveMessage =  true;
	var content = document.getElementById('content').value;
	if(content.length == 0 || content == '登录钱库网，说说出您的评价！' || content == '留言成功，感谢您的留言！'){
		alert('请填写您的留言内容！');
		return;
	}
	var url = "/userLeaveMessage.do?salerId="+salerId+"&content="+content+"&ran="+Math.random();
	var ret = doGet(url);
	if(ret == 1 ){
		document.getElementById('leaveMessageBoardDivId').style.display = "none";
		document.getElementById('leaveMessageBoardLoninIn').style.display = "";
		if(typeof Account == 'undefined' || Account.gid <= 0)
			document.getElementById('login_in_nanm').innerHTML = usernameCach;
		else 
			document.getElementById('login_in_nanm').innerHTML = Account.username;

		alert('给商家留言成功，感谢您的宝贵意见！');
		document.getElementById('content').value = "给商家留言成功，感谢您的宝贵意见！";
	}
	else if(ret == -2)
		alert('留言失败，请先登陆！');
	else
		alert('留言失败，请稍后尝试！');
}




//登陆
function doLogin(username, pwd, userdivid, serverdivid, jumpurl){
	var url = "http://"+location.host+"/LoginAjax.do?username="+username+"&password="+pwd+"&divs_putKey="+userdivid+"&divs_id="+serverdivid+"&url="+jumpurl;
	var ret = doGet(url);
	return ret;
}

var panelLoginStatus = false;//登陆标志
function panelLogin(callBackFlag, backFun){
	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
	var serverdivid = document.getElementById('loginPanelServerDivId').value;
	var userdivid = document.getElementById('userdivid').value;
	var ret = doLogin(username, password, userdivid, serverdivid, "url");
	if( ret != null && ret.length > 0){
		//document.getElementById('loginWrongMsgDivId').style.display = "";
		document.getElementById('welcomeLoginDivId').style.display = "";
	}
	if(ret == "TRUE"){
		panelLoginStatus = true;
		document.getElementById('logninButton').style.display = "none";
		document.getElementById('closeButton').style.display = "";
		document.getElementById('loginWrongMsg').innerHTML = "登陆成功！";
		// other info
		var otherOb = document.getElementById('destineRightMsgBox');
		if( otherOb != null && otherOb != 'undefined' )
			otherOb.style.display = "none";
		setDivLucency();
		if( backFun != null && callBackFlag == 1)//调用回调函数
			backFun();
		if(document.getElementById('welcomInfo') != null && document.getElementById('welcomInfo') != 'undefined' ){
				document.getElementById('userLoginButton').style.display = "none";
				document.getElementById('userRetButton').style.display = "none";
				document.getElementById('welcomInfo').innerHTML = username+"，您好！</span><button onclick=\"window.open('http://my.checkoo.com/Logout.do');\">退出</button>";
		}
		return;
	}else if(ret == "FALSE"){
		document.getElementById('welcomeLoginDivId').innerHTML = "<font color='red'>用户名或密码错误，请核对后重新输入！</font>";
		getDivImgUrlStringDwr("loginPanelDivImgId", "loginPanelServerDivId");
		return;
	}else{
		document.getElementById('welcomeLoginDivId').innerHTML = "<font color='red'>"+ret+"</font>";
		getDivImgUrlStringDwr("loginPanelDivImgId", "loginPanelServerDivId");
		return;
	}
}








//写cookies函数  
function setCookie(name,value){//两个参数，一个是cookie的名子，一个是值   
    var Days = 30; //此 cookie 将被保存 30 天   
    var exp  = new Date();    //new Date("December 31, 9998");   
    exp.setTime(exp.getTime() + Days*24*60*60*1000);   
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();   
}   
function getCookie(name){//取cookies函数           
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));   
    if(arr != null) 
    	return unescape(arr[2]); 
    return "";   
}   
function delCookie(name){//删除cookie   
    var exp = new Date();   
    exp.setTime(exp.getTime() - 1);   
    var cval=getCookie(name);   
    if(cval!=null) 
    	document.cookie= name + "="+cval+";expires="+exp.toGMTString();   
} 

//通过按回车键提交订阅表单
function sbmtSubscribeByKey(event,salerId) {
	if(event.keyCode == 13){
		var elmt = event.srcElement?event.srcElement:event.target;
		if(elmt.value != "")
			destineSalerCoupon(elmt.value,salerId);
	}
}